|
ISE11.1,调用modelsim6.5a联合仿真,在post place&route 仿真时,setup time出现错误(这个问题都折腾快一个星期了,差了很多资料,还是搞不清楚...):
/********************************************************************************************************************************************/
** Error: G:/Xilinx/11.1/ISE/verilog/src/simprims/X_FF.v(99): $setup( posedge CE &&& (ce_clk_enable1 != 0):469394 ps, posedge CLK:469534 ps, 554 ps );
# Time: 469534 ps Iteration: 2 Instance: /testbench/uut/\U_TXPAR_BUFADDR/BU30
# ** Error: G:/Xilinx/11.1/ISE/verilog/src/simprims/X_FF.v(100): $setup( negedge CE &&& (ce_clk_enable1 != 0):3268694 ps, posedge CLK:3268834 ps, 554 ps );
# Time: 3268834 ps Iteration: 0 Instance: /testbench/uut/\U_TXPAR_BUFADDR/BU36
...
/********************************************************************************************************************************************/
之前的功能仿真和,post-translate 和 post-map仿真都没问题,问题应该是出在布局布线以后的延时不满足上了,
不过我现在对于时序约束这一块不是很熟,精力都放在算法上了,想请教一下,一般怎么消除setup time 的错误啊,降频就算了...
另外,出错单元是一个21位计数器
counter21 U_TXPAR_BUFADDR ( //counter21 for buffer addresses generation
.Q(TXPAR_BUFADDR),
.CLK(MAC_CLK),
.Q_THRESH1(THRESH1), //用于标识21位参数已经计数完毕
.CE(TXSTART_REQ), //TXSTART_REQ到来后,启动TXPAR_BUFADDR计数
.AINIT(DATA_REQ)); |
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|