fpga中多模塊共同驅(qū)動相同引腳(error 12014)
比如用verilog編寫一個存flash的程序,
實現(xiàn)功能是:
flashA 模塊存儲, "123"
flashB 模塊存儲, "abc"
現(xiàn)在要把兩個flash模塊封裝到一個verilog程序里面.怎樣實現(xiàn)flash存儲 "123abc"

可能第一反應就是把 flashA程序 和 flashB程序 都例化到一個模塊中.
然后,flashA flashB 的端口例化的時候使用同一個參數(shù).

很不幸,這樣會有報錯:
(原因是, 一個硬件wire只能被一個程序控制 上面是 flashA flashB同時控制了...)


一種解決辦法是
flashA 和 flashB 例化的時候分別傳入各自的臨時變量.
然后頂層的程序,可以定義一個"全局"的wire變量.
然后根據(jù)時序,把"全局"的wire,切換不同的 flashA 或 flashB 接口.
標簽: