触发器是时序逻辑电路的基本单元,用来存储1位2进制信息,具有记忆和存储功能,其信息由双稳态电路来保存。触发器位脉冲边缘敏感器间,分为上升沿敏感和下降沿敏感。触发器的种类很多,由D触发器,J-K触发器,T触发器等。并且根据运用场景的不同,触发器还会有置位,复位,使能和选择等功能。

1、D触发器介绍

D触发器是一种最简单的触发器,在触发边沿到来时,将输入端的值存入其中,并且这个值与当前存储的值无关。在两个有效的脉冲边沿之间,D的跳转不会影响触发器存储的值,但是在脉冲边沿到来之前,输入端D必须有足够的建立时间,保证信号稳定。D触发器的逻辑符号如图1-1所示。
图1-1

2、电路结构

触发器主要有两种电路结构,CMOS逻辑门如图2-1,和传输门构成的D触发器如图2-2
图2-1CMOS逻辑门构成D触发器

图2-2,传输门构成D触发器

两种电路结构实现的D触发器功能一模一样,我们以图2-1为例来分析触发工作原理。如图2-1所示:在clk上升沿到来之前,D输入端无论输入任何值触发器状态不会改变,次态等于现态。当时钟上升沿到来时,与时钟信号连接的非门产生的短暂延迟,使得触发器状态置成D输入端的状态。

3、触发器特性表

D触发器特性表

4、Verilog HDL语言描述D触发器

1位D触发器

module dff(clk,clr,rst,d,q);//clr清0,rst复位input clk,clr,rst,d;output q;reg q;always@(posedge clk or posedge clr)beginif(clr==1'b1)q<=1'b0;else if(rst==1'b1)q<=1'b1;else q<=d;end
endmodule

测试代码

module dff_t;reg clk,rst,clr,d;wire q;initialbegin clk=1'b0;forever #10 clk=~clk;endinitial beginclr=1'b0;rst=1'b0; d=1'b0;#10 rst=1'b1;clr=1'b0;d=1'b0;#10 rst=1'b1;clr=1'b1;d=1'b1;#10 rst=1'b0;clr=1'b0;d=1'b1;#20 d=1'b0;#20 d=1'b1;enddff U1(.clk(clk),.clr(clr),.rst(rst),.d(d),.q(q));
endmodule

仿真波形

触发器详解——(一)D触发器相关推荐

  1. sqlserver触发器详解:sqlserver触发器after/for和instead of的区别详解(实例讲解),触发器定义创建操作打通,触发器的优缺点,触发器使用建议

    文章目录 1.触发器介绍 2.特点 3.DML触发器分类 4.inserted表与deleted表 4.1 表介绍 4.2 创建时机 5.定义触发器 5.1 定义触发器 5.2 分类 5.2.1 AF ...

  2. jekins构建触发器详解

    jenkins版本:2.89.2 1.触发远程构建 (例如,使用脚本):通过一个网址的访问来触发构建,这样就不需要登录jenkins系统也能触发构建了. 示例地址: http://localhost: ...

  3. SQL Server:触发器详解

    SQL Server:触发器详解 1. 概述 2. 触发器的分类 3. Inserted和Deleted表 4. 触发器的执行过程 5. 创建触发器 6. 修改触发器: 7. 删除触发器: 8. 查看 ...

  4. 【Azure 架构师学习笔记】-Azure Data Factory (4)-触发器详解-事件触发器

    本文属于[Azure 架构师学习笔记]系列. 本文属于[Azure Data Factory]系列. 接上文[Azure 架构师学习笔记]-Azure Data Factory (3)-触发器详解-翻 ...

  5. MySQL进阶--数据库的触发器详解

    触发器详解 触发器(trigger)也称为触发程序,是MySQL提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件 ...

  6. Oracle一张表写多个触发器,详解oracle中通过触发器记录每个语句影响总行数

    详解oracle中通过触发器记录每个语句影响总行数 需求产生: 业务系统中,有一步"抽数"流程,就是把一些数据从其它服务器同步到本库的目标表.这个过程有可能 多人同时抽数,互相影响 ...

  7. 电路计算机仿真的优点,施密特触发器电路及工作原理详解_施密特触发器特点_施密特触发器的作用...

    描述 什么是施密特触发器 施密特触发器(Schmidt trigger)是包含正回授的比较器电路.它也有两个稳定状态,但与一般触发器不同的是,施密特触发器采用电位触发方式,其状态由输入信号电位维持:对 ...

  8. mysql之触发器详解_学习笔记之MySQL触发器详解

    触发器是由事件来触发某个操作,这些事件包括INSERT语句,UPDATE语句和DELETE语句 创建触发器 创建只有一个执行语句的触发器 CREATE TRIGGER 触发器名 BEFORE|AFTE ...

  9. Oracle 触发器详解(trigger)

    文章目录 1 概述 2 触发器管理 2.1 创建触发器 2.1.1 for each row 2.1.2 follows 2.1.3 when 2.2 查询触发器 2.3 删除触发器 2.4 常用属性 ...

  10. mysql latid1_mysql数据库触发器详解-阿里云开发者社区

    1. 引言 Mysql的触发器和存储过程一样,都是嵌入到mysql的一段程序.触发器是mysql5新增的功能,目前线上凤巢系统.北斗系统以及哥伦布系统使用的数据库均是mysql5.0.45版本,很多程 ...

最新文章

  1. Membership学习(二)membership入门
  2. 数据中心机房谐波治理
  3. 2021年度【CSDN】硕果累累、满怀期待、新年憧憬
  4. javaweb学习总结(八):HttpServletResponse对象(二)
  5. 计算机视觉实习面经【微软/阿里/腾讯】
  6. 各种内部排序算法,C#实现
  7. Fluentd: Open Source Log Management
  8. java 微博 开源_微博开源框架Motan初体验
  9. ThinkPad Tablet2升级Windows10(各种故障及解决方案)
  10. python模拟键盘操作
  11. C语言中如何求三角形最大正弦值,余弦定理求三角形面积
  12. 使用INT4/INT类型替换INT8/BIGINT类型能够节省多少磁盘空间?
  13. win11/ win10 C盘扩容教程
  14. 微信小程序真机预览图片图标无法显示
  15. SEO人员快速提升关键词优化排名的方法
  16. vue——数字加逗号分隔
  17. java 校验网站域名格式是否为(xxx.xxx.xxx/xxx/xxx..)正则
  18. excel----身份证号校验位excel公式分析
  19. 程序员都应该知道的福利
  20. Rhcsa第四次课堂练习

热门文章

  1. 浏览器的使用方法,如何添加书签|常用网站|扩展程序?
  2. PCB设计中注意事项
  3. Java 项目中使用 TongLink/Q 实现消息队列传输
  4. CSS 实现三级导航目录
  5. rk从u盘更新屏参文件_[更新]解决八代I3在华擎B150上核显不亮机问题
  6. 2022-2027年中国智能化设计行业发展前景及投资战略咨询报告
  7. 2020低压电工模拟考试及低压电工复审模拟考试
  8. 2015-nature-deep learning-LeCun, Bengio and Hinton
  9. bt 与 ed2k 区别
  10. Appstore抓包获取APP历史版本