VHDL語言中buffer與inout的區別

 本文轉載自xueweilin123《VHDL語言中buffer與inout的區別》
 

INOUT爲輸入輸出雙向端口,即從端口內部看,可以對端口進行賦值,即輸出數據。也可以從此端口讀入數據,即輸入。
BUFFER爲緩衝端口,功能與INOUT類似,區別在於當需要讀入數據時,只允許內部回讀內部產生的輸出信號,即反饋。舉個例子,設計一個計數器的時候可以將輸出的計數信號定義爲BUFFER,這樣回讀輸出信號可以做下一計數值的初始值,要是定義爲inout先前的值就被覆蓋了!

 

buffer屬於雙向端口,既允許讀數據,也允許寫數據。但規定該端口只有一個源,不允許多重驅動,不與其它實體的輸出端口、雙向端口相連。它的驅動源可以是其它實體的緩衝端口,也可以是設計實體的內部信號源。它可以用於反饋,在實體內部建立一個可讀的緩衝端口。

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章