时钟网络管理问题
提高同步设计的整体性能的关键是提高时钟网络的频率。然而,诸如时序裕量、信号完整性、相关时钟边沿的同步等因素极大地增加了时钟网络设计的复杂度。传统上,时钟网络的设计采用了简单的元件,诸如扇出缓冲器、时钟发生器、延时线、零延时缓冲器和频率合成器。由于PCB走线长度不等而引起的时序误差,采用蜿蜒走线设计的走线长度匹配方法来处理。走线阻抗与输出驱动阻抗的不匹配经常通过反复试验选择串联电阻来消除。多种信号的标准使得时钟边沿的同步更加复杂。至今,这三种挑战会经常遇到,并且鲜有理想的解决方案。以下描述了这些挑战的一些情况。
买芯片网专注整合全球优质莱迪思代理商现货资源,是国内领先的Altera(英特尔)、Lattice(莱迪思)、Xilinx(赛灵思 AMD)芯片采购服务平台,买芯片网轻松满足您的芯片采购需求.
提高时钟频率导致时序裕量的减少
提高时钟频率减少了将数据从一个器件传送到另一个器件的可用时间。在提高工作频率(通常>66MHz)时,那些时钟网络的设计需要仔细考虑时序参数,诸如器件的建立和保持时间、信号在电路板走线上的传播时间、在同一个时钟网络中器件的时钟时序的差异等等。如果违反了时序裕量规则,电路板将不能再按设计的要求可靠地工作。
以下是一些过去使用的处理这些时序问题的方法:
Ø蜿蜒的走线来匹配时钟走线长度
Ø采用具有最小输出-输出扭斜的扇出缓冲器
Ø采用零延时缓冲器来提前/延时时钟边沿或者补偿包括那些扇出缓冲器的不同的延时
由于阻抗不匹配导致信号完整性的下降
随着时钟边沿速度的提高,其谐波频率延伸到GHz的范围。这意味着任何长度超过两厘米的走线必须被看作一根发射线。由于扇出驱动器和时钟走线以及时钟走线和接收器件之间的阻抗不匹配引起的信号反射使得时钟信号变得扭斜,从而导致接收数据的错误,增加了电磁干扰、串扰等。器件至器件的输出阻抗的变化以及由于输出电压引起的阻抗变化(2.5V的输出阻抗高于3.3V的输出阻抗)使得阻抗匹配问题进一步复杂化。
以下是一些用来改善时钟信号完整性的方法:
Ø用电阻与扇出驱动器串联来匹配走线阻抗
Ø在输入到地之间或者输入之间使用终端电阻
Ø用扇出缓冲器来驱动到每个接收器件的各自的时钟信号
多种信号标准增加了层次结构的层数
时钟的信号标准取决于接收器件或者时钟域。例如,DDR存储器要求SSTL2-差分标准的时钟信号,但是支持LVCMOS标准的时钟发生器电路可能产生所需的主时钟频率。由标准转换器导致的时钟网络层次数目的增加经常使得满足所需时序规范的过程复杂化。
以下是一些用来接口不同的逻辑标准的方法
Ø采用专门的转换器来匹配时钟发生器和接收IC之间的信号接口
Ø根据设计,终止没有用到的输出
Ø采用专门的零延时缓冲器来同步具有不同信号接口的时钟边沿
时钟网设计的其它问题
Ø减少电磁干扰、串扰等。
o在负载输出端使用电容器来降低时钟的回转率
Ø时钟抖动进一步减小了时序裕量
o根据应用需要采用最小抖动(周期至周期、周期、相位等)特性的器件
o限制级联的PLL数目
莱迪思的在系统可编程时钟发生器器件中的ispClock5500系列以独特且便利的方式处理所有上述挑战,同时提供了高性能,减小了电路板面积,便于设计并且灵活地贯穿不同的时钟网络结构。
ispClock5500系列
ispClock5500系列中的第一批器件,10输出的ispClock5510和20输出的ispClock5520,将一个高性能的时钟发生器和一个灵活的通用扇出缓冲器结合在一起。这种片上时钟发生器采用一个高性能的PLL以及时钟倍频和分频工具,能够提供5个时钟,其频率范围从10MHz到320MHz。这种通用扇出缓冲器采用单端或差分信号,能够驱动20个时钟网络,具有单独的输出控制用以改善信号和时序的完整性。这种新器件在支持电子电路板上的高性能时钟网络设计中,提供了空前的性能和灵活性。
这些器件通过产生多个时钟频率并且将生成的时钟扇出到整个电路板上,这样就大大地减少了时钟网络设计的工作量,同时还处理了基于每个时钟网的信号完整性和时序问题。
结构详述
ispClock5500的结构能够可以分为这些部分
Ø
Ø可编程时钟I/O部分
ØPLL核
Ø频率合成计数器
ØJTAG接口
Ø配置管理
可编程时钟I/O 部分 – 其输入部分由两个硬件可选的多路时钟输入组成。其输出部分由多达20个低扭斜的时钟输出组成。参考时钟输入和时钟输出都可以被单独地编程来接口单端逻辑(LVTTL、LVCMOS、SSTL、HSTL)或者差分逻辑(LVDS、LVPECL、Diff HSTL、Diff SSTL)类型。输入和输出的终端电阻能够以5欧姆的步长进行编程,范围从40到70欧姆。每个时钟输出的输出扭斜能够被单独地设置为16种步长之一,其精度为195ps。扭斜的步长尺寸来自PLL的频率,因而很精确。频率合成单元能够产生多达5个时钟频率。无障碍的输出交换矩阵能够将任一频率连结到任一输出。输入频率范围从10MHz到320MHz,输出频率范围从5MHz到320MHz。
PLL核 – 该器件的核心是由一个频率检测器(PFD)、可编程片上滤波器和压控振荡器组成的高性能PLL核。这个PLL核能够锁定从10MHz到320MHz范围内的输入,其输出频率范围是320到640MHz,输出抖动小于100ps。
频率合成计数器 – 该器件有7个5位计数器:M、N和5个V计数器。M、N和一个V计数器提供5位的精度来设置PLL的工作频率。然后,PLL的输出驱动剩余的V分频器,其结果是五个独立的频率的合成仅仅与PLL工作频率有关。
JTAG编程和边界扫描接口 – 当器件可以用JTAG接口进行完全地编程时,它也可以借助电路内置的测试器来测试电路板的互连。
配置管理 – 该器件能够存储四个独立的配置 - (M、N和V计数器、扭斜)- 使得其能够选择四个独立的时钟频率之一或者扭斜等等。配置管理提供了一个理想的机制来实现诸如用于电源管理的频率切换、或者根据处理器的速度配置电路板的工作频率等功能。
ispClock5500系列:
特性ispClock5510ispClock5520
输入和输出频率范围10-320 MHz10-320 MHz
可编程的输入和输出接口类型LVTTL, LVCMOS, SSTL, HSTL, LVDS, LVPECLLVTTL, LVCMOS, SSTL, HSTL, LVDS, LVPECL
输出数1020
输出-输出的扭斜 (最大值)50ps50ps
最大的周期间抖动70ps (峰-峰)70ps (峰-峰)
产生的频率数55
可编程的扭斜195ps至12 ns195ps至12 ns
可编程的终端40欧姆至70欧姆40欧姆至70欧姆
封装48-引脚TQFP100-引脚TQFP
订购号ispPAC-CLK5510V-01T48CispPAC-CLK5520V-01T100C
应用
下图中的上半部分说明了采用一种传统的方法来实现时钟网络层次。下半部分是采用ispClock5500来实现同样的功能。
图: ispClock5500代替传统的分立器件
分立的时钟网电路的描述(图中的上半部分)
从左侧开始,采用了一个33MHz的晶振电路作为整个时钟网的源头。时钟发生器芯片将输入时钟4倍频并且采用LVCMOS2.5V集成的扇出缓冲器分配133MHz的时钟。四个133MHz的输出使用如下:
Ø2个输出被用作处理器的前端总线接口的时钟
Ø1个输出采用带有分频器的1:6扇出缓冲器来产生33MHz、供LVCMOS3.3接口的外围器件的时钟
Ø1个输出用来产生六个133MHz SSTL-2D(差分时钟),用作DDR器件及存储控制器的时钟。这部分需要一个零延时缓冲器来转换输入信号和补偿传播时间。
此设计还需要用于信号完整性的终端电阻以及用于匹配走线长度的弯曲的时钟形状。
基于ispClock5520的电路(图的下半部分)
从左侧开始,该电路使用一个同样的33MHz的晶振。内部的PLL核及V分频器产生133MHz和33MHz时钟。输出交换矩阵经过配置将这些时钟信号连接到相应的扇出缓冲器。通用扇出缓冲器配置如下:
Ø2个单端输出来驱动处理器的前端总线,其采用LVCOMS2.5接口并且使用可编程输出阻抗特性来匹配走线阻抗。
Ø6个单端输出来驱动外围总线,其采用LVCMOS3.3接口的33MHz时钟并且使用可编程阻抗特性来匹配走线阻抗。
Ø6个差分输出来驱动DDR存储器和控制器,其采用SSTL-2D接口的133MHz时钟并且使用可编程阻抗特性将输出阻抗设置为50欧姆。
ispClock5520的可编程扭斜特性通过采用针对每个扭斜的32级235ps步长的设置,极大地简化了时钟走线长度匹配的任务。采用ispClock5520的可编程输出阻抗特性,解决了走线阻抗匹配的问题。
软件支持
如上面的电路图所示,采用PAC-Designer 3.0版软件工具在ispClock5520器件中实现设计的过程可以在几分钟内完成,其步骤如下。
时钟I/O接口规范
PAC-Designer软件的图形接口让用户通过简单的下拉式菜单来指定I/O特性、M,N和V分频器、扭斜设置等。
输出接口特性可以用的下拉式菜单来定义。设计者必须使用下列菜单来设置输出类型、输出阻抗、回转率以及V分频器来产生所需的频率。此外,这一菜单还能用来选择输出使能控制和同步门控功能。
该设计中,输出配置如下:
ØBank 0至Bank 5 – 6个输出,SSTL-2差分,133MHz,50欧姆,快回转率
ØBank 6 – 2个输出, LVCMOS2.5,133 MHz,50欧姆,快回转率
ØBank 7至Bank 10 – 6个输出,LVCMOS3.3,33 MHz,50欧姆,快回转率
根据输入和输出的时钟频率计算M,N和V分频器的值
PAC-Designer支持许多设计工具,它们能让设计者根据系统规范选择配置。在这种情况下,根据输入和输出频率,使用频率合成器设计工具来计算M,N和V分频器的设置。
可以看到从33MHz输入产生133MHz和33MHz输出的过程中,M分频器须设为1,N分频器设为4,V分频器设为4产生133MHz输出,以及V分频器设为16产生33MHz输出。PLL的压控振荡器配置为533MHz工作频率。这种配置得到最小的扭斜步长(1/8*533*10E06)=235ps。
设置输出扭斜来补偿走线长度的差异
如上所示的Skew Editor屏幕照片被用来选择输出时钟扭斜。扭斜的步长大小,的TU(时间单位),是235ps。要更改一个时钟信号的扭斜,只要点击并拖动其波形。
用摘要报告验证设计
输出摘要工具能够用来在一页纸上列出所有配置,用于证明及验证的目的。
ispClock550重新定义时钟网的管理
如此,ispClock5500器件通过将一个高性能的PLL核与一个通用扇出缓冲器集成在一起,在时钟网络设计中提供了空前的便利。
容易地补偿电路板走线长度的差异和器件的延时
可编程的扭斜特性降低了弯曲走线的需求,从而简化了电路板的布局。并且,它还增加了时序的裕量,减少了设计时间。
通过匹配电路板走线阻抗,改善信号完整性
通过一个可编程输出阻抗特性外加增强的Vcc和Ground引脚,使得其具有匹配走线阻抗的能力,改善了时钟信号的完整性。此外,由于输出阻抗是基于每一个器件的,器件之间的输出阻抗差异被最小化,提升了产量。
减少时钟网络结构的层数 – 展平层次结构
通用扇出缓冲器能够被编程来驱动多个信号标准,降低了使用分立(有时部分地使用)信号转换器的需求,因此减少了时钟网络中的层数并且减轻了满足整体电路板时序要求的工作量。
改善了性能
低抖动、极佳的输出-输出扭斜匹配提供了额外的时序裕量。
减小了电路板面积
ispClock5500的集成特性能够在一个芯片上实现完整的时钟网络,节省了电路板面积。可编程扭斜管理特性减少了用于补偿走线长度差异的弯曲走线布局所用的电路板面积。片上的可编程输出阻抗节省了使用输出阻抗匹配电阻所要增加的电路板面积。
降低了制造成本
ispClock5500器件支持在其所有的I/O引脚上的JTAG编程和边界扫描测试。由于编程和在电路的测试,降低了制造成本。
其它优点
通过频率定标以及借助时钟盈余的质量控制,时钟配置管理使得电源管理容易实现。
因为该器件所有的关键特性都是可编程的,设计者能够根据所有他们的系统时钟需要使ispClock5500标准化,降低了成本。
所用设计方法
时钟网络应用 Lattice ispClock5500传统的时钟器件其它可编程扭斜器件
时钟边沿对齐:补偿走线长度差异或者其它芯片延时 具有精密扭斜调整的可编程单独的输出扭斜控制弯曲的走线方式,延时线具有粗糙扭斜调整的可编程单独的输出扭斜控制
信号完整性:使用输出阻抗器配走线阻抗 单独的可编程输出阻抗手工选择外接电阻 手工选择外接电阻
专用时钟信号接口 对通用扇出缓冲器编程来接口LVCMOS, LVTTL, SSTL, HSTL, LVDS, LVPECL对于专用接口采用集成电路转化器/采用零延时缓冲器来补偿额外的时间延时对于专用接口采用集成电路转化器/采用零延时缓冲器来补偿额外的时间延时
产生多个时钟频率 多达5个可编程输出频率多个时钟发生器或综合器器件有限的频率选择
降低电磁干扰及串扰 对输出回转率单独地编程使用外接电容来延缓时钟边沿使用外接电容来延缓时钟边沿
电源管理:切换时钟频率 采用配置方式在独立的频率之间切换采用多个发生器及合成器并使用分立的扇出缓冲器来切换时钟采用多个发生器及合成器并使用分立的扇出缓冲器来切换时钟
全文下载:
http://bbs.edw.com.cn/upload/Skew.zip
Lattice中国海量优质的信息资源、行业资讯、最新开发方案等资讯信息平台。