Donanım ve Yazılım
Coddy'nin Verilog Journey'sinin Temeller bölümünün bir parçası — ders 2 / 90.
Hem yazılım hem de donanım için kod yazarız, ancak tamamen farklı çalışırlar! Bu farkları anlamak, bir donanım tasarımcısı gibi düşünmenin anahtarıdır.
Yazılım adım adım çalışır. Donanım her şeyi aynı anda çalıştırır.
Yazılım (C, Python, Java):
- Önce bir şeyi yapar, sonra diğerini
- Değişkenler görünür ve kaybolur
- Zaman yaklaşıktır
Donanım (Verilog):
- Aynı anda birçok işi yapar
- Devreler sonsuza kadar mevcuttur
- Zaman kesindir
Örnek: Bir web sitesi adım adım yüklenir. Bir ışık anahtarı anında açılır. Aradaki fark budur.
Neden önemli: Verilog yazdığınızda, paralel olarak, sonsuza kadar ve hassas zamanlamayla çalışan bir devreyi tanımlıyorsunuz.
Kopya kağıdı
Yazılım ve Donanım yürütme:
- Yazılım (C, Python, Java): adım adım çalışır, değişkenler görünür/kaybolur, zaman yaklaşık değerdedir
- Donanım (Verilog): her şeyi paralel olarak çalıştırır, devreler kalıcıdır, zaman kesindir
Verilog yazarken, paralel olarak, sonsuza kadar ve hassas zamanlamayla çalışan bir devreyi tanımlıyorsunuz.
Kendin dene
Bu ders bir kod alıştırması içermiyor.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüKarşılaştırma OperatörleriÖzet - Basit MatematikBitsel Operatörler7Atama ve Kapılar
Sürekli AtamaOperatörlerle AtamaYerleşik Kapı PrimitifleriAND OR NOT KapılarıXOR XNOR KapılarıÖzet - Mantık Kapısı Devresi10Karar Yapıları
If İfadesiIf - ElseÖzet - Basit KarşılaştırıcıCase İfadesiCasex ve CasezÖzet - ALU Tasarımı5Operatörler Bölüm 2
Mantıksal Operatörlerİndirgeme OperatörleriKaydırma OperatörleriBirleştirme OperatörüKoşullu OperatörÖzet - Operatör Meydan Okuması11Döngüler
For DöngüsüWhile DöngüsüRepeat DöngüsüSonsuz DöngüDevre Dışı Bırakma İfadesiÖzet - Döngü Kalıpları3Sayı Sistemleri
İkilik GösterimBoyutlandırılmış SayılarBoyutlandırılmamış SayılarNegatif SayılarÖzel Değerler X ve ZÖzet - Sayı Formatları6Modüller
Modül YapısıGiriş ve Çıkış PortlarıInout PortlarıModül Örneklendirmeİsme Göre Port EşlemeSıraya Göre Port EşlemeÖzet - Bir Modül Oluşturun9Prosedürel Bloklar
Always BloğuInitial BloğuDuyarlılık ListesiEngelleyici AtamaEngelleyici Olmayan AtamaÖzet - Always vs Initial15Trafik Işığı Kontrolcüsü
Durumları TanımlamaDurum Makinesi Mantığı