硬件加速器 - Nios II嵌入式軟處理器提升系統(tǒng)性能方式詳解
2012年10月17日 13:41 來(lái)源:電子發(fā)燒友網(wǎng) 作者:Triquinne 我要評(píng)論(0)
方式3:硬件加速器
將C語(yǔ)言子程序轉(zhuǎn)換為硬件加速器,自動(dòng)加速軟件實(shí)現(xiàn),不用提高時(shí)鐘頻率和功耗便能夠提升性能。在Nios II 處理器中,使用Nios II C語(yǔ)言至硬件(C2H)加速編譯器,簡(jiǎn)單地“右鍵單擊加速”性能關(guān)鍵的功能,從而不用手動(dòng)生成Verilog或者VHDL加速器,節(jié)省了時(shí)間和投入(參見圖3)。
硬件加速器是由Nios II C語(yǔ)言至硬件加速(C2H)編譯器自動(dòng)生成的邏輯模塊,也可以是手動(dòng)設(shè)計(jì)用于從系統(tǒng)處理器中卸載某些任務(wù)的邏輯模塊。很多數(shù)學(xué)運(yùn)算在硬件中實(shí)現(xiàn)時(shí),要比軟件實(shí)現(xiàn)更快,效率更高。SOPC Builder和AvalonTM交換架構(gòu)支持使用硬件加速器來(lái)提升Nios II處理器軟件的性能。與其他方法相比,硬件加速器能夠:使用主存儲(chǔ)器和其他系統(tǒng)資源,這些資源具有全流水線和存儲(chǔ)器延時(shí)匹配主機(jī)端口,支持非常高的存儲(chǔ)器帶寬;由CPU通過(guò)從機(jī)端口進(jìn)行控制;具有軟件打包器功能,由CPU進(jìn)行控制,在工具鏈中替代了最初的C代碼。
圖3顯示了一個(gè)典型的硬件加速器,它含有兩個(gè)連接至Avalon交換架構(gòu)的的主機(jī)端口(讀和寫)。加速器使用直接存儲(chǔ)器訪問(wèn)(DMA)組件來(lái)執(zhí)行總線讀和寫操作,它提供控制端口以便處理器進(jìn)行控制。最后,在中心位置,加速器邏輯是計(jì)算指定算法的引擎。
圖3硬件加速實(shí)例
如果您使用Nios II C2H編譯器,會(huì)自動(dòng)產(chǎn)生所有這些組件,并集成到您的系統(tǒng)中。
硬件加速器為Altera FPGA增加了強(qiáng)大的功能,它作為復(fù)雜多周期協(xié)處理器來(lái)實(shí)現(xiàn),可以流水線訪問(wèn)系統(tǒng)中的所有存儲(chǔ)器和外設(shè)。它們可以使用FPGA資源(例如,片內(nèi)存儲(chǔ)器和硬核宏乘法器)來(lái)實(shí)現(xiàn)本地存儲(chǔ)器緩沖以及乘法累加(MAC)電路。它們能夠根據(jù)需要盡可能多的使用主機(jī)端口,啟動(dòng)讀寫操作,訪問(wèn)系統(tǒng)中的所有I/O引腳。很多Nios II開發(fā)人員發(fā)現(xiàn),硬件加速器是提升軟件代碼性能最好的方法,能夠充分發(fā)揮Altera® FPGA高性能體系結(jié)構(gòu)的優(yōu)勢(shì)。
詳細(xì)了解【 Nios II C2H編譯器 】
方式4:可配置高速緩沖和緊耦合存儲(chǔ)器
調(diào)整處理器指令或者數(shù)據(jù)緩沖的大小,以滿足您應(yīng)用的性能要求。為了在Nios II 處理器中能夠快速訪問(wèn)經(jīng)常使用的例程,加入了4個(gè)緊耦合存儲(chǔ)器,避免了緩存丟失的代價(jià),實(shí)現(xiàn)了類似緩存的訪問(wèn)功能。
閱讀【 Nios II 軟件開發(fā)人員手冊(cè)中的緩存和緊耦合存儲(chǔ)器部分 】
下載【 使用 Nios II 緊耦合存儲(chǔ)器教程 】
本文導(dǎo)航
- 第 1 頁(yè):Nios II嵌入式軟處理器提升系統(tǒng)性能方式詳解
- 第 2 頁(yè):定制指令
- 第 3 頁(yè):硬件加速器
- 第 4 頁(yè):多處理系統(tǒng)
上周熱點(diǎn)文章排行榜
上周資料下載排行榜
論壇熱帖
- 經(jīng)典書籍分享 oyl
- 開關(guān)電源環(huán)路設(shè)計(jì)經(jīng)典資料大全 garysong123
- LabVIEW萬(wàn)能注冊(cè)機(jī) yuqilin002
- 第六屆遙控巡航船設(shè)計(jì)大賽公開報(bào)名公告 xiaoliu241
- 電子就是這么奇妙這么簡(jiǎn)單。手把手教你做個(gè)高壓電容。 hukaipanwenjing
- 【創(chuàng)意:點(diǎn)陣俄羅斯方塊游戲板】詳細(xì)開發(fā)過(guò)程 libar
- MATLAB命令大全 dzq89
- 貼片元件diy焊接全過(guò)程。 hukaipanwenjing
- 如何學(xué)好FPGA(大師經(jīng)驗(yàn)談)絕對(duì)經(jīng)典! cakeway
- 何以如此多的人想進(jìn)富士康? zhihuizhou
熱門博文
創(chuàng)新實(shí)用技術(shù)專題
Xilinx緊逼Altera,哪家FPGA更好?

處理器技術(shù)應(yīng)用
處理器資料下載
- Cortex-M3處理器入門必讀
- 最新處理器排名
- 基于S3C6410的u-boot分析與移植
- DDR3基礎(chǔ)、控制器、功能和DDR 自動(dòng)配置工具,適合基于QorIQ 處理器的系統(tǒng)
- 多核專家系列(Multicore Expert Series):利用QorIQ處理器數(shù)據(jù)路徑加速架構(gòu)(DPAA)功能創(chuàng)建
- 面向i.MX應(yīng)用處理器的可靠架構(gòu)
- 實(shí)戰(zhàn)工作坊:i.MX 6系列的基礎(chǔ)知識(shí)
- i.MX 6系列產(chǎn)品概況
- 實(shí)戰(zhàn)工作坊:i.MX 6系列產(chǎn)品的圖形開發(fā)工具
- 面向汽車娛樂(lè)資訊的i.MX 6系列應(yīng)用處理器
熱評(píng)
- LM3S9B96開發(fā)板手冊(cè)及原理圖
- 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)?
- 大二了,不靜下來(lái)好好想想不行了
- 電子工程師職業(yè)現(xiàn)狀談
- 文理科男女生大學(xué)四年的差別,有木有?
- 初學(xué)者哪一款單片機(jī)開發(fā)板比較好
- 這幾年,一個(gè)電子制作愛好者的煉成!
- 我想成為電子工程師
- 電子工程師之路的無(wú)價(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
- 一位老電子工程師十年的職場(chǎng)感悟 oyl
- 給大家推薦一本國(guó)外通俗易懂的《電路原理》,電路原理..... 617893583
- 想進(jìn)谷歌工作,你夠聰明嗎? zhihuizhou
用戶評(píng)論
查看全部 條評(píng)論
查看全部 條評(píng)論>>