存儲器的初始化要依賴於外部文件的讀取

在用VHDL描述ROM時,ROM的內容應該在仿真前預先讀到ROM中,這就是所謂存儲器的初始化。存儲器的初始化要依賴於外部文件的讀取。下面是對ROM進行初始化的實例。

變量說明:

存儲器的初始化要依賴於外部文件的讀取

初始化程序:

存儲器的初始化要依賴於外部文件的讀取

ROM初始化在系統加電之後只執行一次。

採用與上述相同的方法,也可以實現RAM的初始化,這在RAM設計的仿真時有用,能實現RAM的初始化賦值。

在電子系統設計中,經常會遇到兩個數字的算術運算問題。加法運算和減法運算是數字電路中最基本的算術運算。

接下來再看看減法器的設計。減法器的外部配置和全加器相同,唯一的不同是運算結果變為了x−y的差。同樣的可以從一位減法器的真值表(表7.12)中推導出一位減法器的邏輯表達式。

表7.12 減法器真值表

存儲器的初始化要依賴於外部文件的讀取

sub=x⊕y⊕cin

cout=(NOT x AND y)OR(NOT x AND cin)OR(y AND cin)

其中cin代表上一級減法的借位,而cout代表這一級的減法運算是否發生借位。進一步地說,可以由cout的0或1值,知道減法的結果是正數還是負數。


分享到:


相關文章: