基于TMS320C6201的多通道信號處理平臺
發布時間:2008/5/26 0:00:00 訪問次數:614
來源:《電子技術應用》
基于tms320c6201的多通道信號處理平臺 摘要:在voip和modempool等許多新的應用發展的今天,多通道處理技術越來越受到重視,它不僅表現在算法研究上,而且也表現在系統實現上。結合在smart gateway方面的工作,提出了一個基于tms320c6201的多通道信號處理平臺的結構,并詳細闡述了軟硬件的組成。 關鍵詞:多通道信號處理 tms320c6201 處理平臺
隨著因特網的發展,產生了voice over ip、fax overip和modem pool等許多新的應用,它們都強調多通道的數據處理。傳統意義上的多通道處理是將多路的單通道處理并行安排。現在的dsp芯片的運算速度越來越快,以時鐘為100mhz的tms320c549為例,如果用它完成g.729a的編解碼,一片可以支持5~6路。因此,假如我們采用高速dsp芯片來充當信號處理的核心的話,一片高速芯片可以替代以前的幾路,使得原有的多通道處理系統可以大大地簡化,在硬件上的開銷減小。
1 tms320c6201的結構和性能
由美國ti公司生產的tms320c6201處理器[1]硬件資源豐富,主要由三大部分組成:cpu、外圍設備和存儲器。
c6201的地址總線為32位,所以尋址范圍達到4gb,其存儲器空間可分為四部分:片內程序空間可以用作cache、片內數據空間、外部存儲空間和內部外圍設備空間。可通過對五個bootmode引腳的設置靈活設定各空間的地址范圍。片內數據ram包括四個8k×16的塊,這些塊交織在一起,使得cpu可同時訪問數據ram的兩個不同塊而不會發生沖突,提高了數據并行讀寫的能力。對于較大的程序,片內程序ram可當做cache來存儲經常使用的代碼,減少對片外訪問次數,從而提高程序運行速度。
與常見的芯片不同,c6201有八個功能單元,分為兩組,每組包括一個乘法器mn和三個算術邏輯運算單元dnsnln。它們分別進行乘法運算、加減運算、線性和環形地址計算以及算術邏輯運算。因為輸入輸出端口相互獨立,所以8個運算單元可實現并行處理。每組運算單元對應一條數據路徑,可以用作環形地址計算。
tms320c6201的外圍設備包括dma控制器、主機接口hpi、中斷選擇等。dma控制器允許數據傳輸在cpu操作的后臺進行,因此c6201可與外部的低速設備接口而不降低cpu的吞吐量。c6201的dma控制器有四個獨立的可編程通道,可以進行四個不同的dma操作,每個通道可根據需要傳輸8位、16位或32位的數據。此外,還有一個輔助通道用于響應hpi的服務請求。主機接口使得主機設備能夠直接地訪問cpu的存儲空間。tms320c6201可通過引腳bootmode40設置多種boot方式,例如直接執行方式,或從外部eprom、主機等設備裝載程序。c6201允許14個中斷,包括reset、不可屏蔽中斷、串行口中斷、定時器中斷和外部中斷。cpu通過監測iack引腳判斷中斷請求,引腳inum0~inum3標識應該服務的中斷矢量位置。
tms320c6xx的兩個多通道帶緩存的串行口,與ti公司生產的其他dsp c2xc2xxc5xc54x相同,具有支持全雙工通信,雙緩存數據寄存器結構支持連續數據發送,收發時鐘獨立等特點。除此之外,它還有支持多種數據格式8bit、12bit、16bit、20bit、24bit、32bit的傳輸,a律和μ律壓擴,時鐘或幀同步的編程設置和極性控制,接口方便等優點。c62xx有兩個32位的定時器,主要用于時鐘中斷、dma控制器同步、事件計數等,它可由外部
來源:《電子技術應用》
基于tms320c6201的多通道信號處理平臺 摘要:在voip和modempool等許多新的應用發展的今天,多通道處理技術越來越受到重視,它不僅表現在算法研究上,而且也表現在系統實現上。結合在smart gateway方面的工作,提出了一個基于tms320c6201的多通道信號處理平臺的結構,并詳細闡述了軟硬件的組成。 關鍵詞:多通道信號處理 tms320c6201 處理平臺
隨著因特網的發展,產生了voice over ip、fax overip和modem pool等許多新的應用,它們都強調多通道的數據處理。傳統意義上的多通道處理是將多路的單通道處理并行安排。現在的dsp芯片的運算速度越來越快,以時鐘為100mhz的tms320c549為例,如果用它完成g.729a的編解碼,一片可以支持5~6路。因此,假如我們采用高速dsp芯片來充當信號處理的核心的話,一片高速芯片可以替代以前的幾路,使得原有的多通道處理系統可以大大地簡化,在硬件上的開銷減小。
1 tms320c6201的結構和性能
由美國ti公司生產的tms320c6201處理器[1]硬件資源豐富,主要由三大部分組成:cpu、外圍設備和存儲器。
c6201的地址總線為32位,所以尋址范圍達到4gb,其存儲器空間可分為四部分:片內程序空間可以用作cache、片內數據空間、外部存儲空間和內部外圍設備空間。可通過對五個bootmode引腳的設置靈活設定各空間的地址范圍。片內數據ram包括四個8k×16的塊,這些塊交織在一起,使得cpu可同時訪問數據ram的兩個不同塊而不會發生沖突,提高了數據并行讀寫的能力。對于較大的程序,片內程序ram可當做cache來存儲經常使用的代碼,減少對片外訪問次數,從而提高程序運行速度。
與常見的芯片不同,c6201有八個功能單元,分為兩組,每組包括一個乘法器mn和三個算術邏輯運算單元dnsnln。它們分別進行乘法運算、加減運算、線性和環形地址計算以及算術邏輯運算。因為輸入輸出端口相互獨立,所以8個運算單元可實現并行處理。每組運算單元對應一條數據路徑,可以用作環形地址計算。
tms320c6201的外圍設備包括dma控制器、主機接口hpi、中斷選擇等。dma控制器允許數據傳輸在cpu操作的后臺進行,因此c6201可與外部的低速設備接口而不降低cpu的吞吐量。c6201的dma控制器有四個獨立的可編程通道,可以進行四個不同的dma操作,每個通道可根據需要傳輸8位、16位或32位的數據。此外,還有一個輔助通道用于響應hpi的服務請求。主機接口使得主機設備能夠直接地訪問cpu的存儲空間。tms320c6201可通過引腳bootmode40設置多種boot方式,例如直接執行方式,或從外部eprom、主機等設備裝載程序。c6201允許14個中斷,包括reset、不可屏蔽中斷、串行口中斷、定時器中斷和外部中斷。cpu通過監測iack引腳判斷中斷請求,引腳inum0~inum3標識應該服務的中斷矢量位置。
tms320c6xx的兩個多通道帶緩存的串行口,與ti公司生產的其他dsp c2xc2xxc5xc54x相同,具有支持全雙工通信,雙緩存數據寄存器結構支持連續數據發送,收發時鐘獨立等特點。除此之外,它還有支持多種數據格式8bit、12bit、16bit、20bit、24bit、32bit的傳輸,a律和μ律壓擴,時鐘或幀同步的編程設置和極性控制,接口方便等優點。c62xx有兩個32位的定時器,主要用于時鐘中斷、dma控制器同步、事件計數等,它可由外部