ADSP-2188M:高性能數字信號處理利器
在數字信號處理(DSP)領域,ADSP - 2188M 以其卓越的性能和豐富的功能脫穎而出。作為一名電子工程師,深入了解這款芯片對于設計高性能的 DSP 系統至關重要。本文將詳細介紹 ADSP - 2188M 的特點、功能、架構以及使用時的注意事項。
文件下載:ADSP-2188M.pdf
一、ADSP - 2188M 概述
ADSP - 2188M 是一款專為數字信號處理和其他高速數值處理應用優化的單芯片微計算機。它集成了 ADSP - 2100 家族的基礎架構,包括三個計算單元、數據地址生成器和程序序列器,同時還配備了兩個串口、16 位內部 DMA 端口、字節 DMA 端口、可編程定時器、標志 I/O、廣泛的中斷功能以及片上程序和數據存儲器。
(一)主要特點
- 高性能:指令周期時間為 13.3 ns(內部,2.75 V),可持續實現 75 MIPS 的性能。每個指令都能在單個處理器周期內執行,還支持單周期上下文切換。
- 低功耗:具備三種低功耗模式,包括掉電模式、空閑模式和慢空閑模式,可顯著降低設備在待機條件下的功耗。
- 集成度高:集成了 256K 字節的片上內存,配置為 48K 字(24 位)的程序 RAM 和 56K 字(16 位)的數據 RAM。
- 靈活的系統接口:支持 2.75 V 或 3.3 V 操作,所有輸入可承受高達 3.6 V 的電壓。提供多種內存接口和 DMA 端口,方便與外部設備進行數據傳輸。
二、架構分析
(一)計算單元
ADSP - 2188M 包含三個獨立的計算單元:ALU(算術邏輯單元)、乘法累加器(MAC)和移位器。這些單元直接處理 16 位數據,并支持多精度計算。ALU 執行標準的算術和邏輯運算,MAC 執行單周期乘法、乘加和乘減運算,移位器執行邏輯和算術移位、歸一化、反歸一化和導出指數運算。
(二)內存架構
- 程序內存:在全內存模式下,是一個 24 位寬的空間,用于存儲指令操作碼和數據。芯片上有 48K 字的程序內存 RAM,并可通過外部數據總線訪問最多兩個 8K 的外部內存覆蓋空間。在主機模式下,可訪問所有內部內存,但外部覆蓋訪問受單個外部地址線(A0)限制。
- 數據內存:是一個 16 位寬的空間,用于存儲數據變量和內存映射控制寄存器。芯片上有 56K 字的數據內存 RAM,部分空間由 32 個內存映射寄存器使用。同樣支持通過外部數據總線訪問最多兩個 8K 的外部內存覆蓋空間。
(三)總線結構
ADSP - 2188M 使用五條內部總線實現高效的數據傳輸,包括程序內存地址(PMA)總線、程序內存數據(PMD)總線、數據內存地址(DMA)總線、數據內存數據(DMD)總線和結果(R)總線。兩個地址總線(PMA 和 DMA)共享一個外部地址總線,兩個數據總線(PMD 和 DMD)共享一個外部數據總線。
(四)中斷系統
ADSP - 2188M 可以響應 11 個中斷,包括最多 6 個外部中斷和 7 個內部中斷。中斷級別內部優先級排序,并且可以單獨屏蔽(掉電和復位除外)。中斷控制器允許處理器以最小的開銷響應中斷。
三、開發系統
(一)軟件開發工具
ADSP - 2100 家族開發軟件為 ADSP - 2188M 提供了一套完整的軟件和硬件系統開發工具。系統構建器提供了一種高級方法來定義開發中的系統架構,匯編器具有易于編程和調試的代數語法,鏈接器將目標文件組合成可執行文件,模擬器提供交互式指令級仿真,并具有可重新配置的用戶界面來顯示硬件環境的不同部分。
(二)硬件開發套件
EZ - KIT Lite 是一款硬件/軟件套件,為 ADSP - 218x 家族提供了完整的評估環境。它基于 ADSP - 2189M 的評估板,配備 PC 監控軟件以及匯編器、鏈接器、模擬器和 PROM 分割器軟件。此外,ADSP - 218x EZ - ICE? 仿真器有助于 ADSP - 2188M 系統的硬件調試。
四、低功耗操作
ADSP - 2188M 具有三種低功耗模式,可根據不同的應用場景選擇合適的模式來降低功耗。
(一)掉電模式
處理器可以通過硬件或軟件控制進入極低功耗的休眠狀態。從掉電狀態恢復快速,僅需 200 個 CLKIN 周期即可開始執行指令。支持外部生成的 TTL 或 CMOS 處理器時鐘,在掉電期間外部時鐘可繼續運行而不影響最低功耗評級和恢復時間。
(二)空閑模式
當處理器處于空閑模式時,它會在低功耗狀態下無限期等待,直到發生未屏蔽的中斷。中斷發生后,處理器將繼續執行 IDLE 指令之后的指令。
(三)慢空閑模式
IDLE 指令在 ADSP - 2188M 上得到增強,允許處理器的內部時鐘信號減慢,進一步降低功耗。通過在 IDLE 指令中指定可選擇的除數,可以將時鐘頻率降低為正常時鐘速率的可編程分數。
五、系統接口
(一)時鐘信號
ADSP - 2188M 可以由晶體或 TTL 兼容的時鐘信號提供時鐘。CLKIN 輸入在正常操作期間不能停止、更改或低于指定頻率,除非處理器處于掉電狀態。當使用外部時鐘時,XTAL 輸入必須保持未連接。
(二)復位
RESET 信號用于啟動 ADSP - 2188M 的主復位。在加電序列期間必須斷言 RESET 信號,以確保正確初始化。復位后,處理器將設置所有內部堆棧指針為空棧狀態,屏蔽所有中斷,并清除 MSTAT 寄存器。
(三)電源供應
ADSP - 2188M 具有獨立的內部(VDDINT)和外部(VDDEXT)電源供應連接。內部電源必須滿足 2.75 V 的要求,外部電源可以連接到 2.75 V 或 3.3 V 的電源。所有外部電源引腳必須連接到相同的電源,所有輸入和 I/O 引腳可以承受高達 3.6 V 的輸入電壓。
六、引腳描述
ADSP - 2188M 提供 100 引腳 LQFP 封裝和 144 球 Mini - BGA 封裝。為了保持最大功能并減少封裝尺寸和引腳數量,一些串口、可編程標志、中斷和外部總線引腳具有雙重、復用功能。外部總線引腳僅在復位期間配置,而串口引腳在程序執行期間可通過軟件配置。
七、設計注意事項
(一)EZ - ICE 兼容性
如果要使用 EZ - ICE 仿真器,目標系統必須具有 14 引腳連接器以接受 EZ - ICE 的在線探頭。在仿真期間發出芯片復位命令會導致 DSP 執行完整的芯片復位,因此在發出復位命令之前必須正確設置模式引腳。
(二)內存接口
設計程序內存(PM)、數據內存(DM)、字節內存(BM)、I/O 內存(IOM)和復合內存(CM)的外部接口時,必須符合數據手冊中指定的最壞情況設備時序要求和開關特性。使用 EZ - ICE 時,所有內存選通信號必須連接 10 kΩ 上拉電阻。
(三)時序規格
在設計系統時,必須嚴格遵守 ADSP - 2188M 的時序規格,包括時鐘信號、復位信號、中斷和標志、總線請求 - 總線授予、內存讀寫等方面的時序要求。
八、總結
ADSP - 2188M 是一款功能強大、性能卓越的數字信號處理芯片,具有高性能、低功耗、集成度高和靈活的系統接口等優點。在設計基于 ADSP - 2188M 的系統時,需要深入了解其架構、功能和時序規格,以確保系統的穩定性和可靠性。同時,合理選擇開發工具和硬件套件,可以提高開發效率,縮短開發周期。
電子工程師們在使用 ADSP - 2188M 進行設計時,不妨多思考如何充分發揮其優勢,解決實際應用中的問題。你在使用類似芯片時遇到過哪些挑戰呢?歡迎在評論區分享你的經驗。
-
數字信號處理
+關注
關注
16文章
579瀏覽量
47829 -
低功耗
+關注
關注
12文章
3565瀏覽量
106759
發布評論請先 登錄
ADSP - 2188M:高性能數字信號處理利器
評論