本文共 2030 字,大约阅读时间需要 6 分钟。
1、 在 Quartus-II 中自己用门电路设计一个D触发器,并进行仿真,时序波形验证;
2、在 Quartus-II 中直接调用一个D触发器电路,进行仿真,时序波形验证,与2做比较; 3、在 Quartus-II用Verilog语言写一个D触发器,进行仿真验证
D触发器是一个具有记忆功能的,具有两个稳定状态的信息存储器件,是构成多种
D触发器在时序电路的最基本逻辑单元
,也是数字逻辑电路中一种重要的单元电路。时钟脉冲CP的前沿(正跳变0→1)发生翻转
,触发器的次态取决于CP的脉冲上升沿到来之前D端的状态,即次态=D
。因此,它具有置0、置1两种功能。由于在CP=1期间电路具有维持阻塞作用,所以在CP=1期间,D端的数据状态变化,不会影响触发器的输出状态。 D触发器应用很广,可用做数字信号的寄存,移位寄存,分频和波形发生器等。
D触发器(data flip-flop或delay flip-flop)由4个与非门组成,其中G1和G2构成基本RS触发器。电平触发的主从触发器工作时,必须在正跳沿前加入输入信号。如果在CP高电平期间输入端出现干扰信号,那么就有可能使触发器的状态出错。而边沿触发器允许在CP触发沿来到前一瞬间加入输入信号。这样,输入端受干扰的时间大大缩短,受干扰的可能性就降低了。边沿D触发器也称为维持-阻塞边沿D触发器。边沿D触发器可由两个D触发器串联而成,但第一个D触发器的CP需要用非门反向。
功能表
这里就是对D触发器的一个简单介绍,有关更多D触发器的认识,大家可以参考下面链接;
.
file—>new project wizard
直接next
点击new
编译电路图
选择图示vwm
编译
出现报错
创建工程方法同上
调用D触发器查看硬件图
波形
首先创建工程,方法同上
创建Verilog文件,点击file—new//demo是文件名module demo(d,clk,q); input d; input clk; output q; reg q; always @ (posedge clk)//我们用正的时钟沿做它的敏感信号 begin q <= d;//上升沿有效的时候,把d捕获到q endendmodule
代码如下
//测试代码`timescale 1ns / 1nsmodule demo_tb; reg clk,d; wire q; demo u1(.d(d),.clk(clk),.q(q)); initial begin clk = 1; d <= 0; forever begin #60 d <= 1;//人为生成毛刺 #22 d <= 0; #2 d <= 1; #2 d <= 0; #16 d <= 0;//维持16ns的低电平,然后让它做周期性的循环 end end always #20 clk <= ~clk;//半周期为20ns,全周期为40ns的一个信号endmodule
保存并编译
D触发器及时序仿真的过程,可以发现D触发器的基本功能是在复位信号为1的时候,CLK的上升沿会引起Q值的变化。由此,可以得出次态方程为 Q n + 1 = D
.
. .转载地址:http://hgmiz.baihongyu.com/