日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機電之家資源網(wǎng)
單片機首頁|單片機基礎(chǔ)|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
DSP接口效率的分析與提高
DSP接口效率的分析與提高
 更新時間:2008-8-4 4:41:17  點擊數(shù):21
【字體: 字體顏色


    

摘要:分析了導致DSP系統(tǒng)接口效率低下的幾種情況,重點敘述了相應的提高效率的設計方法,并提供了電路圖和源程序。

    關(guān)鍵詞:DSP 接口電路 CAN控制器

近幾年來,數(shù)字信號處理器(DSP)得到了廣泛的應用。由于DSP采用程序空間和數(shù)據(jù)空間分離的哈佛結(jié)構(gòu),對程序和數(shù)據(jù)并行操作,使之成倍地提高了處理速度;再加上流水線技術(shù),使得DSP的指令周期多為10ns級。而與之配套的外圍器件卻沒有像DSP那樣猛地發(fā)展。首先,DSP與外圍器件之間的速度差異日益顯著,大部分外圍器件的讀寫周期在50ns以上,即使是最快的靜態(tài)RAM,其讀寫周期亦為8ns左右,也只能與50MHz以下的DSP直接接口;其次,一些領(lǐng)域的器件在設計時并沒有考慮與DSP接口,以至于不能直接接入DSP總線,如CAN總線控制器SA1000采用地址總線與數(shù)據(jù)總線分時復用的總線接口。這使得DSP與許多外部器件難以接口,特別是在與多個外部器件接口或者與總線不兼容的外部器件接口時,常常會出現(xiàn)因接口處理不當而導致接口效率低下的情況。當DSP對外部器件的操作頻率很高時,接口效率的高低將對系統(tǒng)的運行速度產(chǎn)生不可忽略的影響。

1 多個外設的情況

當DSP與低速器件接口時,可以通過設置DSP片內(nèi)的等待狀態(tài)產(chǎn)生控制寄存器(WSGR),在相應的程序空間、數(shù)據(jù)空間或I/O空間產(chǎn)生1~7個等待周期,以使DSP的訪問速度能和低速器件相匹配。當在同一空間內(nèi)既有低速器件又有高速器件時,通常WSGR的延時值被設置成與速度最慢的器件相一致,以保證DSP對所有的器件都能進行正確的訪問。若對高速器件的操作很頻繁,則這種對整個空間的延時將極不合理地降低系統(tǒng)速度。例如,有些系統(tǒng)在程序空間同時擴展有RAM和ROM。而ROM的速度一般遠遠低于RAM,其訪問周期一般為100~200ns,即使DSP和RAM的訪問速度均可達到25ns,但對整個數(shù)據(jù)空間進行延時后,DSP也只能以ROM的訪問速度(100~200ns)對RAM進行訪問。

在這種情況下,首先應考慮使用軟件方法提供效率。其方法是默認的情況下將WSGR設置成與高速器件一致,當要訪問低速器件時再修改WSGR的值。DSP常常對外部件進行連續(xù)操作,在這種情況下,軟件方法還是比較有效的。但最大問題在于增加了軟件負擔和不穩(wěn)定因素。

顯然,效率最高的情況是,既不需要修改WSGR,DSP又能以外部器件本身的速度對它們進行訪問。事實上,只要能夠產(chǎn)生適當?shù)男盘柨刂艱SP的READY端,就可以達到這個目的。DSP在開始一個外部總線的操作后,會在每一個CLKOUT信號(DSP的時鐘輸出)的上升沿時刻對READY端進行查詢,若READY為低,則保持總線的狀態(tài)不變,然后在下一個CLKOUT上升沿時刻兩次查詢,直至查詢到READY為高時結(jié)束本次總線訪問。

    下面的設計實例中介紹的硬件等待電路(見圖1)能夠?qū)崿F(xiàn)這個功能。它針對不同的外部器件產(chǎn)生相應的等待信號送到DSP的READY端,實現(xiàn)硬等待。其核心器件采用了廣泛應用的通用邏輯陣列(GAL),GAL的引腳定義與圖1相對應。使用GAL器件使硬件設計變得簡單而靈活,可以完成比較復雜的邏輯關(guān)系。

例如,頻率為50MHz的DSP在數(shù)據(jù)空間外擴有RAM和ROM各一片,訪問周期分別為70ns和150ns,地址空間分別為0x8000~0x8fff和0x9000~0x9fff。由DSP的主頻可知,對RAM和ROM的訪問各需插入3個和7個等待周期。下面給出GAL源文件的關(guān)鍵部分(它們使用匯編程序FM的格式編寫):

Q0:=/Q0*/RD+/Q0*/WR

Q1:=/Q0*Q1*/RD+Q0*/Q1*/RD+/Q0*Q1*/WR

+Q0*/Q1*/WR

Q2:=/Q1*Q2*/RD+/Q0*Q1*Q2*/RD+Q0*Q1*/Q2*/RD

+/Q1*Q2*/WR+/Q0*Q1*Q2*/WR+Q0*Q1*/Q2*/WR

;構(gòu)成一個三位的二進制計數(shù)器

;Q2為最高位、Q0為最低位

;對讀信號或?qū)懶盘柕膶挾冗M行計數(shù)

GAL_READY.OE=VCC

/GAL_READY=/DS*A15*/A14*/A13*/A12*/Q1+/DS*A15*/A14*/A13*A12*Q1*/A0

;為RAM的訪問插入3個周期

+/DS*A15*/A14*/A13*A12*/Q0

+/DS*A15*/A14*/A13*/Q1

+/DS*A15*/A14*/A13*A12*/Q2

;為ROM的訪問插入7個周期

圖2是一個與寫時序?qū)臅r序圖,其中在下三角符號標出的時刻,DSP對READY端進行查詢。

這種方法能夠充分使用硬件的速度,并且對軟件是透明的,不會增加編程人員的負擔。

圖3 DSP與SJA1000的接口原理圖
2 總線不兼容的情況

有一類芯片的總線接口是分時復用的,如CAN總線控制器SJA1000。SJA1000有8位的數(shù)據(jù)和地址復用的總線,可以和多種MCU直接相連。一次總線操作開始時,總線先傳遞此次操作訪問的地址,在ALE信號將地址鎖存后,再進行數(shù)據(jù)讀寫。而DSP的數(shù)據(jù)總線和地址總線被并行地引出,這種并行結(jié)構(gòu)比分時復用的串行結(jié)構(gòu)先進,有著高一倍的帶寬。但DSP被設計時并沒有考慮過會在芯片外將并行的總線再串行化,也就是沒有設計相應的輔助信號來完成這種轉(zhuǎn)換。這使得完全使用硬件方法進行串行轉(zhuǎn)換比較困難。

此類問題通常使用軟件和硬件配合解決,并不真正地靠硬件進行園,而是把一次總線操作分解成兩步。先把此次操作的目標地址作為數(shù)據(jù)送到總線上,同時通過硬件產(chǎn)生一個鎖存信號將其鎖存。然后再進行讀寫操作,讀寫操作的目標地址就是上一步被鎖存的地址。

使用這種辦法,硬件和軟件都不需要進行復雜的變換。唯一的缺點是指令的效率變低了。由于SJA1000的讀寫周期一般是DSP的指令周期的幾倍,一次訪問被分解成兩次后多消耗的時間不能忽略。還有一個更重要的影響是,這種轉(zhuǎn)換方法在尋址時無法使用DSP的并行尋址功能,必須使用另外的變量獨立運行。在多數(shù)的CAN總線應用中,這種處理方法不會對系統(tǒng)的整體性能產(chǎn)生太大的影響。但在有的系統(tǒng)中,這種低效是不可容忍的,如由DSP和SJA1000組成的CAN總線網(wǎng)關(guān),它含有多個SJA1000芯片,并且在SJA1000之間需要經(jīng)常進行數(shù)據(jù)塊的搬移。對于次數(shù)頻繁并且尋址有規(guī)律的操作,利用DSP的并行尋址功能將極大地提高程序的效率。以下程序段可在兩個同網(wǎng)段的SJA1000之間完成一幀消息搬移功能(它在每次操作的同時對下次操作的地址進行并行尋址):

Lar ar0,mlength ;取消息的長度

Lar ar1,#SJA1_A ;一個SJA1000中接收郵箱的首地址

Lar ar2,#SJA2_S ;另一個SJA1000中發(fā)送郵箱的首地址

Mar *,ar0

Mar *-,ar1

Loop: ;復制一幀消息

Lacl *+,ar2

Sacl *+,ar0

Banz loop,*-,ar1

如果按下述方法改寫這段程序,不僅對SJA1000的操作時間要增加倍,而且每次操作前都要對地址進行運算,使得完成同樣功能的程序運行時間要增加到原來的3~4倍。

這時,只有使用純硬件的解決方法才能獲得理想的效果。設計的關(guān)鍵是生成合適的鎖存信號ALE,使它能夠滿足SJA1000的時序要求。通過研究DSP控制信號的時序要吧發(fā)現(xiàn),從地址建立到讀寫控制信號有效大約要經(jīng)歷二分之一個CPU時鐘的時間,而SJA1000的ALE信號要求的最小寬度為8ns,因此對于主頻在50MHz(CPU時鐘為20ns)以下DSP,可以利用這二分之一個CPU時鐘的時間間隔生成ALE信號。圖3給出了含兩片SJA1000的接口電路圖。除了片選信號外,這兩片SJA1000的總線和其它控制信號都連在一起。

[1] [2] [3]  下一頁
  • 上一篇: 基于USB總線的高速數(shù)據(jù)采集系統(tǒng)
  • 下一篇: DSP與慢速設備接口的實現(xiàn)
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

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

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

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