OpenEdv-开源电子网

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

[ALTERA] FPGA之key_led仿真问题,FPGA之key_led仿真问题

[复制链接]

14

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2020-12-19
在线时间
18 小时
发表于 2021-8-20 23:12:09 | 显示全部楼层 |阅读模式
5金钱
问:key[0] = 0;后为什么led并没有马上 led = 4'b0001;而是延迟了10ns?

.v.jpg
.vt.jpg
wave.jpg

最佳答案

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

自己已解决: 20ns时刻,全部东西复位, .vt代码里面,20ns后马上key[0] = 0,所以结果如波形所示; 但led = 4'b0001的条件有三个:!!!!!!!!!! (1)key[0] = 0; (2)led_ctrl = 2'b00; (3)posedge sys_clk or negedge sys_rst_n!!!!!!!!!!!!!!!!!!!!!!!!! 也就是说在30ns时刻,才进入那个always模块里面,并判断key[0] = 0,选择case(2'b00),=,再让led = 4'b0001;
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2020-12-19
在线时间
18 小时
 楼主| 发表于 2021-8-20 23:12:10 | 显示全部楼层
自己已解决:
20ns时刻,全部东西复位,
.vt代码里面,20ns后马上key[0] = 0,所以结果如波形所示;
但led = 4'b0001的条件有三个:!!!!!!!!!!
(1)key[0] = 0;
(2)led_ctrl = 2'b00;
(3)posedge sys_clk or negedge sys_rst_n!!!!!!!!!!!!!!!!!!!!!!!!!
也就是说在30ns时刻,才进入那个always模块里面,并判断key[0] = 0,选择case(2'b00),=,再让led = 4'b0001;
回复

使用道具 举报

2

主题

101

帖子

0

精华

高级会员

Rank: 4

积分
640
金钱
640
注册时间
2021-8-3
在线时间
151 小时
发表于 2021-8-21 11:46:12 | 显示全部楼层
这是你自己写的吗?正常延长时间为毫秒级。上面延迟10个时钟周期,太短了,人眼看到的是4个led灯全亮
回复

使用道具 举报

14

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2020-12-19
在线时间
18 小时
 楼主| 发表于 2021-8-21 17:30:44 | 显示全部楼层
helloqds 发表于 2021-8-21 11:46
这是你自己写的吗?正常延长时间为毫秒级。上面延迟10个时钟周期,太短了,人眼看到的是4个led灯全亮

代码是原子例程改的,
我是为了仿真才把时间弄这么短,
仿真长会非常卡顿
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-10-3 20:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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