资料介绍
作者:吴均 一博科技高速先生团队队长;文章来源:高速先生微信公众号
关于等长与等时
绕线系列的第一篇文章发完之后,就开始准备美国研讨会,然后就是长达一个月的出差。终于有时间继续这个话题了,先来看看之前大家的回复,我隐去了回复者的名字,只保留了答案:
游戏开始,大家直接回复高速先生本微信号,列举下自己做过的,或者认可的等长设计要求,之前的部分答复如下:
…… ……
之前也提过,现在流行重要的事情说三遍:
1. 等长从来都不是目的,系统要求的是等时……
2. 除了差分对内的等时是为了相位之外,绝大多数的等时都是为了时序!
3. 为了时序而绕线,就一定要搞通时序关系,看懂时序图
每次看到时序图的时候,都会眼前一黑有没有?
时序是大家非常头痛,也觉得非常复杂的话题,所以高速先生小陈在之前的时序话题中试图用两对恋人的恋爱关系来解释时序问题,绕口令式的比喻不知道有多少人真正看懂了?给我的感觉是80、90后们好像很快领悟了小陈的意思,而70后们普遍表示更晕了有没有。
想把时序问题简单讲清楚,是一个巨大的挑战,高速先生的精神就是迎难而上,前仆后继。我的目标是不给大家看复杂的时序图,也不引用什么比喻联想,让大家简单理解时序。
借用一张很好的图,一下子看懂主要的三种时序系统(这里忽略应用较少的内同步时钟系统)
并行总线包括了早期的共同时钟和现在流行的源同步时钟,然后就是串行总线。区分三种系统也很简单,后续文章分别与大家一一道来。
共同时钟时序
共同时钟的并行总线,十几年前的技术,跟不上高速设计的需求,但是现在还有一些应用,比如常见的Local bus基本是共同时钟总线。还有CPCI总线,PCIX总线,早期的SDRAM等。判断是否共同时钟总线的主要特征是:外部时钟分配器(或者FPGA)分别送出时钟线到发送与接收芯片。如下图所示,能找到外部同步时钟的,一定是共同时钟总线。
共同时钟总线的时序特点是,时钟的上一个边沿,发送芯片打出数据,然后在下个时钟边沿,接收芯片接收数据。为了简化后面的理解,假定时钟达到驱动端和接收端的时间一致,也就是时钟线等长(这也是最常规的设计思路)。
影响时序的因素有Tco,Tskew,Tjitter,Tcrosstalk……,看起来很复杂,简单来说,只要满足两个条件,即可达成时序要求:
一个时钟周期之内,数据要完成从驱动端发出,到达接收端,并有足够的建立时间
第二个数据来到之前,前一个数据要有足够的保持时间
满足条件1,就要求Tclk能包容数据到达所需的是所有时间,这些时间包括了数据输出延时(Tco),数据飞行时间(Tflighttime),数据保持时间要求(Tsu),以及所有七七八八影响时序的因素(Tcrosstalk,Tjitter……),并且所有这些因素都要取最恶劣情况。
- TPCB skew+Tclock skew +Tjitter +Tco data +Tflt data +Tsetup
满足条件2,就是下个数据最快会在最小数据输出延时(Tco min)加上最小数据飞行时间(Tflighttime min)之后达到,数据必须在下个数据达到之前有足够的保持时间。
- Tco data +Tflt data +Tclock skew+Tpcb skew>Thold
真正设计的时候,我们需要从器件手册查找相应的数据来进行时序计算。从理解角度来说,却不用那么复杂。
0.3ns 上图是一个实际案例计算后的结果,我们从中只要看懂两个事情: 一、共同时钟总线时序关系随着TClk的减小,难度急剧加大。33M、66M的共同时钟总线,适度关注拓扑结构和端接来保证信号质量就够了,不需要任何绕线。100M以上的共同时钟总线时序开始变得紧张,133M以上的系统,建议一定要做时序分析,否则风险很大。 二、共同时钟总线时序是对总长的要求,不是等长,借用Cadence Allegro的规则管理器来解释,共同时钟总线最合适的电子规则是Total Etch Length,而不是我们常用的各种Propagation Delay。 注:100M或者133M以上的时候,由于时序非常紧张,有可能通过控制外部时钟Skew(布线或者调整寄存器)的方式来调节时序,这时对以上不等式两边进行调整的过程中会涉及到总长的差异问题。但是也还是用Total Etch Length的规则来约束设计,而不是Propagation Delay 讲了这么多,大家继续晕菜有没有?想把时序讲简单,是不是Mission Impossible? 还是简单总结一下: 1. 共同时钟总线时序关系随着速率增加,时钟周期减小,设计难度增加 2. 共同时钟总线时序是对总长的要求,一般情况下可以理解为尽量走短;没有等长要求 3. 如果因为时序调整的原因,需要绕线的时候,尽量保证长线不要绕的更长 4. 100M以上的共同时钟总线,建议进行时序计算,避免风险
- 电容的布局布线 - 电源是不是必须从滤波电容进入芯片管脚(PCB设计十大误区-1)
- PCB设计误区-电源是不是必须从滤波电容进入芯片管脚(终结篇)
- 十大免费pcb软件
- 十大pcb设计公司
- PCB设计的八大误区现象资料下载
- PCB设计:为什么要绕等长?资料下载
- PCB设计:如何绕等长?资料下载
- PCB绕等长之“同组同层”资料下载
- PCB设计中十大常见的问题资料下载
- DDR 高速PCB 设计走线绕等长资料下载
- PCB设计十大误区-绕不完的等长(一)
- PCB设计有哪些误区PCB设计的十大误区上部分内有下部分链接 0次下载
- PCB设计有哪些误区PCB设计的十大误区下部分内有上部分链接 0次下载
- Allegro PCB设计时等长设置的一些方法与技巧解析 0次下载
- AD中关于绕等长的方式与方法 0次下载
- 开关电源PCB设计参考 2523次阅读
- 如何改善PCB设计的基本问题和技巧? 2893次阅读
- PCB设计中如何实现等长走线 1.9w次阅读
- 高速PCB设计中高速信号与高速PCB设计须知 1.1w次阅读
- pcb拼板教程_pcb拼板十大注意事项 1w次阅读
- PCB设计的六个检查阶段 3535次阅读
- 【干货】盘点十大材料之最! 5164次阅读
- PCB设计教程之电源PCB设计的详细资料分析 5141次阅读
- 绕等长的命令和技巧 5203次阅读
- 做内层PCB设计需要了解那些内容布局布线和绕等长技术你了解吗 5119次阅读
- Allegro中关于绕等长的自动功能 2.7w次阅读
- 绕等长更快的操作方法 4775次阅读
- 电路设计常见的八个误区 1364次阅读
- 电路可靠性设计的十大误区 3390次阅读
- PCB设计的径向网格?谁这么有才! 4316次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1491次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 95次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 11次下载 | 免费
- 6100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 7基于单片机和 SG3525的程控开关电源设计
- 0.23 MB | 4次下载 | 免费
- 8基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537793次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多