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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 7635|回复: 22

[求助] DFT Compiler遇到的关于复位的问题

[复制链接]
发表于 2012-2-27 10:04:53 | 显示全部楼层 |阅读模式

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

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

x
如下面的代码:
always@ ( posedge clk or posedge rst) begin
   if (~rst)
      dff1 <= 0;
   else begin
      dff1 <= a+b;
      dff2 <= dff1;
   end
end
在这段代码中,由于dff2没有复位,所以会综合出带E(保持)端的DFF,这样的DFF工具会报错:时钟或者异步复位信号连接到了数据输入端。(smic 130 工艺)
有人遇到过吗?这是什么原因呢?应该如何修改呢?谢谢大牛指点。
可不可以把所有的DFF都复位,但是这样在DFF很多且确实不需要复位的时候有点浪费。或者将不需要复位的DFF单独写,使之与rst信号不产生关系,但是有的参考书确实写过本例中的代码类型,难道是他们没有做scan所以没有遇到这样的各位问题?
 楼主| 发表于 2012-2-27 13:49:14 | 显示全部楼层
来人啊!自己顶一个,不会没人遇到吧
发表于 2012-3-3 08:28:48 | 显示全部楼层
回复 1# fl_5588

代码中给DFF2加一个复位,功能应该没变。也可解决DFT问题。
发表于 2012-3-3 11:22:45 | 显示全部楼层
没有复位应该不至于报错吧
 楼主| 发表于 2012-3-3 13:57:21 | 显示全部楼层
回复 2# fl_5588


    这里DFF有特别多,reg组,没有必要复位的DFF
发表于 2012-3-3 14:54:08 | 显示全部楼层
Use GALS approach

Globally Async and Locally Sync.
 楼主| 发表于 2012-3-3 22:14:58 | 显示全部楼层
回复 4# wrhwindboy


   因为这个代码会生成了E端的DFF,会报一个时钟或者异步信号输入到了(E端的)DFF数据输入端的错误
 楼主| 发表于 2012-3-3 22:23:48 | 显示全部楼层
回复 6# spauls


Is this a common problem?
   Thank you,spauls.
发表于 2012-3-10 10:31:38 | 显示全部楼层
试试看这样
always@ ( posedge clk or posedge rst) begin
   if (~rst)
      dff1 <= 0;
   else begin
      dff1 <= a+b;
   end
end

always@ ( posedge clk)
begin
    dff2 <= dff1;
end
 楼主| 发表于 2012-3-10 19:57:23 | 显示全部楼层
回复 9# autumnwind

嗯,我们也是这么改的。谢谢你
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-5-6 05:21 , Processed in 0.031547 second(s), 8 queries , Gzip On, Redis On.

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