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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5819|回复: 15

[求助] 关于FF的CK和RN的setup问题?

[复制链接]
发表于 2010-9-15 10:46:25 | 显示全部楼层 |阅读模式

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

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

x
请教个问题,我在代码里用的是异步复位,即always@ (posedge clk or posedge rst),可是为什么在后仿的时候会报CK和RN的setup timing问题啊?

而且我看了仿真库后,发现都有CK和RN的setup的timing表。
我目前的解决方法是注释掉库里FF关于CK和RN的timing。

还有我在后仿的时候每次都需要注释掉".sdf"文件里所有关于RECOVERY和REMOVAL的timing,否则modelsim仿真时会报错,请问这又是为什么啊。

请大哥大姐帮帮忙,谢谢啦!
发表于 2010-9-15 12:08:28 | 显示全部楼层
顶层的复位是对整个设计的,但是内部FF的RN不一定只依赖于该复位信号,如果你能看到网表内容,你就知道了,它根据你的设计来的,也许有时候会依赖于内部的信号或者线网也说不定的,所以也是可以有时序问题的,这个要检查你的波形来确定了,后仿真的问题需要耐心。
发表于 2010-9-15 21:25:56 | 显示全部楼层
写sdf的sdc约束设置false path ,
 楼主| 发表于 2010-9-16 17:12:28 | 显示全部楼层
3# zh123456789

你好,假如我的rst是内部产生呢,该如何约束
发表于 2010-9-17 10:08:08 | 显示全部楼层
如果RN的产生跟CK相关的话,考虑同步清零吧
 楼主| 发表于 2010-9-17 19:08:15 | 显示全部楼层
5# yongfenr


你的意思是说 把RN和CK同步了?
发表于 2010-9-17 21:32:03 | 显示全部楼层
1. 如果RN的产生与被复位的寄存器的时钟是异步的,那么这个电路只有在下列特定条件下才没有问题。
    -- RN发生的时间时钟确定是还没产生;
    -- 专门用于复位同步的电路
2. 如果RN是由被复位的寄存器的同步时钟产生的; 那么PR时应该要保证不出现RN和CK的timing问题。如果有问题,就一定要修掉
 楼主| 发表于 2010-9-18 17:07:00 | 显示全部楼层
7# fly_haopp

我的情况是你说的第一种,而且RN是由另外一个异步时钟产生的,而产生该RN得时钟和被复位的寄存器的时钟都是外接的时钟,那么这种情况下,该如何设计才不会有RN和CK的setup timing问题啊,我是这样处理的,不知道能不能避免:
always @ (posedge clk1 or por)      // 产生reset信号
if (por)
   rst1 <= 1'b1;
else (延迟一段时间)
   rst1 <= 1'b0;
....
always @ (posedge clk2)    // 让rst1延迟一个clk2
  rst2 <= rst1;

always @ (posedge clk2 or posedge rst2)  // 要用到的CK和RN
......


不知道这样能不能实现同步?
发表于 2010-9-18 21:07:10 | 显示全部楼层
always @(posedge clk2 or negedge RN)
  if(~RN)
    begin
      new_rst1 <= 1'b0;
      new_rst2 <= 1'b0;
      new_rst3 <= 1'b0;
    end
  else
    begin
      new_rst1 <= 1'b1;
      new_rst2 <= new_rst1;
      new_rst3 <= new_rst2;
    end

用new_rst3作clk2时钟域的复位信号
 楼主| 发表于 2010-9-21 11:59:51 | 显示全部楼层
9# fly_haopp


我是在仿真的时候报错在这里:always @(posedge clk2 or negedge RN)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-6-29 21:35 , Processed in 0.024072 second(s), 9 queries , Gzip On, MemCached On.

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