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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5916|回复: 11

[讨论] verilog 的always

[复制链接]
发表于 2012-2-18 16:22:49 | 显示全部楼层 |阅读模式

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

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

x
always @(posedge A or posedge B or negedge C or.......)

always 可以包含多少个沿呢???
如果时序没有冲突,那么我是不是可以一直写下去呢?
先不讨论用同步时钟来解决,我想知道上面那样可不可行呢?
仿真可以通过,但想请高手说说看法
发表于 2012-2-18 18:21:12 | 显示全部楼层
可以包含无数个边沿触发信号
我认为,这只是说明你的always模块有很多信号都可以触发而已,其他并没有什么特殊的
发表于 2012-2-19 10:38:35 | 显示全部楼层
支持楼上,应该是这样的
发表于 2012-2-19 11:22:31 | 显示全部楼层
可不可以包含 always块以外的信号作为触发源?
发表于 2012-2-19 13:15:08 | 显示全部楼层
不过做为可综合的设计来说,底层电路结构并没有多少可以提供那么多边沿触发的元件,所以超过三个以上的话,综合工具也许会报错的。单从语法上来说,是没有问题的,但HDL是描述语句,不是设计语句,必须要考虑实际电路结构来实现。
 楼主| 发表于 2012-2-20 09:18:00 | 显示全部楼层
谢谢你们的指点
发表于 2012-3-3 08:32:14 | 显示全部楼层
Thanks.
发表于 2012-3-3 09:20:50 | 显示全部楼层
學習到~~~學習到~~~
发表于 2012-3-3 09:51:19 | 显示全部楼层
回复 4# quwer


   当然可以 时钟信号不就是always块以外的吗   只是你在用always块写组合电路时,always块中所有进行赋值的向量都必须在@后的触发信号列举出来,否则编译时不会报错,但是在综合时会生成一个锁存器
发表于 2012-3-3 09:58:50 | 显示全部楼层
verilog是硬件语言 不能光从语法上考虑 verilog经过综合后形成的是电路 你在一个always块中加上太多边沿触发的信号就相当于在一个触发器上加入很多个触发信号 考虑到底层布线、扇入扇出的问题 一个触发器不可能接入这么多信号的 所以你写代码出现这种情况的话只能说明你的设计有问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-21 01:47 , Processed in 0.045140 second(s), 7 queries , Gzip On, Redis On.

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