0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样使用CPLD实现DSP芯片与背板VME总线之间的高速数据传输连接

电子设计 作者:电子设计 2018-10-08 08:33 次阅读

1 引言

CPLD是一种用户可以根据自行需要而自己能够设计构造其逻辑功能的数字集成电路系统,实现了硬件设计的软件化。CPLD具有丰富的可编程I/O引脚,具有在系统可编程( In System programmability)、使用方便灵活的的特点;近年来, CPLD器件成本不断下降,集成密度、速度和性能大幅度提高,一个芯片就可以实现一个复杂的数字电路系统;再加上使用方便的开发工具,使用CPLD器件可以极大地缩短产品开发周期,给设计、修改带来很大方便。CPLD成为一种可优化硬件电路设计且具竞争力的产品。

ALTERA 公司不仅提供大规模的CPLD 和FPGA 器件, 同时也提供一套十分有特色的综合工具MAXPLU S- II, 设计者既可以使用原理图输入, 也可以使用文本输入方式, 更可以二者混合输入。从编译、综合、布线到仿真下载一气呵成, 十分方便。

TMS320C6713是TI公司在TMS320C6711的基础上推出的新一代浮点DSP芯片,它可以在255MHz的时钟频率下实现1800MIPS/1350MFLOPS的定点和浮点运算,极大程度上满足了高速数据采集与实时控制系统对信号处理速度的要求。作为下位机使用时,它可通过主机口HPI与各种不同类型的上位机连接。

本文将给出如何使用ALTERA 公司的CPLD 器件EPM7128AE-144实现DSP的HPI口和背板的VME总线之间的连接方法。

2 TMS320C6713的HPI

2.1 TMS320C6713HPI口的接口信号

TMS320C6713的HPI口是一个16位宽的并行端口。上位机掌管该端口的主控权,可通过HPI直接访问TMS320C6713的存储空间和外围设备。表1总结了TMS320C6713HPI的接口信号的基本特征。

下面对它们的具体工作方式进行说明。

(1)HD[15-0]可以看作数据地址的共用总线,通过HD[15-0]传送的数据包括控制积存器的设置值、初始化的访问地址以及要传输的数据。

(2)HCNTL[1-0]信号控制当前访问的是HPI的哪一个寄存器,还提供了一个对HPI数据寄存器(HPID)进行自增的访问方式。表2给出了HCNTL[1-0]控制信号功能。

(3)HHWIL的作用是表明区分HD[15-0]上传输的是32位数据中的高16位还是低16位。

(4)#HAS信号用于复用地址数据总线的主机。

(5)#HCS、#HDS1和#HDS2信号在片内组合为一个低有效的#HSTROBE信号,它的作用是:读取时#HSTROBE信号的下降沿锁存输入HPI的控制信号,写入时其下降沿和读取时作用相同,上升沿则锁存写入的数据。

(6)#HRDY信号表明HPI是否已准备好传输数据,作用是在接口时序上插入等待状态。

TMS320C6713HPI中用三个寄存器来完成主设备和CPU通信,他们是HPI数据寄存器(HPID)、HPI地址寄存器(HPIA)、HPI控制寄存器(HPIC)。HPID中存放的是主机从TMS320C6713存储空间中写入的数据。HPIA中存放的是主机访问TMS320C6713存储空间的地址。HPIC中存放的是TMS320C6713的控制信息,其高16位和低16位内容相同。

3 设计实现

实际上, 整个CPLD 设计的主要任务也是围绕这几个信号的设计展开的。

用VHDL实现CPLD的内部逻辑实现,VHDL 是用来描述从抽象到具体硬件级别的工业标准语言, 并已成为一种通用的硬件设计交换媒介。。VHDL硬件描述语言设计方法其灵活性、可移植性都是非常好的,在对设计的仿真方面同图形化硬件描述方法一样都是非常优秀的,设计效率在大规模设计中将明显高于原理图设计。

部分VHDL程序如下:

has 《=‘1’;

hrw 《=crw;

hcntl0 《=ca2;

hcntl1 《=ca3;

hds1 《=‘1’;

hds2 《=cis and hrdy;

cirq1《=hint;

ca_l 《=ca16&ca15&ca14;

ca_m 《= ca5&ca4;

p1:process (ca_l,ca_m)

begin

case ca_m is

when “00”=》ec《=“1110”;

when “01”=》ec《=“1101”;

when “10”=》ec《=“1011”;

when “11”=》ec《=“0111”;

when others =》ec《=“1111”;

end case;

hcs 《=ec(0);

end process p1;

具体的设计思路如下:本设计中,因为还有其他板内部件需要选择,所以采用地址的4和5译码来控制HCS,当为“00”时HCS有效。设计时将HDS1 固定接高电平, 并由IS和HRDY信号产生逻辑来控制HDS2 信号。当HRDY处于无效状态(即HPI 端口未准备就绪) 时, HDS2 信号不变,不采样任何信号;而当HRDY有效时, HDS2 信号同IS 信号保持一致, 并在IS 的下降沿采样控制信号,在上升沿采样数据信号。在一次传输开始之前和结束之后, HDS2 都要保持为高电平。可用HDS2 作为时钟输入的两分频电路来产生HHWIL ; HCNTL[ 0 : 1] 接两根地址线,以便由上层驱动程序来控制对HPI 口内部不同寄存器的访问, 并由CR/W来产生HR/ W信号。

4 结束语

VHDL程序仿真成功后后,通过PC并口下载到ALTERA公司的芯片EPM7128AE-144,先进的EDA工具可以减少设计周期和开发费用,通过功能和时序仿真,可以降低设计风险。同时,CPLD的在线可编程特性使得修改设计相当容易。本设计应用于兰州重离子加速器冷却储存环的控制系统中。

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

    关注

    552

    文章

    7962

    浏览量

    348232
  • 芯片
    +关注

    关注

    453

    文章

    50384

    浏览量

    421718
  • 集成电路
    +关注

    关注

    5381

    文章

    11381

    浏览量

    360817
收藏 人收藏

    评论

    相关推荐

    基于FPGA和DSP的1394b双向数据传输系统

    芯片必须通过PCI总线接口与FPGA进行相连,实现数据传输。如果只用FPGA和DSP
    发表于 05-14 12:35

    基于FPGA的高速LVDS数据传输

    FPGA与专用芯片(比如AD/DA)之间高速LVDS数据传输.本人非常熟悉AD接口,包括高速并行AD、串行AD,比如ADS5474,LTC
    发表于 03-01 18:47

    用FPGA实现DSP局部总线VME总线接口设计

    领域。本文基于雷达实时信号处理的需要,用FPGA实现了多DSP信号处理模板局部总线和基于标准VME总线的计算机进行通信的接口设计。 2
    发表于 04-22 07:00

    可以通过微网格设计实现高速数据传输吗?

    嗨,我们可以通过微网格设计实现高速数据传输吗?我正在使用Microlaze连接Aurora(3.125 Gbps)。数据正在转移,这在con
    发表于 08-26 14:35

    CPLD在通信数据传输中的应用是什么?

    CPLD程序如何去实现CPLD在通信数据传输中的应用是什么?
    发表于 05-25 06:53

    基于DSP与PC机的PCI总线高速数据传输资料解析,不看肯定后悔

    基于DSP与PC机的PCI总线高速数据传输资料解析,不看肯定后悔
    发表于 06-03 06:47

    如何正确实现EndDevice和Coordinator之间数据传输

    无法将数据从Coordinator传输到EndDevice。虽然模板提供了数据传输的功能,但它并没有告诉我如何以及在哪里调用该功能。所以我需要你帮助告诉我如何正确实现EndDevice
    发表于 03-24 08:38

    CPLD实现DSP背板VME总线之间连接

    介绍了采用CPLD 实现DSP 芯片TMS320C6713 和背板VME
    发表于 08-15 08:39 51次下载

    PCI总线高速数据传输系统设计

    本文通过一套数据采集卡的设计介绍了PCI 总线数据传输的基本过程,给出了系统整体设计方案和PCI 接口通信方式及驱动程序实现,并着重讨论了PCI
    发表于 09-21 10:19 34次下载

    CPLD实现DSP与PLX9054之间连接

    摘要: 介绍了利用CPLD实现DSP芯片TMS320C6711b和PCI桥芯片PLX9054之间
    发表于 06-20 13:12 1393次阅读
    用<b class='flag-5'>CPLD</b><b class='flag-5'>实现</b><b class='flag-5'>DSP</b>与PLX9054<b class='flag-5'>之间</b>的<b class='flag-5'>连接</b>

    基于DSP的USB数据传输系统设计

    基于DSP的USB数据传输系统设计 引 言   由于DSP芯片的不断发展,以及它处理数据速度快、处理
    发表于 11-20 10:50 1311次阅读
    基于<b class='flag-5'>DSP</b>的USB<b class='flag-5'>数据传输</b>系统设计

    基于FPDP的高速数据传输系统设计

    基于FPDP的高速数据传输系统设计 随着电子技术的高速发展,越来越多的信号处理系统,需要高速数据采集和大吞吐量的
    发表于 12-01 09:41 2141次阅读
    基于FPDP的<b class='flag-5'>高速</b><b class='flag-5'>数据传输</b>系统设计

    SOPC实现的PCI总线高速数据传输系统

    本文提出一种采用可编程片上系统SOPC实现侦察接收机PCI总线高速数据传输系统的设计方案。
    发表于 02-10 11:20 1468次阅读
    SOPC<b class='flag-5'>实现</b>的PCI<b class='flag-5'>总线</b><b class='flag-5'>高速</b><b class='flag-5'>数据传输</b>系统

    基于DSP和USB2_0高速数据传输系统的设计

    基于DSP和USB2_0高速数据传输系统的设计
    发表于 10-19 14:44 7次下载
    基于<b class='flag-5'>DSP</b>和USB2_0<b class='flag-5'>高速</b><b class='flag-5'>数据传输</b>系统的设计

    基于FPGA的VME总线和CAN总线之间传输转换方案设计

    为了扩展VME总线和CAN总线的应用范围,充分利用两种总线的不同传输特点,采用了模块设计方法,提出一种基于FPGA和MCU的
    发表于 07-17 10:11 3703次阅读
    基于FPGA的<b class='flag-5'>VME</b><b class='flag-5'>总线</b>和CAN<b class='flag-5'>总线</b><b class='flag-5'>之间</b>的<b class='flag-5'>传输</b>转换方案设计