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