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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 8431|回复: 16

[求助] verilog 中敏感列表的三个信号沿

[复制链接]
发表于 2010-7-11 18:13:08 | 显示全部楼层 |阅读模式

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

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

x
我现在遇到一种情况,需要在时钟clk的上升沿而且同时信号A 为高时 发数据,可是信号A是有固定周期的(维持8个时钟的高),可是正巧时钟clk的上升沿的时候,仔细观察波形 发现A其实还没有处于高(略微落后一点时间变成高),即,这8个时钟发8个数据,其中第一个就发不了。所以打算用A 的上升沿放敏感列表中来触发 发送第一个数据,其他7位打算在 A处于高时,一一发送。这样敏感列表中就有复位喜欢RESET\ 时钟clk 、信号A。整个代码编译,列表中有A 和没有A 的两种情况下,其中警告数可是相差好大呀,而且在用到A的上升沿 的时候,代码烧录后,不能运行(数据没有发送),所以,
         想请问一下高手,敏感列表中的时钟信号和A信号上跳变 的时间 几乎挨着,这样会不会引起什么不良情况。毕竟现在没有运行成功。其实功能仿真时,数据发送又是成功的。
发表于 2010-7-11 19:11:36 | 显示全部楼层
1,A信号是时钟clk时钟域下的吗?如果是,且A输出没有认为的delay的话,两者应该是同时变化的。
2,静态时序仿真和板上测试不能完全等同,板上实际时序取决于你的系统设计
发表于 2010-7-12 12:18:43 | 显示全部楼层
最好使用边沿检测来处理A的边沿判断
 楼主| 发表于 2010-7-12 14:21:44 | 显示全部楼层
3# gaurson
敏感列表中就是用到了A信号的上升沿而不考虑时钟的沿 来发数据的。这样就产生好多警告呢,都担心那些警告会造成不良后果呢。

的确A信号和时钟信号都是 芯片输出的信号。粗略一看是A上升沿和时钟下降沿是“对齐”的,其实放大仔细一看,不是的。这就是为什么当时钟在这个时候跳变发数据也没有响应呢。
发表于 2010-7-12 15:39:54 | 显示全部楼层
我也经常会遇到类似的问题,,很纠结的情形。。。
发表于 2010-7-12 17:24:47 | 显示全部楼层
供参考:如果确实是A上升沿和时钟上升沿挨着,而且A要略微落后于时钟上升沿,是否可以考虑对clock path做一些处理(加一些buffer或者几级非门等等),让处理后的clock上升沿要晚于A信号,这样应该能解决问题?!
 楼主| 发表于 2010-7-13 11:02:46 | 显示全部楼层
本帖最后由 ruiruio4 于 2010-7-13 11:30 编辑

6# zhouzhiping849
其实你说的这情况,很可能会被软件给优化掉吧?当然这只是我看过资料后的想法,实际中,我从未用buffer 或几级取反来 达到这样的目的。可以去试试。其实,这里是时钟超前,需要对时钟buffer,还不知道会不会对其他造成影响呢。直接用buf  A1(CLKOUT,CLK);就可以了是吧?
发表于 2010-7-13 11:56:54 | 显示全部楼层
同意2楼的看法。

从描述上来看,信号A是clk时钟域的异步信号。
对于你目前的实现方式,对硬件来说不是一个好的可综合coding style。

我觉得,可以考虑把信号A转换为clk时钟域的同步信号。对于单bit信号,打两拍就可以了。在异步转同步的过程中,存在1拍的左右偏移,由于你是清楚信号A的周期的,所以在转成同步信号的同时,还需要注意周期的判断,因为1拍的左右偏移会引起信号周期的判断。

当信号A已经转换为clk时钟域的同步信号以后,就不存在你说的问题了。
发表于 2010-7-13 12:08:57 | 显示全部楼层
楼上说的方法比较好,然后在同步的基础上,判断A的边沿即可。
 楼主| 发表于 2010-7-13 16:17:23 | 显示全部楼层
上面说的或许适合其他情况吧。
我在第2贴说了“的确A信号和时钟信号都是 芯片输出的信号”这是我们不能左右的,我要判断A信号的电平来在这里说的时钟下发数据给芯片的,所以,如果打两拍,延时2周期来同步,那已经丢失了2bit数据了。因为我需要做的是,判断A信号电平,随时钟节拍发数据,希望明白这点,呵呵!谢谢几位参与分析讨论!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-6-28 03:39 , Processed in 0.023676 second(s), 9 queries , Gzip On, MemCached On.

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