积分规则 网站地图 帮助中心    
嵌入式软件 单 片 机 DSP 存储器 传感控制 光电显示
嵌入式硬件 CPLD/FPGA SOPC AD/DA 接口电路 模拟设计
I C设计 通信产品 汽车电子 电源产品 消费电子 数控系统
工业控制 军工/航天 安防产品 医疗电子 计算机外设 测试测量
供应 I C
求购 公司库

  IC 求购 销售 公司 论文 DATASHEET 参考设计 论坛
当前位置: 电子技术 >> 接口设计 >> 应用论文
  相关分类: 相关文章 | 应用论文 | 新产品 | 下载 |
CPLD与TMS320VC55x的McBSP接口设计
 
作者:欧建平,任建文,楼生强   来源:本站原创    点击数:269   更新时间:2008-3-3
您可以添加到网摘 让更多人关注此文章:

      根据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控制器,具体流程见图2。


  CPLD内部不仅有逻辑控制,而且还有存储器(FIFO),故采用Altera公司的具有存储阵列ACEX系列的EP1K50芯片。EP1K50是Altera公司新近推出的性价比高的系统可编程芯片(SOPC),内部有50K个典型门,40kbit存储单元,双向输入输出建立时间可达250MHz,2.5V的内核供电,3.3V的
输入输出电平与McBSP串口一致,可见,EP1K50非常适合做此接口。这里,McBSP串口的接收帧同步(FSR)和时钟信号(CLKR)由CPLD提供,而发送帧同步(FSX)和时钟信号(CLKX)由McBSP串口自己提供。
3 CPLD数据流以及同步控制的VHDL描述
  CPLD的仿真编程工具采用MaxplusII软件,用VHDL(高速硬件描述语言)设计。内部的FIFO、移位寄存器和计数器分别采用MaxplusII的宏库lpmfifodc、lpmshiftreg和lpmcounter,它们的参数都是可预先设定的。
  lpm fifo dc是双口FIFO宏库,字长为16位,输入和输出深度均为64字,输入FIFO的写时钟由SAA7114H产生,读时钟是移位寄存器为空时的脉冲,同时还有空和满信号使能读写时钟。同样,输出FIFO的写时钟由移位寄存器产生,读时钟由LCD控制器送入。lpm shiftreg为移位寄存器,它受Ipmfifodc和Ipm-cornter的状态控制,当FIFO可以读写时,移位寄存器就输入和输出16位并行数据,并且开始移位,计数器满时要停止移位。lpmcounter为4位计数器,当计数器溢满(为16)时,在开始移位时对全局脉冲计数,产生进位信号来停止移位寄存器的移位操作。限于篇幅,下面只给出视频数据输入通道同步与控制的部分VHDL语言。



  END IF;
END IF;
END PROCESS;
  由上述的组合逻辑与时序逻辑结合VHDL语言描述,可以看出,在移位寄存器并行装入数据后,由类似触发器逻辑停止并行装入,并且开始串行移出和计数。当计数器满时停止移位,置移位寄存器为空的状态,停止移位,如果FIFO为空,则移位寄存器和计数器都处于等待状态,如果FIFO不为空,就并行装入移位寄存器,MaxplusII仿真结果如图3所示。

    图3所示的输入信号IFIFO empty、GCLK、VIDEO data分别为输入FIFO的空标志、全局时钟、视频数据,输出信号FSX、DX、CLKX为直接与McBSP串口连接的发送帧同步线、数据线、时钟线,内部信号COUNT en为计数器使能信号,ICLK为数据输入时钟。由图3可看出,CPLD视频数据以16位5555固定数据输入,在全局时钟的上升沿输出串行移位,这样,在McBSP串口端就可以在CLKX的下降沿采样数据,并且根据图示,视频数据相对于帧同步信号有一个时钟周期的延迟,故在McBSP编程时设置串口时钟延迟为1即可。
4 结束语
  由于CPLD和TMS320VC5509的McBSP串口都具有灵活的可编程性,可以在CPLD端完全地模拟McBSP串口与之通信,经实践检验,这种方式确实可行。这样,TMS320VC5509就以串口的DMA方式与CPLD交换数据,而不会因为与外设直接交换数据而中断CPU的快速视频编解码运算,从而达到视频流的实时性。

相关文章
· DSP与PC机的无线交换调制模块设计[461]
· ARM CPU S3C44B0X与C54X DSP的接口设计[144]
· 点阵图形液晶模块接口设计[141]
· 利用双处理器延长电池使用寿命[213]
· 基于C语言设置TMS320 DSP中断向量表[172]
热门评论排行
·VHDL设计中电路简化问题的
·ARM嵌入式系统基础教程(N
·江苏嵌入式Linux教育培训
·ARM处理器应用开发4步骤
·锐极LINUX驱动培训班定于

文章评论
    没有任何评论
*只显示最新10条评论。评论内容只代表网友观点,与本站立场无关。更多评论
发表评论
  * 请先[登陆]再进行评论,谢谢。
评分: 1分 2分 3分 4分 5分
内容: *
发帖须知:
一.所发文章必须遵守《互联网电子公告服务管理规定》;
二.严禁发布供求代理信息,公司介绍,产品信息等广告宣传信息;
三.严禁恶意重复发帖;
四.严禁对个人,实体,民族,国家等进行漫骂,污蔑,诽谤。
 
热点新闻 [更多]
 
电子制造业如何化危为机
谁能成为“Wii”加速度传感器的新供
AMD抨击英特尔拖延反垄断指控案作法
台湾立院通过DRAM业整并提案&nb
Vishay 推出面向工业
中航芯控:医疗领域RFID应用势在必
安森美半导体为DDR3存储器模块应用
避免危及半导体业 德出手挽
HP实验室展示集CMOS电路与忆阻器
全球第二大代工巨头伟创力瘦身应对金融
 
热门下载 [更多]
 
[ PCB设计] Protel99教程下载
[ ] 手把手学单片机20个例
[ ] 单片机做的智能台灯
[ ] 单片机入门书
[ ] linux系统移植开发文档
[ ] IC卡的读写程序
[ ] 8051单片机C语言彻底应用
[ 常用软件] 555定时器电路设计软件V1.2
[ 常用软件] 51定时器计算软件
[ ] ARM处理器应用开发4步骤
 
论坛新帖 [更多]
 
[原创]工业平板电脑PVT-P...
Palm软件设计前的六问...
李嘉诚传中给年轻人提出了53条...
WindRiver产品介绍...
嵌入式Linux的GDB远程调...
ARM无痛苦起步...
最豪华适用的S3C2440开发...
[推荐]10MF020以太网数...
[推荐]10MF020以太网数...
[推荐]F020以太网核心模块...

 
赞助商 [更多]
 

ICP许可证号:[粤 05056597]
联系电话:010-82517432 82517615 传真: 010-82517615

版权所有 Copyright © 2006 嵌入式技术网