推荐答案
测试一下
题目
画出 DFF的结构图 ,用verilog实现之。(威盛)
参考答案与知识点
参考答案
DFF(D触发器)是数字电路中最基本的时序单元,其结构通常由两个级联的D锁存器构成主从结构:主锁存器在时钟低电平期间透明,从锁存器在时钟高电平期间透明,从而在时钟上升沿(或下降沿)捕获输入D并保持输出Q。结构图应包含:数据输入D、时钟CLK、输出Q,以及可选的反相输出Qn;内部可画出传输门或CMOS实现的传输管逻辑。Verilog实现时,需要明确定时器敏感列表(posedge或negedge),并考虑异步或同步复位。标准写法:always @(posedge clk or posedge rst) begin if (rst) Q <= 1'b0; else Q <= D; end 这是带异步高电平复位的DFF。另一种写法:always @(posedge clk) begin Q <= D; end 简单DFF。易错点:1. 忘记定义敏感列表中的复位信号,导致仿真时复位不起作用;2. 混淆阻塞赋值与非阻塞赋值,DFF必须用非阻塞赋值(<=)以实现时序逻辑;3. 未明确时钟边沿,可能导致综合为锁存器;4. 忽略复位优先级,异步复位需在敏感列表中列出复位信号。
涉及知识点
- D触发器主从结构原理
- 时序逻辑的Verilog描述
- 非阻塞赋值规则
- 同步复位与异步复位区别
- 敏感列表的完整定义