浓毛老太交欧美老妇热爱乱,蜜臀性色av免费,妺妺窝人体色www看美女,久久久久久久久久久大尺度免费视频,麻豆人妻无码性色av专区

位置:51電子網 » 技術資料 » D S P

DSP與數(shù)據(jù)轉換器協(xié)同工作考慮的10大因素

發(fā)布時間:2008/9/2 0:00:00 訪問次數(shù):470

  假設您接到一項工作任務,設計一套由dsp與dac與adc等模擬器件組成的信號處理系統(tǒng)。如果您考慮到幾個重要因素,工作就會非常簡單。下面就來談談設計工作中應該考慮的這幾個因素。

  詳細了解應用類型

  第一步需要了解應用類型。對于控制型應用,既需要應對突發(fā)的大量數(shù)據(jù)處理情形,也要考慮間歇的閑置狀態(tài);而對于音頻應用,則需要處理連續(xù)數(shù)據(jù)流的能力。了解應用的具體需求將有助于選擇適當?shù)慕涌诤驼_的數(shù)據(jù)讀取方法。

  評估系統(tǒng)速率

  第二步需要了解數(shù)據(jù)采樣的速率。舉例來說,音頻系統(tǒng)可能是一部cd播放機,采樣率為96khz,也可能是電話語音系統(tǒng),采樣率僅為8khz。當然,也可能是其他系統(tǒng),如adsl質量測量應用,采樣速率高達10msps,或者是稱重應用,每秒只要16次采樣就足夠了,但要求具備較高的分辨率(如24位)。了解此方面信息,將有助于開展下一步工作,即選擇正確的dsp接口。

  選擇正確的dsp接口

  了解了應用及速率要求后,就對采用哪種dsp接口有了一定的認識。大多數(shù)音頻設備均使用特定類型的串行接口,不過高速應用則要求并行接口。當采樣速率為10msps、分辨率 為12位時,如果采用串行接口,其端口的速率要達到120mhz才能從轉換器向dsp發(fā)送數(shù)據(jù)。這一要求大大超過了大多數(shù)50mhz串行端口的處理能力。若使用并行接口,則總線上信號交換的頻率為10mhz,速率顯著降低,因此處理起來非常簡單。

  在選擇接口時,還要考慮的另一問題就是,并行總線能否滿足所需的數(shù)據(jù)速率要求,或者說并行總線芯片在滿足程序與系數(shù)要求后是否已經達到了滿負荷。如果是的話,不妨考慮在dsp與轉換器之間插入fifo。

  確定握手模式

  一旦選擇了dsp接口,下一步就要考慮轉換器與dsp之間的握手模式(handshakemode)。大多數(shù)轉換器在發(fā)出新的數(shù)據(jù)字之前都會給出某種類型的轉換結束(eoc)信號。處理器使用上述信號的方式有兩種:一是輪詢(poll);二是用其作為中斷。

  使用eoc信號作為中斷具有一定優(yōu)勢,因為cpu不會被輪詢標記占用,因此在獲得數(shù)據(jù)前不會打斷cpu的正常工作。不過,如果轉換器等待處理特定的協(xié)議來讀取數(shù)據(jù),比如轉換器發(fā)出轉換結束信號后又需要讀取命令來檢索數(shù)據(jù),每個讀取命令都會觸發(fā)新的中斷,那么就會造成過多的開銷,得不償失。在這種情況下,輪詢的方法就具有明顯的優(yōu)勢了。

  如果中斷時延非常重要的話,那么使用輪詢方式就更具優(yōu)勢。輪詢可確保信號響應速度更快,這比進入中斷服務例程要快得多。如果數(shù)據(jù)檢索有短暫時隙(narrowtimeslot),那么采用輪詢方式也是有利的。

  確定傳輸模式

  下一步就是實際收集數(shù)據(jù)的工作了。收集數(shù)據(jù)有兩種方法,各有千秋。第一種方法是采用dsp的dma(直接存儲器存。┛刂破,可使傳輸與轉換器的轉換結束標記同步,并使cpu不用承擔傳輸工作,因為數(shù)據(jù)陣列的填充是在后臺完成的,傳輸完成后再通知cpu。

  不過,這種方法只有在進行直接傳輸?shù)那闆r下才有效。如果數(shù)據(jù)轉換器在檢索數(shù)據(jù)時需要某些復雜的機制,那么dma就不太有效了。

  在這種情況下,應讓cpu參與傳輸工作。盡管服從特殊的協(xié)議相當簡單,但必須使用大量的cpu資源來收集數(shù)據(jù)。如果中斷率非常高,那么cpu可能很難有時間再去執(zhí)行數(shù)據(jù)收集之后的算法了。

  是否采用數(shù)據(jù)猝發(fā)

  假設數(shù)據(jù)轉換器連接至dsp的并行總線,該并行總線在存儲器存取(讀取正在執(zhí)行的數(shù)據(jù))和i/o存。ㄗx取采樣)之間需要幾個周期的轉換,而且數(shù)據(jù)轉換速率非常高,因此,轉換常常是必需的,幾乎每次采樣讀取都要進行轉換。

  如果一步就能讀取多個數(shù)據(jù)字,且不用每次都進行數(shù)據(jù)總線交換,肯定是非常有價值的。在這種情況下,不妨考慮在數(shù)據(jù)轉換器與dsp之間采用fifo。一旦fifo達到一定的水平即中斷dsp,達到一定數(shù)量的數(shù)據(jù)字一步完成傳輸,這就大大降低了總線轉換的開銷。

  針對變量選擇正確的數(shù)據(jù)類型

  數(shù)據(jù)轉換器針對所用的數(shù)據(jù)采用不同的格式。有的使用標準二進制(即無符號二進制)數(shù)據(jù)類型,有的則采用帶符號的二進制數(shù)據(jù)類型,這就是問題的復雜所在。如果有一個12位數(shù)據(jù)轉換器,那么在帶符號二進制數(shù)據(jù)情況下,如何使用將是一個問題。符號位占據(jù)最重要的位置,即第“11”位(這里的起始位是第“0”位)。如果將此數(shù)據(jù)字賦予“c”變量,寬度為“16”位,那么假定“c”符號位為第“15”位。如果從轉換器讀取的數(shù)字為負,那么dsp就不能識別其為負值,因為符號位的位置錯誤。如何解決這一問題呢?第一種方法是在讀取數(shù)據(jù)時進

  行數(shù)據(jù)位移。不過,這只有在cpu讀取數(shù)據(jù)時才有

  假設您接到一項工作任務,設計一套由dsp與dac與adc等模擬器件組成的信號處理系統(tǒng)。如果您考慮到幾個重要因素,工作就會非常簡單。下面就來談談設計工作中應該考慮的這幾個因素。

  詳細了解應用類型

  第一步需要了解應用類型。對于控制型應用,既需要應對突發(fā)的大量數(shù)據(jù)處理情形,也要考慮間歇的閑置狀態(tài);而對于音頻應用,則需要處理連續(xù)數(shù)據(jù)流的能力。了解應用的具體需求將有助于選擇適當?shù)慕涌诤驼_的數(shù)據(jù)讀取方法。

  評估系統(tǒng)速率

  第二步需要了解數(shù)據(jù)采樣的速率。舉例來說,音頻系統(tǒng)可能是一部cd播放機,采樣率為96khz,也可能是電話語音系統(tǒng),采樣率僅為8khz。當然,也可能是其他系統(tǒng),如adsl質量測量應用,采樣速率高達10msps,或者是稱重應用,每秒只要16次采樣就足夠了,但要求具備較高的分辨率(如24位)。了解此方面信息,將有助于開展下一步工作,即選擇正確的dsp接口。

  選擇正確的dsp接口

  了解了應用及速率要求后,就對采用哪種dsp接口有了一定的認識。大多數(shù)音頻設備均使用特定類型的串行接口,不過高速應用則要求并行接口。當采樣速率為10msps、分辨率 為12位時,如果采用串行接口,其端口的速率要達到120mhz才能從轉換器向dsp發(fā)送數(shù)據(jù)。這一要求大大超過了大多數(shù)50mhz串行端口的處理能力。若使用并行接口,則總線上信號交換的頻率為10mhz,速率顯著降低,因此處理起來非常簡單。

  在選擇接口時,還要考慮的另一問題就是,并行總線能否滿足所需的數(shù)據(jù)速率要求,或者說并行總線芯片在滿足程序與系數(shù)要求后是否已經達到了滿負荷。如果是的話,不妨考慮在dsp與轉換器之間插入fifo。

  確定握手模式

  一旦選擇了dsp接口,下一步就要考慮轉換器與dsp之間的握手模式(handshakemode)。大多數(shù)轉換器在發(fā)出新的數(shù)據(jù)字之前都會給出某種類型的轉換結束(eoc)信號。處理器使用上述信號的方式有兩種:一是輪詢(poll);二是用其作為中斷。

  使用eoc信號作為中斷具有一定優(yōu)勢,因為cpu不會被輪詢標記占用,因此在獲得數(shù)據(jù)前不會打斷cpu的正常工作。不過,如果轉換器等待處理特定的協(xié)議來讀取數(shù)據(jù),比如轉換器發(fā)出轉換結束信號后又需要讀取命令來檢索數(shù)據(jù),每個讀取命令都會觸發(fā)新的中斷,那么就會造成過多的開銷,得不償失。在這種情況下,輪詢的方法就具有明顯的優(yōu)勢了。

  如果中斷時延非常重要的話,那么使用輪詢方式就更具優(yōu)勢。輪詢可確保信號響應速度更快,這比進入中斷服務例程要快得多。如果數(shù)據(jù)檢索有短暫時隙(narrowtimeslot),那么采用輪詢方式也是有利的。

  確定傳輸模式

  下一步就是實際收集數(shù)據(jù)的工作了。收集數(shù)據(jù)有兩種方法,各有千秋。第一種方法是采用dsp的dma(直接存儲器存。┛刂破鳎墒箓鬏斉c轉換器的轉換結束標記同步,并使cpu不用承擔傳輸工作,因為數(shù)據(jù)陣列的填充是在后臺完成的,傳輸完成后再通知cpu。

  不過,這種方法只有在進行直接傳輸?shù)那闆r下才有效。如果數(shù)據(jù)轉換器在檢索數(shù)據(jù)時需要某些復雜的機制,那么dma就不太有效了。

  在這種情況下,應讓cpu參與傳輸工作。盡管服從特殊的協(xié)議相當簡單,但必須使用大量的cpu資源來收集數(shù)據(jù)。如果中斷率非常高,那么cpu可能很難有時間再去執(zhí)行數(shù)據(jù)收集之后的算法了。

  是否采用數(shù)據(jù)猝發(fā)

  假設數(shù)據(jù)轉換器連接至dsp的并行總線,該并行總線在存儲器存。ㄗx取正在執(zhí)行的數(shù)據(jù))和i/o存。ㄗx取采樣)之間需要幾個周期的轉換,而且數(shù)據(jù)轉換速率非常高,因此,轉換常常是必需的,幾乎每次采樣讀取都要進行轉換。

  如果一步就能讀取多個數(shù)據(jù)字,且不用每次都進行數(shù)據(jù)總線交換,肯定是非常有價值的。在這種情況下,不妨考慮在數(shù)據(jù)轉換器與dsp之間采用fifo。一旦fifo達到一定的水平即中斷dsp,達到一定數(shù)量的數(shù)據(jù)字一步完成傳輸,這就大大降低了總線轉換的開銷。

  針對變量選擇正確的數(shù)據(jù)類型

  數(shù)據(jù)轉換器針對所用的數(shù)據(jù)采用不同的格式。有的使用標準二進制(即無符號二進制)數(shù)據(jù)類型,有的則采用帶符號的二進制數(shù)據(jù)類型,這就是問題的復雜所在。如果有一個12位數(shù)據(jù)轉換器,那么在帶符號二進制數(shù)據(jù)情況下,如何使用將是一個問題。符號位占據(jù)最重要的位置,即第“11”位(這里的起始位是第“0”位)。如果將此數(shù)據(jù)字賦予“c”變量,寬度為“16”位,那么假定“c”符號位為第“15”位。如果從轉換器讀取的數(shù)字為負,那么dsp就不能識別其為負值,因為符號位的位置錯誤。如何解決這一問題呢?第一種方法是在讀取數(shù)據(jù)時進

  行數(shù)據(jù)位移。不過,這只有在cpu讀取數(shù)據(jù)時才有

相關IC型號

熱門點擊

 

推薦技術資料

業(yè)余條件下PCM2702
    PGM2702采用SSOP28封裝,引腳小而密,EP3... [詳細]
版權所有:51dzw.COM
深圳服務熱線:13692101218  13751165337
粵ICP備09112631號-6(miitbeian.gov.cn)
公網安備44030402000607
深圳市碧威特網絡技術有限公司
付款方式


 復制成功!