新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 一種ARM+DSP協(xié)作架構(gòu)的FPGA驗(yàn)證實(shí)現(xiàn)

一種ARM+DSP協(xié)作架構(gòu)的FPGA驗(yàn)證實(shí)現(xiàn)

作者:張暉 謝凱年 時(shí)間:2008-05-26 來源:電子技術(shù)應(yīng)用 收藏

  3.4

本文引用地址:http://m.butianyuan.cn/article/83026.htm

  是較好的驗(yàn)證方式(或調(diào)試方式),二者都是為了保證系統(tǒng)功能和結(jié)構(gòu)正確的有效手段。在整個(gè)系統(tǒng)實(shí)現(xiàn)過程中,非常有必要結(jié)合前端軟件仿真波形來參照調(diào)試系統(tǒng)各個(gè)環(huán)節(jié)的功能運(yùn)行情況,這樣可以大大簡(jiǎn)化研發(fā)進(jìn)程,有效地縮短調(diào)試周期??梢哉f,如果不結(jié)合前端軟件仿真波形來協(xié)同驗(yàn)證的話,要想實(shí)現(xiàn)一個(gè)較為復(fù)雜的體系結(jié)構(gòu)是非常困難的。

  一般而言,對(duì)于這樣一個(gè)較為復(fù)雜的體系結(jié)構(gòu)需要先進(jìn)行前端RTL代碼的軟件仿真,因?yàn)榍岸朔抡鎸?duì)于糾正RTL級(jí)代碼以及功能方面的錯(cuò)誤是非常方便的,而且它所需要的驗(yàn)證周期和糾錯(cuò)難度比硬件的驗(yàn)證要有利得多。但是硬件驗(yàn)證,其真實(shí)性又是非??煽康?。所以驗(yàn)證波形完全調(diào)試通過之后,可以非常有效地指導(dǎo)FPGA的實(shí)現(xiàn)。當(dāng)FPGA在調(diào)試某項(xiàng)功能時(shí)出現(xiàn)了問題,可以通過邏輯分析儀將可疑端口節(jié)點(diǎn)出來的觀測(cè)點(diǎn)波形導(dǎo)出來對(duì)照軟件仿真波形來查找問題,這是一種非常有效的手段。

  3.5 Demo演示速度的調(diào)整

  目前,開發(fā)板選用的晶振頻率為24MHz,穩(wěn)定的演示版本速度能夠達(dá)到28幀/秒,為人眼所能接受的連續(xù)視頻速度,效果已經(jīng)相當(dāng)好。這是經(jīng)過了各種調(diào)試才達(dá)到的效果。主要原因在于考慮比較周全:DMA在傳輸圖像序列的時(shí)候,所用到的FIFO在設(shè)計(jì)之初就考慮到了FPGA的容量和利用率,認(rèn)識(shí)到其容量有限,在現(xiàn)有的FIFO容量下,要想調(diào)整到一個(gè)DMA與PC機(jī)雙方網(wǎng)口傳輸速度的精確狀態(tài)不太容易,如果運(yùn)行速度太快,交互同步不準(zhǔn)確,就會(huì)有丟包的現(xiàn)象發(fā)生;如果為了更方便的調(diào)試和達(dá)到更好的速度性能,可以選用更大容量的FPGA,設(shè)計(jì)更大容量的FIFO,這樣每一次圖像傳輸就可以傳送更多的圖像數(shù)據(jù),減少DMA搬運(yùn)的次數(shù),傳輸雙方的交互過程較為容易控制。表1給出了從開始演示速度不理想到較為理想所做的調(diào)整過程。從表1中可以看出,單獨(dú)調(diào)整晶振頻率,速度提升并不明顯。這說明了速度瓶頸不在硬件代碼性能上,關(guān)鍵在于演示界面的軟件代碼、的Cache打開與否以及圖像搬運(yùn)的速度三方面。同時(shí)還可以看出Cache的打開對(duì)于速度影響很大,說明的取指速度受到影響。目前的運(yùn)行指令是放在Flash中,如果改成從SRAM中取指,估計(jì)效果會(huì)更加理想。

        

  從以上分析可見,ARM在整個(gè)設(shè)計(jì)中所起的主要作用是控制圖像的輸入輸出,以及循環(huán)控制 Core的運(yùn)行停止等狀態(tài); Core的主要作用是處理運(yùn)算應(yīng)用程序,計(jì)算小目標(biāo)識(shí)別程序。這樣既分工又合作,能夠充分發(fā)揮ARM的控制功能以及 Core的數(shù)字運(yùn)算處理功能。

  與此同時(shí),由于ARM在整個(gè)設(shè)計(jì)當(dāng)中主要起到一些輔助的控制作用,ARM922T的一些擴(kuò)展DSP運(yùn)算功能沒有用到,如果綜合考慮到成本和性價(jià)比等因素,可以考慮采用ARM7硬核、NIOS 或其他形式的軟核替代。

  參考文獻(xiàn)

  [1] FURBER S,田澤,于敦山.ARM SOC體系結(jié)構(gòu).盛世敏,譯.北京:北京航空航天大學(xué)出版社,2002.

  [2] CSCHWIND M. FPGA prototyping of a RISC processor core for embedded applications. IEEE Transactions on Very Large Scale Integration(VLSI)Systems,2001,9(2).

  [3] Hardware Reference Manual Version 3.1. www.altera.com 2002-11.


上一頁 1 2 3 下一頁

評(píng)論


相關(guān)推薦

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

關(guān)閉