PCI9656介紹及其應用實例
PCI9656是PLX公司推出的一種64位、66MHz的PCI接口電路。具有靈活的連接性能和高性能的I/O加速器特性,用于PCI、Compact PCI和嵌入式主機設(shè)計。文中主要介紹PCI9656的功能、特點及應用,給出具體應用實例,同時指出應用中需注意的問題。
引言
PCI總線協(xié)議比較復雜,因此它的接口電路實現(xiàn)起來也比較困難。它不但有嚴格的同步時序要求,而且這了實現(xiàn)即插用和自動配置,PCI接口還要有許多的配置寄存器。對于一般的設(shè)計者來說,為了縮短開發(fā)周期,沒有必要設(shè)計所有的接口邏輯,只要利用通用PCI接口電路就能很好的進行開發(fā)設(shè)計,從而大大減輕了工作難度。
目前,業(yè)界基于32位PCI總線使用較多的接口芯片是AMCC公司的S59xx系列和PLX公司的PLX系列。而現(xiàn)有普通計算機公司均已采用32位架構(gòu),系統(tǒng)的內(nèi)存尋址能力已達到4GB,因此,32位PCI總線已經(jīng)不能滿足日益龐大的數(shù)據(jù)處理需要。鑒于英特爾公司推出的Itanium處理器直接從32位躍升到64位,因此,開發(fā)基于64位PCI總線的接口設(shè)備顯得尤為重要。下面介紹一款PLX公司的基于64位PCI總線的PCI9656型接口電路。
1 PCI9656概述
PCI9656是PLX公司為擴展適配板卡推出的能提供混合高性能PCI總線目標模式的接口電路,該接口電路可提供用于適配卡的小型高性能64位PCI總線目標接口。PCI9656的內(nèi)部結(jié)構(gòu)框圖如圖1所示。它的主要特點如下:
●符合PCI V 2.2協(xié)議,支持64位、66MHz時鐘PCI總線,特別適用于PCI總線外設(shè)產(chǎn)品開發(fā)。
●采用PLX數(shù)據(jù)流水線架構(gòu)(Data Pipe Architecture)技術(shù),配有DMA引擎、可編程直接主控或者直接從屬數(shù)據(jù)傳輸模式以及PCI信息傳輸功能。
●具有PCI優(yōu)先判決器,可以支持7個外部主控器。
●可以由2個局部總線中斷信號LINTi和LINTo生成一個PCI中斷信號INTA。
●局部時鐘與PCI時鐘異步工作,允許局部總線獨立于PCI時鐘工作。
●支持多路復用和非多路復用的8位、16位和32位66MHz時鐘局部總線。
●可直接生成所有的控制、地址和數(shù)據(jù)信號以驅(qū)動PCI總線,不需要額外驅(qū)動電路。
●可通過消息管理系統(tǒng)I/O,并提供2種方式選擇,一是通過郵箱寄存器和門鈴寄存器,二是通過所提供的I2O接口。
●寄存器PCI9054寄存器兼容,可容易地進行基于32位PCI總線與基于64位PCI總線的軟件移植。
2 PCI9656的功能
PCI9656可用來為非PCI設(shè)備和PCI總線提供數(shù)據(jù)通道。下面介紹具體操作功能。
2.1 初始化
在上電時,PCI總線的RST信號將PCI9656的內(nèi)部寄存器設(shè)置為缺省值,同時,PCI9656輸出局部復位信號(LRESET)并檢查EEPROM是否存在。如果系統(tǒng)上裝有EEPROM且該EEPROM的第一個16字節(jié)非空,則PCI9656將根據(jù)EEPROM內(nèi)容設(shè)置內(nèi)部寄存器,否則設(shè)為缺省值。
2.2 復位
PCI總線的RST信號有效時,整個PCI9656將復位,同時,輸出LRESET局部復位信號。另外PCI總線上的主控設(shè)備也可以通過設(shè)置寄存器中的軟件復位比特來對PCI9656進行復位,但是主控設(shè)備只能訪問配置寄存器而不能訪問局部總線。所以,PCI9656公一直保持這種復位狀態(tài)直到PCI主控設(shè)備清除軟件復位比特。
2.3 串行存儲器接口(EEPROM)
復位后,PCI9656將開始讀串行EEPROM,START為0表示EEPROM存在。此時若該EEPROM的第一個字(16bit)既不為“全1”(EEPROM為空)也不為“全0”(EEPROM不存在),PCI9656將用它進行配置。如START為1,表示EEPROM不存在或EEPROM為空,PCI9656采用缺省值配置。
PCI9656總線上的主機可以對串行EEPROM進行讀寫,寄存器位[31,27-24]控制著PCI9656對EEPROM位的讀寫。將重載配置寄存器位CNTRL[28]置1可以用串行EEPROM重新配置PCI9656。EEPROM的時鐘可由PCI總線時鐘分頻獲得。
評論