CPU有PCI接口,可以连接3个PCI设备。请问我布线的时候从CPU到插槽之间线的长度是多少?(AD线、时钟线,控制线)?
答:PCI总线很“皮实”,
即使有些长度误差照样可以正常工作,走PCI不需要长度误差那么准。
PCI规范要求接口板上时钟线长<=2.5",其他线长<=1.5",我们一般要求时钟线长=2.5",其他线长<1.5"。钟线长约束为2.5"是为了使系统稳定好算,俗话说,定个规矩大家都好办。
尽管接口板内的线长比较短,但总长可以达到十几英寸。
AD线长 = 最长的一根 + N英寸 的延迟 <= 2ns ,其中N是允许你走的长度范围;AD线误差不必太严格(如<10mil),只要小于100mil即可,否则要把画PCB的人累死。调整线长,同方向误差不要正负交错,要么全正,要么全负,别又正又负的。
复位、中断线不用管;
PCI一旦仲裁后是点对点传输,主板延迟+接口板总的延迟小于等于2ns;
插槽1 插槽2 插槽3
- - --- --- ---
CLK | | | | | | | | | |
----- | | | ------| | | | | |
| | | | | | | | | | |
| - - --- --- ---
| - | |
|------------ | |-------------| |
| | | |
| - |
|------------------------------------------
如上图所示,时钟线长度要求根根相等,至于在主板上还是接口板上绕线,自己选择,不要自找麻烦使其不相等。
剩下的其他PCI线不一定等长,只要总延迟<=2.5ns即可。
PC主板有两条线难布:PCI和SDRAM(DDR)线。如果自己不计算好PCI线长,留给内存的margin(空白,就是时序调整余地)很少,兼容性差,而PC主板的兼容性却要求高。
如果是CPCI带背板的那种,则要求A+B+C的延迟<=2ns。其中B是背板走线长度。
背板
----
| |------------------
| -|-----C | 接口板
| ||------------------
|B||
| ||------------------
| -|------------A | 主控板
| |------------------
----