EDA365电子工程师网

标题: PCI总线时序仿真 [打印本页]

作者: wkb1987    时间: 2010-10-13 18:53
标题: PCI总线时序仿真
如下图1所示,PCI总线的时钟由主设备内部提供,当PCI设备发动数据传输时,此时的时钟肯定不是源同步,好像也不能说是共同时钟。这种情况下,如何进行时序仿真?# y- ]7 p: E: E
恳请大家指点下,谢谢!

图1.jpg (24.89 KB, 下载次数: 1)

图1.jpg

作者: wkb1987    时间: 2010-10-14 11:05
PCI主设备上没有其它的时钟了,是不是有可能PCI主设备芯片内部有一个回环时钟送给自已,进行读操作?
作者: wakinoda    时间: 2010-10-18 08:41
本帖最后由 wakinoda 于 2010-10-18 08:41 编辑
" U+ x9 Q% a: e. u" A0 x% c
7 p" }7 m9 K+ f7 i; b& a( W  |异步时钟考虑,用master端的clock采样slave发过来的数据。. n' ~( A5 f! A( l4 ^1 B5 h; ~- F& _
譬如CLK1从Master发出,通过Flight_clock时间到达Slave,然后经过Slave的Tco时间由Slave发出Data,再经过Flight_data时间到达Master。我们就用此时刻master的CLK1沿来采样这个到达的data沿,通常这时需要加上一个时钟周期。
作者: wkb1987    时间: 2010-10-18 09:42
哦,那我明白了。
6 ]0 V. H. {) n6 X! L实在太感谢您了,给予我这么多无私的帮助!
作者: wakinoda    时间: 2010-10-18 09:44
不用客气,互相学习
作者: wkb1987    时间: 2010-10-20 09:06
wakinoda,再请问您一下:: k7 z3 a  s8 s; n% I- R6 d7 V/ e
Master端的时钟功能很强大:
8 d! @6 Z# [: v1 C) a$ O# t1,在Master端打出数据! `7 }* W: H4 C
2,在Slave端锁存数据
/ [- v. |# v" G2 l3,在Master端发出时钟信号到Slave端打出数据
; k* Y/ f6 J5 P4,在Master端锁存数据7 T7 C. G8 n! k8 ]  D
这样设计合理吗?有必要吗?
* F" F, f. s7 {1 g4 j7 _谢谢!
作者: wakinoda    时间: 2010-10-20 16:29
其实异步时钟一般都是用在一些时序不大敏感的电路中,这样就不需要太复杂的时钟结构,所以说不是合理或者必要,而是何乐而不为。
作者: wkb1987    时间: 2010-10-21 10:28
哦,那我明白了,呵,多谢了!




欢迎光临 EDA365电子工程师网 (http://bbs.elecnest.cn/) Powered by Discuz! X3.2