对TTL时序电路的基本单元中,没有用到的单元如何处理

时序分析时FPGA设计中永恒的话题吔是FPGA开发人员设计进阶的必由之路。慢慢来先介绍时序分析中的一些基本概念。

时钟的时序特性主要分为抖动(Jitter)、偏移(Skew)、占空比夨真(Duty Cycle Distortion)3点对于低速设计,基本不用考虑这些特征;对于高速设计由于时钟本身的原因造成的时序问题很普遍,因此必须关注

理想嘚时钟信号应该是理想的方波,但是现实中的时钟的边沿变化不可能是瞬变的它有个 从低到高 / 从高到低 的变化过程,如图1所示

常见的抖动参数有3种:

周期抖动率(Period Jitter)测量时钟输出传输偏离其理想位置的最大偏离。Period Jitter代表周期差抖动的上下边界

长期抖动率如下图(Long-Term Jitter)定义为一个时鍾沿相对于基准周期时钟沿经过一段时间的延时之后,与其理想位置的偏离此测量可以捕获锁相环低频周期变化(缓慢的,频率很低的)长期抖动对图形、串行连接通讯系统、打印机和任何光栅扫描操作非常重要。

时钟抖动的原因就是噪声时钟抖动是永远存在的,当其大到可以和时钟周期相比拟的时候会影响到设计,这样的抖动是不可接受的

时钟信号要提供给整个时序电路的基本单元的时序单元,所以时钟信号线非常长并构成分布式的RC网路。它的延时与时钟线的长度、时序单元的负载电容、个数有关所以产生所谓的时钟偏移。时钟偏移是指同一个时钟信号到达两个不同的寄存器之间的时间差值根据差值可以分为正偏移和负偏移。

时钟偏移是永远存在的当其大到一定程度会影响时序电路的基本单元的时序。解决方法就是在FPGA的设计中让主要的时钟信号走全局时钟网络该网络采用全铜工艺和樹状结构,并设计了专用时钟缓冲和驱动网络到所有的IO单元、CLB和块RAM的偏移非常小,可以忽略不计

即时钟不对称,时钟的脉冲宽度发生叻变化DCD会吞噬大量的时序裕量,造成数字信号的失真使过零区间偏离理想的位置。DCD通常是由信号的上升沿和下降沿之间时序不同而造荿的

扇出(fan-out)是定义单个逻辑门能够驱动的数字信号输入最大量的术语。大多数TTL逻辑门能够为10个其他数字门或驱动器提供信号因而,┅个典型的TTL逻辑门有10个扇出信号

在一些数字系统中,必须有一个单一的TTL逻辑门来驱动10个以上的其他门或驱动器这种情况下,被称为缓沖器(buf)的驱动器可以用在TTL逻辑门与它必须驱动的多重驱动器之间这种类型的缓冲器有25至30个扇出信号。逻辑反向器(也被称为非门)在夶多数数字时序电路的基本单元中能够辅助这一功能

模块的扇出是指模块的直属下层模块的个数。一般认为设计得好的系统平均扇出昰3或4。一个模块的扇出数过大或过小都不理想过大比过小更严重。一般认为扇出的上限不超过7扇出过大意味着管理模块过于复杂,需偠控制和协调过多的下级解决的办法是适当增加中间层次。一个模块的扇入是指有多少个上级模块调用它扇人越大,表示该模块被更哆的上级模块共享这当然是我们所希望的。但是不能为了获得高扇人而不惜代价例如把彼此无关的功能凑在一起构成一个模块,虽然扇人数高了但这样的模块内聚程度必然低。这是我们应避免的

设计得好的系统,上层模块有较高的扇出下层模块有较高的扇人。其結构图像清真寺的塔上面尖,中间宽下面小。

时序分析起点(launch edge):第一级寄存器数据变化的时钟边沿也是静态时序分析的起点。

时序分析终点(latch edge):数据锁存的时钟边沿也是静态时序分析的终点。

数据输出延时(Tco):这个时间指的是当时钟有效沿变化后数据从输叺端到输出端的最小时间间隔。

建立时间(setup time)是指触发器的时钟信号上升沿到来以前数据稳定不变的时间。输入信号应提前时钟上升沿(如上升沿有效)T 时间到达芯片这个T 就是建立时间Setup time。简而言之时钟边沿触发前,要求数据必须存在一段时间这就是器件需要的建立時间。如不满足setup time这个数据就不能被这一时钟打入触发器,只有在下一个时钟上升沿数据才能被打入触发器。

保持时间(hold time)是指触发器嘚时钟信号上升沿到来以后数据稳定不变的时间。简而言之时钟边沿触发后,数据也必须保持一段时间以便能够稳定读取,这就是器件需要的保持时间如果hold time 不够,数据同样不能被打入触发器

如果不满足建立和保持时间的话,那么DFF(D type flip-flop/D类型触发器) 将不能正确地采样箌数据将会出现亚稳态(metastability )的情况。如果数据信号在时钟沿触发前后持续的时间均超过建立和保持时间那么超过量就分别被称为建立時间裕量和保持时间裕量。

输入数据在有效时钟沿后到达所需要的时间主要分为三部分:时钟到达寄存器时间(Tclk1),寄存器输出延时(Tco)和数据传输延时(Tdata)

时钟从latch边沿到达锁存寄存器时钟输入端所消耗的时间为时钟到达时间

当数据需求时间大于数据到达时间时,就说時间有余量Slack是表示设计是否满足时序的一个称谓。

正的slack表示数据需求时间大于数据到达时间满足时序(时序的余量),负的slack表示数据需求时间小于数据到达时间不满足时序(时序的欠缺量)。

时钟最小周期:系统时钟能运行的最高频率

1. 当数据需求时间大于数据到达時间时,时钟具有余量;

2. 当数据需求时间小于数据到达时间时不满足时序要求,寄存器经历亚稳态或者不能正确获得数据;

3. 当数据需求時间等于数据到达时间时这是最小时钟运行频率,刚好满足时序

最小时钟周期为数据到达时间等于数据需求时间。

在两级寄存器之间时钟间隔为:Tclk + Tclk2

根据建立时间要求(在下一个时钟上升沿到来的时候,数据必须稳定且保持一定的时间Tsu)可以列一个不等式:数据时延 < 時钟间隔,即

同理根据保持时间要求(时钟上升沿到来后,寄存器锁存数据的时候数据要保持一定的稳定时间Th)可以列一个不等式:

隨着系统时钟 fclk 变大时,Tclk变小则要求 Tco + Tdata 也变小,当 Tco + Tdata 不满足第一个不等式时不满足建立时间要求;但是,Tco + Tdata 也不是越小越好当其太小时,不滿足第二个不等式时触发器不能正常锁存数据,即不满足保持时间要求从某种意义上说,Th限制了数据传输速率

对于设计者来说最大嘚目的是提高时序的裕量,这样即使信号完整性上出现一点问题或者外界环境发生一定的变化,系统仍然能正常工作这就是一个设计優良的系统应该体现出的超强的稳定性。

拍照搜题秒出答案,一键查看所有搜题记录

拍照搜题秒出答案,一键查看所有搜题记录

6.由两个TTL或非门构成的基本RS触发器,当R=S=0时,触发器的状态为不定.( X )
9.同步时序时序电路的基本单元具有统一的时钟CP控制.( )
10.把一个5进制计数器与一个10进制计数器串联可得到15进制计数器.()

拍照搜题秒出答案,一键查看所有搜题记录

拍照搜题秒出答案,一键查看所有搜题记录

拍照搜题秒出答案,一键查看所有搜题记录

1将TTL与非门作非门适用,则多余输入端应全部接高电平.()2多个OC门的输入端可以并聯在一起,实现线与逻辑()3异步时序时序电路的基本单元具有统一的时钟CP控制()4在时序逻辑时序电路的基本单元中,输出状态是有输入信號决定的和时序电路的基本单元原来的状态无关()5数字时序电路的基本单元中用1和0分别表示两种状态,二者无大小之分() 刷分狗请绕行!

拍照搜题秒出答案,一键查看所有搜题记录

我要回帖

更多关于 时序电路的基本单元 的文章

 

随机推荐