Verilog Nedir?
Coddy'nin Verilog Journey'sinin Temeller bölümünün bir parçası — ders 1 / 90.
Verilog, basit mantık kapılarından karmaşık işlemcilere kadar dijital elektronik devreleri modellemek, tasarlamak ve simüle etmek için kullanılan bir donanım tanımlama dilidir (HDL).
Bir CPU üzerinde sıralı olarak çalışan yazılım dillerinin aksine Verilog, paralel olarak çalışan donanımı tanımlar. ModelSim, Vivado ve Quartus gibi araçlarda kullanılan, FPGA ve ASIC tasarımı için endüstri standardıdır.
Bu kursta, temel simülasyon çıktısından başlayarak, ardından kombinasyonel ve ardışıl devreler inşa ederek ve nihayetinde sayaçlar, kaydırmalı kaydediciler ve UART arayüzleri gibi gerçek modüller tasarlayarak Verilog'u temelden öğreneceksiniz.
Görev
Kolayİlk Verilog programınıza hoş geldiniz! Kod sizin için zaten yazıldı.
Ne yapmalı:
- Koda bakın — metin yazdırmak için C'deki
printf'e benzer şekilde$displaykullanır - Derlemek ve simüle etmek için Run Code'a tıklayın
- Çıktıda
Hello World!görmelisiniz
Not: Her Verilog programı bir module içinde çalışır. initial bloğu simülasyonun başında bir kez çalışır ve $finish onu sonlandırır.
Kopya kağıdı
Verilog, FPGA ve ASIC tasarımı için kullanılan, paralel olarak çalışan donanımı tanımlayan bir donanım tanımlama dilidir (HDL).
Her Verilog programı bir module içinde çalışır. initial bloğu simülasyon başlangıcında bir kez çalışır; $finish simülasyonu sonlandırır. Metin yazdırmak için $display kullanın (C'deki printf'e benzer):
module example;
initial begin
$display("Hello World!");
$finish;
end
endmoduleKendin dene
module main;
initial begin
$display("Hello World!");
$finish;
end
endmoduleTemeller 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ığı