




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
精品文檔-下載后可編輯基于FPGA的ARM并行總線研究與仿真-設(shè)計應(yīng)用摘要:通過EP2C20Q240器件和LPC2478處理器,研究ARM應(yīng)用系統(tǒng)外部并行總線的工作原理和時序特性,以及在FPGA中進(jìn)行雙向總線設(shè)計的原則,設(shè)計并實現(xiàn)了FPGA并行總線.借助QuartusII仿真工具,對FPGA并行總線進(jìn)行了時序仿真,并用SignalTapII邏輯分析儀進(jìn)行在線測試,驗證設(shè)計的正確性.
0引言
在數(shù)字系統(tǒng)的設(shè)計中,F(xiàn)PGA+ARM的系統(tǒng)架構(gòu)得到了越來越廣泛的應(yīng)用,F(xiàn)PGA主要實現(xiàn)高速數(shù)據(jù)的處理;ARM主要實現(xiàn)系統(tǒng)的流程控制.人機(jī)交互.外部通信以及FPGA控制等功能.I2C.SPI等串行總線接口只能實現(xiàn)FPGA和ARM之間的低速通信;當(dāng)傳輸?shù)臄?shù)據(jù)量較大.要求高速傳輸時,就需要用并行總線來進(jìn)行兩者之間的高速數(shù)據(jù)傳輸.
下面基于ARM處理器LPC2478以及FPGA器件EP2C20Q240,以ARM外部總線的讀操作時序為例,研究兩者之間高速傳輸?shù)牟⑿锌偩€;其中,數(shù)據(jù)總線為32位;并在FPGA內(nèi)部構(gòu)造了1024x32bits的SRAM高速存儲緩沖器,以便于ARM處理器快速讀寫FPGA內(nèi)部數(shù)據(jù).
1ARM并行總線的工作原理
ARM處理器LPC2478的外部并行總線由24根地址總線.32根數(shù)據(jù)總線和若干讀寫.片選等控制信號線組成.根據(jù)系統(tǒng)需求,數(shù)據(jù)總線寬度還可以配置為8位.16位和32位等幾種工作模式.
在本設(shè)計中,用到ARM外部總線的信號有:CS.WE.OE.DATA[310].ADDR[230].BLS等.CS為片選信號,WE為寫使能信號,OE為讀使能信號,DATA為數(shù)據(jù)總線,ADDR地址總線,BLS為字節(jié)組選擇信號.ARM的外部總線讀操作時序圖,分別如圖1所示.
根據(jù)ARM外部并行總線操作的時序,ARM外部總線的讀寫操作均在CS為低電平有效的情況下進(jìn)行.由于讀操作和寫操作不可能同時進(jìn)行,因此WE和OE信號不能同時出現(xiàn)低電平的情況.
數(shù)據(jù)總線DATA是雙向的總線,要求FPGA也要實現(xiàn)雙向數(shù)據(jù)的傳輸.在時序圖中給出了時序之間的制約關(guān)系,設(shè)計FPGA時應(yīng)該滿足ARM信號的建立時間和保持時間的要求,否則可能出現(xiàn)讀寫不穩(wěn)定的情況.
2FPGA的并行總線設(shè)計
2.1FPGA的端口設(shè)計
FPGA和ARM之間的外部并行總線連接框圖,如圖2所示.由于FPGA內(nèi)部的SRAM存儲單元為32位,不需要進(jìn)行字節(jié)組的選擇,因此BLS信號可以不連接.為了便于實現(xiàn)ARM和FPGA之間數(shù)據(jù)的快速傳輸,F(xiàn)PGA內(nèi)部的SRAM既要與ARM處理器進(jìn)行讀寫處理,還要跟FPGA內(nèi)部的其他邏輯模塊進(jìn)行數(shù)據(jù)交換,因此SRAM采用雙口RAM來實現(xiàn).
從端口的方向特性看,DATA端口是INOUT(雙向)方式,其余端口均為IN(輸入)方式.從端口的功能看,clk20m是全局時鐘,在實現(xiàn)時應(yīng)采用FPGA的全局時鐘網(wǎng)絡(luò),這樣可以有效減少時鐘延時,保證FPGA時序的正確性.ADDR是16位的地址總線,由ARM器件輸入到FPGA.DATA是32位的雙向數(shù)據(jù)總線,雙向總線的設(shè)計是整個設(shè)計的重點.OE為ARM輸入到FPGA的讀使能信號.
WE為ARM輸入到FPGA的寫使能信號.CS為ARM輸入到FPGA的片選信號,F(xiàn)PGA沒有被ARM選中時必須輸出高阻態(tài),以避免總線沖突.
2.2FPGA的雙向總線設(shè)計
在FPGA的并行總線設(shè)計中,如果頂層和底層的模塊都要用到雙向的IO端口,則要遵守設(shè)計原則;否則不利于VHDL程序的綜合.雙向IO端口的設(shè)計原則是:只有頂層設(shè)計才能用INOUT類型的端口,在底層模塊中應(yīng)把頂層的INOUT端口轉(zhuǎn)化為獨(dú)立的IN(輸入).OUT(輸出)端口并加上方向控制端口.頂層設(shè)計的VHDL代碼如下:
其中,DATA_i.DATA_o和output_en均為FPGA內(nèi)部的信號,在內(nèi)部的各層次模塊中,通過這三個信號就可以進(jìn)行單向的IO控制.這樣,頂層設(shè)計中雙向的DATA端口轉(zhuǎn)化為了內(nèi)部單向的DATA_i(輸入).DATA_o(輸出)和output_en(輸出使能).在內(nèi)部各模塊中,結(jié)合這三個信號以及ADDR.OE.WE.CS等信號,則可方便地實現(xiàn)ARM總線接口的功能.實現(xiàn)的VHDL關(guān)鍵代碼如下:
3仿真結(jié)果分析
通過QuartusII仿真工具,對FPGA并行總線進(jìn)行時序仿真;仿真結(jié)果如圖3所示.根據(jù)ARM并行總線的讀寫時序圖要求,從仿真結(jié)果可以看出FPGA的總線接口設(shè)計滿足了設(shè)計的要求.由于選用的FPGA器件內(nèi)部帶有邏輯分析儀的功能模塊,通過QuartusII軟件中的SignalTapII邏輯分析工具,對FPGA的設(shè)計模塊進(jìn)行在線測試,發(fā)現(xiàn)總線時序了滿足ARM并行總線的要求,且工作穩(wěn)定,從另一個角度驗證了設(shè)計和仿真結(jié)果的正確性.
4結(jié)論
由于FPGA技術(shù)和ARM技術(shù)應(yīng)用越來越廣泛,通過設(shè)計并行總線接口來實現(xiàn)兩者之間的數(shù)據(jù)交換,可以較容易地解決快速傳輸數(shù)據(jù)的需求,因
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐飲合作合同
- 工程裝修合同補(bǔ)充協(xié)議
- 合同和協(xié)議合同協(xié)議書
- 濟(jì)南護(hù)理職業(yè)學(xué)院《植物學(xué)實驗》2023-2024學(xué)年第二學(xué)期期末試卷
- 遼寧城市建設(shè)職業(yè)技術(shù)學(xué)院《服裝色彩學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 天津師范大學(xué)津沽學(xué)院《光電子電路設(shè)計》2023-2024學(xué)年第二學(xué)期期末試卷
- 重慶安全技術(shù)職業(yè)學(xué)院《生活適應(yīng)的設(shè)計與教學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 上海健康醫(yī)學(xué)院《中小學(xué)數(shù)學(xué)課程標(biāo)準(zhǔn)與教材研究》2023-2024學(xué)年第二學(xué)期期末試卷
- 遼源職業(yè)技術(shù)學(xué)院《基礎(chǔ)寫作(一)》2023-2024學(xué)年第二學(xué)期期末試卷
- 黃河交通學(xué)院《自動化專業(yè)技能訓(xùn)練》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年北師大版數(shù)學(xué)六年級下冊教學(xué)計劃(含進(jìn)度表)
- 2025年國投融資租賃有限公司招聘筆試參考題庫含答案解析
- 2025年蘇州工業(yè)園區(qū)國企招聘筆試參考題庫含答案解析
- python編程教學(xué)課件-一階第12課-初識列表-課件-(28張課件).課件
- 湖北省部分重點中學(xué)高三上學(xué)期12月聯(lián)合測評語文試題2
- 2025年骨科工作總結(jié)及下年度工作計劃
- 教育部《中小學(xué)校園食品安全和膳食經(jīng)費(fèi)管理工作指引》專題講座
- 2024年江蘇省中小學(xué)生金鑰匙科技競賽(高中組)考試題庫(含答案)
- 小學(xué)四年級上冊數(shù)學(xué)應(yīng)用題100道及答案解析
- 2025春部編版一年級下冊語文教學(xué)工作計劃
- 《煤礦頂板管理》課件
評論
0/150
提交評論