OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6129|回复: 5

关于always敏感信号列表的问题

[复制链接]

2

主题

11

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2019-7-17
在线时间
5 小时
发表于 2019-7-27 16:22:28 | 显示全部楼层 |阅读模式
1金钱
always块@()里面的敏感信号一定要在always块内部有所涉及吗?比如说我写always@(posedge clk or negedge rst)但我紧跟着后面的beginend语句内部不涉及到rst信号可以吗?
还有就是我写的这段程序
always@(posedge clk or posedge rst_n)
begin
if(!rst_n)
count<=24'b0;
else if( count==24'd10_000_000)
   count<=24'b0;
else
   count<=count+1;
end
如果删去关于所有rst_n的部分,就可以编译成功,否则就不行,请问这是为什么呢?

最佳答案

查看完整内容[请看2#楼]

你在if语句中写了if(!rst_n),意味着下面的语句只有在rst_n处于低电平(也就是逻辑0)才能被执行,而你always模块写了(posedge rst_n),意味着运行条件是rst_n的上升沿,也就是说,在执行这个模块的时候这个信号刚刚上升是处于高电平(也就是逻辑1)的状态。这两者相互矛盾,逻辑上是无法发生的!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2019-7-26
在线时间
5 小时
发表于 2019-7-27 16:22:29 | 显示全部楼层
你在if语句中写了if(!rst_n),意味着下面的语句只有在rst_n处于低电平(也就是逻辑0)才能被执行,而你always模块写了(posedge rst_n),意味着运行条件是rst_n的上升沿,也就是说,在执行这个模块的时候这个信号刚刚上升是处于高电平(也就是逻辑1)的状态。这两者相互矛盾,逻辑上是无法发生的!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2019-7-28 02:36:33 | 显示全部楼层
帮顶
回复

使用道具 举报

9

主题

202

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
839
金钱
839
注册时间
2018-7-29
在线时间
128 小时
发表于 2019-7-29 09:23:22 | 显示全部楼层
敏感列表列出来的信号模块里也可以不使用。你的代码里使用的是!rst_n,相当于是在判断复位信号的下降沿,因此敏感列表里应该是 always@(posedge clk or negedge rst_n)
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2019-7-17
在线时间
5 小时
 楼主| 发表于 2019-8-15 23:10:27 | 显示全部楼层
武526爱5 发表于 2019-7-27 16:22
你在if语句中写了if(!rst_n),意味着下面的语句只有在rst_n处于低电平(也就是逻辑0)才能被执行,而你alw ...

为什么矛盾呢,如果在clk上升时触发always块,rst_n又正好处于低电平的时候执行if语句中的话不可以吗?
然后可不可以请教一下,如果敏感列表中包括rst_n,但always块里再没出现过rst_n,quartus
也会报错,这是为什么呢?
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2019-7-17
在线时间
5 小时
 楼主| 发表于 2019-8-15 23:17:14 | 显示全部楼层
SunML 发表于 2019-7-29 09:23
敏感列表列出来的信号模块里也可以不使用。你的代码里使用的是!rst_n,相当于是在判断复位信号的下降沿, ...

我改成always@(posedge clk or negedge rst_n)
begin

  if(count==24'd10_000_000)
        count<=24'b0;
else
        count<=count+1;
end
也会报错的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 09:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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