DSP应用设计关键之接口设计(二)

最新更新时间:2013-09-21来源: 互联网关键字:DSP  设计  接口设计 手机看文章 扫描二维码
随时随地手机看文章

二、FIFO实现高速模数转换器与DSP的接口

  在数字信号处理系统中,大多数高速模数转换器都不能直接与DSP相连接。FIFO恰好架起了DSP与ADC之间的一座桥梁,因为它能缓存大量的数据块。同时由于DSP访问外部存储器器件必须通过外部存储器接口External Memory Interface, EMIF, 而C6000系列DSP的EMIF具有很强的接口能力。它不仅具有很高的数据吞吐率(最高1200MB/s),而且可以与目前几乎所有类型的存储器直接接口。本文介绍了用FIFO 在DSPs和模拟前端(AFEs)之间进行数据缓存的实现方法。

  

AD9042高速模数转换器采样时序

 

  1 AD9042高速模数转换器

  AD9042是一款低功率12bit的41MSPS模数转换器。它的快速、高分辨率特点使其非常适合于视频、多媒体、图像处理、高速数据采集和通信等很多应用领域。图1为AD9042的采样时序图。由该图可以看出:AD9042不能与TMS320C6205直接相连。

  因为ADC总是在进行数据输出,因此输出无高阻状态,而如果模数转换器直接与DSP总线相连接,DSP就不能使用其它外围设备了,而且DSP必须在每个转换时钟周期读一次采样数据,这样,即使使用DMA通道传输也是不可能实现的,因为其它外围设备也要使用总线。

  虽然采样锁存可以解决数据总是输出的问题,但是,如果模数转换器运行在41MSPS,那么,DSP每24ns就要读一次新采样。这将占去DSP中的大部分I/O带宽,此时如果DSP处于busy态,那么在24ns内就不能读取下一次采样,这样将使数据丢失。

  一个比较好的解决办法是使用FIFO作为输入缓冲,由ADC把采样转换的值同步写进FIFO。每写入一块数据便向DSP发出一信号,以提醒DSP从FIFO中读取数据块。这样比单次读的效率要快很多。

  

 

  2 CY7C4265-10AC同步FIFO

  CY7C4265是高速低功耗CMOS时钟FIFO存储器。它是一款同步FIFO,意思是它的读写端口使用同步接口,每一个端口的时钟都是互相独立的,这些时钟可以同步,也可以异步。这使得FIFO的读写口能以不同的速度运行。传统的FIFO在进行数据传输时通常要求额外的控制逻辑,而新一代CY7C4265则可实现FIFO与DSP之间的无缝连接。3 FIFO与EMIF的连接

  C6000系列DSP的EMIF具有很强的接口能力,它可以连接不同类型的存储器,如异步SRAM?SDRAM、SBSRAM等。

  3 EMIF与FIFO的接口

  CY7C4265 FIFOs提供有与DSP的无缝连接,这样的无缝连接要求FIFO作为一个输出缓冲器。而当FIFO作为输入缓冲器时,FIFO是EMIF的唯一异步设备。本设计恰好让FIFO作为输入缓冲器,且就此一个异步设备,因而避免了复杂的接口逻辑。

  

EMIF与FIFO接口

 

  图2是EMIF与FIFO接口的具体硬件实现,FI-FO的半满标志HF作为DSP的输入信号。HF用于告诉DSP此时FIFO中的有效数据是可以读取的(而且容量是FIFO总大小的一半),以便DSP产生一个中断来读取FIFO中的数据块。

  3.1 DSP读FIFO时序

  在这个高速微弱信号数据采集卡的设计中,C6205的时钟频率为200MHz,且没有使用其它外部控制逻辑。图2中,EMIF异步接口提供的控制信号可以通过不同的组合(并非都需要)实现与不同类型器件的无缝接口。EMIF的CExCTL寄存器负责设置异步读/写操作的接口时序,以满足对不同速度异步器件的存取要求。

  C6000异步接口时序具有很强的可编程性,每个读/写周期由三个阶段构成:建立时间(Setup)、触发时间(Strobe)、保持时间(Hold)。其中建立时间是从存储器访问周期开始(片选?地址有效)到读/写选通有效之前的时间;触发时间是读/写选通信号从有效到无效之间的时间;保持时间则是从读/写无效到访问周期结束之间时间。

  DSP的ARE信号作为FIFO的读时钟,FIFO在ARE的上升沿在总线上输出数据,DSP和FIFO的独立时序参数值。

  根据DSP的异步读时序,为了完成C6205的建立时间,第一个数据的读取必须满足下式:

  Setup+Strobe ≥td?CK-AOEV?max+tOEmax+tSU?EDV-CK?min

  根据上式,在最差情况下,建立和触发时间必须大于15ns(4ns+7ns+4ns)。当DSP的时钟频率为200MHz时,一个时钟周期应该是5ns。此时如果Setup和Strobe的值都取1,则Setup+strobe为10ns,故不能满足时序要求,因此Setup和Strobe这两个可编程参数若一个取1,另外一个必须大于等于2。而实际上,Setup和Strobe可以都取1,其原因是C6205不论是连续存取还是单次存取操作,在存取第一个数时,EMIF会自动将最小建立时间设置为2。

  而对于以后数据的读取,OE总是有效。现在主要考虑的是FIFO的访问时间应满足下式:

  Hold+Setup+Strobe ≥tAmax+tSU?EDV-CK?min

  也就是说,一个完整的数据访问时间必须大于12ns(8ns+4ns),即Hold+Setup+Strobe ≥3;要完成C6205的保持时间,必须满足下面两个公式:

  td?CK-AREV?min+tAmin ≥ th?CK-EDV?min

  Hold ≥th?CK-EDV?min-td?CK-AREV?min-tOHZmin

  当上边的式子满足条件时,-0.2+2>0.8。为了得到最小的Hold时间,此时Hold可以为0ns,也就是说,Hold可以被编程为0。

  最后要满足的条件是时钟的高低时间。因为FIFO的时钟信号直接由ARE产生,因此ARE信号保持低电平的时间必须大于FIFO的时钟周期。即:

  Strobe ≥tCLKL min

  Hold+Setup ≥tCLKH min

  Setup+Strobe+Hold ≥tCLK min

  

 

  由以上七个式子可知,在200MHz的钟频率下,CExCTL寄存器中Setup/Strobe/Hold的值可以作如下设置:

  Setup=1,Strobe=1,Hold=1;

  此时,DSP读取FIFO中数据的速度为66.7MHz。

  4 结论

  FIFO在ADC高速模数转换器与DSP的通讯过程中起到了很好的数据缓冲作用,其标志位可被用来控制FIFO中数据的读取。如果选用内部时钟频率为133MHz的SN74V2×5-7系列FIFO,DSP读取数据的速度可以达到100MHz。

关键字:DSP  设计  接口设计 编辑:神话 引用地址:DSP应用设计关键之接口设计(二)

上一篇:DSP应用设计关键之接口设计(一)
下一篇:DSP应用设计关键之接口设计(三)

推荐阅读最新更新时间:2023-10-12 20:48

基于51单片机设计的移动无线数据传输系统
引 言    目前,移动无线传输数据的方式主要有3种:GSM短消息、GPRS和CDMA。它们的特点比较如下:   ① 移动通信网GSM短消息方式。短消息是GSM网所具有的电信业务之一。所谓的短消息是指长度不超过160个字符的文本消息。由于短消息传输用的是信令信道,采用存储转发的方式,因此短消息服务费用低,传输延时不固定,根据当前的短消息业务使用情况而定。短消息方式的缺点是数据传输速率低、具有延迟性且时间不定。    ② GPRS(General Packet Radio Service),即通用分组无线业务,是在现有GSM系统上发展出来的一种新的数据承载业务。GPRS采用分组交换技术,按流量计费,高效传输高速或低速数据
[单片机]
基于51单片机<font color='red'>设计</font>的移动无线数据传输系统
iQOO 9系列正面设计曝光 会继续和宝马合作
iQOO计划于1月5日推出iQOO 9系列。在发布之前,该公司透露了这款手机的后置设计,证实了它与目前iQOO 8的设计有很大不同。 现在,iQOO分享了更多这款手机的图片,这一次,这款手机的正面设计也揭晓了。 根据图片显示,iQOO 9将会采用一块打孔屏,可以从侧面看到,整机较为纤薄。此外,它的右侧有一个音量按钮和一个电源按钮。 iQOO 产品经理还透露,这款机型将会继续与宝马合作,并提供新的联名版本,带有最新款 BMW M Motorsport 的logo。
[手机便携]
基于STC12 C5410AD单片机的数字电源设计
引言 数字电源目前主要应用在数据通信、存储、服务器等性能和智能化要求较高的领域。在美国TI公司等半导体企业的推动下,数字电源技术有了快速发展。 业界都比较认同TI公司对数字电源所下的定义: 数字电源就是数字化控制的电源产品,它能提供配置、监控和管理功能,并延伸到对整个回路的控制。 数字电源具有以下特点:数字化控制的电源转换,以MCU(微控制器)或DSP(数字信号处理器)为核心,它能实现PWM(脉宽调制)稳压回路控制、软件启动等功能;数字电源管理,对电压和电流等电源输出进行配置的功能;采用整合数字电源(fusion digital power)技术,实现了开关电源中模拟组件与数字组件的优化组合,例如,功率级所用的模拟
[电源管理]
基于STC12 C5410AD单片机的数字电源<font color='red'>设计</font>
0~100 mV精密电压源的设计与仿真
    0~100 mV精密电压源是航空发动机温度控制盒等重要控制系统定检时必不可少的激励信号源,设计时要求该精密信号源的输出信号偏移量ΔUomax≤0.02 mV,最大输出驱动电流Iomax=20mA,输出范围:0≤Uo≤100 mV,对系统的稳定性要求非常高。对此要求,传统的精密电压源一般采用模拟电路,由精密电位器调节生成,需要很高的D/A分辨率和抗干扰能力 。这种电压源不但操作不方便,而且随温度等外界条件影响较大,因而还要加上恒温箱和冷却风扇等辅助措施,大大增加了定检设备的体积和成本,而且输出精度和驱动能力也难以满足要求。     针对上述问题,本文提出了一种新的设计方案。为确保系统软硬件设计的正确性和缩短开发周期,本文基于
[电源管理]
0~100 mV精密电压源的<font color='red'>设计</font>与仿真
使用STM32 的DSP库进行FFT变换
/* ********************************************************************************************************* FileName:dsp_asm.h ********************************************************************************************************* */ #ifndef __DSP_ASM_H__ #define __DSP_ASM_H__ **********************
[单片机]
使用STM32 的<font color='red'>DSP</font>库进行FFT变换
基于ARM微处理器LPC2132的智能电动机保护器设计
1 引 言 随着电动机控制中心(MCC)技术的发展,模块化的智能电动机保护器得到了越来越广泛的应用,同时也对电动机保护提出了更高的要求。针对电气监控系统自动化程度越来越高的发展趋势,用低压智能电动机保护控制器作为发电厂低压电动机的保护和测控,是提高电气监控系统运行维护水平的重要手段。 目前传统的8/16位的单片机仍然广泛应用于电气保护中,但是他们仅仅具有基本的测量控制功能,在人机界面、数据查询、监控处理能力比较有限,大部分缺少网络通信功能。在实现自动在线监测领域中,ARM芯片在多目标采集,多层次监测和网络化等方面具有强大的优势。由于LPC2132属于ARM7系列处理器,能对多个采样点进行同时测量,具有强大的数据处理功能
[应用]
基于AT89C51单片机的LED汉字显示屏的设计与仿真
O 引言 LED显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕。它具有发光率高、使用寿命长、组态灵活、色彩丰富以及对室内外环境适应能力强等优点。并广泛的用于公交汽车、商店、体育场馆、车站、学校、银行、高速公路等公共场所的信息发布和广告宣传。LED显示屏发展较快,本文讲述了基于AT89C51单片机16×16LED汉字点阵滚动显示的基本原理、硬件组成与设计、程序编写与调试、Proteus软件仿真等基本环节和相关技术。 1 硬件电路组成及工作原理 本产品采用以AT89C51单片机为核心芯片的电路来实现,主要由AT89C51芯片、时钟电路、复位电路、列扫描驱动电路(74HCl54)、16×16LED点阵5部分组
[单片机]
基于AT89C51单片机的LED汉字显示屏的<font color='red'>设计</font>与仿真
用FIFO实现DSP间的双向并行异步通讯
    摘要: 介绍了利用CYPRESS公司的FIFO芯片CY7C419实现DSP间双向并行异步通讯的方法,该方法简单实用,速度快,特别适用于小数据量的数据相互传送。文中给出了CY7C419的引脚功能以及用FIFO实现DSP间双向并行异步通讯的硬件结构和软件流程。     关键词: FIFO 并行接口 DSP异步通讯 CY7C419 在多CPU的分布式信号处理系统中,往往涉及CPU间的通讯与数据交换,大数据量的数据传输一般采用DMA方式,而小数据量的数据交换采用并行接口则比较快速灵活。因此,对于传输速度要求较高的DSP间的小数据量的数据交换及通讯来说,要提高DSP的工作效率,不仅要求并行接口的响应快,而且必
[嵌入式]
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved