高速电路信号完整性分析与设计七--时序分析.pdf

高速电路信号完整性分析与设计七--时序分析.pdf

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
高速电路信号完整性分析与设计七--时序分析

第7 章 高速电路的时序分析 电路中,数据的传输一般都是在时钟对数据信号进行有序的收发控制下进行的。芯片只 能按规定的时序发送和接收数据,过长的信号延迟或信号延时匹配不当都会影响芯片的建立 和保持时间,导致芯片无法正确收发数据,从而使系统不能正常工作。随着系统时钟频率的 不断提高和信号边沿不断变陡,系统对时序有更高的要求,一方面留给数据传输的有效读写 窗口越来越小,另一方面,传输延时要考虑的因素增多,要想在很短的时间限制里,让数据 信号从驱动端完整地传送到接收端,就必须进行精确的时序计算和分析。 由于高速系统对时序的要求越来越严格,要保证好的时序,就必须有好的时钟器件;这 其中包括时钟发生器和时钟缓冲器。首先要求时钟发生器提供低抖动、高质量的时钟信号, 在设计时序系统时,要求选择合适的时钟缓冲器进行设计,从而保证尽量大的时序余量。时 钟器件是电路板上的重要器件之一,它决定着经过电路板的信号的节奏和精度,它在电子产 品中无所不在,形状、尺寸和种类也多种多样,如高速、低速、低功率、低歪斜、多输出、 单输出、单电压、多电压、零延迟、可编程等等。 在讨论时钟器件的同时,本章还讨论了时钟设计中要考虑的一个关键因素——时钟抖 动。时钟抖动是时钟脉冲的输出跃迁与其理想位置的偏差。本章最后探讨了抖动的产生、影 响、测量方法以及解决方案。 7.1 时序系统 按照不同的时钟策略将信号的传输方式分为以下几类: 1. 异步方式;信号靠握手传输。 2. 外时钟同步方式;两块芯片均使用外部时钟。 3. 内时钟同步方式;两块通讯芯片中,一块芯片给另一块芯片提供时钟。 4. 源同步方式;时钟、数据输出时固定相位同时传输。 5. 时钟数据恢复方式;从信号中同时提取数据与时钟。 本章将主要介绍高速数字互连设计中两种常用的同步时序系统(共同时钟同步和源时钟 同步),并分析其工作原理,然后来讨论影响时序的因素,给出其解决方案。 7.1.1 公共时钟同步的时序分析 7.1.1.1 公共时钟同步原理 公共时钟同步,是指在数据的传输过程中,总线上的驱动端和接收端共享同一个时钟源, 1 在同一个时钟缓冲器(clock buffer )发出同相时钟作用下完成数据的正确的发送和接收。 图7-1 所示为一个典型的公共时钟同步数据收发工作示意图。在该例子中,驱动端(处 理器)向接收端(芯片组)传送数据,我们可以将整个数据传送的过程考虑为三个步骤: 1.核心处理器提供数据; 2.在第一个系统时钟的上升沿到达时,处理器将数据 Dp 锁存至 Qp 输出; 3.Qp 沿传输线传送到接收端触发器的 Dc ,并在第二个时钟上升沿到达时,将数据传送 到芯片组内部。 图 7-1 公共时钟同步数据收发工作示意图 一般来说,标准普通时钟系统的时钟信号到各个模块是同步的,即图7—1 中的Tflight clka 和 Tflight clkb 延时相同。通过分析不难看出,整个数据从发送到接收的过程需要经历 连续的两个时钟沿,也就是说,如果要使系统能正常工作,就必须在一个时钟周期内让信号 从发送端传输到接收端。如果信号的传输延迟大于一个时钟周期,那么当接收端的第二个时 钟沿触发时,就会造成数据的错误读取,因为正确的数据还在传输的过程中,这就是建立时 间不足带来的时序问题。目前普通时序系统的频率无法得到进一步提升的原因就在于此,频 率越高,时钟周期越短,允许在传输线上的延时也就越小,200-300MHz 已经几乎成为普通 时序系统的频率极限。 图7-1 中,时钟发生器产生输出信号 clk_in 到达时钟缓冲器,经时钟缓冲器分配缓冲后 发出两路同相时钟,一路是 clkb,用于 driver 的数据输出;另一路是clka,用于采样锁存由 driver 发往 receiver 的数据。时钟clkb 经 Tflt_clkb 一段飞行时间(flight time )后到达diver, diver 内部数据由clkb 锁存经过 Tco_data 时间后出现在 driver 的输出端口上,输出的数据然 后再经过一段飞行时间 Tflt_data 到达 receiver 的输入端口;在receiver 的输入端口上,利用 clock buffer 产生的另一个时钟 clka (经过的延时就是clka 时钟飞行时间,即 Tflt_cl

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档