D触发器

D触发器是一个具有记忆功能的,具有两个稳定状态的信息存储器件,是构成多种时序电路的最基本逻辑单元,也是数字逻辑电路中一种重要的单元电路。D触发器构成了移位寄存器的基础,而移位寄存器是许多电子设备的基本部分。
触发器具有两个稳定状态,即"0"和"1",在一定的外界信号作用下,可以从一个稳定状态翻转到另一个稳定状态。
D触发器有集成触发器和门电路组成的触发器。触发方式有电平触发边沿触发两种,前者在CP(时钟脉冲)=1时即可触发,后者多在CP的前沿(正跳变0→1)触发。
D触发器的次态取决于触发前D端的状态,即次态=D。因此,它具有置0、置1两种功能。
对于边沿D触发器,由于在CP=1期间电路具有维持阻塞作用,所以在CP=1期间,D端的数据状态变化,不会影响触发器的输出状态。
D触发器应用很广,可用做数字信号的寄存,移位寄存,分频和波形发生器等等。
公式

功能表

时序图

1、在Quartus中用门电路设计一个D触发器,并进行仿真,时序波形验证

1、创建工程,设置工程的存储位置和项目名称,选择目标芯片


2、新建原理图文件
选菜单“File”一“New”,在弹出的“New-”对话框中选择“ Design Files” 的原理图文件编辑输入项“Block block diagram/schematic File"按"OK"后将打开原理图编辑窗。

点击按纽“ Symbol Tool”或直接双击原理图空白处,从“ Symbol”窗中选择需要的符号,或者直接在“name”文本框中键入元件名
4 个 nand2 与非门,1 个 not 非门,2个输入管脚和2个输出管脚,并连线,最终如下图
3、保存之后进行编译


4.仿真波形图
新建波形文件。如上面新建图形文件的方法,从“file”中选择“new”,然后从出现的对话框中选择“university program VWF”。
然后在随后出现的“node finder”对话框中点击“list”按钮,则半加器中所有的输入输出引脚全部出现在对话框左边。再在该界面上点击“>>”,则把左边所有的端口都选择到右边,进入波形,如图。

得到如下的波形图

编辑输入CLK,产生时钟信号,把输入D随便设置几个低电平和高电平,保存文件,点击功能仿真编译按钮


仿真结果如下

2、在Quartus中直接调用一个D触发器电路,并进行仿真,时序波形验证

创建工程后,原理图文件直接调用D触发器


查看原理图
查看时序仿真

3、在Quartus中用Verilog语言写一个D触发器电路,进行仿真验证,作比较

创建工程,新建Verilog HDL 文件,编写如下代码:

编译

仿真波形图,使用modelsim SE进行手动仿真,建立一个项目


仿真

D触发器的基本功能是在复位信号为1的时候,CLK的上升沿会引起Q值的变化。

Quartu编写D触发器相关推荐

  1. (31)SystemVerilog语言编写D触发器

    2.01 SystemVerilog语言编写D触发器 2.1.1 本节目录 1)章节目录: 2)FPGA简介: 3)SystemVerilog简介: 4)SystemVerilog语言编写D触发器: ...

  2. (1)verilog语言编写D触发器

    2.1.1 本节目录 1)本节目录: 2)FPGA简介: 3)verilog简介: 4)verilog语言编写D触发器: 5)本节结束. 2.1.2 FPGA简介 FPGA(Field Program ...

  3. 编写一个触发器:当修改一个学生专业的时候(转专业),则自动将本学期新专业同学全都选修的课程给该同学选修

    该题的重点就是要获取该专业同学全部选修的课程的课程号 这里就涉及到insert触发器要同时插入多条记录 GO CREATE TRIGGER alter_major ON student AFTER D ...

  4. Quartu仿真D触发器并验证

    目录 实验目的 实验材料 实验原理 D触发器 项目制作 创建项目 1.点击New Project Wizard 2.项目路径选择与名称设置 3.芯片选择 使用门电路实现D触发器 创建一个原理图文件 绘 ...

  5. 实验6 触发器的使用

    实验6 触发器的使用 实验目的 掌握触发器的创建.修改和删除操作. 掌握触发器的触发执行. 掌握触发器与约束的不同. 二.实验要求 1.创建触发器. 2.触发器执行触发器. 3.验证约束与触发器的不同 ...

  6. Oracle使用触发器和mysql中使用触发器的比较

    一.触发器 1.触发器在数据库里以独立的对象存储, 2.触发器不需要调用,它由一个事件来触发运行 3.触发器不能接收参数 --触发器的应用 举个例子:校内网.开心网.facebook,当你发一个日志, ...

  7. SQL Server 2005 学习笔记之触发器简介[转]

    触发器实际上就是一种特殊类型的存储过程,其特殊性表现在:它是在执行某些特定的T-SQL语句时自动的. 11.1  触发器简介 触发器实际上就是一种特殊类型的存储过程,它是在执行某些特定的T-SQL语句 ...

  8. oracle触发器高级教程

    [转自]http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_7004.htm#i2153503 CREA ...

  9. oracle 触发器的种类和触发事件

    触发器的种类和触发事件   触发器必须由事件才能触发.触发器的触发事件分可为3类,分别是DML事件.DDL事件和数据库事件.  每类事件包含若干个事件,如下所示.数据库的事件是具体的,在创建触发器时要 ...

  10. oracle触发器比较,Oracle使用触发器和mysql中使用触发器的比较

    一.触发器 1.触发器在数据库里以独立的对象存储, 2.触发器不需要调用,它由一个事件来触发运行 3.触发器不能接收参数 --触发器的应用 举个例子:校内网.开心网.facebook,当你发一个日志, ...

最新文章

  1. 作为程序员,我是怎么通过一个方法记住7000个单词的!
  2. 【 Notes 】Positioning system classification
  3. bool查询原理 es_吐血整理:一文看懂ES的R,查询与聚合
  4. 理解微信小程序Wepy框架的三个事件交互$broadcast,$emit,$invoke
  5. [ios][swift]UIButton
  6. 5.1 入门整合案例(SpringBoot+Spring-data-elasticsearch) ---- good
  7. 计算机中信息表示方法,计算机中的信息表示方法二进制
  8. ACL 2021 | PENS: 个性化新闻标题生成数据集
  9. centos 7 vs centos6 的不同
  10. mysql数据库表分区_MySQL数据库之MySQL的分区和分表详解
  11. nc(NetCat)命令
  12. C/C++中存储区域
  13. Python 爬虫 PhantomJs 获取JS动态数据
  14. JSP项目引入Vue.js进行项目开发(工程搭建)
  15. 信息技术领域会议(技术领域和非技术领域)
  16. android 录制视频模糊,安卓手机录制视频不清晰是什么原因?_科技数码通
  17. マーケティング用語の英訳一覧(Glossary of marketing terms)
  18. 【云和恩墨业务介绍】之 SQL 审核服务
  19. Node.js阶段学习(一)
  20. ae显示不能动态链接服务器,ae pr如何联动、建立动态链接?

热门文章

  1. 【转】PV3D的小练习~太阳系八大行星
  2. 硅谷的精神火种——多元化和天马行空(三)
  3. 深入理解CSS动画animation
  4. Python如何自动播放视频(XXT)
  5. git 错误 Reinitialized existing Git repository
  6. 微信查询四六级成绩代码
  7. 大学英语四六级成绩查询
  8. 基础训练—龟兔赛跑预测(  话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一个共同的特点——喜欢赛跑。于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于)
  9. 马科维茨投资组合理论(均方模型)学习笔记——基于Matlab(一)
  10. IT安全面试问题汇总