各位大虾:
今天调试时,遇到这样一个问题,实在想不通,请高手指点:
always @(posedge rst or posedge clk_50M) begin
if(rst) begin
shift_total <= 960;
end
else begin
if(gap_Hor) begin
shift_total <= 2000;
end
else begin
shift_total <= 1000;
end
end
end
always @(posedge clk_50M or posedge rst) begin
if(rst) begin
......
end
else begin
shift_num <= shift_num +1;
if(shift_num == shift_total) begin
flag_shift_ready <= 1;
shift_num <= 0;
end
end
end
设计本来的目的,是可以通过信号gap_Hor的状态,来修改shift_total的值,从而可以控制flag_shift_ready等于1的时间
可是现在的结果是gap_Hor状态肯定是改变了,shift_total好像也更改了,但是flag_shift_ready还是shift_total等于1000时的状态
不知表述的是否清楚,还请高手指点!!! |