• 一、简说D触发器
  • 二、原理图实现D触发器及时序仿真
    • 2.1 新建项目
    • 2.2 创建原理图
    • 2.3 编译原理图
    • 2.4 创建vwm格式波形文件
    • 2.5 时序波形仿真
  • 三、调用D触发器及时序仿真
    • 3.1 新建项目
    • 3.2 创建原理图
    • 3.3 编译原理图
    • 3.4 创建vwm格式波形文件
    • 3.5 时序波形仿真
  • 四、Verilog语言写一个D触发器并仿真
    • 4.1 新建项目
    • 4.2 新建Verilog文件
    • 4.3 编写文件并查看电路图
    • 4.4 仿真测试
  • 五、总结
  • 参考文献

一、简说D触发器

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

二、原理图实现D触发器及时序仿真

2.1 新建项目

  • 点击 file → New Project Wizard…

  • 一个next后,指定文件保存路径以及文件名:

  • 一个next后,选择开发板

  • EDA工具的 Simulation选中None,使用波形文件仿真

  • 然后finish就完成了.

2.2 创建原理图

  • 点击:file → New → Block Diagram/Schematic File

  • 双击页面中,弹框中输入nand2,右边会出现对应的两输入的与非门,依次添加4个与门nand2和1个非门not,及输入input与输出input各两个


  • 最后连线好如下:

2.3 编译原理图

  • 保存电路图
  • 启动分析与综合,编译原理图文件,如出现错误,需修改原理图。

  • 得到硬件电路图,如下

2.4 创建vwm格式波形文件

  • 选择 file → new → University Program VWF

  • 选择Edit → Insert → Insert Node or Bus

  • 添加Node or Bus

  • 再点击一个OK即可

  • 编辑输入Clk,产生时钟信号

  • 选择D,修改波形

  • 先编译一下


2.5 时序波形仿真

  • 点击进行仿真

  • 仿真结果:

可以看到波形变化有时延,整个波形也满足D值影响Q值

三、调用D触发器及时序仿真

3.1 新建项目

  • 同前面1.1

3.2 创建原理图

  • 同样 file → New → Block Diagram/Schematic File
  • 调用触发器:

  • 最后效果

3.3 编译原理图

  • 编译原理图文件,查看硬件电路图

  • 结果如下

3.4 创建vwm格式波形文件

  • 创建文件方法同上: file → new → University Program VWF
  • 编辑好的波形如下:

  • 先保存,然后仿真
  • 会出错,这时我们再去编译一下,如果不先仿真不会出现 simulation\qsim 这个文件夹
  • 先 Tool → Launch Simulation Library Compiler 打开,配置同样和上文一样:

  • 编译结果如下

3.5 时序波形仿真

  • 回到仿真界面,重新仿真,仿真结果:

四、Verilog语言写一个D触发器并仿真

4.1 新建项目

  • file → New Project Wizard…,同上文

4.2 新建Verilog文件

  • file → New → Verilog HDL File → OK

4.3 编写文件并查看电路图

  • 写入内容
//dwave是文件名
module dwave(d,clk,q);input d;input clk;output q;reg q;always @ (posedge clk)//我们用正的时钟沿做它的敏感信号beginq <= d;//上升沿有效的时候,把d捕获到qend
endmodule

  • 保存为dwave.v

  • 编译后查看电路图(方式同上文)

4.4 仿真测试

  • 先创建vwm格式波形文件,保存,然后仿真会出错,这时我们再去编译一下,如果不先仿真不会出现 simulation\qsim 这个文件夹
  • 同样编译,同上文一致
  • 仿真:

  • 结果

五、总结

  • 整个实验步骤比较多,但是很多都是重复的,只是内容稍有不同。

  • D触发器:SD和RD接至基本RS触发器的输入端,它们分别是预置和清零端,低电平有效。当SD=1且RD=0时(SD的非为0,RD的非为1,即在两个控制端口分别从外部输入的电平值,原因是低电平有效),不论输入端D为何种状态,都会使Q=0,Q非=1,即触发器置0;当SD=0且RD=1(SD的非为1,RD的非为0)时,Q=1,Q非=0,触发器置1,SD和RD通常又称为直接置1和置0端. (取自百度百科——D触发器,更多可自行了解)

参考文献

  1. Quartus-II13.1三种方式实现D触发器及时序仿真
  2. Modelsim SE版本的安装及使用方法
  3. 【Quartus II】D触发器
  4. Quartus-II之D触发器

数字电路基础与Quartus-II入门之——D触发器相关推荐

  1. 数字电路基础与Quartus入门

    重庆交通大学信息科学与工程学院 <嵌入式系统基础A>课程 实验报告 班 级: 物联网工程190x 姓名-学号 : 徐权-632007060327 实验项目名称: 数字电路基础与Quartu ...

  2. 数字电路基础与Quartus-ll入门

    数字电路基础与Quartus-ll入门 1.安装Quartus-II 13 和Modelsim. 2.在 Quartus-II 中自己用门电路设计一个D触发器,并进行仿真,时序波形验证. 创建D触发器 ...

  3. 数字电路基础与Quartus-II入门之——安装Quartus-II软件和Modelsim仿真软件

    录 一.相关资源下载 二.安装Quartus-II软件 2.1 Quartus-II的下载 2.2 Quartus-II的安装 2.3 Quartus-II的注册 三.Modelsim SE版本安装 ...

  4. 数字电路实验环境 (Quartus II 9.0)

    大家好,我是孙不坚1208,记录一下数字电路这门课的实验环境((Quartus II 9.0))安装. 所需文件网盘链接:https://pan.baidu.com/s/1VnCc4wR7HAOgxf ...

  5. 【EDA实验一】Quartus II 软件和 DE2-115 开发板 使用入门实验

    Quartus II 软件和 DE2-115 开发板 使用入门实验 文章目录 一.实验目的 二.实验任务及要求 三.实验原理与步骤 四.实验结果与分析 一.实验目的 熟悉 Quartus II 开发环 ...

  6. FPGA极易入门教程----工具篇(2)Quartus II 的在线调试工具 In-System Sources and Probes(ISSP)

    1.什么是ISSP?ISSP有什么用? Quartus II提供了In-System Sources and Probes Editor调试工具,通过JTAG接口使用该工具可以驱动和采样内部节点的逻辑 ...

  7. Quartus II 软件和 DE2-115 开发板使用入门

    文章目录 一.实验目的 二.实验任务及要求 三.实验原理与步骤 1.实验原理 2.实验步骤 3.源程序清单以及注释 四.实验结果与分析 一.实验目的 1.熟悉 Quartus II 开发环境,掌握原理 ...

  8. Quartus ii 与 Verilog入门教程(1)——Verilog实现8位计数器

    下载:Quartus ii与verilog实现8位计数器,Modelsim仿真工程 1.计数器原理 在时钟作用下,输出信号从0开始,每个时钟的上升沿输出加1.当复位信号有效时,输出清零.计时实现只需累 ...

  9. 图文解说Quartus II使用入门

    本文以31以内的奇数倍分频为例总结一下Quartus II建立工程.编译.仿真的详细过程. 建立工程. (1)选择File->New Project Wizard,弹出新建工程对话框,输入工程路 ...

  10. FPGA基础知识18(在Quartus II下产生无源代码网表设计文件方法 QXP VQM 加密文件)

    需求说明:IC设计基础 内容       :代码保密设计 来自       :时间的诗 原文:http://blog.csdn.net/da895/article/details/7948318 在Q ...

最新文章

  1. webpack4.x中使用postcss-loader和autoprefixer给css3样式添加浏览器兼容
  2. SpringMVC 简单拦截器配置
  3. 3、ShardingSphere 之 Sharding-JDBC 实现水平分库
  4. linux 调优篇 :硬件调优(BIOS配置)* 壹
  5. 服务器配置PHP系统,php用什么系统做服务器配置
  6. 骆驼祥子大事件时间轴_骆驼中的事件处理
  7. vs2008 调试时不会命中断点,源代码与原始版本不同,解决办法
  8. 一文了解GaussDB 200的产品架构、数据流程、组网方案、服务部署原则、企业级增强特性......
  9. 析构函数为虚函数的必要性
  10. H5 37-背景缩写
  11. 软件测试测试用例编写 不超过7步骤_软件测试(功能、接口、性能、自动化)详解...
  12. 设计模式——组合设计模式
  13. 数据结构之B+树插入详解
  14. WinForm窗体内嵌浏览器实现方式
  15. SAP ABAP BASE64 MD5 加解密
  16. 计算机组成原理全书知识总结
  17. c盘扩容(亲测有效)+软件已备好
  18. Python使用tkinter模块实现推箱子游戏
  19. uniapp 中 通过经纬度获取地址详情(vue)
  20. 2-10 CAD基础 偏移(offset)

热门文章

  1. 微软已修复Windows10蓝屏死亡(BSOD)错误
  2. /etc/fstab文件的详解
  3. 硬盘数据恢复——误删除卷数据恢复
  4. 水经注叠加cad_如何下载矢量格式的CAD等高线
  5. window系统修复
  6. 50个地理人必备数据库赶紧收藏起来(含气候、地信、地质、卫星遥感、城市经济等)
  7. html制作简单扫雷,JavaScript制作windows经典扫雷小游戏
  8. 数据库之战| 寻找你心中的数据库漫威英雄
  9. 航空公司客户价值数据的分析
  10. 渗透测试-SQL注入检测