Özet - Basit Karşılaştırıcı
Coddy'nin Verilog Journey'sinin Temeller bölümünün bir parçası — ders 54 / 90.
Görev
Bir 2-bit karşılaştırıcı, iki adet 2-bitlik ikili sayıyı karşılaştıran ve birinin diğerinden büyük, küçük veya ona eşit olup olmadığını belirleyen bir devredir.
Ne yapmalı:
if-else ifadelerini kullanarak bir 2-bit karşılaştırıcı oluşturun.
Nasıl çalışır:
a > bolduğunda,greater1,lessveequal0 olmalıdıra < bolduğunda,less1,greaterveequal0 olmalıdıra == bolduğunda,equal1,greaterveless0 olmalıdır
Kendin dene
module comparator (
input [1:0] a,
input [1:0] b,
output reg greater,
output reg less,
output reg equal
);
always @(*) begin
// YAPILACAK: a ve b'yi karşılaştırmak için if-else ifadeleri ekleyin
// Eğer a > b ise greater = 1 yapın
// Eğer a < b ise less = 1 yapın
// Eğer a == b ise equal = 1 yapın
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ığı