![基于FPGA芯片為核心實(shí)現(xiàn)通用實(shí)驗(yàn)系統(tǒng)的軟硬件設(shè)計(jì)_第1頁(yè)](http://file4.renrendoc.com/view/de798fb900c324f9214a43394a267dca/de798fb900c324f9214a43394a267dca1.gif)
![基于FPGA芯片為核心實(shí)現(xiàn)通用實(shí)驗(yàn)系統(tǒng)的軟硬件設(shè)計(jì)_第2頁(yè)](http://file4.renrendoc.com/view/de798fb900c324f9214a43394a267dca/de798fb900c324f9214a43394a267dca2.gif)
![基于FPGA芯片為核心實(shí)現(xiàn)通用實(shí)驗(yàn)系統(tǒng)的軟硬件設(shè)計(jì)_第3頁(yè)](http://file4.renrendoc.com/view/de798fb900c324f9214a43394a267dca/de798fb900c324f9214a43394a267dca3.gif)
![基于FPGA芯片為核心實(shí)現(xiàn)通用實(shí)驗(yàn)系統(tǒng)的軟硬件設(shè)計(jì)_第4頁(yè)](http://file4.renrendoc.com/view/de798fb900c324f9214a43394a267dca/de798fb900c324f9214a43394a267dca4.gif)
![基于FPGA芯片為核心實(shí)現(xiàn)通用實(shí)驗(yàn)系統(tǒng)的軟硬件設(shè)計(jì)_第5頁(yè)](http://file4.renrendoc.com/view/de798fb900c324f9214a43394a267dca/de798fb900c324f9214a43394a267dca5.gif)
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于FPGA芯片為核心實(shí)現(xiàn)通用實(shí)驗(yàn)系統(tǒng)的軟硬件設(shè)計(jì)1引言隨著FPGA技術(shù)的不斷發(fā)展和EDA工具軟件的完善,在FPGA芯片上實(shí)現(xiàn)的各種復(fù)雜算法和構(gòu)建SOPC系統(tǒng)成為研究的熱點(diǎn)。在很多科研和教學(xué)開展的實(shí)驗(yàn)中,都需要為大規(guī)模FPGA芯片提供高速的計(jì)算機(jī)接口以及各種功能部件模塊。目前市場(chǎng)上有不少FPGA實(shí)驗(yàn)系統(tǒng),但由于受目標(biāo)芯片容量、接口、功能部件模塊等方面的限制無(wú)法滿足科研和教學(xué)需要。針對(duì)研究項(xiàng)目以及對(duì)參與項(xiàng)目研究學(xué)生培訓(xùn)的需求,我們?cè)O(shè)計(jì)了一套通用的FPGA實(shí)驗(yàn)系統(tǒng),該實(shí)驗(yàn)系統(tǒng)以大規(guī)模FPGA芯片為核心,帶有通用的計(jì)算機(jī)接口以及豐富的板上功能擴(kuò)展部件,能較好地滿足我們項(xiàng)目研究的需求,并可用于產(chǎn)品開發(fā)的原型驗(yàn)證、IC前端設(shè)計(jì)驗(yàn)證,IP核驗(yàn)證以及EDA課程實(shí)驗(yàn)教學(xué)等,同時(shí)也可作為高速多通道邏輯分析儀使用。2實(shí)驗(yàn)系統(tǒng)的設(shè)計(jì)思想為使實(shí)驗(yàn)系統(tǒng)達(dá)到通用性的目的,系統(tǒng)上的FPGA芯片應(yīng)可通過(guò)PCI、USB、串行、RJ45(網(wǎng)絡(luò))和計(jì)算機(jī)交換數(shù)據(jù),并擴(kuò)展FLASH、SRAM、SDRAM、JTAG、AS/PS口以及配置芯片等功能部件。為滿足學(xué)生研究和實(shí)驗(yàn)的需要,我們把卡上的FPGA剩余IO引腳擴(kuò)展到一塊教學(xué)實(shí)驗(yàn)用板中,教學(xué)實(shí)驗(yàn)板帶有A/D、D/A、LCD、數(shù)碼管、發(fā)光二極管、時(shí)鐘系統(tǒng)、鍵盤、VGA、PS/2、RAM/ROM、單片機(jī)等實(shí)驗(yàn)功能模塊。圖1:FPGA實(shí)驗(yàn)系統(tǒng)的整體框圖3系統(tǒng)的軟硬件設(shè)計(jì)本實(shí)驗(yàn)系統(tǒng)有多種計(jì)算機(jī)接口,都采用了成熟的接口芯片,驅(qū)動(dòng)程序由芯片廠家提供,直接調(diào)用其上的接口函數(shù)實(shí)現(xiàn)計(jì)算機(jī)和實(shí)驗(yàn)系統(tǒng)的數(shù)據(jù)傳輸。RS232接口設(shè)計(jì)中用一塊LTC1386CS芯片實(shí)現(xiàn)電平轉(zhuǎn)換后TXD、RXD信號(hào)直接連接到FPGA的IO引腳,USB接口芯片用ISP1581BD,PCI橋接芯片用PLX9054,網(wǎng)絡(luò)接口芯片用LAN91C111,由于這些接口及相關(guān)程序的設(shè)計(jì)方法有很多共同的地方,因此我們主要介紹PC接口部分中的PCI-FPGA的設(shè)計(jì)。3.1PCI-FPGA硬件設(shè)計(jì)PCI-FPGA部分的電源包括3.3V和1.5V兩種電壓,1.5V(VCORE)用于EP1S20F672的內(nèi)核電源(VCCINT),除此之外其它電源都由3.3V(VIO)提供。3.3V電源直接從PCI插槽獲取,1.5V電源則通過(guò)凌特公司的LT1764AEQ-1.5穩(wěn)壓芯片獲得。PCI插槽部分的設(shè)計(jì)主要是如圖2所示把對(duì)應(yīng)信號(hào)和9054連接好,另外還需注意把PRSNT1#和PRSNT2中的至少一個(gè)接地,目的是讓主機(jī)認(rèn)出本PCI設(shè)備的存在。工作模式用C模式,配置芯片用的SPROM93CS66,配置信息參照廠家推薦[1]。3.2PCI接口軟固件及測(cè)試結(jié)果9054的SDK(軟件開發(fā)套件)提供9054的驅(qū)動(dòng)程序和各種9054的接口訪問(wèn)函數(shù),在此基礎(chǔ)上我們開發(fā)了幾個(gè)應(yīng)用程序接口函數(shù)(調(diào)用失敗返回0,否則返回非0):intOpenSGLDMAChannel_0(HANDLEhDevice);//打開傳輸通道intCloseSGLDMAChannel_0(HANDLEhDevice);//關(guān)閉傳輸通道intSglDma_Transfer(//用Dma方式傳輸數(shù)據(jù)HANDLEhDevice,//設(shè)備號(hào)U8*sendDmaBuffer,//傳輸緩沖區(qū)首地址U32LocalAddress,//局部總線首地址U32DataLength,//數(shù)據(jù)塊長(zhǎng)度unsignedintdirection//0:PCtoCard;1:CardtoPc);intSingle_ReadWrite(//用單字節(jié)方式傳輸數(shù)據(jù)HANDLEhDevice,U8*pdata,intdatalength,DWORDlocaladdress,unsignedintdirection//0:PCtoCard;1:CardtoPc);9054局部總線中LHOLDA和READY是輸入信號(hào)(如圖3),其余都為輸出。當(dāng)9054向局部總線寫時(shí),LHOLD信號(hào)由低轉(zhuǎn)高,LHOLDA應(yīng)由低轉(zhuǎn)高以響應(yīng)9054,9054輸出ADS為低電平時(shí)表示LA上已經(jīng)出現(xiàn)有效地址,當(dāng)READY為低電平時(shí),LD上每個(gè)周期傳輸一個(gè)數(shù)據(jù)。當(dāng)傳輸?shù)阶詈笠粋€(gè)數(shù)據(jù)時(shí)9054輸出BLAST一個(gè)周期的低電平,接著LHOLD變?yōu)榈碗娖?,等LHOLDA也變低則一次DMA傳輸結(jié)束。我們按以上所述設(shè)計(jì)并加工了PCI卡,利用FPGA片上的RAM作為輸入和輸出FIFO,局部總線時(shí)鐘為50MHz,主機(jī)把內(nèi)存中的數(shù)據(jù)通過(guò)DMA傳輸方式把數(shù)據(jù)寫入FPGA上的FIFO中。FIFO的深度為1KByte時(shí)PCI的傳輸速度為360Mbps,當(dāng)FIFO的深度為100Kbytes時(shí),其傳輸速度達(dá)到916Mbps。4實(shí)驗(yàn)系統(tǒng)的應(yīng)用實(shí)驗(yàn)系統(tǒng)接口部分研制成功后,主要起以下作用。4.1邏輯分析儀以9054局部總線調(diào)試為例,本實(shí)驗(yàn)系統(tǒng)(EP1S20F672C7)可作邏輯分析儀使用。首先用VHDL按9054局部總線時(shí)序設(shè)計(jì)好傳輸數(shù)據(jù)控制器并綜合,接著用QuartusII5.0建立SignalTap文件并設(shè)置監(jiān)測(cè)信號(hào)及觸發(fā)條件,編譯下載到FPGA中,然后便可進(jìn)行邏輯分析。以ADS上升沿作為觸發(fā)條件,BLAST上升沿作為結(jié)束條件,對(duì)地址線LA[31:0]、數(shù)據(jù)線LD[31:0]、ADS、LW/R、LHOLD、LHOLDA、READY、BLAST等70路數(shù)據(jù)DMA傳輸時(shí)進(jìn)行邏輯分析,其結(jié)果如圖3所示。根據(jù)綜合結(jié)果,作為邏輯分析儀,本系統(tǒng)支持最高頻率超過(guò)220MHz,可對(duì)從預(yù)留的128個(gè)IO口輸入的數(shù)據(jù)進(jìn)行邏輯分析,存儲(chǔ)深度超過(guò)1.6Mbits。除可通過(guò)QuartusII5.0提供的SignalTap功能對(duì)信號(hào)分析處理外,也可以把從IO口接收到的數(shù)據(jù)通過(guò)PCI或USB接口傳輸給主機(jī),然后通過(guò)主機(jī)編程[3]實(shí)現(xiàn)對(duì)數(shù)據(jù)的分析處理。4.2密碼協(xié)處理器本實(shí)驗(yàn)系統(tǒng)作為密碼算法協(xié)處理器使用的邏輯框圖如圖4所示。以用3DES對(duì)一段長(zhǎng)消息加密為例,主機(jī)分別將控制、模式和密鑰等數(shù)據(jù)送到協(xié)處理器的指定寄存器中,接著把明文送到FIFO中,然后待協(xié)處理器處理好數(shù)據(jù)后接收結(jié)果。協(xié)處理器根據(jù)控制、模式等設(shè)定,把FIFO中的32位數(shù)據(jù)轉(zhuǎn)換成分組塊,然后啟動(dòng)密碼運(yùn)算模塊,處理完一個(gè)分組塊后再把結(jié)果轉(zhuǎn)換并寫到FIFO中,并設(shè)置狀態(tài)寄存器,一直到所有數(shù)據(jù)處理完畢。由于受到PCI接口傳輸速率的限制,作為協(xié)處理器本實(shí)驗(yàn)系統(tǒng)的最大處理速度低于460Mbps(數(shù)據(jù)進(jìn)和出)。通過(guò)對(duì)3DES、AES、SHA1等算法的研究與實(shí)現(xiàn),本實(shí)驗(yàn)系統(tǒng)可作為超過(guò)400Mbps的協(xié)處理器,用于GF(2163)上ECC點(diǎn)乘則可超過(guò)3400次/S。4.3LEON核的驗(yàn)證LeonCPU核[4]是公開源代碼的32位RISC嵌入式處理器,完全實(shí)現(xiàn)了SPARCV8指令體系,可以根據(jù)用戶的需要對(duì)其功能進(jìn)行剪裁。該處理器由可綜合的VHDL代碼描述,可在FPGA中實(shí)現(xiàn),并且已經(jīng)成功流片30次以上。其性能、功耗及配套工具雖比不上MIPS和ARM,但0.85MIPS/MHz的處理速度(Dhrystone2.1
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 晉教版地理七年級(jí)下冊(cè)9.3《撒哈拉以南的非洲──黑種人的故鄉(xiāng)》聽課評(píng)課記錄
- 新版華東師大版八年級(jí)數(shù)學(xué)下冊(cè)《16.1.2分式的基本性質(zhì)約分》聽評(píng)課記錄4
- 北師大版歷史九年級(jí)下冊(cè)第13課《新興力量的崛起》聽課評(píng)課記錄
- 人教版數(shù)學(xué)七年級(jí)上冊(cè)2.1《去括號(hào)》聽評(píng)課記錄
- 人教部編版九年級(jí)歷史下冊(cè)聽課評(píng)課記錄:第13課《羅斯福新政》
- 人教版數(shù)學(xué)九年級(jí)上冊(cè)24.2《直線和圓的位置關(guān)系(1)》聽評(píng)課記錄
- 人教版數(shù)學(xué)八年級(jí)上冊(cè)《完全平方公式》聽評(píng)課記錄6
- 小學(xué)二年級(jí)上冊(cè)除法口算
- 九年級(jí)第一學(xué)期班主任總結(jié)
- 五年級(jí)下冊(cè)口算題
- 品管圈活動(dòng)提高氧氣霧化吸入注意事項(xiàng)知曉率
- 格力GMV多聯(lián)機(jī)安裝及維修手冊(cè)
- 農(nóng)產(chǎn)品質(zhì)量安全控制課件
- 尿失禁健康講座(SUI)
- 南網(wǎng)5S管理、四步法、八步驟
- 幼兒園中班健康:《小河馬的大口罩》 課件
- 管道工程污水管網(wǎng)監(jiān)理規(guī)劃(共44)
- 洪屏抽水蓄能電站達(dá)標(biāo)投產(chǎn)策劃方案
- 危貨運(yùn)輸車輛日常維護(hù)檢查及記錄表
- 公司生產(chǎn)報(bào)廢單
- 心身疾病優(yōu)秀課件
評(píng)論
0/150
提交評(píng)論