新聞中心

EEPW首頁 > EDA/PCB > 設(shè)計應(yīng)用 > 基于FPGA協(xié)處理器的算法加速的實現(xiàn)

基于FPGA協(xié)處理器的算法加速的實現(xiàn)

作者: 時間:2013-04-28 來源:網(wǎng)絡(luò) 收藏

設(shè)計實例

圖4所示的Mandelbrot圖是一種經(jīng)典的不規(guī)則幾何圖形,該圖形廣泛用在科學(xué)和工程學(xué)界用于仿真無序事件,例如天氣。不規(guī)則圖形也用于產(chǎn)生紋理和在視頻顯示應(yīng)用上成像。Mandelbrot圖像描述為自相似性。放大圖形的局部,可以獲得類似于整個圖形的另外一個圖形。

圖4:Mandelbrot圖

圖4:Mandelbrot圖

Mandelbrot圖形是硬件/軟件協(xié)同設(shè)計的理想選擇,因為它具有單個運算密集的函數(shù)。通過將關(guān)鍵的函數(shù)轉(zhuǎn)移到硬件實現(xiàn)將大大地增加整個系統(tǒng)的速度,使這個關(guān)鍵函數(shù)更快。Mandelbrot應(yīng)用還能清楚地區(qū)分硬件和軟件進程,使用C-HDL工具很容易實現(xiàn)。

本文使用CoDeveloper工具組作為C-HDL工具組用于該設(shè)計實例,而且只修改了軟件Mandelbrot C程序以使其與C-HDL工具兼容。其中的改變包括:將軟件項目分割成不同的進程(順序執(zhí)行的獨立單元);函數(shù)接口轉(zhuǎn)換(硬件到軟件)到流;增加編譯器指令來對產(chǎn)生的硬件進行優(yōu)化。我們隨后使用CoDeveloper工具組來創(chuàng)建Pcore,將該輸入到Xilinx Platform Studio(XPS)。利用XPS,我們將PC連接到PowerPC APU控制器接口,并測試系統(tǒng)。

Xilinx公司的應(yīng)用說明資料XAPP901中提供了該設(shè)計的全面描述和設(shè)計文件,并提供下載。同時,用戶指南UG096提供一種實現(xiàn)設(shè)計實例的逐步設(shè)計指導(dǎo)。

我們對Mandelbrot圖像紋理問題、圖像濾波應(yīng)用和三倍DES加密的性能改善進行了測量。性能改善顯示了從11倍到34倍的加速。


上一頁 1 2 3 下一頁

關(guān)鍵詞: FPGA 協(xié)處理器 算法

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉