




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、基于IP核的PCI總線接口設計與實現(xiàn)劉紅,李勃,常青,吳鑫山(北京航空航天大學 電子信息工程學院 北京 100083)PCI總線是高性能的32/64位同步總線,具有嚴格的規(guī)范保證數(shù)據(jù)傳輸?shù)目煽啃?,微處理器與高集成度的外圍設備提供高速安全的接口,是迄今為止最成功的總線規(guī)范之一。由于PCI總線協(xié)議非常復雜,目前實現(xiàn)PCI總線接口主要是使用兩種方式:(1)采用專用接口芯片,如AMCC公司的S5933和PLX公司的9054、9080。使用接口芯片開發(fā)人員可以不考慮PCI接口的實現(xiàn)問題,但是在實際應用中通常只用到接口芯片的部分功能,造成了資源的浪費,同時接口芯片占用了板卡上的有限空間,給應用設計帶來不便
2、。(2)使用可編程邏輯器件實現(xiàn)PCI總線控制器,使用這種方式開發(fā)難度大,消耗周期長,系統(tǒng)驗證困難,且不具備通用性。 隨著IC產(chǎn)業(yè)的迅速發(fā)展,傳統(tǒng)的、基于標準單元的數(shù)字IC設計方法已經(jīng)發(fā)展到基于IP(知識產(chǎn)權)復用的SoC設計方法,根據(jù)實現(xiàn)的硬件描述級的不同,IP核分為軟核、硬核和固核。其中,軟核是采用可綜合的HDL實現(xiàn)的RTL級設計,與具體實現(xiàn)工藝無關,相比于固核和硬核具有較大的靈活性,在FPGA中定制PCI接口軟核實現(xiàn)PCI接口控制具有明顯的優(yōu)勢:可以在單片F(xiàn)PGA中同時完成PCI接口和用戶邏輯的設計,縮減成本,提高集成度,減少資源浪費,實現(xiàn)32/64位的PCI、PCIX及兼容Compact
3、 PCI的PCI主設備/目標設備接口,消除PCI接口芯片與本地通信的信號線的硬線連接,提高用戶邏輯設計的彈性,降低因硬件設計不當造成的損失;統(tǒng)一設計工具和平臺,縮短開發(fā)周期。本文應用PCI接口控制IP實現(xiàn)了PCI多卡測控系統(tǒng)中PCI總線到本地總線的轉換,實際應用表明,采用此設計方案的PCI卡運行穩(wěn)定可靠。1 應用背景本文的應用背景為某一工業(yè)測控系統(tǒng),該系統(tǒng)采用FPGA實現(xiàn)測量數(shù)據(jù)的采集和控制信號的輸出,通過定制PCI接口IP實現(xiàn)一個32位目標設備的PCI總線接口轉換。PCI核選用Altera PCI編譯器所包括的pei_t32兆核函數(shù),F(xiàn)PGA選用Altera公司的Cyclone系列芯片epl
4、c6q240c8,以配合32位/33MHz的PCI接口的I/O標準和速度要求,在硬件設計上,為保證3.3V FPGA對PCI 2.2、5V總線的兼容性要求,在PCI總線接口與FPGA引腳間加入總線開關進行電平轉換。由于系統(tǒng)應用在工業(yè)生產(chǎn)控制場合,因此FPGA與外部數(shù)據(jù)的I/O接口間需要加入光電隔離器件以增量系統(tǒng)的抗干擾能力,系統(tǒng)結構如圖1所示。2 PCI接口兆核函數(shù)Altera的PCI編譯器(PCI Compiler)提供了使用Altera器件實現(xiàn)PCI接口設計的完全解決方案,包括4個32/64位、主/從模式PCI接口控制器兆核函數(shù)(即接口IP)及相關測試平臺,通過選擇合適的芯片速度,可以滿足
5、運行在33MHz或66MHz PCI時鐘下的時序要求,支持Altera的Stratix II、Stratix、Stratix GX、Cyclone、Cyclone II和MAX II系列器件,支持PCI配置空間讀寫、內(nèi)存方式讀寫和I/O方式讀寫,支持預先讀取模式,支持可參數(shù)化的配置寄存器,包括參數(shù)化的設備信息、6個可變長度的基址空間和一個擴展ROM空間,具有奇偶校驗檢錯,支持PCI終止、重試和斷開作業(yè)及中斷操作,并提供靈活的本地端接口,pci_t32兆核函數(shù)的32位目標設備控制器,其結構和總線接口信號如圖2所示。在PCI總線端,IP核提供32位數(shù)據(jù)線和目標設備控制信號、中斷請求信號及錯誤報告信
6、號,本地總線端提供32位數(shù)據(jù)線和地址線、控制信號、中斷輸入信號和狀態(tài)表示信號接口。其中,本地端信號L_adi為地址/數(shù)據(jù)輸入,l_adro為地址輸出,l_dato為數(shù)據(jù)輸出,L_beno為字節(jié)使能輸出,l_cmdo為本地命令輸出??刂菩盘杔t_abortn、lt_discn和lt_rdyn為本地端輸入,分別標志本地設備終止、斷開和準確好、lt_framen、lt_ackn和lt_dxfrn為目標傳輸控制信號,相當于PCI總線的frame、devsel和trdy。lt_tsr為目標作業(yè)狀態(tài)寄存器輸出。lirqn為中斷輸入信號??梢酝ㄟ^PCI編譯器IP工具臺或編輯兆核函數(shù)頭文件的方式修改PCI配置
7、空間信息,本系統(tǒng)GCI兆核函數(shù)的配置信息如下:3 本地總線讀寫狀態(tài)機在用戶邏輯中,通過總線讀寫狀態(tài)機實現(xiàn)內(nèi)存方式單周期或迸發(fā)讀寫、I/O單周期或迸發(fā)讀寫以及在設備不能完成作業(yè)時發(fā)起(目標)或響應(主)終止、斷開或重試等作業(yè),保證PCI作業(yè)正確結束,以帶迸發(fā)模式的內(nèi)存讀寫作業(yè)為例,作為目標設備的本地總線讀寫狀態(tài)轉移圖如圖3所示。IDLE為設備空閑狀態(tài)。ADD_LATCH為地址鎖定狀態(tài)。lt_framen有效表示IP核接到一次PCI讀寫作業(yè)并啟動本地端做出響應,此時目標設備鎖存地址l_adro及命令L_cmdo,并對命令做出解釋。l_cmdo的值為6,則進入MEMORY_READ狀態(tài);為7,則進入
8、IP_READY狀態(tài);其他值,則使能lt_discn并進入RETRY狀態(tài)。MEM_READ為內(nèi)存讀作業(yè)狀態(tài),lt_ackn有效驅動目標設備將數(shù)據(jù)放到總線上,如為迸發(fā)方式,則lt_rdyn和lt_dxfrn持續(xù)有效,驅使目標設備連續(xù)將地址相連的數(shù)據(jù)輸出,如目標設備在迸發(fā)作業(yè)中需延緩迸發(fā)作業(yè),則可使lt_rdyn無效來進入等待周期,此時狀態(tài)機回到ADD_Latch狀態(tài),直到目標設備再次準備好,并同時使lt_rdyn有效并輸出數(shù)據(jù)。RETRY為設備重試狀態(tài),在作業(yè)開始,目標設備尚未準備好發(fā)送或接收數(shù)據(jù),則發(fā)起一次重試作業(yè),即在lt_framen有效后使lt_discn有效并等待主設備結束作業(yè)。DIS
9、CN為設備斷開狀態(tài),在迸發(fā)讀寫左右中,目標設備檢測到地址超出有效范圍,則發(fā)起目標斷開作業(yè),在迸發(fā)寫作業(yè)中斷,在最后一次有效寫數(shù)據(jù)前一時鐘使lt_discn有效,在迸發(fā)讀作業(yè)中,將最后一個數(shù)據(jù)放在總線上的同時使Lt_discn有效。IP_ready為內(nèi)存寫操作IP核準備傳輸數(shù)據(jù)狀態(tài)。MEM_WRITE為內(nèi)存寫作業(yè)狀態(tài),在同時使能lt_rdyn后等待lt_ackn和lt_dxfrn有效時讀取總線上的數(shù)據(jù)l_dato,迸發(fā)寫或加入等待周期的時序與讀作業(yè)類似。STAT_CHECH為狀態(tài)檢測;lt_ackn和lt_dxfrn同時無效標志著內(nèi)存單次/迸發(fā)讀作業(yè)完成,然后檢測作業(yè)狀態(tài)寄存器Lt_tsr并返回
10、IDLE狀態(tài)。每一次作業(yè)開始,都啟動計數(shù)器,防止操作超時。使用SignalTap II嵌入式邏輯分析儀實際捕獲的PCI內(nèi)存讀寫作業(yè)的PCI和本地總線信號時序圖如圖4所示,采樣時鐘為PCI總線時鐘。4 PCI電氣特性要求設計由于目前絕大多數(shù)主板采用5V的PCI規(guī)范,而Altera的Cyclone系列FPGA的I/O口電壓只支持3.3V,因此需要在FPGA和PCI連接器間加入電平轉換電路。實現(xiàn)電平轉換的原理是在總線間加入NMOS總線開關,實現(xiàn)方式如圖5所示。其中總線開關選用IDT公司的QS3861,首先,考慮電平轉換的實現(xiàn)方法,當總線選通信號BE使能,總線A的輸入電壓上升,總線B的電壓隨之上升,當
11、總線A的電壓超過VccVt(Vt的典型值為1V)時,總線B的電壓將被箝位到VccVt,而不會繼續(xù)上升,因此選擇Vcc位4.3V,則能保證總線B的信號滿足3.3V標準。當3.3V總線B驅動總線A時,由于5V PCI規(guī)范中定義的邏輯高電壓是2V5.5V,因此也能夠保證FPGA端驅動PCI的高電壓要求。 其次,驗證是否滿足PCI時序要求,PCI2.2協(xié)議規(guī)定一個時鐘周期分為4部分:t(30ns)tvaltproptsutskew其中:tval為時鐘到輸出信號有效延遲,tsu為輸入建立時間,tpro為最大總線傳輸時間,tskew為時鐘抖動時間。PCI 2.2協(xié)議規(guī)定的保持時間為0。tprop是由于PC
12、I總線采用反射波技術引入的,典型值為10ns,tprop與tskew的和不超過12ns。PCI 2.2規(guī)范規(guī)定33MHz信號的建立時間為7ns,66MHz信號的建立時間為3ns,由QS3861引入的數(shù)據(jù)傳輸延遲為0.25ns。但由于所有PCI信號都經(jīng)過總線開關進行電平轉換,到達FPGA的信號整體只有0.25ns的延遲,因此FPGA的建立時間仍然設置為7ns,F(xiàn)PGA經(jīng)過運算輸出的信號時序由時鐘到信號有效延遲tval所限定。PCI 2.2規(guī)范規(guī)定33MHz時tval最大為11ns,最小為2ns,由于電平轉換芯片在雙向數(shù)據(jù)通路的延遲累加,F(xiàn)PGA必須包括時鐘到信號最大延遲在10.5ns以內(nèi)。最后,考慮布局布線因素,在加入總線開關后,要保證從PCI連接器到總線開關及總線開關到FPGA的所有32位信號線(除中斷輸入信號、系統(tǒng)信號和JTAG信號)的走線長度和不大于1.5英寸、時鐘線長度和為2.5±0.1英寸。FPGA中定制I
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 機織物的性能與運動服要求考核試卷
- 體育會展物流與供應鏈管理優(yōu)化考核試卷
- 國際物流與跨境交通運輸考核試卷
- 礦業(yè)信息安全培訓課件
- 服務可持續(xù)性考核試卷
- 信托項目的合同管理與履行考核試卷
- 電子垃圾回收利用項目投資合同
- 工程項目擔保合同
- 國際融資租賃合同
- 中學生閱讀后的思考征文
- 2023年第27屆希望杯〞八年級全國數(shù)學邀請賽試卷與參考答
- 世界著名童話故事英文繪本故事丑小鴨
- 四年級科學下冊課件 第四課 河流和湖泊 冀人版 25張
- 綠色簡約墻體商務風PPT模板
- GB/T 462-2003紙和紙板水分的測定
- QC演示:提高檢查井周邊密實度
- 年度應急演練計劃表
- 英語板書設計(課件)
- 智能中臺數(shù)據(jù)底座解決方案
- 《財政與金融》課程教學大綱
- 《國際稅收》教案
評論
0/150
提交評論