在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