采用Xilinx ML507評(píng)估平臺(tái)的APU增強(qiáng)型FPGA設(shè)計(jì)_第1頁(yè)
采用Xilinx ML507評(píng)估平臺(tái)的APU增強(qiáng)型FPGA設(shè)計(jì)_第2頁(yè)
采用Xilinx ML507評(píng)估平臺(tái)的APU增強(qiáng)型FPGA設(shè)計(jì)_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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ì)信息,說(shuō)明MissingLink電子公司的工程師是如何為我們的示例設(shè)計(jì)生成必要文件的,以及如何使用這些文件在XilinxML507評(píng)估平臺(tái)(其中包含一個(gè)XilinxVirtex-5XC5VFX70T器件)上復(fù)制結(jié)果。我們還說(shuō)明如何以此設(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è)開(kāi)始)中找到關(guān)于這些接口信號(hào)的詳細(xì)描述。重要的細(xì)節(jié)是第216頁(yè)上所示“先確認(rèn)連續(xù)非自主指令”的時(shí)序圖,其中顯示了APU與FCM之間的協(xié)議。第3步:FCM與APU連接一般而言,您可以通過(guò)兩種方式將FCM連接到APU:通過(guò)使用XilinxPlatformStudio(XPS)的圖形用戶界面,或者通過(guò)修改.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的端口說(shuō)明。.pao文件提供與FCM關(guān)聯(lián)的模塊和文件的名稱,而XPS則在hdl/vhdl目錄中查找協(xié)處理器和封裝的VHDL源文件。您應(yīng)該根據(jù)自己的APU增強(qiáng)型FPGA設(shè)計(jì)的需要復(fù)制和調(diào)整此樹(shù)狀結(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。我們感覺(jué)后一種方法較為明確可靠。在我們的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。我們通過(guò)匯編器助記符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開(kāi)發(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ú)特殊說(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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論