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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: shxr

[讨论] always组合逻辑的问题

[复制链接]
发表于 2011-7-5 13:06:28 | 显示全部楼层
前面的always @(。。。)变成always @(negegdge rstb or posedge clk),
=变成 <= 不就成寄存器实现了么。
发表于 2011-7-5 17:34:54 | 显示全部楼层
想问一下楼主,你的din也是一位2进制的数吗?这样是不是和下面的一种情况矛盾呢?
发表于 2011-7-6 11:06:45 | 显示全部楼层
应该会违反coding style吧
发表于 2011-7-6 11:55:14 | 显示全部楼层
不光是生成LATCH的问题,关键是组合反馈了。
发表于 2011-7-6 14:28:44 | 显示全部楼层
这种写法不好,verilog2001支持always@(*)的写法,会将always块中使用的全部信号都列在敏感列表中,这样写防止出错
发表于 2011-7-21 00:55:41 | 显示全部楼层
如果全部条件不满足时,输出dout是不关心的值得话,随便赋一个值1 or 0 or x。
否则肯定综合出latch
发表于 2011-7-21 08:40:53 | 显示全部楼层
觉得也应该会综合成锁存器,最后一分支,就看有没有必要将dout值重新赋值dout。
发表于 2011-7-21 10:41:49 | 显示全部楼层
发表于 2011-7-22 10:40:15 | 显示全部楼层
1、组合逻辑里面没有锁存
     物理上组合逻辑就是一堆门用线连起来,输入和输出相同其实就是一根线不通过任何门电路
     如果加上判断条件才直通也就是传输门。
2、敏感列表里面有个d信号没有用到。
3、verilog-2001里面支持 always@(*)写法,可以不用添加敏感列表。
发表于 2011-7-22 11:23:20 | 显示全部楼层
还有一种SystemVerilog的写法:always_comb @ *
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-6-20 08:36 , Processed in 0.022186 second(s), 7 queries , Gzip On, MemCached On.

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