找回密码
 注册
关于网站域名变更的通知
查看: 637|回复: 1
打印 上一主题 下一主题

关于Verilog中always块敏感信号的疑问与讨论

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2017-9-19 14:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
现在有一always模块,代码如下always@(posedge Sysclk or negedge Rst_n)/ P+ v# y& c/ n2 h
                if(!Rst_n)begin
; _$ k& \7 |2 |7 e                        复位语句;
, `+ |% l& U1 A0 {8 P                end
+ s0 P8 J* n/ N: o6 I4 T. ?                else begin % t. _4 c* a0 M
                        语句0;5 {, z% A. c' s7 d* J/ Y6 W+ Y, E
                end% b: ?1 v' d8 e8 B7 g, n
" d/ t) X& [. F  c- a
然后如果我要在敏感信号中添加 上升沿条件1 触发,编译器就会报错?
. ?# D0 c; E1 O) p% J. V( U0 G1 C% Y" a2 l
+ {8 Q6 O$ L- _0 L. @" a
always@(posedge Sysclk or negedge Rst_n or posedge 条件1)
9 e2 A7 V5 F& H/ n                if(!Rst_n)begin3 u5 v" ?0 T. h8 ^1 u" B
                        复位语句;* K1 ]# l. s5 M* x$ m, W" e
                end
/ W. v: j& p* G: w7 v                else if(条件1) begin
, U  @5 Q( C  j4 t* u. a- H                        语句0;# n) n2 s! {' w" u0 d
                end8 s4 H% g* Z9 v" d7 C. g
4 I/ z6 t3 ^( D1 v9 G2 ~" h

+ g$ `0 n% j4 j是不是Verilog中,不支持2个 posedge. P* t* |4 p- V1 {, H/ e7 {
如果要这么做只能先用assign把信号连起来再写入敏感信号列表?

4 r- p3 d! ~' ]2 i2 O/ R# M6 ^' ^* b

该用户从未签到

2#
发表于 2017-10-8 13:53 | 只看该作者
虽然verilog这样写没有错,但是考虑一下实际的触发器电路,只有一个时钟和一个异步复位是对边沿敏感的,你再添加信号就没办法综合了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-22 03:34 , Processed in 0.109375 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表