自在自线亚洲а∨天堂在线-中文字幕一区视频播放-扒开双腿猛进入喷水高潮叫声-欧美日本亚洲一区二区-老熟妇高潮偷拍一区二区-国产精品高清一区二区不卡-午夜色福利视频一区二区三区-亚洲国产成人精品福利在线观看-亚洲欧美成人一区二区在线电影

機(jī)電之家資源網(wǎng)
單片機(jī)首頁|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
一種ARM+DSP協(xié)作架構(gòu)的FPGA驗(yàn)證實(shí)現(xiàn)
一種ARM+DSP協(xié)作架構(gòu)的FPGA驗(yàn)證實(shí)現(xiàn)
 更新時(shí)間:2008-8-3 16:40:44  點(diǎn)擊數(shù):18
【字體: 字體顏色


  ARM擦除DSP Core運(yùn)行完畢的標(biāo)志數(shù),同時(shí)判斷當(dāng)前處理完的圖像是否為最后一幀,如果不是,則流程跳回DMA搬運(yùn)步驟去執(zhí)行下一幀圖像,同時(shí)加上必要的控制,避免寫程序的重復(fù)執(zhí)行;如果是,則結(jié)束整個(gè)程序運(yùn)行。這樣循環(huán)下去,直到所有圖像序列處理完畢。
  這個(gè)過程充分顯示了ARM在控制流程的判斷跳轉(zhuǎn)方面所起到的主要作用。由ARM的平臺(tái)來實(shí)現(xiàn)對(duì)整個(gè)視頻序列的最終處理控制過程,顯得非常清晰便捷。
3 體系架構(gòu)的調(diào)試
3.1 FPGA的選取
    FPGA的選取一定要合適(這里主要針對(duì)容量而言)。以本開發(fā)過程為例, Xilinx的兩片F(xiàn)PGA(X2V6000和X3S5000)的容量分別為600萬門和500萬門左右,而項(xiàng)目的硬件代碼容量卻稍微超出了這個(gè)范圍,所以不得不對(duì)一些模塊作精簡和舍棄。即便如此,兩片F(xiàn)PGA的利用率都已大于90%。
  一般來說,F(xiàn)PGA的利用率達(dá)到70%或多一些是比較好的,太高的利用率反而容易造成板子的不穩(wěn)定。本開發(fā)過程就有一些不穩(wěn)定因素,例如,因一些數(shù)據(jù)線、地址線的個(gè)別位傳輸值不正確,需要花大量的精力才能追查出這些存在問題的線路,然后更換Bonding連接,選用其他的通路。同時(shí),所造成的不穩(wěn)定因素也會(huì)影響下載代碼的運(yùn)行速度。目前經(jīng)過Xilinx的軟件工具ISE綜合出來的FPGA可下載代碼受時(shí)序約束,所能達(dá)到的速度上限為25MHz時(shí)鐘頻率。
    容量大的FPGA的成本同樣也會(huì)比較高,所以在研發(fā)需要和成本之間必須找到一個(gè)比較好的平衡點(diǎn),這在整個(gè)電路設(shè)計(jì)階段就要預(yù)測(cè)得比較好,但這不太容易做到,需要經(jīng)驗(yàn)的積累。
3.2 觀測(cè)點(diǎn)的預(yù)留
    開發(fā)板在設(shè)計(jì)電路圖階段,一定要預(yù)留出足夠的觀測(cè)點(diǎn)。這一點(diǎn)非常重要。因?yàn)椋涸诤髞淼恼{(diào)試過程中,當(dāng)出現(xiàn)問題時(shí)需要追查線路,而目前的FPGA調(diào)試軟件還不成熟,并不像RTL代碼前端仿真那樣方便,能夠把所有的信號(hào)都輸出到屏幕上觀看,而且FPGA調(diào)試時(shí)使用的邏輯分析儀只能夠測(cè)量觀測(cè)點(diǎn)的信號(hào)波形,如果觀測(cè)點(diǎn)不夠的話,當(dāng)出現(xiàn)邏輯錯(cuò)誤時(shí),根本沒辦法追查下去,找不到問題的所在,或者需要做相當(dāng)繁瑣的重復(fù)工作,才能把估計(jì)存在問題的線路節(jié)點(diǎn)信號(hào)連(Bonding)到僅有的觀測(cè)點(diǎn)上。如果經(jīng)排查,估計(jì)得不正確或者需要進(jìn)一步拉出更多的其他信號(hào)時(shí),又需要重新花時(shí)間將節(jié)點(diǎn)新信號(hào)連到觀測(cè)點(diǎn)。這樣,會(huì)耗費(fèi)非常多的時(shí)間和精力。因?yàn)閷?duì)每一次新的節(jié)點(diǎn)生成一版新的FPGA下載代碼都很煩瑣。
    所以,從電路的設(shè)計(jì)之初,預(yù)留出足夠的觀測(cè)點(diǎn),盡量將更多的節(jié)點(diǎn)信號(hào)連到觀測(cè)點(diǎn)上。這樣將會(huì)極大地方便調(diào)試工作,加快整個(gè)研發(fā)進(jìn)程。
3.3 FPGA調(diào)試的原則
     FPGA的調(diào)試應(yīng)該按照由簡入繁的步驟進(jìn)行。這樣可以方便研發(fā)人員快速地熟悉板子,并且容易定位問題的所在。
     由于整個(gè)ARM+DSP體系結(jié)構(gòu)是由ARM加上兩塊FPGA共同工作,相對(duì)比較復(fù)雜,相互之間交互性比較多。所以,在調(diào)試整個(gè)程序之前,可以先通過另外的小程序和硬件結(jié)構(gòu)分別調(diào)通ARM對(duì)兩片F(xiàn)PGA的交互;然后,再用較為簡單的功能模塊調(diào)試好三塊片子的簡單交互功能;最后,把整個(gè)大程序應(yīng)用在上面進(jìn)行嘗試。這樣一步步下來,出現(xiàn)問題時(shí),就比較容易發(fā)現(xiàn)問題所在,方便調(diào)試。
    例如,可以先不考慮FPGA X2V6000,單獨(dú)調(diào)試ARM通過FPGA X3S5000中的AHBC對(duì)外部SRAM讀寫的控制,成功之后,再將FPGA X2V6000考慮進(jìn)去,但先不考慮Debug模塊對(duì)DSP的控制,單獨(dú)將Debug模塊提取出來,下載到FPGA X2V6000當(dāng)中;然后再調(diào)試ARM通過FPGA X3S5000中的AHBC對(duì)于FPGA X2V6000當(dāng)中的Debug模塊的控制寄存器的讀寫情況等。
3.4 軟硬件協(xié)同驗(yàn)證
    軟硬件協(xié)同驗(yàn)證是較好的驗(yàn)證方式(或調(diào)試方式),二者都是為了保證系統(tǒng)功能和結(jié)構(gòu)正確的有效手段。在整個(gè)FPGA系統(tǒng)實(shí)現(xiàn)過程中,非常有必要結(jié)合前端軟件仿真波形來參照調(diào)試系統(tǒng)各個(gè)環(huán)節(jié)的功能運(yù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ò)難度比硬件的FPGA驗(yàn)證要有利得多。但是FPGA硬件驗(yàn)證,其真實(shí)性又是非?煽康摹K则(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)鍵在于演示界面的軟件代碼、ARM的Cache打開與否以及圖像搬運(yùn)的速度三方面。同時(shí)還可以看出Cache的打開對(duì)于速度影響很大,說明ARM的取指速度受到影響。目前ARM的運(yùn)行指令是放在Flash中,如果改成從SRAM中取指,估計(jì)效果會(huì)更加理想。


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



  • 上一篇: 基于DSP和LBT的遙感圖像數(shù)據(jù)壓縮系統(tǒng)設(shè)計(jì)
  • 下一篇: 基于PLC的飛機(jī)縱向重心自動(dòng)調(diào)節(jié)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
  • 發(fā)表評(píng)論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評(píng)論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會(huì)員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對(duì)此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請(qǐng)聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會(huì)
    中國行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1