Tamsayı ve Gerçel
Coddy'nin Verilog Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 8 / 90.
wire ve reg türlerine ek olarak Verilog, farklı amaçlarla kullanılan sayılar için başka veri türlerine de sahiptir.
Tamsayı
integer, sayma ve hesaplamalar için genel amaçlı bir değişkendir.
- Varsayılan boyut 32 bittir
- İşaretlidir (negatif sayıları depolayabilir)
- Genellikle testbench'lerde ve döngülerde kullanılır
integer tanımlama:
integer i; // 32-bit işaretli değişken
integer count; // Negatif sayıları saklayabilirinteger kullanımı:
integer i;
initial begin
i = 0; // 0'dan başla
i = i + 1; // Yukarı say
i = -5; // Negatif saklayabilir
$display("i = %d", i); // Yazdırır: i = -5
endGerçek
real, kayan noktalı sayılar (ondalık basamaklı sayılar) içindir.
- Kesirli değerleri depolar
- Hesaplamalar için testbençlerinde kullanılır
- Donanıma sentezlenemez
Bir real bildirme:
real pi; // Kayan noktalı değişken
real voltage;real kullanımı:
real pi;
initial begin
pi = 3.14159; // Ondalık değer
pi = 22.0 / 7.0; // Bölme sonucu
$display("pi = %f", pi); // Yazdırır: pi = 3.142857
endBunlar Nerede Kullanılır?
Testbench'lerde: Tamsayılar ve gerçek sayılar genellikle döngü sayaçları, hesaplamalar ve beklenen değerlerin kontrolü için kullanılır. Test kodunu yazmayı ve anlamayı kolaylaştırırlar.
Donanımda: Bu türler genellikle sentezlenebilir değildir; yani gerçek devrelere dönüştürülemezler. FPGA veya çip üzerinde kullanılacak donanım için bunun yerine reg ve wire kullanın.
Görev
Testbench'in çalışmasını sağlamak için kodu tamamlayın.
Yapılacaklar:
- i adında bir tamsayı tanımlayın (döngü sayacı için)
- value adında bir reel sayı tanımlayın (hesaplama için)
Kendin dene
module test;
// i adında bir integer bildir
// value adında bir real bildir
initial begin
i = 7;
value = i * 0.5;
$display("i = %0d, value = %f", i, value);
$finish;
end
endmoduleBu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temel Bilgiler bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerMod Alma OperatörüKarşılaştırma OperatörleriTekrar - Basit MatematikBit Düzeyi Operatörleri7Atama ve Kapılar
Sürekli AtamaOperatörlerle AtamaYerleşik Kapı PrimitifleriAND, OR ve NOT KapılarıXOR ve XNOR KapılarıÖzet - Mantık Kapısı Devresi10Karar Verme
If İfadesiIf - ElseTekrar - Basit KarşılaştırıcıCase İfadesiCasex ve CasezTekrar - ALU Tasarımı2Veri Türleri
Wire TürüReg TürüTamsayı ve GerçelVektörlerDizilerParametrelerÖzet - Sinyalleri Tanımlama5Operatörler Bölüm 2
Mantıksal Operatörlerİndirgeme OperatörleriKaydırma OperatörleriBirleştirme OperatörüKoşullu OperatörTekrar - Operatör Meydan Okuması11Döngüler
For DöngüsüWhile DöngüsüTekrar DöngüsüSonsuz DöngüDevre Dışı Bırakma İfadesiTekrar - Döngü Kalıpları3Sayı Sistemi
İkili GösterimBoyutlu SayılarBoyutsuz SayılarNegatif SayılarÖzel X ve Z DeğerleriTekrar - Sayı Biçimleri6Modüller
Modül YapısıGiriş ve Çıkış PortlarıÇift Yönlü PortlarModül ÖrneklendirmeAda Göre Port EşlemeSıraya Göre Port EşlemeTekrar - Bir Modül Oluşturma9Prosedürel Bloklar
Always BloğuInitial BloğuDuyarlılık ListesiBloklayıcı AtamaBloklamayan AtamaTekrar - Always ve Initial Karşılaştırması15Trafik Işığı Denetleyicisi
Durumları TanımlamaDurum Makinesi MantığıKendi başına pratik yap: Online Verilog derleyicisi