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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3084|回复: 6

关于一个触发器综合的问题

[复制链接]
发表于 2008-10-29 15:35:03 | 显示全部楼层 |阅读模式

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

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

x
module register
        #(parameter     Width=8)
         (output reg [Width-1:0] out,
          input      [Width-1:0] in,
          input       clear,load,clock);
        [email=always@(posedge]always@(posedge[/email] clock)
          if(~clear)
             out<=0;
            else if(~load)
               out<=in;
endmodule


这里如果clear和load一直为高,综合的输出应该是什么

是0还是无输出的高阻太

如果是高阻太,是不是就是无输出啊

如果这个OUT接得是加法器,加法器也就不能工作吧
发表于 2008-10-29 17:14:12 | 显示全部楼层
寄存器没有reset的话可能为1,也可能为0,状态不定.
所以需要用到上电复位,实现成真正电路,clear应该接到power reset上,
这样上电就可以把寄存器reset.不过你的设计中是同步reset,需要时钟起来后clear为低
才能起到清零的作用

[ 本帖最后由 volcanozhd 于 2008-10-29 17:29 编辑 ]
发表于 2008-10-30 20:33:13 | 显示全部楼层

回复

我原来在写代码的时候碰到过由于没有加上复位而导致的输出为X的情况,我认为你这个代码中应该用异步复位信号。
发表于 2008-10-30 21:31:18 | 显示全部楼层
说的对 是需要 有复位信号。。。。
 楼主| 发表于 2008-10-31 08:34:36 | 显示全部楼层




复位和程序中的清零是一个意思吧

在清零前输出为X,

如果清零前直接置位?

还有,上面的程序用RTL查看的时候没有在最后一级综合出DFF而不是三态门,所有有些朋友认为在clear和load前输出也为0
不知道大家怎么看
 楼主| 发表于 2008-11-21 08:35:50 | 显示全部楼层
再顶一下
发表于 2008-11-21 12:31:43 | 显示全部楼层
对于DFF,如果没有初始化则会出于X状态,直到条件触发D值被锁入。X是指实际上有值,但是你不知道到底是什么值。你所谓的RTL查看是什么意思?

[ 本帖最后由 weva_84 于 2008-11-21 12:33 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-25 02:57 , Processed in 0.021064 second(s), 8 queries , Gzip On, Redis On.

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