Verilog'da iki sayı (ağlar, değişkenler, sabitler) nasıl karşılaştırılır


10

Verilog'da yeniyim ve iki sayının nasıl karşılaştırılacağını öğrenmek istiyorum. Örneğin, bir parametre veya reg'i (diyelim ki a 2) 2 (2'b10) sayısıyla karşılaştıralım. Bu Verilog'da nasıl yazılacak?

Yanıtlar:


11

Eşitlik ve İlişkisel İşleçler (işlenende X veya Z varsa X döndürür)

m == n  // is m equal to n? (1-bit True/False result)

m != n  // is m not equal to n? (1-bit True/False result)

m < n   // is m less than n? (1-bit True/False result)

m > n   // is m greater than n? (1-bit True/False result)

m <= n  // is m less than or equal to n? (1-bit True/False result)

m >= n  // is m greater than or equal to n? (1-bit True/False result)

Kimlik Operatörleri (0, 1, X ve Z mantık değerlerini karşılaştırın)

m === n // is m identical to n? (1-bit True/False results)

m !== n // is m not identical to n? (1-bit True/False result)

Misal

Reg a 2'b10'dan küçükse, 2'b11'i a.

if (a < 2'b10) begin
   a = 2'b11;
end

Uyarılar

  1. Çoğu işlem için, işlenenler ağlar, değişkenler, sabitler veya işlev çağrıları olabilir. Bazı işlemler gerçek (kayan nokta) değerler üzerinde yasal değildir.
  2. Doğru / yanlış sonuç döndüren işleçler, 1'in doğru, 0'ın yanlış ve X'in belirsiz olduğunu belirten 1 bitlik bir değer döndürür.
  3. === ve! == operatörleri sentez için desteklenmez, çünkü Z ve X simülasyon ve donanımda aynı anlama sahip değildir.
  4. İki eşit olmayan genişlik sayısını karşılaştırırsanız, küçük olan genişletilir. İmzasız işlenenler, sıfır ile sola genişletilerek genişletilir. İmzalı işlenenler, en önemli bitin (işaret biti) değeri ile sola genişletilerek genişletilir.

Kaynak: "Verilog-2001 standardına dayanan Verilog HDL Hızlı Başvuru Kılavuzu (IEEE Std 1364-2001)" Stuart Sutherland


1

Verilog sayısal karşılaştırma işleçleri C: ==,! =, <,>, <=,> = İle benzerdir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.