1. 程式人生 > >Moelsim使用do獨立模擬Altera的rom IP(解決q無波形輸出的問題)

Moelsim使用do獨立模擬Altera的rom IP(解決q無波形輸出的問題)

我在Moelsim使用do獨立模擬Altera的rom IP的時候遇到rom IP的q無波形輸出的問題,如何解決呢?很簡單,哈哈。

1,使用quartus新建rom IP(參考小梅哥的pdf教程);

2,建立Modelsim的do指令碼模擬目錄,並把相應的.v檔案放到各目錄中(這裡按照個人習慣好了,哈)

我的習慣是 rom/rtl  rom/sim  rom/testbench  rom/hex

3,修改在quartus中生成的IP模擬檔案rom.v(建立IP時命名rom) 或者 是按照rom.v中的路徑把rom.hex放到指定路徑中:

我這裡選擇按照我開始建立的文件目錄修改rom.v,如下:

在rom.v中有如下幾行:rom.rif 和 rom.hex是rom的初始化資料檔案

`ifdef NO_PLI
		altsyncram_component.init_file = "./hex/rom.rif"
`else
		altsyncram_component.init_file = "./hex/rom.hex"
`endif

 將路徑修改為你放.hex檔案的路徑(modelsim不支援.rif):我的 rom.hex放在 rom/hex,所以這裡改成

`ifdef NO_PLI
		altsyncram_component.init_file = "../hex/rom.rif"
`else
		altsyncram_component.init_file = "../hex/rom.hex"
`endif

   GUI介面還是不如指令碼好用,畢竟指令碼可以知道你的每一步操作後,軟體到底做了什麼。