Nios II C語言至硬件加速編譯器
2012年10月17日 14:29 來源:本站整理 作者:Triquinne 我要評論(0)
電子發(fā)燒友網(wǎng)核心提示:獲獎(jiǎng)的Nios® II 嵌入式處理器C語言至硬件(C2H)加速編譯器將對時(shí)間要求較高的ANSI C函數(shù)轉(zhuǎn)換為FPGA中的硬件加速器,從而提高了性能。
特性:
(1)ANSI/ISO C 代碼按鍵式加速
(2)和軟件設(shè)計(jì)流程的緊密集成
(3)硬件加速器和 CPU 存儲器映射的直接連接
(4)無縫支持指針和數(shù)組
(5)高效的存儲器處理延遲預(yù)知調(diào)度和流水線
通過增加硬件來降低功耗
系統(tǒng)設(shè)計(jì)經(jīng)驗(yàn)一直是認(rèn)為增加硬件會(huì)提高功耗。但是,仔細(xì)的使用硬件加速器打破了這一經(jīng)驗(yàn):增加硬件會(huì)降低功耗。通過分析算法,在可編程邏輯中實(shí)現(xiàn)合適的加速器,您不但提升了嵌入式計(jì)算系統(tǒng)的設(shè)計(jì)性能,而且同時(shí)降低了功耗。
考慮這樣一個(gè)實(shí)例,嵌入式設(shè)計(jì)人員希望處理器以80 MHz執(zhí)行程序,將大計(jì)算量的算法卸載到時(shí)鐘頻率較低的硬件中。如表1所示,在實(shí)際測試中,嵌入式處理器以80 MHz運(yùn)行應(yīng)用程序代碼,5個(gè)硬件加速器以1 MHz運(yùn)行,系統(tǒng)性能提高了6倍,同時(shí)系統(tǒng)功耗降低了55%。
大幅度提高嵌入式軟件的性能
對于需要提高嵌入式應(yīng)用軟件性能的軟件工程師而言,硬件加速是最重要的一種工具。硬件加速器能夠充分發(fā)揮FPGA并行處理結(jié)構(gòu)的優(yōu)勢,與通用CPU相比,每個(gè)時(shí)鐘周期完成更多的計(jì)算,性能提高了幾個(gè)數(shù)量級。請參考表2,了解幾種常用嵌入式算法的性能和面積結(jié)果。
表 1 注釋:系統(tǒng)資源提高考慮了片內(nèi)資源的邏輯單元等價(jià)成本,例如乘法器和存儲器,顯示了加入加速器和緩沖之后增加的成本。這些數(shù)據(jù)表明, Nios II C2H 編譯器能夠以最小的成本和資源占用大大提升系統(tǒng)性能。
熟悉的軟件設(shè)計(jì)流程
到目前為止,還一直由手動(dòng)完成將軟件卸載給硬件加速器,只有那些擁有工具、經(jīng)驗(yàn)和時(shí)間的開發(fā)人員才能利用這一技術(shù)建立、測試寄存器傳送級 (RTL) 模塊,并集成到處理器系統(tǒng)中。而 Nios II C2H 編譯器自動(dòng)建立并集成硬件加速器,開發(fā)時(shí)間由幾星期縮短到幾分鐘。
如果您以前曾經(jīng)使用過基于 Eclipse 的 Nios II 集成開發(fā)環(huán)境 (IDE) ,那么采用 Nios II C2H 進(jìn)行設(shè)計(jì)將非常簡單。您所需要做的工作是:
分析軟件代碼,確定出現(xiàn)性能瓶頸的函數(shù)。
在 Nios II IDE 中高亮顯示所需的函數(shù),右鍵單擊加速。
查看詳細(xì)的 C2H 編譯器報(bào)告文件,確定簡單的 C 代碼優(yōu)化。
進(jìn)行優(yōu)化和迭代,直到達(dá)到所需的性能。
迅速達(dá)到您應(yīng)用軟件的性能要求,提前發(fā)售產(chǎn)品。
Nios II C2H 編譯器使您能夠快速高效的在設(shè)計(jì)空間中優(yōu)化您的應(yīng)用軟件算法,僅針對軟件實(shí)現(xiàn)來提升性能。您需要做的只是右鍵單擊進(jìn)行加速。
訂購信息
您現(xiàn)在就可以訂購 Nios II C2H 編譯器。請參考表 2 的價(jià)格和訂購信息。可以下載并免費(fèi)評估Nios II 嵌入式設(shè)計(jì)套裝(EDS)。 請聯(lián)系您當(dāng)?shù)氐?Altera 銷售代表,了解詳細(xì)信息。
上周熱點(diǎn)文章排行榜
上周資料下載排行榜
論壇熱帖
- C51單片機(jī)及C語言知識點(diǎn)必備秘籍 373315142
- 美國拒絕華為,我們拒絕思科如何? zhihuizhou
- 奧迪A6全車電路圖 123654548
- 申精:郭天祥ARM9視頻教程TX2440、S3C2440+光盤原理圖 全!!!6G... mhqyz
- 讓我淚奔的寶貝,紀(jì)念著我的青春。有同感的頂下吧。 hukaipanwenjing
- 150個(gè)實(shí)用的單片機(jī)入門程序——超實(shí)用! WQSunon
- OV7670攝像頭STM32F407 DMA采集驅(qū)動(dòng)程序 chenglehappy
- 【申精】李想STM32視頻教程 智芯STM32開發(fā)板全套資料 stm32... mhqyz
- LABVIEW入門與實(shí)戰(zhàn)開發(fā)100例.pdf 晴風(fēng)雨
- 月夜蕭@空
熱門博文
創(chuàng)新實(shí)用技術(shù)專題
Xilinx緊逼Altera,哪家FPGA更好?
熱評
- LM3S9B96開發(fā)板手冊及原理圖
- NI推出Single-Board RIO嵌入式介面
- STM32F103ZET6紅牛電路圖
- 高通發(fā)布全新設(shè)計(jì)DragonBoard板
- 3.15投訴:揭開天翼3G手機(jī)的“欺騙”
- 小米手機(jī)2工程機(jī)月底將上市
- protel99se正式漢化版免費(fèi)下載
- matlab 7.0軟件下載(免費(fèi)破解版)
- hi3515海思原版原理圖
- 北斗小辣椒手機(jī)四核版將于9月下旬發(fā)布
博文
- 第一份工作的經(jīng)驗(yàn)總結(jié)
- PIC開發(fā)板是怎樣煉成的
- 我的電子之路還有多遠(yuǎn)?
- 大二了,不靜下來好好想想不行了
- 電子工程師職業(yè)現(xiàn)狀談
- 文理科男女生大學(xué)四年的差別,有木有?
- 初學(xué)者哪一款單片機(jī)開發(fā)板比較好
- 這幾年,一個(gè)電子制作愛好者的煉成!
- 我想成為電子工程師
- 電子工程師之路的無價(jià)【珍藏】------勵(lì)志人生篇
帖子
- 【新手帖】旋轉(zhuǎn)電子鐘------花了錢在淘寶買的資料分享下 米飯?zhí)焯煲?/a>
- 基于51單片機(jī)的家用水流量設(shè)計(jì) 冠亞
- 網(wǎng)絡(luò)轉(zhuǎn)載:DIY了一個(gè)用3寸槳的微型四軸 tonyfan
- 單片機(jī)小項(xiàng)目,可供新手自學(xué) jsczlxzj
- 嗮嗮你們公司的中秋福利 xiaoliu241
- LABVIEW入門與實(shí)戰(zhàn)開發(fā)100例.pdf 晴風(fēng)雨
- 申精:郭天祥ARM9視頻教程TX2440、S3C2440+光盤原理圖 全!!!6G... mhqyz
- 一位老電子工程師十年的職場感悟 oyl
- 給大家推薦一本國外通俗易懂的《電路原理》,電路原理..... 617893583
- 想進(jìn)谷歌工作,你夠聰明嗎? zhihuizhou
用戶評論
查看全部 條評論
查看全部 條評論>>