OpenEdv-开源电子网

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

[ALTERA] 感觉写入FPGA后,时钟速度跟预想的不一样

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2023-6-23
在线时间
0 小时
发表于 2023-6-24 11:26:43 | 显示全部楼层 |阅读模式
1金钱
  1. module flow_led
  2. (
  3.         input sys_clk,
  4.         input sys_rst_n,
  5.         output reg[3:0] led
  6.        
  7. );

  8. reg[23:0] counter;

  9. //计数器对系统时钟计时, 计时0.2s
  10. always @(posedge sys_clk or negedge sys_rst_n) begin
  11.      if(!sys_rst_n)
  12.          counter = 24'd0;
  13.      else if (counter < 24'd1000_0000)
  14.          counter = counter + 1'b1;
  15.      else
  16.           counter = 24'd0;
  17. end

  18. // 通过移位寄存器控制IO口的高低电平,从而改变LED的显示状态
  19. always @(posedge sys_clk or negedge sys_rst_n) begin
  20.      if(!sys_rst_n)
  21.           led = 4'b0001;
  22.      else if(counter == 24'd1000_0000)
  23.           led[3:0] = {led[2:0], led[3]};
  24.      else
  25.           led = led;
  26. end

  27. endmodule
复制代码
上面代码是流水灯的代码,用modelsim仿真的话看着没问题,但是写入到fpga里面,流水灯基本不动
把cuunter修改为1_0000后,流水灯几秒钟变一次
把counter修改为1000后,流水灯有时候变很快有时候变很慢
感觉很奇怪,是代码哪里出问题了吗

有一个关于时钟的错误,不知道是不是因为这个?
Warning (332060): Node: sys_clk was determined to be a clock but was found without an associated clock assignment.




最佳答案

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

问题找到了,原始是我用的是1的代码,但是我买的板是2.0的
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2023-6-23
在线时间
0 小时
 楼主| 发表于 2023-6-24 11:26:44 | 显示全部楼层
问题找到了,原始是我用的是1的代码,但是我买的板是2.0的
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 22:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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