新闻中心

EEPW首页 > 模拟技术 > 设计应用 > CPLD与TMS320VC55x的McBSP接口设计

CPLD与TMS320VC55x的McBSP接口设计

作者:时间:2012-04-18来源:网络收藏
【摘 要】 根据McBSP和CPLD的时序分析,采用VHDL语言设计了CPLD模拟McBSP并与之进行全双工通信,给出了实际的接口时序结果。
关键词:McBSP,CPLD,VHDL,DSP
  

  在许多数字信号处理应用系统中,DSP担任的工作是快速而复杂的核心运算,但是,在运算的同时DSP对数据输入输出的控制是有限的,DSP与CPLD(复杂可编程逻辑器件)或FPGA(现场可编程阵列)相结合的设计则可以有效地弥补这种不足。笔者设计的基于DSP实时视频编解码系统,采用TI()公司的最新高性能低功耗TMS320VC55x系列DSP芯片TMS320VC5509做视频双向编解码运算,但如果DSP还承担视频输入输出的工作,那么视频编解码运算的实时性将得不到保证,因此,这里采用Altera公司的CPLD芯片EP1K50作为视频输入输出的缓冲和控制,DSP与CPLD之间的通信采用McBSP串口(多通道缓冲串口)DMA方式。

1 McBSP的硬件接口及时序分析
TMS320VC5509是TI公司生产的第三代高性能低功耗DSP芯片,有三个McBSP串口,McBSP串口是在标准同步串口基础上的功能扩展,提供了强大的同步串口通信机制,速度可达100Mbit/s,具有以下特征:
·全双工通信;
  ·双缓存的发送寄存器和三缓存的接收寄存器,允许连续的数据流传输;
  ·为数据发送和接收提供独立的帧同步脉冲和时钟信号;
  ·能够发送中断给CPU,发送事件信号给DMA控制器;
  ·发送和接收各有128个通道,可以允许或阻断某个通道的传输;
·数据长度可以为8、12、16、20、24、32;
·提供了A-律和μ-律压缩扩展;
  ·内部时钟和帧同步信号的可编程性;
·与T1/E1、SPI、AC97、I2S等直接接口。


  McBSP串口一般通过六只引脚使得数据通路和控制通路与外部设备相连。数据经McBSP串口与外设的通信通过DR和DX引脚传输,控制同步信号则由CLKX、CLKR、FSX、FSR等四只引脚来实现。其基  本的发送和接收时序如图1所示。  由于McBSP串口的数据线DR和DX有缓存寄存器,帧同步信号FSX、FSR,以及时钟信号CLKX、CLKR具有可编程性,使得其与CPLD之间的接口设计非常灵活,设计的步骤可以是:先对CPLD进行编程,然后根据所产生的数据发送和接收的波形特点,对McBSP串口编程,与CPLD的波形相匹配。
2 CPLD的内部结构设计
  数据输入通道是由视频采样芯片SAA7114H、CPLD和C5509的McBSP串口组成,视频采样数据从SAA7114H出来之后,在CPLD的内部输入FIFO(先入先出队列)中缓冲一下,由于McBSP是串行的,所以在CPLD内部要进行并串转换,串行输出,同时还要产生同步时钟给McBSP串口。
  数据输出通道是由McBSP串口、CPLD和LCD(液晶)控制器组成,解码后的视频数据经过McBSP串行进入CPLD,在其内部串并转换之后,送入内部的输出FIFO暂时缓存一下,然后进入外部的LCD控制器
模拟电路文章专题:模拟电路基础


评论


相关推荐

技术专区

关闭