在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4549|回复: 2

[求助] 关于时序约束和时序仿真的问题,大侠们进

[复制链接]
发表于 2011-4-17 17:04:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

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)还是会报这一类错误。

不知道怎么处理这个问题,请大侠指正一二
发表于 2011-4-17 22:40:52 | 显示全部楼层
回复 1# haneaton


    从报告来看,仿真报错的是reset的复位路径。而你综合所加的时钟约束是约束不到复位信号的。可能把复位信号在输入模块之前打两拍。这样ISE才会正确的分析这个reset的时序。事实上,从仿真报的错误来看,你前端约束有问题,只约束了时钟,IO呢?是不是所有的时序路径都报告到了呢。
 楼主| 发表于 2011-4-18 07:17:34 | 显示全部楼层
非常感谢版主,确实是我没加IO约束,而且testbench激励的位置上也不对,更改后完全没有错误,非常感谢,学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-23 02:02 , Processed in 0.023414 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表