电路的逻辑出现错误?
时间:10-02
整理:3721RD
点击:
我使用quartus的ip核生成了一个fft的核,顶层文件直接修改的自动生成的fft_tb.v测试分支文件,在使用signaltap监测时发现end_test这个信号有问题,在代码中对它的赋值只有一下这一段:
- always @(posedge clk)
- begin
- if (reset_n == 1'b0)
- end_test <= 1'b0;
- else if (end_input == 1'b1)
- end_test <= 1'b1;
- end
把代码改为以下看看
- always @(posedge clk)
- begin
- if (reset_n == 1'b0)
- end_test <= 1'b0;
- else if (end_input == 1'b1)
- end_test <= 1'b1;
- else;
- end
end_input可能在reset后,某一个时钟,拉高一次,导致end_test变高,而你用signaltap 可能观察不到,请核对你的测试方法
end_input 是怎么控制的?是不是end_test控制了end_input 导致end_test赋值为1?