← eetop.cn_数字IC设计工程师笔试面试经典100题(大部分有答案)

推荐答案 测试一下

设计输入。Verilog或VHDL编写代码。

编程题 中等 笔试真题

参考答案

题目未给出具体设计功能,此处以常见的同步复位、带使能的4位二进制计数器为例,使用Verilog实现。代码如下: ```verilog module counter (input clk, input rst_n, input en, output reg [3:0] q); always @ (posedge clk or negedge rst_n) begin if (!rst_n) q <= 4'b0000; else if (en) q <= q + 1'b1; end endmodule ``` 解析:采用同步复位(复位信号低有效,敏感列表包含posedge clk和negedge rst_n),在时钟上升沿判断复位;使能信号en高电平有效,计数递增。避免生成锁存器。注意:rst_n为异步复位,若需同步复位则敏感列表只含posedge clk。代码可综合,无竞争风险。

涉及知识点

  • Verilog
  • 复位
  • verilog
  • 时钟
  • 综合
← 上一题
登录后反馈错题
下一题 →