发 帖  
原厂入驻New
[问答] 请问sdram中ref_timer计数器的值的问题?
590 计数器 SDRAM FPGA
分享
程序中第一个always块中的9位计数器ref_timer计数到0之后,会重新回到511,等到再被调用的时候,从设定计数值递减。而第二个块中的ref_timer值在第一次递减结束后,会保持在最低值,等再被调用时,从设定计数值开始递减。我想知道其中的区别,谢谢解答!

  1. module ref_timer(
  2.         input clk,
  3.         input rst_n,
  4.         input INIT_REQ,
  5.         
  6.         output REF_REQ1,
  7.         output REF_REQ2
  8. );

  9. // reg define
  10.         reg ref_req1;
  11.     reg ref_req2;
  12.         reg [8:0] ref_timer;
  13.         reg [8:0] ref_timer2;

  14. always@(posedge clk or negedge rst_n)begin
  15.         IF(!rst_n)begin
  16.                 ref_timer <= 0;
  17.                 ref_req1 <= 0;
  18.         end
  19.         else begin
  20.                 if(INIT_REQ == 1) begin
  21.                         ref_timer <= 9'd50;
  22.                         ref_req1        <=0;
  23.                 end
  24.                 else
  25.                         ref_timer <= ref_timer - 1'd1;
  26.                
  27.                 if (ref_timer == 1)
  28.                         ref_req1 <= 1;
  29.         end
  30. end

  31. always@(posedge clk or negedge rst_n)begin
  32.         if(!rst_n)begin
  33.                 ref_timer2 <= 0;
  34.                 ref_req2 <= 0;
  35.         end
  36.         else begin
  37.                 if(INIT_REQ == 1) begin
  38.                         ref_timer2 <= 9'd50;
  39.                         ref_req2        <=0;
  40.                 end
  41.                 else if(ref_timer2 == 1)
  42.                         ref_req2 = 1'd1;
  43.                 else
  44.                         ref_timer2 <= ref_timer2 - 1'd1;
  45.         end
  46. end

  47. // assign define
  48.         assign REF_REQ1 = ref_req1;
  49.         assign REF_REQ2 = ref_req2;

  50. endmodule
复制代码
图2 图1
1
2020-1-6 20:06:00   评论 分享淘帖 邀请回答

相关问题

1个回答
//------前提,参考代码注释。
Verilog中always块对于未特别说明的寄存器,一般采用锁存器处理。
//------说明,参考代码修改。
仿真波形里,对于寄存器的值查看方式有多种,unsigned无符号数和signed有符号数。截图里的511其实是-1,这样便于理解。
最佳答案
01_代码注释.png
02_代码修改.png
2020-1-6 20:06:01 5 评论

举报

5 条评论

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
我要提问
关闭

站长推荐 上一条 /7 下一条

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