我有一个基本的计数器示例,计数器为 6 位宽。
reg[5:0] currcounterval_reg;
always @(posedge clk_g0)
currcounterval_reg <= currcounterval_reg+ 1'b1;
我的约束时钟在 Virtex 7 芯片上以 83 Mhz 912ns 周期运行。计数器没有复位,输出连接到板引脚。当我运行电路时,我看到信号切换,如附件(硬件运行)o/p 所示。在随附的屏幕截图中,如果您查看计数器,在 7(七)之后,我应该得到“8”......但它首先切换到“12”,因为第 2 位比其他位晚归零。我在下游有一个异或门,我比较两个计数器的 o/p。如何避免陷入这个问题?
无论我为约束做什么,它都不会消失。请帮助我采取一些策略来消除切换。
如果您有更多问题,请随时问我。
你可以在这里找到我的波形 http://i.imgur.com/btEMiFD.png?1
谢谢。