深入剖析ADSP-2189M:高性能數(shù)字信號處理的理想選擇
在數(shù)字信號處理(DSP)領域,ADSP - 2189M這款單芯片微計算機憑借其卓越的性能和豐富的功能,成為眾多工程師的首選。今天,我們就來深入剖析這款芯片,看看它究竟有哪些獨特之處。
文件下載:ADSP-2189M.pdf
一、ADSP - 2189M概述
ADSP - 2189M專為數(shù)字信號處理和其他高速數(shù)值處理應用而優(yōu)化。它將ADSP - 2100家族的基礎架構與多種功能模塊相結合,如兩個串行端口、一個16位內部DMA端口、一個字節(jié)DMA端口、一個可編程定時器、Flag I/O、強大的中斷功能,以及片上程序和數(shù)據(jù)存儲器。片上集成了192K字節(jié)的存儲器,包括32K字(24位)的程序RAM和48K字(16位)的數(shù)據(jù)RAM,還配備了掉電電路,以滿足電池供電便攜式設備的低功耗需求。該芯片采用100引腳的LQFP封裝。
二、ADSP - 2189M的特性亮點
- 高性能
- 指令周期短:在2.5伏(內部)條件下,指令周期時間僅為13.3 ns,可持續(xù)實現(xiàn)75 MIPS的性能。
- 單周期執(zhí)行:所有指令都能在單個處理器周期內執(zhí)行,還具備單周期上下文切換能力。
- 三總線架構:允許在每個指令周期內進行雙操作數(shù)提取,支持多功能指令。
- 低功耗模式:掉電模式具有低CMOS待機功耗,從掉電狀態(tài)恢復僅需200個CLKIN周期;空閑模式下功耗也很低。
- 高度集成
- 代碼兼容:與ADSP - 2100家族代碼兼容,且指令集有所擴展,采用易于使用的代數(shù)語法。
- 豐富的片上RAM:192K字節(jié)的片上RAM,分別用于程序和數(shù)據(jù)存儲。
- 獨立計算單元:擁有獨立的ALU、乘法器/累加器和桶形移位器計算單元,以及兩個獨立的數(shù)據(jù)地址生成器。
- 強大的程序序列器:提供零開銷循環(huán)和條件指令執(zhí)行功能,還有可編程的16位間隔定時器和預分頻器。
- 靈活的系統(tǒng)接口
- 寬電壓操作:支持2.5 V或3.3 V操作,所有輸入可承受高達3.6 V的電壓。
- 高速訪問:16位內部DMA端口可高速訪問片上存儲器,4 MByte存儲器接口可存儲數(shù)據(jù)表和程序覆蓋。
- 透明傳輸:8位DMA可實現(xiàn)透明的程序和數(shù)據(jù)存儲器傳輸,I/O存儲器接口支持并行外設。
- 可編程設計:可編程的存儲器選通和獨立的I/O存儲器空間,允許進行“無膠水”系統(tǒng)設計,還能生成可編程的等待狀態(tài)。
- 串行通信:兩個雙緩沖串行端口具備壓縮擴展硬件和自動數(shù)據(jù)緩沖功能,可實現(xiàn)自動引導片上程序存儲器。
- 中斷與標志:提供六個外部中斷和13個可編程標志引腳,支持通過軟件對SPORT進行UART仿真,還有ICE - Port?仿真器接口用于最終系統(tǒng)調試。
三、ADSP - 2189M的架構解析
- 計算單元:包含ALU、乘法器/累加器(MAC)和移位器三個獨立的計算單元,可直接處理16位數(shù)據(jù),支持多精度計算。ALU執(zhí)行標準的算術和邏輯運算,MAC進行單周期乘法、乘加和乘減運算,移位器執(zhí)行邏輯和算術移位、歸一化等操作。
- 數(shù)據(jù)傳輸與控制
- 內部總線:通過五條內部總線(程序存儲器地址總線、程序存儲器數(shù)據(jù)總線、數(shù)據(jù)存儲器地址總線、數(shù)據(jù)存儲器數(shù)據(jù)總線和結果總線)實現(xiàn)高效數(shù)據(jù)傳輸。
- 地址生成器:兩個數(shù)據(jù)地址生成器(DAGs)為雙操作數(shù)提取提供地址,每個DAG維護和更新四個地址指針,支持自動模尋址。
- DMA端口:16位內部DMA端口(IDMA端口)可與外部系統(tǒng)進行高效通信,字節(jié)DMA端口(BDMA端口)可連接低成本的字節(jié)寬存儲器。
- 中斷與定時器
- 中斷響應:能響應十一個中斷,包括六個外部中斷和七個內部中斷,中斷可嵌套或順序處理,通過IMASK寄存器進行屏蔽控制。
- 定時器功能:可編程間隔定時器可生成周期性中斷,通過TCOUNT、TSCALE和TPERIOD寄存器實現(xiàn)定時控制。
四、ADSP - 2189M的開發(fā)系統(tǒng)支持
- 軟件開發(fā)工具:ADSP - 2100家族開發(fā)軟件提供了一套完整的軟硬件系統(tǒng)開發(fā)工具,包括系統(tǒng)構建器、匯編器、鏈接器、模擬器、PROM分割器、C編譯器、源代碼調試器和運行時庫。
- 硬件開發(fā)套件:EZ - KIT Lite硬件/軟件套件為整個ADSP - 21xx家族提供了完整的開發(fā)環(huán)境,包括基于ADSP - 218x的評估板、PC監(jiān)控軟件以及各種開發(fā)軟件。
- 仿真器支持:ADSP - 218x EZ - ICE?仿真器可輔助進行ADSP - 2189M系統(tǒng)的硬件調試,通過14引腳的ICE - Port接口實現(xiàn)簡單的目標板連接。
五、ADSP - 2189M的低功耗操作
該芯片具備三種低功耗模式:掉電、空閑和慢空閑模式。掉電模式下,處理器可通過硬件或軟件控制進入極低功耗的休眠狀態(tài),恢復速度快;空閑模式下,處理器在低功耗狀態(tài)下等待中斷;慢空閑模式可通過IDLE (n)指令降低內部時鐘頻率,進一步降低功耗,但會增加處理器對中斷的響應時間。
六、ADSP - 2189M的系統(tǒng)接口與配置
- 時鐘信號:可由晶體或TTL兼容的時鐘信號提供時鐘,CLKIN輸入在正常操作時不能停止、更改或低于指定頻率,外部時鐘應是指令速率一半的TTL兼容信號。
- 復位操作:RESET信號用于啟動主復位,在電源啟動序列中必須保持低電平,以確保內部時鐘穩(wěn)定。
- 內存模式:支持全內存模式和主機模式,通過模式配置位控制,不同模式下的內存訪問和引導方式有所不同。
- 內存映射寄存器:擁有三個與其他ADSP - 21xx家族DSP不同的內存映射寄存器,提供等待狀態(tài)和BMS控制功能。
- I/O空間與內存選擇:支持額外的外部I/O空間,可連接簡單外設,還有可編程的復合內存選擇(CMS)和字節(jié)內存選擇(BMS)信號,方便進行內存管理。
- DMA操作:Byte Memory DMA(BDMA)控制器可利用字節(jié)內存空間進行程序指令和數(shù)據(jù)的加載和存儲,Internal Memory DMA Port(IDMA Port)可實現(xiàn)主機系統(tǒng)與芯片的高效通信。
- 引導加載:支持BDMA和IDMA端口兩種引導方式,通過模式配置位控制,可實現(xiàn)片上程序存儲器的自動加載。
- 總線請求與授予:芯片可將數(shù)據(jù)和地址總線控制權讓給外部設備,通過BR和BG信號實現(xiàn)總線請求和授予,Go Mode可使芯片在外部設備請求總線時繼續(xù)運行。
- 標志I/O引腳:具有八個通用可編程輸入/輸出標志引腳和五個固定模式標志,通過PFTYPE和PFDATA寄存器進行控制。
七、ADSP - 2189M的指令集與設計注意事項
- 指令集特點:匯編語言采用代數(shù)語法,易于編碼和閱讀,每條指令可在單個指令周期內執(zhí)行,與ADSP - 2100家族其他成員源和目標代碼兼容,支持十六種條件碼和多功能指令。
- EZ - ICE兼容系統(tǒng)設計:芯片具備片上仿真支持和ICE - Port接口,方便進行在線仿真。設計EZ - ICE兼容系統(tǒng)時,需注意模式引腳的設置、目標板連接器的設計、內存接口的規(guī)范以及系統(tǒng)接口信號的變化。
八、ADSP - 2189M的規(guī)格參數(shù)
- 推薦工作條件:包括內部和外部電源電壓范圍、輸入電壓范圍、環(huán)境溫度范圍等。
- 電氣特性:涵蓋高電平輸入電壓、低電平輸入電壓、高電平輸出電壓、低電平輸出電壓、輸入電流、輸出電流、電源電流等參數(shù)。
- 絕對最大額定值:規(guī)定了芯片的最大電壓、溫度等參數(shù),超出這些范圍可能會導致芯片永久性損壞。
- 時序參數(shù):包括時鐘信號、復位信號、中斷和標志、總線請求與授予、內存讀寫、串行端口、IDMA操作等的時序要求和開關特性。
- 功耗計算:可根據(jù)具體應用,通過公式 (C × V_{DD}^{2} × f) 計算總功耗。
九、總結
ADSP - 2189M憑借其高性能、高度集成、靈活的系統(tǒng)接口和豐富的開發(fā)支持,成為數(shù)字信號處理領域的一款優(yōu)秀芯片。無論是在低功耗便攜式設備還是高速數(shù)據(jù)處理系統(tǒng)中,它都能發(fā)揮出色的性能。作為電子工程師,在設計相關系統(tǒng)時,充分了解和利用ADSP - 2189M的特性,將有助于我們開發(fā)出更高效、更穩(wěn)定的產(chǎn)品。大家在使用這款芯片的過程中,有沒有遇到過什么特別的問題或者有什么獨特的應用經(jīng)驗呢?歡迎在評論區(qū)分享交流。
-
數(shù)字信號處理
+關注
關注
16文章
579瀏覽量
47829
發(fā)布評論請先 登錄
深入剖析ADSP - 2189M:高性能數(shù)字信號處理的理想選擇
評論