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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1590|回复: 3

[求助] Verilog信号合并问题请教

[复制链接]
发表于 2022-2-22 11:32:48 | 显示全部楼层 |阅读模式

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

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

x


各位先进大家好,小弟是Verilog新手,有一个不懂的问题请教大家。

假设有一个一般的clock,然后有信号ABC
Verilog代码让信号Aclock的单数周期为High,信号B在偶数周期为High
也就是信号AB看起来就像同频率但相位差180度的信号。
信号C= 信号A| 信号Bmodelsim呈现的结果是信号C全部为High,没有任何间隔。

我的问题是:
1.都为High是必然的结果吗?实际情况会有时有low出现吗?
因为理论上来说,信号AB长度都是刚好一个周期,
宽度或相位稍有变动在信号C就会出现缝隙。

2.请问如何从硬件的角度解释合并后都为High的现象?

3.Verilog产生信号D= 信号A延迟一个周期,跑modelsim发现合并后也是没有缝隙,
请问实际上也是这样吗?扩展信号长度一般是这样做吗?

谢谢

发表于 2022-2-22 16:42:23 | 显示全部楼层
仿真时,任何时刻,AB中总是一个1,一个0,相或肯定一直是1。实际电路中如果AB到达或门的时间有差别,则会出现竞争现象,会有毛刺产生;展宽信号常用的办法就是打几拍然后相或。你所说的出现缝隙,应该指的是由于AB信号错开一点,或运算后出现了毛刺,这是冒险电路,设计时需要遵照代码规范尽量避免毛刺产生,比如尽量用时序逻辑。
发表于 2022-2-22 17:12:46 | 显示全部楼层
可以搜下信号的“冒险与竞争”
 楼主| 发表于 2022-2-24 09:31:23 | 显示全部楼层
谢谢2楼与3楼前辈的指导
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-18 22:45 , Processed in 0.016193 second(s), 6 queries , Gzip On, Redis On.

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