位置:51电子网 » 技术资料 » D S P

如何将DSP和MCU两者完美结合

发布时间:2008/9/1 0:00:00 访问次数:675

  按照传统方式,嵌入式应用中的数字信号处理器(dsp)相对于主微控制器(mcu)起从属作用。在这些应用中,mcu用作系统控制器,而大量的数据处理留给dsp。例如,在音频或视频处理应用中有可能需要人机界面管理,或者是整个系统的控制。

  设计方案选择

  为完成这些任务,有几种系统设计方案选择。

  第一种方案将dsp和mcu芯片组合在印制电路板(pcb)上。这种方案成本高并且占用面积大,但是可适当地调整每个芯片的尺寸以最大限度地满足系统需要。

  第二种方案是一种将dsp和mcu组合在单个封装内的多芯片模块(mcm)。这种方案的局限性是,设计工程师必须按“50/50”的时间比例分配给控制和dsp功能;例如,一旦dsp超出时间,mcu将不能完成计算任务。像第一种方案选择一样,当dsp和mcu内核独立存在时,需要两套开发工具。

  第三种方案是将dsp功能合并到一个mcu中。这种方案只适合于直接的信号处理应用。mcu的时钟频率和计算体系结构根本上不太适合大量的数字处理。有些mcu试图通过增加一个乘法和累加器(mac)(dsp的一个特点)来补偿上述不足。但是这种方案仍然缺乏高级应用所需要的基本的“由下至上 ”的体系结构设计 。

  最近,已经出现第四种方案它是将mcu的功能合并到一个dsp中。这类方案的一个例子是美国模拟器件公司(anolog device inc.,简称adi)的blackfin? 处理器系列。这些新型处理器具有统一的经过优化的体系结构,不仅适于数据计算,而且也适于有关的控制任务。通过平衡执行控制任务与复杂计算的要求,这种方案可以根据系统实时处理的需要,完成100%的控制或者100%的计算任务。完成所有这一切任务不需要在dsp模式和mcu模式之间的模式转换。

  (translation of graphics)

  system control blocks=系统控制单元

  emulator & test control=仿真器和测试控制

  voltage regulation=稳压电源

  event controller=事件控制器

  clock(pll)=时钟

  锁相环(pll)

  memory dma=存储器

  直接存储器存取(dma)

  watchdog timer=监视定时器

  real time clock=实时时钟

  core=内核

  48 kb instruction sram/cache=48 kb指令

  静态存储器(sram)

  和高速缓存

  32 kb instruction rom=32 kb指令

  只读存储器(rom)

  32 kb data sram/cache=32 kb数据

  静态存储器(sram)

  和高速缓存

  4 kb scratchpad ram=4 kb

  高速暂存

  随机存储器(ram)

  system interface unit=系统接口单元

  external memory interface=外部存储器接口

  high speed i/o=高速i/o端口

  parallel peripheral interface/gpio=并行外围接口(ppi)

  和通用输入输出接口(gpio)

  uart=通用异步收发器

  spi=串行外围接口(spi)

  hi-speed serial ports=高速串行端口

  pci/usb=可编程通信接口(pci)和通用串行总线(usb)

  timers 0/1/2=定时器0,1,2

  peripheral blocks=外围设备单元

  一类新型的dsp也提供一套risc指令系统集、存储器管理单元、事件控制器和多种外设以便在一颗单芯片内提供大量计算和高效系统控制功能。

  dsp与mcu比较

  首先让我们回顾一下dsp和mcu的典型功能。dsp主要是在一单个时钟周期内尽可能完成多个mac(乘法和累加)操作。为了这一点,指令的操作代码通常是可变的超长的指令字(vliw)。dsp也适于工作在紧密、高效的环路中。另外,为了达到性能指标通常需要编写优化的汇编代码。由于dsp的算法程序一般装在小容量、短等待时间的内置存储器中,所以代码密度通常不是大问题。

  像dsp主要用于完成计算一样,mcu主要用于完成控制功能。同样地,典型的mcu应用包括许多条件操作,在程

  按照传统方式,嵌入式应用中的数字信号处理器(dsp)相对于主微控制器(mcu)起从属作用。在这些应用中,mcu用作系统控制器,而大量的数据处理留给dsp。例如,在音频或视频处理应用中有可能需要人机界面管理,或者是整个系统的控制。

  设计方案选择

  为完成这些任务,有几种系统设计方案选择。

  第一种方案将dsp和mcu芯片组合在印制电路板(pcb)上。这种方案成本高并且占用面积大,但是可适当地调整每个芯片的尺寸以最大限度地满足系统需要。

  第二种方案是一种将dsp和mcu组合在单个封装内的多芯片模块(mcm)。这种方案的局限性是,设计工程师必须按“50/50”的时间比例分配给控制和dsp功能;例如,一旦dsp超出时间,mcu将不能完成计算任务。像第一种方案选择一样,当dsp和mcu内核独立存在时,需要两套开发工具。

  第三种方案是将dsp功能合并到一个mcu中。这种方案只适合于直接的信号处理应用。mcu的时钟频率和计算体系结构根本上不太适合大量的数字处理。有些mcu试图通过增加一个乘法和累加器(mac)(dsp的一个特点)来补偿上述不足。但是这种方案仍然缺乏高级应用所需要的基本的“由下至上 ”的体系结构设计 。

  最近,已经出现第四种方案它是将mcu的功能合并到一个dsp中。这类方案的一个例子是美国模拟器件公司(anolog device inc.,简称adi)的blackfin? 处理器系列。这些新型处理器具有统一的经过优化的体系结构,不仅适于数据计算,而且也适于有关的控制任务。通过平衡执行控制任务与复杂计算的要求,这种方案可以根据系统实时处理的需要,完成100%的控制或者100%的计算任务。完成所有这一切任务不需要在dsp模式和mcu模式之间的模式转换。

  (translation of graphics)

  system control blocks=系统控制单元

  emulator & test control=仿真器和测试控制

  voltage regulation=稳压电源

  event controller=事件控制器

  clock(pll)=时钟

  锁相环(pll)

  memory dma=存储器

  直接存储器存取(dma)

  watchdog timer=监视定时器

  real time clock=实时时钟

  core=内核

  48 kb instruction sram/cache=48 kb指令

  静态存储器(sram)

  和高速缓存

  32 kb instruction rom=32 kb指令

  只读存储器(rom)

  32 kb data sram/cache=32 kb数据

  静态存储器(sram)

  和高速缓存

  4 kb scratchpad ram=4 kb

  高速暂存

  随机存储器(ram)

  system interface unit=系统接口单元

  external memory interface=外部存储器接口

  high speed i/o=高速i/o端口

  parallel peripheral interface/gpio=并行外围接口(ppi)

  和通用输入输出接口(gpio)

  uart=通用异步收发器

  spi=串行外围接口(spi)

  hi-speed serial ports=高速串行端口

  pci/usb=可编程通信接口(pci)和通用串行总线(usb)

  timers 0/1/2=定时器0,1,2

  peripheral blocks=外围设备单元

  一类新型的dsp也提供一套risc指令系统集、存储器管理单元、事件控制器和多种外设以便在一颗单芯片内提供大量计算和高效系统控制功能。

  dsp与mcu比较

  首先让我们回顾一下dsp和mcu的典型功能。dsp主要是在一单个时钟周期内尽可能完成多个mac(乘法和累加)操作。为了这一点,指令的操作代码通常是可变的超长的指令字(vliw)。dsp也适于工作在紧密、高效的环路中。另外,为了达到性能指标通常需要编写优化的汇编代码。由于dsp的算法程序一般装在小容量、短等待时间的内置存储器中,所以代码密度通常不是大问题。

  像dsp主要用于完成计算一样,mcu主要用于完成控制功能。同样地,典型的mcu应用包括许多条件操作,在程

相关IC型号

热门点击

 

推荐技术资料

业余条件下PCM2702
    PGM2702采用SSOP28封装,引脚小而密,EP3... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!