虽然时钟从CPU内部输出,其实其内部包含很多控制模块,包括控制内存的MCH,控制PCI的ICH等,也有PLL,DLL等,PLL将时钟发生器的时钟分为若干CLOCK输出控制外部器件,比如66MHz的PCI时钟,也可以再经过DLL分频为133MHz内存控制时钟,其内部的MCH和ICH等模块也是由系统时钟控制,因为PLL可以调节相位,只要调整反馈线的长度(可以看看Motorola的MPC8245芯片上是不是有个时钟信号反馈线?)就可以比较容易的保证到各个器件的时钟和系统时钟同步。所以虽然CLOCK是CPU产生的,但是其内部的电路还比较复杂,很多保证到各个控制模块的时钟同步都是在其内部实现的,我想对于低速的PCI控制,没有必要使用源同步技术,它一般都是针对频率较高(和时钟频率相同)的数据传输才会使用,毕竟源同步在芯片内部还要加一些数字延时器等功能模块,普通时序能满足要求的情况下何必再使用更高成本的新的技术。我到目前为止还没看到整个系统完全是源同步设计的例子,只看到数据总线使用源同步,而地址/控制线还都是普通时序系统,所以如果芯片中数据线是源同步传输,最显著的特点是有一个源同步时钟信号,但为了区别于系统时钟,这个信号一般不被称为时钟信号,而是数据读写探针(Data strope),这个DQS信号和数据信号同时产生,为了便于控制时序,在布线的时候要严格保持数据线和源同步时钟结构,线长都相同,即Flight time相同,由于Tco也基本一样,所以两个信号几乎是同相位的,只是在接收端将源同步时钟信号延迟1/4周期,这样就能保证在数据信号中央部位读取。如果除了AD0~AD31找不到类似ADS信号名的源同步时钟信号,那么我想这个肯定不是源同步时钟系统。
如果确信只是普通的时钟系统,那就容易了,时钟线只要调整长度保证和系统时钟同步就行,实际操作我猜应该是保证CPU上的时钟反馈线长和输出到PCI的时钟信号线长度大致相等,或参考Datasheet。以后考虑数据线的时序的时候就不用再关心数据线和时钟信号的线长差异了,而是和时钟周期有关。
[此贴子已经被阿鸣于2002-8-21 22:08:41编辑过]
[此贴子已经被阿鸣于2002-8-21 22:11:46编辑过] |