OpenEdv-开源电子网

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

关于阻塞与非阻塞赋值的问题

[复制链接]

64

主题

446

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1032
金钱
1032
注册时间
2017-7-26
在线时间
275 小时
发表于 2018-11-3 16:45:54 | 显示全部楼层 |阅读模式
1金钱
//处理按键标志位
always @(posedge sys_clk or negedge sys_rst_n) begin

    if(!sys_rst_n)
         key_flag[1:0] <=2'd2;

   else if(cnt == delay_cnt) begin
        key_flag[1:0] = {key_flag[0],key_flag[1]};
        key_flag[0] = key;
       end

end

如上代码,在   else if(cnt == delay_cnt) begin  下面的两条语句,
应该是用“=”还是用“<=”?

理论上应该用“=”,但是我发现用“<=”也是可以的

最佳答案

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

begin和end之间只是指令顺序执行,与之相对的是fork和join,他两个之间的语句是并行执行的。至于是时序逻辑还是组合逻辑要看这个动作有没有时钟信号控制
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2018-4-22
在线时间
1 小时
发表于 2018-11-3 16:45:55 | 显示全部楼层
a3748622 发表于 2018-11-5 14:03
if()begin
.......
end

begin和end之间只是指令顺序执行,与之相对的是fork和join,他两个之间的语句是并行执行的。至于是时序逻辑还是组合逻辑要看这个动作有没有时钟信号控制
回复

使用道具 举报

9

主题

202

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
839
金钱
839
注册时间
2018-7-29
在线时间
128 小时
发表于 2018-11-4 10:10:21 来自手机 | 显示全部楼层
组合逻辑用阻塞赋值(=),时序逻辑用非阻塞赋值(<=),这里属于时序逻辑,所以要用非阻塞赋值“<=”。这个地方可能是写错了,这两种赋值方法的区别可以看一下开发指南,以及语法篇视频<高级知识点>一讲
回复

使用道具 举报

64

主题

446

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1032
金钱
1032
注册时间
2017-7-26
在线时间
275 小时
 楼主| 发表于 2018-11-5 14:03:50 | 显示全部楼层
SunML 发表于 2018-11-4 10:10
组合逻辑用阻塞赋值(=),时序逻辑用非阻塞赋值(

if()begin
.......
end

在begin与end之间的不是组合逻辑吗?
回复

使用道具 举报

9

主题

202

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
839
金钱
839
注册时间
2018-7-29
在线时间
128 小时
发表于 2018-11-5 16:03:12 | 显示全部楼层
a3748622 发表于 2018-11-5 14:03
if()begin
.......
end

你得先弄清楚啥是时序逻辑,啥是组合逻辑啊
回复

使用道具 举报

64

主题

446

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1032
金钱
1032
注册时间
2017-7-26
在线时间
275 小时
 楼主| 发表于 2018-11-6 09:26:27 | 显示全部楼层
SunML 发表于 2018-11-5 16:03
你得先弄清楚啥是时序逻辑,啥是组合逻辑啊

好的  谢谢
回复

使用道具 举报

64

主题

446

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1032
金钱
1032
注册时间
2017-7-26
在线时间
275 小时
 楼主| 发表于 2018-11-6 09:27:02 | 显示全部楼层
Xuexuan 发表于 2018-11-3 16:45
begin和end之间只是指令顺序执行,与之相对的是fork和join,他两个之间的语句是并行执行的。至于是时序逻 ...

谢谢
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 01:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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