|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 haneaton 于 2011-4-17 17:06 编辑
各位大侠,我在一个设计碰到一个比较奇怪的问题,我在ISE里加了时钟约束,约束到75MHz,ISE最终报告符合约束,没有问题,我在ModelSim里做时序仿真,却报告有些寄存器时序不满足(75MHz仿真):
# ** Error: D:/Xilinx/12.3/ISE_DS/ISE/verilog/src/simprims/X_SFF.v(115): $setup( posedge SRST &&& (srst_clk_enable1 != 0):514309 ps, posedge CLK:514713 ps, 477 ps );
# Time: 514713 ps Iteration: 2 Instance: /testb_bench/uut/\recordmachine_inst0/record_inst0/rec_fifo_din_dd_31
比如:这个错误,在ISE的时序报告了没有说不满足setup的,为什么在modelsim里却出现问题,另外,/rec_fifo_din_dd_31 这个寄存器我感觉无法再优化了,因为需要将输入的32位数据打3拍给FIFO,纯粹的三组寄存器相互级联,没有什么中间逻辑了。
另外,我试了将约束改到100Mhz,ISE也没有报时序错误,但Modelsim后仿(75MHz)还是会报这一类错误。
不知道怎么处理这个问题,请大侠指正一二 |
|