位置:51电子网 » 技术资料 » 接口电路

用FIFO实现DSP间的双向并行异步通讯

发布时间:2008/5/27 0:00:00 访问次数:702

        作者:青岛海洋大学

     王旭柱 王汝霖 陈 锐 来源:《国外电子元器件》

     摘要:介绍了利用cypress公司的fifo芯片cy7c419实现dsp间双向并行异步通讯的方法,该方法简单实用,速度快,特别适用于小数据量的数据相互传送。文中给出了cy7c419的引脚功能以及用fifo实现dsp间双向并行异步通讯的硬件结构和软件流程。

    

    

     关键词:fifo

     并行接口 dsp异步通讯 cy7c419

     在多cpu的分布式信号处理系统中,往往涉及cpu间的通讯与数据交换,大数据量的数据传输一般采用dma方式,而小数据量的数据交换采用并行接口则比较快速灵活。因此,对于传输速度要求较高的dsp间的小数据量的数据交换及通讯来说,要提高dsp的工作效率,不仅要求并行接口的响应快,而且必须采用异步方式以免相互等待。本文介绍了采用cypress公司的fifo芯片cy7c419来实现dsp间的双向并行异步通讯接口。该方法不仅比用ttl锁存器的方式速度快,而且译码逻辑简单,另外,由于fifo芯片有一定的深度(256个),因此,在少于256个数据传输时,可实现零等待时间。

     1 fifo芯片简介

     全满(ff)和全空(ef)标志用以防止数据溢出或不足;

     扩展输入(xi)、扩展输出(x0)、首次装载(fl):用以实现无限的宽度及深度扩展,深度扩展技术可使操纵控制信号从一个元件并行传至另一个元件,因而消除了传输延迟的串行附加,其最高读、写速度可达50mhz,读写信号低电平有效;

     当cy7c419独立使用或多片实现宽度扩展结构时,半空标志(hf)输出有效,在深度扩展结构中,该此脚输出扩展输出信息(xo)并告知下一个fifo;

     d0~d8为数据输入,q0~q8为数据输出。

     r、w及mr分别为读、写及复位信号的输入端,它们均为低电平有效。

     2 硬件结构与通讯流程

     2.1 硬件结构

     利用fifo实现dsp间双向并行异步通讯的结构原理如图2所示。dsp56001和adsp21020分别树熊美国motorola和adi公司的dsp芯片。两个cy7c419芯片u1、u2分别用于dsp56001和adsp21020间双向并行接口的一个方向,其中u1用于完成dsp56001向adsp21020的数据传送,u2则用于完成adsp21020向dsp56001的数据传送。u1的全满标志(ff)与u2的全空标志(ef)通过缓冲器74ls245与dsp56001的数据总线相连,该缓冲器被映射为dsp56001数据区的一个地址单元(0x600),因此,dsp56001通过对该地址单元的读操作便可获知u1是否已写满以及u2是否有数所要读。同理,u2的全志(ff)与u1的全空标志(ef)通过一缓冲器74ls245连于adsp21020的数据总线,该片74ls245补映射为adsp21020数据区的一个地址单元(身份地址+0x100000),这样adsp21020通过对该地址单元的读操作也可获知u2是否已写满以及u1是否有数据要读。另外,dsp56001对u1的写操作、对u2的读操作映射为对其数据存储区一个地址单元(0x200)的写、读操作;而adsp21020对u2的写操作和对u1的读操作则被映射为对其数据存储区地址单元(身份地址+0x180000)的写、读操作。两个dsp芯睡均可同时对u1、u2进行复位操作。

     dsp56001对双向口的读56fifor、写56fifow、复位56fiforst及对标志口状态56flgr的读信号可由dsp56001的地址线与读写信号译码获得;adsp21020对双向口的读21fifor、写21fifow、复位56fiforst及对标志口状态56flgr的读信号则可由adsp21020的地址线与读写信号译码获得。各译码输出的逻辑表达式如下:

    

    

    

    

    

     56fifor=aden+ma10+ma9+mrd

     (映射地址为:0x200)

     56fifow=aden+ma10+ma9+mwr

     (映射地址为:0x200)

&

        作者:青岛海洋大学

     王旭柱 王汝霖 陈 锐 来源:《国外电子元器件》

     摘要:介绍了利用cypress公司的fifo芯片cy7c419实现dsp间双向并行异步通讯的方法,该方法简单实用,速度快,特别适用于小数据量的数据相互传送。文中给出了cy7c419的引脚功能以及用fifo实现dsp间双向并行异步通讯的硬件结构和软件流程。

    

    

     关键词:fifo

     并行接口 dsp异步通讯 cy7c419

     在多cpu的分布式信号处理系统中,往往涉及cpu间的通讯与数据交换,大数据量的数据传输一般采用dma方式,而小数据量的数据交换采用并行接口则比较快速灵活。因此,对于传输速度要求较高的dsp间的小数据量的数据交换及通讯来说,要提高dsp的工作效率,不仅要求并行接口的响应快,而且必须采用异步方式以免相互等待。本文介绍了采用cypress公司的fifo芯片cy7c419来实现dsp间的双向并行异步通讯接口。该方法不仅比用ttl锁存器的方式速度快,而且译码逻辑简单,另外,由于fifo芯片有一定的深度(256个),因此,在少于256个数据传输时,可实现零等待时间。

     1 fifo芯片简介

     全满(ff)和全空(ef)标志用以防止数据溢出或不足;

     扩展输入(xi)、扩展输出(x0)、首次装载(fl):用以实现无限的宽度及深度扩展,深度扩展技术可使操纵控制信号从一个元件并行传至另一个元件,因而消除了传输延迟的串行附加,其最高读、写速度可达50mhz,读写信号低电平有效;

     当cy7c419独立使用或多片实现宽度扩展结构时,半空标志(hf)输出有效,在深度扩展结构中,该此脚输出扩展输出信息(xo)并告知下一个fifo;

     d0~d8为数据输入,q0~q8为数据输出。

     r、w及mr分别为读、写及复位信号的输入端,它们均为低电平有效。

     2 硬件结构与通讯流程

     2.1 硬件结构

     利用fifo实现dsp间双向并行异步通讯的结构原理如图2所示。dsp56001和adsp21020分别树熊美国motorola和adi公司的dsp芯片。两个cy7c419芯片u1、u2分别用于dsp56001和adsp21020间双向并行接口的一个方向,其中u1用于完成dsp56001向adsp21020的数据传送,u2则用于完成adsp21020向dsp56001的数据传送。u1的全满标志(ff)与u2的全空标志(ef)通过缓冲器74ls245与dsp56001的数据总线相连,该缓冲器被映射为dsp56001数据区的一个地址单元(0x600),因此,dsp56001通过对该地址单元的读操作便可获知u1是否已写满以及u2是否有数所要读。同理,u2的全志(ff)与u1的全空标志(ef)通过一缓冲器74ls245连于adsp21020的数据总线,该片74ls245补映射为adsp21020数据区的一个地址单元(身份地址+0x100000),这样adsp21020通过对该地址单元的读操作也可获知u2是否已写满以及u1是否有数据要读。另外,dsp56001对u1的写操作、对u2的读操作映射为对其数据存储区一个地址单元(0x200)的写、读操作;而adsp21020对u2的写操作和对u1的读操作则被映射为对其数据存储区地址单元(身份地址+0x180000)的写、读操作。两个dsp芯睡均可同时对u1、u2进行复位操作。

     dsp56001对双向口的读56fifor、写56fifow、复位56fiforst及对标志口状态56flgr的读信号可由dsp56001的地址线与读写信号译码获得;adsp21020对双向口的读21fifor、写21fifow、复位56fiforst及对标志口状态56flgr的读信号则可由adsp21020的地址线与读写信号译码获得。各译码输出的逻辑表达式如下:

    

    

    

    

    

     56fifor=aden+ma10+ma9+mrd

     (映射地址为:0x200)

     56fifow=aden+ma10+ma9+mwr

     (映射地址为:0x200)

&

相关IC型号

Warning: Undefined variable $stockkeys in G:\website_51dzw\www.51dzw.com\code\tech\view.php on line 152

热门点击

 

推荐技术资料

耳机放大器
    为了在听音乐时不影响家人,我萌生了做一台耳机放大器的想... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!