基于C語(yǔ)言在FPGA上實(shí)現(xiàn)DSP的解決方案
2012年05月25日 15:03 來(lái)源:本站整理 作者:秩名 我要評(píng)論(0)
硬件設(shè)計(jì)者已經(jīng)開(kāi)始在高性能DSP的設(shè)計(jì)中采用FPGA技術(shù),因?yàn)樗梢蕴峁┍然赑C或者單片機(jī)的解決方法快上10-100倍的運(yùn)算量。以前,對(duì)硬件設(shè)計(jì)不熟悉的軟件開(kāi)發(fā)者們很難發(fā)揮出FPGA的優(yōu)勢(shì),而如今基于C語(yǔ)言的方法可以讓軟件開(kāi)發(fā)者毫不費(fèi)力的將FPGA的優(yōu)勢(shì)發(fā)揮得淋漓盡致。這些基于C語(yǔ)言的開(kāi)發(fā)工具可以比基于HDL語(yǔ)言的硬件設(shè)計(jì)更節(jié)省設(shè)計(jì)時(shí)間,同時(shí)不需要太多的硬件知識(shí)。由于具有這些優(yōu)勢(shì),F(xiàn)PGA技術(shù)不僅可使這些器件作為I/O器件的前端,F(xiàn)PGA還可實(shí)現(xiàn)大量的高帶寬和運(yùn)算密集型應(yīng)用的實(shí)時(shí)處理。此外,F(xiàn)PGA還可很緊密地與板上存儲(chǔ)器結(jié)合,并在一塊電路板上集成多個(gè)器件。更好的是,F(xiàn)PGA電路板可通過(guò)新興的串口通訊標(biāo)準(zhǔn)進(jìn)行通訊,如RapidI/O或者PCIX。這些最新技術(shù)可讓基于FPGA的系統(tǒng)比現(xiàn)有的多CPU和DSP系統(tǒng)的性價(jià)比高出一個(gè)數(shù)量級(jí)。因此,在用CPU和DSP解決高帶寬和算法密集問(wèn)題的場(chǎng)合中,例如醫(yī)療成像、工業(yè)應(yīng)用以及軍用聲納和雷達(dá)等,經(jīng)常使用FPGA。設(shè)計(jì)者利用這些新型的基于C語(yǔ)言的開(kāi)發(fā)工具來(lái)開(kāi)發(fā)DSP(在一塊PCI板上安裝單塊或多塊FPGA處理器),就可以實(shí)現(xiàn)前面提到的改進(jìn)性能以及更短的面世時(shí)間。這篇文章向設(shè)計(jì)者展示了如何利用C語(yǔ)言工具在基于FPGA的系統(tǒng)中實(shí)現(xiàn)信號(hào)處理,并一步一步向開(kāi)發(fā)者說(shuō)明在多FPGA系統(tǒng)中實(shí)現(xiàn)算法密集型信號(hào)處理程序的過(guò)程。利用C語(yǔ)言對(duì)FPGA計(jì)算解決方案進(jìn)行編程,能將把程序的執(zhí)行時(shí)間從12分鐘減少到僅為2秒。
1通過(guò)C語(yǔ)言與硬件進(jìn)行接口
假設(shè)您在設(shè)計(jì)一個(gè)算法密集的信號(hào)處理程序,例如分析上千公里長(zhǎng)公路的裂縫。這種應(yīng)用需要用到正/逆向霍夫變換的算法,該算法還可對(duì)航拍圖片中的河流和街道以及半導(dǎo)體表面的瑕疵進(jìn)行定位。如果你正使用基于奔騰4和WindowsXP的PC、帶有多個(gè)FPGA的PCI板(例如Tsunami板)、C語(yǔ)言開(kāi)發(fā)環(huán)境和Handel-C(Celoxica開(kāi)發(fā)環(huán)境)來(lái)進(jìn)行設(shè)計(jì),并假設(shè)你對(duì)HDL硬件語(yǔ)言所知甚少,卻熟悉基于FPGA設(shè)計(jì)的一些基礎(chǔ)知識(shí)。設(shè)計(jì)過(guò)程要從C語(yǔ)言代碼的編寫開(kāi)始,然后將代碼轉(zhuǎn)化成Handel-C,并在PC上進(jìn)行仿真,最終在多FPGA處理器上運(yùn)行測(cè)試。

一開(kāi)始,先要決定C語(yǔ)言代碼對(duì)哪些算法進(jìn)行加速。一個(gè)好的剖析工具,例如Intel的VTunePerformanceAnalyzer,可以幫你發(fā)現(xiàn)消耗過(guò)多時(shí)鐘周期的代碼段。在上述的信號(hào)處理應(yīng)用中,完全由CPU完成算法要花費(fèi)12分鐘的時(shí)間,經(jīng)過(guò)剖析發(fā)現(xiàn)時(shí)間幾乎是消耗在各種嵌套的循環(huán)中,這清楚地顯示了哪些代碼是由FPGA加速器加速的。經(jīng)過(guò)加速過(guò)的代碼需要經(jīng)過(guò)PC上的PCI總線輸入和輸出。由此可知I/O數(shù)據(jù)的速度在PCI總線的速度范圍之內(nèi)??從70到200Mbps。接下來(lái)的挑戰(zhàn)是創(chuàng)建FPGA設(shè)計(jì)以加速代碼的功能。由于FPGA可以同時(shí)執(zhí)行上千條指令,訪問(wèn)上百個(gè)內(nèi)存塊,所以“管道”和“并行處理”技術(shù)都可被用來(lái)加速功能。利用管道技術(shù),指令路徑是有順序的,即當(dāng)一些算法正在一部分?jǐn)?shù)據(jù)“管道”中被執(zhí)行時(shí),另一些算法將在同一“管道”的后面部分被執(zhí)行,這個(gè)過(guò)程與自動(dòng)生產(chǎn)線很相似。具有長(zhǎng)時(shí)鐘的程序可以通過(guò)并行處理來(lái)顯著降低運(yùn)行時(shí)間(圖2)。

本文導(dǎo)航
- 第 1 頁(yè):基于C語(yǔ)言在FPGA上實(shí)現(xiàn)DSP的解決方案(1)
- 第 2 頁(yè):分析各個(gè)算法
上周熱點(diǎn)文章排行榜
- 日本開(kāi)發(fā)出用于振動(dòng)發(fā)電新合金
- 外國(guó)牛人教你一步步快速打造首臺(tái)機(jī)器人(超詳
- 全球首款惠普Z(yǔ)1電腦拆解:德州儀器、英特爾成最
- 工程師電子制作故事:無(wú)線網(wǎng)絡(luò)控制激光坦克機(jī)
- 揭秘磁懸浮燈泡無(wú)線電力傳輸(附完整電路圖)
- 華為畢業(yè)四年菜鳥身價(jià)千萬(wàn) HTC最需要害怕的新對(duì)
- 華為內(nèi)部工資和待遇詳解,50%員工空談28萬(wàn)年薪?
- 物聯(lián)網(wǎng)最新前沿技術(shù)應(yīng)用大賞(圖文)
- 最具創(chuàng)意LED發(fā)明:仿生LED隱形眼鏡 虛擬天空
- 單片機(jī)設(shè)計(jì)經(jīng)驗(yàn)技巧精華集錦
上周資料下載排行榜
論壇熱帖
- 7種你從沒(méi)想過(guò)的LED照明應(yīng)用,最后一個(gè)亮瞎了 assingle
- 2012,我們畢業(yè)啦-畢業(yè)季分享活動(dòng)正式上線 assingle
- 【博客分享季】 我的單片機(jī)入門 kisswo
- 在辦公室里自制一個(gè)植物鍵盤 assingle
- 碉堡了,這是5星級(jí)賓館的標(biāo)準(zhǔn)阿~ 東十三少
- 點(diǎn)亮iphone4 LOGO燈純手工版 技術(shù)強(qiáng)帖?。?!秒殺技術(shù)宅! 心如明鏡
- 【我們畢業(yè)啦】二逼青歡樂(lè)多-畢業(yè)照片回顧 cch6213
- 話說(shuō)今天終于收到耳機(jī)了,曬圖 小鷹fighting
- 精彩創(chuàng)意分享:回形針U盤 assingle
- FPGA設(shè)計(jì)大賽設(shè)計(jì)方案提交規(guī)則和截止時(shí)間須知 wangka
熱門博文
創(chuàng)新實(shí)用技術(shù)專題
DSP芯片技術(shù)應(yīng)用
DSP芯片資料下載
- 可編程DSP芯片的基本結(jié)構(gòu)和特征
- C5402 DSP芯片自舉引導(dǎo)方法的分析與研究
- DSP芯片中雙通道DMA的研究與設(shè)計(jì)
- SHARC DSP芯片在陣列信號(hào)處理中的性能研究
- 基于DSP芯片TMS320VC5402的HPI通信設(shè)計(jì)
- TMS320F2407A DSP芯片的USB接口實(shí)現(xiàn)
- 基于DSP芯片陣列的實(shí)時(shí)操作系統(tǒng)的研究
- 基于DSP芯片的開(kāi)關(guān)電源的改進(jìn)PID設(shè)計(jì)
- 基于DSP芯片的開(kāi)關(guān)電源的改進(jìn)PID設(shè)計(jì)
- 基于DSP芯片陣列的實(shí)時(shí)操作系統(tǒng)的研究
熱評(píng)
- LM3S9B96開(kāi)發(fā)板手冊(cè)及原理圖
- STM32F103ZET6紅牛電路圖
- 高通發(fā)布全新設(shè)計(jì)DragonBoard板
- NI推出Single-Board RIO嵌入式介面
- protel99se正式漢化版免費(fèi)下載
- hi3515海思原版原理圖
- matlab 7.0軟件下載(免費(fèi)破解版)
- TX-1C型單片機(jī)開(kāi)發(fā)板原理圖
- 三菱A500變頻器原理圖
- 三相IGBT全橋隔離驅(qū)動(dòng)電源設(shè)計(jì)
博文
- 問(wèn)什么郵箱激活不了
- 八成大學(xué)生認(rèn)同先就業(yè)后擇業(yè)
- 我的心路
- 為什么郵箱激活不了
- 你是否曾這樣傷害過(guò)一個(gè)人?
- 2012.5.12 第一個(gè)DS18B20程序
- 到底有多少人在校園里浪費(fèi)青春
- 到底有多少人在校園里浪費(fèi)青春
- 藍(lán)牙技術(shù)越來(lái)越雞肋
- 【博客分享季】 我的單片機(jī)入門
帖子
- 【博客分享季】 我的單片機(jī)入門 kisswo
- 7種你從沒(méi)想過(guò)的LED照明應(yīng)用,最后一個(gè)亮瞎了 assingle
- 工程師應(yīng)該掌握的20個(gè)模擬電路 nf10000000
- 在辦公室里自制一個(gè)植物鍵盤 assingle
- labview設(shè)計(jì)憤怒的小鳥 海角一客
- 點(diǎn)亮iphone4 LOGO燈純手工版 技術(shù)強(qiáng)帖?。?!秒殺技術(shù)宅! 心如明鏡
- 發(fā)布《精通LabVIEW虛擬一起程序設(shè)計(jì)》暨-【送書活動(dòng)預(yù)告】 assingle
- 2011全國(guó)虛擬儀器設(shè)計(jì)大賽獲獎(jiǎng)作品集 大唐后裔
- 本人設(shè)計(jì)的一款游戲耳機(jī),給大家分享一下 qiu4466
- 【我們畢業(yè)啦】二逼青歡樂(lè)多-畢業(yè)照片回顧 cch6213
用戶評(píng)論
查看全部 條評(píng)論
查看全部 條評(píng)論>>