当前位置:   article > 正文

数字IC设计笔试面试题总结(三)

数字IC设计笔试面试题总结(三)

本次给大家介绍一个非常有意思的Verilog编程题,题目描述如下图:

这道题主要考察了计数器相关的知识,对逻辑能力要求比较严格,解答如下:

  1. module top_module(
  2. input clk,
  3. input reset,
  4. input ena,
  5. output pm,
  6. output reg[7:0] hh,
  7. output reg[7:0] mm,
  8. output reg[7:0] ss);
  9. always @(posedge clk)begin
  10. if(reset)begin//复位,复位值120000 AM
  11. pm <= 1'b0;
  12. hh <= 8'h12;
  13. mm <= 8'h00;
  14. ss <= 8'h00;
  15. end
  16. else if(ena) begin
  17. if(ss < 8'h59)begin//秒计时
  18. if(ss[3:0] < 4'h9)//每满10秒进1
  19. ss[3:0] <= ss[3:0] + 1'b1;
  20. else begin
  21. ss[3:0] <= 4'h0;
  22. ss[7:4] <= ss[7:4] +
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/988964
推荐阅读
相关标签
  

闽ICP备14008679号