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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3034|回复: 9

[求助] 一道笔试题

[复制链接]
发表于 2016-7-10 11:05:01 | 显示全部楼层 |阅读模式

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

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

x
assign c=!sel&A+sel&B;(1)当A,B同时为0,sel从0变为1的时候,c会出现毛刺吗???如果出现,从逻辑上怎么去除毛刺??
(2)当A,B同时为1,sel从0变为1的时候,c会出现毛刺吗???如果出现,从逻辑上怎么去除毛刺??
求解答,,,
发表于 2016-7-10 12:09:47 | 显示全部楼层
assign c=!sel&A+sel&B; 是不是为 assign c=!(sel&A+sel&B); 少了括号。
物理上是无法保证AB 同时为0的。 采用一种glitch free的电路可解决 , 下面有链接http://www.eecourse.com/group/8/thread/179
发表于 2016-7-10 12:10:42 | 显示全部楼层
发表于 2016-7-10 12:12:36 | 显示全部楼层
第(1)不会出毛刺
第二种业不会出现毛刺
发表于 2016-7-10 17:23:07 | 显示全部楼层
1) c =0, no glich.
2) c = sel+!sel, no glich
发表于 2016-7-10 19:04:16 | 显示全部楼层
(1)不会。因为A,B屏蔽了SEL的作用。
(2)可能会,看综合和布局布线后的结果!
你可以把电路画出来,然后给路径延迟可以看出!
SEL为0->1时,当T(sel->!sel->!sel&A)<T(sel->sel&B)时最后一级或门会有毛刺!
当然实际综合一般不会出现上述的情况!但你只是问会不会!
解决的话:从写法上写成二选一(综合),或者给时序约束!
发表于 2016-7-11 09:07:30 | 显示全部楼层
我觉得都不会吧
发表于 2016-7-11 14:05:19 | 显示全部楼层
1. 不会。
2. 有可能会。这个逻辑化简一下是根据sel 的值分别把A或者B 赋给C。修改逻辑把sel 作为MUX 的选择信号来切换A 和B 应该可以解决。assign c = sel ? b : a 这样?
发表于 2019-3-14 20:36:01 | 显示全部楼层
这个题基本就是考组合逻辑的竞争与冒险的,数字电路一定要稿明白。对于题目
(1)A=0,B=0,显然不会出现竞争冒险,也就没有毛刺了。
(2)A=1,B=1,逻辑就变为c=!sel+sel,同一信号sel经由不同的路径到达同一汇合点,显然会出现竞争现象,有竞争就会出现冒险,因此会产生毛刺现象。从逻辑上消除毛刺最为直接的方法就是画卡诺图,然后根据卡诺图添加冗余逻辑,变为c=!sel&A+sel&B+AB。
发表于 2019-7-26 10:35:14 | 显示全部楼层


vegetablebirds 发表于 2019-3-14 20:36
这个题基本就是考组合逻辑的竞争与冒险的,数字电路一定要稿明白。对于题目
(1)A=0,B=0,显然不会出现竞 ...


高手 解释的完美
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-4-19 13:01 , Processed in 0.028430 second(s), 7 queries , Gzip On, Redis On.

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