在用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值,知道減法的結果是正數還是負數。
閱讀更多 科技心動向 的文章