IC学习笔记1——建立时间和保持时间

前言

为了自己以后需要这些知识的时候,可以方便查阅,仅仅代表自己的观点,不一定正确。

一、建立时间和保持时间

1.1 触发器

建立时间、保持时间和传输延迟时间都是和触发器的动态特性有关,因此必须介绍一下触发器,一个简单的触发器除了有输入和输出信号,还有一个触发信号,我们通常称这个信号为时钟信号,只有触发信号的到来,触发器的输出信号才会发生改变,一个简单触发器示意图如下所示:

1.2 建立时间

建立时间(setup time):时钟沿到来之前输入信号D必须保持稳定的最小时间,如下图所示:

1.3 保持时间

保持时间(hold time):时钟沿到来之后输入信号D必须保持稳定的时间,如上图所示。

1.4 传输延迟时间

传输延迟时间(clk-to-q time):输入D满足setup/hold time要求,从时钟沿到来时刻到输出端Q变化至稳定的时间。

二、从门级电路上理解建立时间和保持时间

2.1 一个最基本的D触发器电路图

如下图所示为的CMOS边沿触发D触发器的典型电路,其中FF1和FF2是两个利用CMOS传输门组成的电平触发D触发器,边沿D触发器的工作原理如下:
当CLK=0时,C=0、C’=1,TG1导通、TG2截止,D端的输入信号送入FF1,使Q1=D。而且,在CLK=0期间Q1的状态将一直跟随D的状态而变化。同时,由于TG3截止TG4导通,FF2保持原来的状态不变。
当CLK的上升沿到达时,C=1、C’=0,TG1变为截止、TG2变为导通。由于反相器G1的输入电容的存储效应,G1输入端的电压不会立刻发生改变。于是Q1在TG1变为截止前的状态被保存了下来。同时,随着TG4变为截止、TG3变为导通,Q1的状态通过TG3和G3、G4送到了输出端,使Q=D。

2.2 建立时间

从上文分析一个最基本的D触发器工作原理,建立时间是指输入信号应当先于时钟信号CLK动作沿到达的时间。为了保证触发器可靠的翻转,在C和C’状态改变以前FF1中Q1的状态必须稳定地建立起来,使Q1=D。由于加到D端输入信号需要经过传输门TG1和反向器G1和G2的传输延迟时间才能达到Q1端,而在CLK的上升沿到达后,只需经过反相器G5的传输延迟时间C’的状态即开始改变(在这里我们规定传输门从控制信号跳变到它的输出状态改变的延迟时间、反相器的传输延迟都为td),因此D端的输入信号必须先于CLK的上升沿至少2td的时间达到,所以这里D触发器的建立时间最小为2td。

2.3 保持时间

保持时间是指时钟信号CLK动作沿到达后,输入信号仍需要保持不变的时间。CLK动作沿到达后,需要经过G5,关闭传输门,花费的时间为2td,在这个时间期间,输入信号数据必须保持稳定。

2.4 传输延迟时间

传输延迟时间是指从CLK动作沿到达开始,直到触发器输出的新状态稳定建立所需要的时间。FF2输出端的Q的新状态需要经过C、C’、TG3和G3的传输延迟后才能建立起来,所以Q端的传输延迟为4td,Q’端的传输延迟为5td。

三、从晶体管级别理解建立时间和保持时间

3.1 静态CMOS反相器

如下图所示是静态CMOS反相器的示意图,该反相器由两个mos管构成,上面是PMOS,下面是NMOS。当输入电压Vin为高电平时,NMOS管导通,PMOS管截止。输出电压Vout为0.当输入电压Vin为低电平(0)时,NMOS管截止,PMOS管导通。输出电压Vout为Vdd。

3.2 反相器的瞬态响应

下图反映了反相器的瞬态响应曲线,黑色曲线表示输入电压Vin,红色电压表示输出电压Vout,当输入电压Vin从低电压变为高电压时,输出电压Vout并不是立即变为0,需要经过电容放电,是要经过一段时间后之后才变为低电平(0)。输入电平Vin由高电平变为低电平,输出电压Vout也不是突变为高电平,需要电源对电容充电,这也是需要经过一段时间。一个反相器的总传播延时tp=(tpHL+tpLH)/2,这里tpHL为由高至低翻转的传播延时,tpLH为由低至高翻转的传播延时。正是因为晶体管级别存在的传播延时才导致了时序电路需要做时序约束,在设计电路的时候需要满足触发器的建立时间和保持时间。

总结

数字电路上时序的要求归根结底是因为管级电路的翻转不是突变的,是有延时的,需要电容充放电。

参考

1 数字集成电路——电路、系统与设计(第二版)
2 数字电子技术基础(第六版)

IC学习笔记1——建立时间和保持时间相关推荐

  1. MYSQL学习笔记三:日期和时间函数

    MYSQL学习笔记三:日期和时间函数 1. 获取当前日期的函数和获取当前时间的函数 /*获取当前日期的函数和获取当前时间的函数.将日期以'YYYY-MM-DD'或者'YYYYMMDD'格式返回 */ ...

  2. IC学习笔记3——异步FIFO

    IC学习笔记3--异步FIFO 异步FIFO的工作内容与同步FIFO类似,但是异步FIFO的控制并不像同步FIFO那么简单,因为异步FIFO工作在不同的时钟域,这将会带来一些问题,比如空满检测?是否还 ...

  3. IC学习笔记20——VCS的使用(一)仿真事件队列

    一.VCS的Verilog仿真事件队列 1.1 仿真队列介绍 数字仿真工具VCS是如何处理我们叫给他们的代码,如下图所示: 第一步:将所有initial和always块和连续赋值语句读进去,将这些语句 ...

  4. 《java核心技术36讲》学习笔记-------杨晓峰(极客时间)

    非常荣幸作为晓峰哥的同事,之前就看过这篇文章,重写读一遍,再学习学习.同时也推荐给大家 一.开篇词 初级.中级:java和计算机科学基础.开源框架的使用:高级.专家:java io/nio.并发.虚拟 ...

  5. python学习笔记十五:日期时间处理笔记

    #-*- coding: utf-8 -*- import datetime#给定日期向后N天的日期 def dateadd_day(days):d1 = datetime.datetime.now( ...

  6. mysql添加字符串日期时间_mysql学习笔记--- 字符串函数、日期时间函数

    一.常见字符串函数:1.CHAR_LENGTH  获取长度(字符为单位) 2.FORMAT  格式化 3.INSERT  替换的方式插入 4.INSTR  获取位置 5.LEFT/RIGHT  取左. ...

  7. python 取整_马克的Python学习笔记#数字,日期和时间

    对数值进行调整 在Python中对整数和浮点数进行数字计算是很容易的.但是,如果你需要对分数,数组或者日期和时间进行计算,这就会稍微复杂点.对于简单的取整操作,我们可以使用内建的round(value ...

  8. 多路选择器MUX总结-IC学习笔记(八)

    多路复用器是一种组合电路,它从许多输入信号中选择一个作为输出,本文先介绍两个MUX的简单应用,主要关于如何将verilog与物理实现对应:第二当MUX作为时钟切换电路时如何避免毛刺(glitch). ...

  9. IC学习笔记20——VCS的使用(二)VCS仿真基础知识

    VCS全程是 Verilog Compiled Simulator,其中包含PLI接口,可以调用C和C++一些程序.支持行为级描述.RTL(寄存器传输级)和Gate-level(门级:是RTL经过综合 ...

最新文章

  1. 一个用PPT画画的程序员
  2. 操作系统-南京大学(蒋岩炎)课程--操作系统上的程序
  3. springboot mybatis 事务_SpringBoot 下 Mybatis 的缓存
  4. 千万级、百万级数据删除优化
  5. 自定义泛型集合,接口
  6. cocos2d-x之json文件读取初试
  7. Centos在线安装nginx
  8. Binutils工具集中的一些比较常用的工具
  9. python3 selenium ie 拒绝连接报错_python Selenium权限错误:[WinError 5]访问被拒绝
  10. php time豪秒_PHP精确到毫秒秒杀倒计时实例详解
  11. UIKit 框架之UIAlertController
  12. 前端React实现pdf在线阅读和电子合同
  13. 《数字图像处理》空间滤波学习感悟1:空间滤波原理
  14. FPGA中数电基础知识
  15. 咸鱼Maya笔记—Maya 多边形建模
  16. 我用分析了42万字的歌词,为了搞清楚民谣歌手们在唱些什么
  17. 赋能型生态演化路径与六大竞争制高点——保险科技生态建设...
  18. linux常用命令及通过浏览器访问linux文件功能
  19. linux检查内存插槽,Linux查看内存大小和插槽
  20. openstack ironic standalone 方式部署

热门文章

  1. 使用xInt开源库生成Excel文档xlsx
  2. Java 11已经不再完全免费,不要陷入Oracle的Java 11陷阱
  3. 图像梯度特征的常用算子:Sobel、Prewitt、Roberts
  4. PhotoShop 安装PS时提示安装程序检测到计算机重新启动操作可能处于挂起状态,建议您退出安装...
  5. D-OJ刷题日记:将十进制数转换成八进制数 题目编号:545
  6. 朋友居然将显示屏幕翻转过来放!——屏幕倒置的解决方法
  7. 企业知识管理的重要性
  8. 为什么工控行业生意越来越难做了?
  9. Electron加载网页失败,监听事件处理
  10. 高等数学:第三章 微分中值定理与导数的应用(2)罗必达法则