2013-10-08 65 views
-1

我想明白了一塊如下Verilog代碼中參數:Verilog的:「實例

module_name instance_name (
..... 
.signal1(signal1_local['SIGNAL_WIDTH - 1 : 0]), 
.... 
); 

我無法理解‘的使用SIGNAL_WIDTH,爲什麼這裏使用的單引號(’) ?任何人都可以請告訴它是什麼意思? 在此先感謝

+0

這是一個定義。查找'定義。 – EML

+0

它是一個撇號還是一個反向符號? – toolic

回答

1

這是蜱定義:

在代碼中的一些地方會有一些事情類似:

'define SIGNAL_WIDTH 10 

他們往往是全球性的,所以它可以在任何地方。

+0

摩根是正確的。它是這樣完成的,因爲代碼是這樣寫入的,信號:signal1可以在一個點(在define位置)改變,它會改變其餘代碼中信號的寬度。這是很好的做法。 – Russell

+3

它甚至可能不在源代碼中。它可以在模擬命令行上設置,如:'+ define + SIGNAL_WIDTH = 10' – toolic