initial 模块在波形仿真中怎么不起作用呢?
本帖最后由 fpgaw 于 2010-7-18 14:06 编辑下面的一段程序是我用来初始化sdram controller的代码,在quartus中可以编译通过,但是在建立波形仿真文件以后,仿真出来的结果是一点反应都没有,我试了好像是采用initial 模块里面有延时的使用就仿真不正常了,大家帮忙看看问题出在那里?
initial
begin
cmd<=0;
#5000;
repeat (!cmdack)
begin
cmd<=3'b100;
end
cmd<=3'b000;
#100;
repeat(!cmdack)
begin
cmd<= 3'b101; //command load mode
addr <= 22'b1111000011110000111100;
end
cmd<=3'b000;
#100;
repeat(!cmdack)
begin
cmd<= 3'b111; //load mode register 2
addr <= 22'b0;
end
cmd<=3'b000;
#100;
repeat (!cmdack)
begin
cmd<= 3'b110; //load reg1 command
addr <= 22'b0000000000000100001101 ;
end
cmd<=3'b000;
#100;
end 好像我不应该在这里发帖子,但是这种问题应该在哪个模块里面发表呢? 我也试过,这个模块是不能被综合的,所以功能仿真出不来。 1.我不熟悉repeat的用法,也不大理解你为什么用repeat来完成这部分功能。<br>
2.猜测:信号cmdack一直为高,导致你的所有repeat循环内的语句都不被执行?所以cmd永远是0 initial语句不可综合。仿真可以用,但是不可综合。 为什么不能综合呀,我也为这个纠结呢,就是不能把寄存器用initial初始化
页:
[1]