在modelsim中調用PLL IP核時,經常會出現一種奇怪的現象,就是從quartus中調用PLL的時候,沒有任何問題,波形完美,但是在modelsim中調用PLL IP核時就是出現PLL沒有輸出信號,一直是HiZ(高阻態)。
首先,檢查是否編譯了仿真庫altera_mf.v
其次,將pll_bb.v文件刪除,不要放在文件目錄下,這個文件沒有用,無論是在quartus/modelsim中。
最後,就run就行了。
附上我最近寫的run.do文件如下:
vlib work
vlog "./altera_lib/*.v"
vlog "../src/*.v"
#vlog "./*.v"
vsim -novopt -voptargs=+acc work.sdram_init_tb
add wave -divider {sdram_init_tb}
add wave sdram_init_tb/*
add wave -divider {PLL}
add wave sdram_init_tb/SDRAM_INIT/PLL/*
add wave -divider {INIT_FSM}
add wave sdram_init_tb/SDRAM_INIT/INIT_FSM/*
#.main clear
run 320us