下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
采用XilinxML507評(píng)估平臺(tái)的APU增強(qiáng)型FPGA設(shè)計(jì)我們?cè)诖颂峁┰敿?xì)信息,說明MissingLink電子公司的工程師是如何為我們的示例設(shè)計(jì)生成必要文件的,以及如何使用這些文件在XilinxML507評(píng)估平臺(tái)(其中包含一個(gè)XilinxVirtex-5XC5VFX70T器件)上復(fù)制結(jié)果。我們還說明如何以此設(shè)計(jì)為起點(diǎn)來(lái)完成您自己的APU增強(qiáng)型FPGA設(shè)計(jì)。第1步:構(gòu)建協(xié)處理器從理論上講,您幾乎可以構(gòu)建任何協(xié)處理器,只要能將其裝入您的FPGA即可。但請(qǐng)記住,一條用戶定義指令(UDI)每周期可以傳輸兩條32位的運(yùn)算元和一條32位的結(jié)果。我們的復(fù)數(shù)乘法協(xié)處理器是在文件src/cmplxmul.vhd中實(shí)現(xiàn)的。第2步:構(gòu)建FCM封裝為了節(jié)省面積,您的協(xié)處理器可能需要具有與我們的協(xié)處理器相似的多周期運(yùn)行方式。因此,您將需要用狀態(tài)機(jī)在協(xié)處理器和輔助處理單元(APU)之間實(shí)現(xiàn)簡(jiǎn)單的握手協(xié)議。在我們的示例中,我們是在封裝“fcmcmul”內(nèi)做到了這一點(diǎn),此
封裝是在文件src/fcmcmul.vhd中實(shí)現(xiàn)的。在封裝fcmcmul內(nèi),我們對(duì)復(fù)數(shù)乘法硬件模塊cmplxmul進(jìn)行了實(shí)例化,該模塊成為結(jié)構(gòu)協(xié)處理模塊(FCM)。這樣,fcmcmul即可提供我們將其連接到APU所需的接口。您可以在賽靈思公司的技術(shù)文檔UG200(從第188頁(yè)開始)中找到關(guān)于這些接口信號(hào)的詳細(xì)描述。重要的細(xì)節(jié)是第216頁(yè)上所示“先確認(rèn)連續(xù)非自主指令”的時(shí)序圖,其中顯示了APU與FCM之間的協(xié)議。第3步:FCM與APU連接一般而言,您可以通過兩種方式將FCM連接到APU:通過使用XilinxPlatformStudio(XPS)的圖形用戶界面,或者通過修改.mhs文件。我們發(fā)現(xiàn),當(dāng)將現(xiàn)有設(shè)計(jì)的一部分剪貼到新設(shè)計(jì)中時(shí),最易于修改.mhs文件。對(duì)于本示例也是如此,我們?cè)谖膕yn/apu/system.mhs中連接FCM/封裝和APU。我們建議您如法進(jìn)行。只要從我們的示例中將“BEGINfcmcmul”到“END”的一段粘貼到您的.mhs文件中即可。要使其在XPS中正常工作,您還必須按預(yù)定義的文件/目錄結(jié)構(gòu)提供一套文件。在我們的示例中,我們調(diào)用了封裝模塊fcmcmul,所以文件/目錄結(jié)構(gòu)如下所示:syn/apu/pcores/fcmcmul/data/fcmcmul_v2_1_0.mpd
syn/apu/pcores/fcmcmul/data/fcmcmul_v2_1_0.pao
syn/apu/pcores/fcmcmul/hdl/vhdl/fcmcmul.vhd
syn/apu/pcores/fcmcmul/hdl/vhdl/cmplxmul.vhd.mpd文件包含F(xiàn)CM的端口說明。.pao文件提供與FCM關(guān)聯(lián)的模塊和文件的名稱,而XPS則在hdl/vhdl目錄中查找協(xié)處理器和封裝的VHDL源文件。您應(yīng)該根據(jù)自己的APU增強(qiáng)型FPGA設(shè)計(jì)的需要復(fù)制和調(diào)整此樹狀結(jié)構(gòu)。第4步:硬件仿真我們提供了用ModelSim測(cè)試APU示例所需的必要文件。作為先決條件,您必須生成并編譯賽靈思公司仿真庫(kù),但僅當(dāng)您未曾進(jìn)行此操作時(shí)才這樣做。您可以從XPS菜單“XPS→仿真→編譯仿真庫(kù)”完成此操作。然后,從XPS菜單“XPS→仿真→生成仿真”為整個(gè)設(shè)計(jì)生成所有RTL仿真文件。下一步是運(yùn)行RTL仿真,以驗(yàn)證您的APU設(shè)計(jì),尤其是驗(yàn)證APU、封裝和協(xié)處理器之間的握手協(xié)議。仿真顯示APU在一個(gè)或兩個(gè)周期內(nèi)傳送運(yùn)算元的兩種可能性(如技術(shù)文檔UG200中第216頁(yè)上所述)。請(qǐng)注意FCMAPUDONE和FCMAPURESULTVALID兩個(gè)信號(hào)。第5步:軟件測(cè)試對(duì)于復(fù)數(shù)乘法運(yùn)算,我們編寫了一個(gè)獨(dú)立的小程序(syn/apu/aputest/aputest.c)從軟件角度演示APU和協(xié)處理器的用法。此程序配置APU并定義UDI,然后,用我們的硬件協(xié)處理器運(yùn)行一個(gè)進(jìn)行復(fù)數(shù)乘法運(yùn)算的循環(huán),將其與僅軟件復(fù)數(shù)乘法運(yùn)算的結(jié)果進(jìn)行比較,并且提供性能分析。您必須先配置PowerPC的APU,它才能正常工作。有兩種配置方法:您可以在XPS中點(diǎn)擊,然后為APU的某些控制寄存器輸入初始化值;也可以從使用APU的軟件程序中直接配置APU。我們感覺后一種方法較為明確可靠。在我們的C源代碼文件中,您可以找到正確初始化APU所需的描述性C宏和函數(shù)調(diào)用。請(qǐng)根據(jù)需要將其復(fù)制粘貼到您的程序中。在該循環(huán)中,我們首先使用UDI進(jìn)行復(fù)數(shù)乘法運(yùn)算,然后使用軟件宏ComplexMult進(jìn)行同樣的運(yùn)算。我們使用例程Start_Time和Stop_Time進(jìn)行性能分析。三個(gè)調(diào)用UDI1FCM_GPR_GPR_GPR實(shí)現(xiàn)三個(gè)周期的硬件復(fù)數(shù)乘法運(yùn)算。我們?cè)赬ilinxEDK生成的文件syn/apu/ppc440_0/include/xpseudo_asm_gcc.h中定義C宏UDI1FCM_GPR_GPR_GPR。我們通過匯編器助記符udi1fcm實(shí)現(xiàn)C宏UDI1FCM_GPR_GPR_GPR因?yàn)橘愳`思公司為匯編器打了補(bǔ)丁,所以此udi1fcm助記符(盡管顯然不是原PowerPC440處理器指令集的組成部分)已經(jīng)是APU可以處理的正確指令。在我們的測(cè)試用例中,aputest是XPS的軟件項(xiàng)目,我們對(duì)其進(jìn)行了編譯、匯編和鏈接,然后將其下載到Virtex-5FXT的BlockRAM中供PowerPC處理器執(zhí)行。第6步:生成FPGA配置您可以從XPS菜單“XPS→硬件→生成比特流”生成FPGA配置的位文件。為了讓您節(jié)省些時(shí)間,我們包括了一個(gè)針對(duì)XilinxML507開發(fā)平臺(tái)的位文件。您可以在中找到此文件。第7步:運(yùn)行示例設(shè)計(jì)下載FPGA配置的位文件,啟動(dòng)XPS調(diào)試器XMD(UART設(shè)置是115200-8-N-1),然后觀察示例設(shè)計(jì)。調(diào)試器報(bào)告的運(yùn)行時(shí)間,對(duì)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度生鮮配送與冷鏈倉(cāng)儲(chǔ)管理承包合同3篇
- 2025年度體育場(chǎng)館場(chǎng)地租賃及賽事運(yùn)營(yíng)管理服務(wù)協(xié)議2篇
- 2024皮鞋品牌代理權(quán)購(gòu)銷合同范本3篇
- 二零二五年度施工安全風(fēng)險(xiǎn)評(píng)估與管理合同3篇
- 2025年度高科技公司股東退股協(xié)議書3篇
- 2025年度房地產(chǎn)項(xiàng)目成本控制與合同管理協(xié)議3篇
- 二零二五年貓咪寵物保險(xiǎn)代理合同2篇
- 2025年跨境電商項(xiàng)目監(jiān)控與管理服務(wù)合同2篇
- 二零二五年度環(huán)保產(chǎn)業(yè)投資合作合同6篇
- 二零二四年醫(yī)療器械研發(fā)合同
- 廣東佛山生育保險(xiǎn)待遇申請(qǐng)表
- 廣西水功能區(qū)劃報(bào)告-廣西水利信息網(wǎng)
- 機(jī)關(guān)單位檔案業(yè)務(wù)培訓(xùn)課件20170714
- ??怂咕S修保養(yǎng)使用手冊(cè)
- 人力資源部各崗位績(jī)效考核表
- 原材料試驗(yàn)工作程序與質(zhì)量管理制度
- 人教版八年級(jí)下冊(cè)英語(yǔ)單詞默寫(可直接打印)
- 糖廠熱力衡算(6000噸每天)
- 燃?xì)庥邢薰疚kU(xiǎn)作業(yè)安全管理規(guī)定
- 北京市刑事訴訟律師事務(wù)所函(擔(dān)任訴訟代理人適用)格式文書(2020版)
- XX鎮(zhèn)“我為群眾辦實(shí)事”滿意度調(diào)查問卷
評(píng)論
0/150
提交評(píng)論