深入剖析ADSP - 2189M:高性能数字信号处理的理想选择

电子说

1.4w人已加入

描述

深入剖析ADSP-2189M:高性能数字信号处理的理想选择

在数字信号处理(DSP)领域,ADSP - 2189M这款单芯片微计算机凭借其卓越的性能和丰富的功能,成为众多工程师的首选。今天,我们就来深入剖析这款芯片,看看它究竟有哪些独特之处。

文件下载:ADSP-2189M.pdf

一、ADSP - 2189M概述

ADSP - 2189M专为数字信号处理和其他高速数值处理应用而优化。它将ADSP - 2100家族的基础架构与多种功能模块相结合,如两个串行端口、一个16位内部DMA端口、一个字节DMA端口、一个可编程定时器、Flag I/O、强大的中断功能,以及片上程序和数据存储器。片上集成了192K字节的存储器,包括32K字(24位)的程序RAM和48K字(16位)的数据RAM,还配备了掉电电路,以满足电池供电便携式设备的低功耗需求。该芯片采用100引脚的LQFP封装。

二、ADSP - 2189M的特性亮点

  1. 高性能
    • 指令周期短:在2.5伏(内部)条件下,指令周期时间仅为13.3 ns,可持续实现75 MIPS的性能。
    • 单周期执行:所有指令都能在单个处理器周期内执行,还具备单周期上下文切换能力。
    • 三总线架构:允许在每个指令周期内进行双操作数提取,支持多功能指令。
    • 低功耗模式:掉电模式具有低CMOS待机功耗,从掉电状态恢复仅需200个CLKIN周期;空闲模式下功耗也很低。
  2. 高度集成
    • 代码兼容:与ADSP - 2100家族代码兼容,且指令集有所扩展,采用易于使用的代数语法。
    • 丰富的片上RAM:192K字节的片上RAM,分别用于程序和数据存储。
    • 独立计算单元:拥有独立的ALU、乘法器/累加器和桶形移位器计算单元,以及两个独立的数据地址生成器。
    • 强大的程序序列器:提供零开销循环和条件指令执行功能,还有可编程的16位间隔定时器和预分频器。
  3. 灵活的系统接口
    • 宽电压操作:支持2.5 V或3.3 V操作,所有输入可承受高达3.6 V的电压。
    • 高速访问:16位内部DMA端口可高速访问片上存储器,4 MByte存储器接口可存储数据表和程序覆盖。
    • 透明传输:8位DMA可实现透明的程序和数据存储器传输,I/O存储器接口支持并行外设。
    • 可编程设计:可编程的存储器选通和独立的I/O存储器空间,允许进行“无胶水”系统设计,还能生成可编程的等待状态。
    • 串行通信:两个双缓冲串行端口具备压缩扩展硬件和自动数据缓冲功能,可实现自动引导片上程序存储器。
    • 中断与标志:提供六个外部中断和13个可编程标志引脚,支持通过软件对SPORT进行UART仿真,还有ICE - Port™仿真器接口用于最终系统调试。

三、ADSP - 2189M的架构解析

  1. 计算单元:包含ALU、乘法器/累加器(MAC)和移位器三个独立的计算单元,可直接处理16位数据,支持多精度计算。ALU执行标准的算术和逻辑运算,MAC进行单周期乘法、乘加和乘减运算,移位器执行逻辑和算术移位、归一化等操作。
  2. 数据传输与控制
    • 内部总线:通过五条内部总线(程序存储器地址总线、程序存储器数据总线、数据存储器地址总线、数据存储器数据总线和结果总线)实现高效数据传输。
    • 地址生成器:两个数据地址生成器(DAGs)为双操作数提取提供地址,每个DAG维护和更新四个地址指针,支持自动模寻址。
    • DMA端口:16位内部DMA端口(IDMA端口)可与外部系统进行高效通信,字节DMA端口(BDMA端口)可连接低成本的字节宽存储器。
  3. 中断与定时器
    • 中断响应:能响应十一个中断,包括六个外部中断和七个内部中断,中断可嵌套或顺序处理,通过IMASK寄存器进行屏蔽控制。
    • 定时器功能:可编程间隔定时器可生成周期性中断,通过TCOUNT、TSCALE和TPERIOD寄存器实现定时控制。

四、ADSP - 2189M的开发系统支持

  1. 软件开发工具:ADSP - 2100家族开发软件提供了一套完整的软硬件系统开发工具,包括系统构建器、汇编器、链接器、模拟器、PROM分割器、C编译器、源代码调试器和运行时库。
  2. 硬件开发套件:EZ - KIT Lite硬件/软件套件为整个ADSP - 21xx家族提供了完整的开发环境,包括基于ADSP - 218x的评估板、PC监控软件以及各种开发软件。
  3. 仿真器支持:ADSP - 218x EZ - ICE®仿真器可辅助进行ADSP - 2189M系统的硬件调试,通过14引脚的ICE - Port接口实现简单的目标板连接。

五、ADSP - 2189M的低功耗操作

该芯片具备三种低功耗模式:掉电、空闲和慢空闲模式。掉电模式下,处理器可通过硬件或软件控制进入极低功耗的休眠状态,恢复速度快;空闲模式下,处理器在低功耗状态下等待中断;慢空闲模式可通过IDLE (n)指令降低内部时钟频率,进一步降低功耗,但会增加处理器对中断的响应时间。

六、ADSP - 2189M的系统接口与配置

  1. 时钟信号:可由晶体或TTL兼容的时钟信号提供时钟,CLKIN输入在正常操作时不能停止、更改或低于指定频率,外部时钟应是指令速率一半的TTL兼容信号。
  2. 复位操作:RESET信号用于启动主复位,在电源启动序列中必须保持低电平,以确保内部时钟稳定。
  3. 内存模式:支持全内存模式和主机模式,通过模式配置位控制,不同模式下的内存访问和引导方式有所不同。
  4. 内存映射寄存器:拥有三个与其他ADSP - 21xx家族DSP不同的内存映射寄存器,提供等待状态和BMS控制功能。
  5. I/O空间与内存选择:支持额外的外部I/O空间,可连接简单外设,还有可编程的复合内存选择(CMS)和字节内存选择(BMS)信号,方便进行内存管理。
  6. DMA操作:Byte Memory DMA(BDMA)控制器可利用字节内存空间进行程序指令和数据的加载和存储,Internal Memory DMA Port(IDMA Port)可实现主机系统与芯片的高效通信。
  7. 引导加载:支持BDMA和IDMA端口两种引导方式,通过模式配置位控制,可实现片上程序存储器的自动加载。
  8. 总线请求与授予:芯片可将数据和地址总线控制权让给外部设备,通过BR和BG信号实现总线请求和授予,Go Mode可使芯片在外部设备请求总线时继续运行。
  9. 标志I/O引脚:具有八个通用可编程输入/输出标志引脚和五个固定模式标志,通过PFTYPE和PFDATA寄存器进行控制。

七、ADSP - 2189M的指令集与设计注意事项

  1. 指令集特点:汇编语言采用代数语法,易于编码和阅读,每条指令可在单个指令周期内执行,与ADSP - 2100家族其他成员源和目标代码兼容,支持十六种条件码和多功能指令。
  2. EZ - ICE兼容系统设计:芯片具备片上仿真支持和ICE - Port接口,方便进行在线仿真。设计EZ - ICE兼容系统时,需注意模式引脚的设置、目标板连接器的设计、内存接口的规范以及系统接口信号的变化。

八、ADSP - 2189M的规格参数

  1. 推荐工作条件:包括内部和外部电源电压范围、输入电压范围、环境温度范围等。
  2. 电气特性:涵盖高电平输入电压、低电平输入电压、高电平输出电压、低电平输出电压、输入电流、输出电流、电源电流等参数。
  3. 绝对最大额定值:规定了芯片的最大电压、温度等参数,超出这些范围可能会导致芯片永久性损坏。
  4. 时序参数:包括时钟信号、复位信号、中断和标志、总线请求与授予、内存读写、串行端口、IDMA操作等的时序要求和开关特性。
  5. 功耗计算:可根据具体应用,通过公式 (C × V_{DD}^{2} × f) 计算总功耗。

九、总结

ADSP - 2189M凭借其高性能、高度集成、灵活的系统接口和丰富的开发支持,成为数字信号处理领域的一款优秀芯片。无论是在低功耗便携式设备还是高速数据处理系统中,它都能发挥出色的性能。作为电子工程师,在设计相关系统时,充分了解和利用ADSP - 2189M的特性,将有助于我们开发出更高效、更稳定的产品。大家在使用这款芯片的过程中,有没有遇到过什么特别的问题或者有什么独特的应用经验呢?欢迎在评论区分享交流。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分