PCI信號的驅(qū)動方式 PCI信號為半波驅(qū)動方式,為了更好的說明什么是半波驅(qū)動方式,下面我用一個仿真實例來說明。
下圖為仿真鏈路。
仿真出來的波形如下圖所示。
(示意圖) 從上圖可以看出,PCI_OUT_3.3V輸出先是以大約2.3V的半幅度來驅(qū)動總線,經(jīng)過大約2ns延遲后,信號到達接收端,接收端阻抗不匹配,將信號反射回始端,反射信號經(jīng)過2ns的延遲后到達始端,驅(qū)動信號與反射信號在始端出現(xiàn)疊加,使PCI_OUT_3.3V在大約4ns的位置達到全幅度3.3V。
之后經(jīng)過短暫振蕩后趨于平衡。
由于大多數(shù)PCI器件片內(nèi)都內(nèi)置了限幅器件,所以PCI信號在不在始端添加串行匹配電阻都可以使PCI信號很快平穩(wěn)。
只是加串阻后,信號幅度更低,使PCI器件的使用壽命更長。
PCI仲裁器工作原理 假設PCI仲裁器上接三個PCI設備,如下圖所示。
假定PCI1,PCI2,PCI3三個設備的優(yōu)先級相同,上電后,PCI總線仲裁器會將PCI1設備的GNT1信號驅(qū)動為低電平(有效)。
即PCI1占用PCI總線。
如果此時PCI1上沒有數(shù)據(jù)傳輸,但PCI2上有數(shù)據(jù)要傳輸,PCI2設備就會驅(qū)動REQ2為低電平來向仲裁器發(fā)出PCI總線使用請求。
仲裁器在時鐘的上升沿采樣到REQ2信號,在下一個時鐘沿,PCI2將f
rame和IRDY驅(qū)動為低電平(f
rame和IRDY是所有PCI設備共用的),仲裁器在時鐘的上升沿采樣到這兩個信號后,就將GNT2驅(qū)動為低電平,應答PCI2的請求,這樣,PCI2就擁有了PCI總線的使用權。