基于FIFO的DDC与DSP高速数据传输实现

发布者:camuspyc最新更新时间:2009-05-05 来源: 电子技术应用关键字:DDC  DSP  TMS320C6201  FIFO 手机看文章 扫描二维码
随时随地手机看文章

  软件无线电数字中频接收机通常采用可编程数字下变频器DDC和DSP的实现方案。中频模拟信号通过A/D数字化,送入DDC混频、抽取滤波处理,DSP接收到的是DDC输出的低速零中频信号,其后的解调、译码、信号识别等算法都可以用DSP来实现。

  1 系统器件的选用

  高速DSP具有精度高、灵活性大,可以采用多种性能优良的数字信号处理算法,其强大的数据处理能力适用于高速、重复性和数值运算密集型的实时处理。本设计选用TI公司的TMS320C6201 DSP,其时钟频率200MHz、最高1 600MIPS的数据处理能力,可以满足软件无线电的零中频信号处理要求。

  由于ADC的高数据率输出,用DSP进行实时处理会有很大压力。在DSP进行运算之前,需要进行数字下变频以降低数据率。设计选用Harris公司的HSP50214B数字下变频器件, HSP50214B输入数据为14位,最大输入速率为65MS/s,支持偏移码和2的补码两种输入格式。最大抽取因子为2,具备多种输出格式,包括I/Q通道数据、幅度、相位和频率输出等,能够直接解调AM、FM和QASK等信号,内部有256个控制字,用户可以由此设置载波中心频率、抽取因子、输出格式与方式等参数。内部结构如图1所示。

基于FIFO的DDC与DSP高速数据传输实现

  HSP50214B的输出方式有三种模式:直接并行输出、缓冲模式输出和串行输出。本设计HSP50214B采用并行直接输出模式,此模式下,HSP50214B输出两组16位的实时数据:AOUT(15:0)和BOUT(15:0),AOUT端口可以输出数据I、幅度和频率。BOUT端口可以输出数据Q、相位和幅度。

  2 FIFO双向接口设计

  工作过程:ADC输出的14bit中频信号经锁存器输入到HSP50214B,在HSP50214B中经程控的NCO驱动混频器后,混频得到更低的中频信号或零中频信号,该信号经积分梳状滤波器(CIC)和有限冲激响应滤波器(FIR)抽取滤波,最后将得到的信号以所需格式输出送DSP处理。

  如果DDC直接与DSP的外部存储器接口(EMIF)连接传输数据,由于DSP需扩展外部存储器,与采样数据输入共用仅有的一条外部总线,CPU要进行外部存储器的访问,不允许数据采集始终占用外部总线。另外,如果存储控制系统不能及时接收数据,上次采样的数据会马上被下次的数据更新,造成数据丢失。因此DDC与DSP之间需采用高速缓存。

  目前常用的缓存有FIFO、SRAM及双口RAM等。双口RAM和SRAM存储量较大,但必须配以复杂的地址发生器。本设计只需要单向的数据传输,对于FIFO芯片,数据顺序进出,且允许数据以不同的速率写入和读出,外围电路简单,所以选用TI公司SN74ACT7804 FIFO作为数据缓存,在HSP50214B与DSP之间将两片FIFO并列,分别缓存HSP50214B输出的AOUT和BOUT两路16bit的数据。

  TI公司的SN74ACT7804是512×18bit的触发式FIOF存储器,单向数据传输,有空(/EMPTY)、满(/FULL)、半满(Half-Full)状态标志引脚,还有可编程的近满/近空(Almost-FulL/Almost-Empty)状态标志,处理数据的速度可达到50MHz。

  2.1 FIFO与DDC接口设计

  在设计DDC与FIFO接口时,应仔细考虑DDC及所选中间逻辑器件的时序和延时特性,以保证数据的有效传输。HSP50214B采用并行直接输出模式,HSP50214B输出两组16位的数据:AOUT(15:0)和BOUT(15:0),信号直接与两FIFO低16位输入数据线连接,FIFO输入时钟信号LDCK由HSP50214B的/DATARDY信号提供。当HSP-50214B中的数据在并行数据总线上准备输出时,/DATARDY引脚会在PROCCLK时钟的第一个下降沿产生一个下降沿的电平跳变,并会持续一个PROCCLK时钟周期的低电平。同时,可用此低电平来控制并行输出使能/OEAL、/OEAH、/OEBL和/OEBH。由于FIFO的信号输入时钟LDCK在上升沿时有效,所以需要将/DATARDY信号反向后供给。

  2.2 FIFO与DSP EMIF接口

  TMS320C6201的外部存储器接口(EMIF)是32位接口,HSP50214B的AOUT和BOUT两路16位分别经两FIFO的低16位与EMIF的 32位接口连接,DSP同时读取AOUT和BOUT两路数据存放于内部存储器,数据在存储器中奇偶分离,可以采用32位或16位的访问方式存取数据,这样充分利用DSP的硬件资源,保证了数据的高速传输。由于TMS320C6201只有一个外部总线接口,FIFO与DSP通过EMIF相连接,所以必须注意数据采集与连接到外部总线上的其他外部设备或存储器对使用总线的冲突,要保证没有其他外围设备长时间占用外部总线,否则发生总线使用冲突时将导致采集数据丢失。

  对于读FIFO的读操作,这里用到EMIF异步存储器控制信号:输出使能(/AOE)和读使能(/ARE)以及外部空间选择信号(/CE0)。DDC、FIFO、DSP间的接口电路如图2所示。从图2中逻辑关系可看出,当/AOE与/CEn都有效时,OE有效,片选使能两个FIFO。当/CEn和/ARE同时低电平有效时,UNCK无效,待读出的数据在此时进行初始化,随后ARE会跳变为正电平,使UNCK产生上升沿,FIFO中数据被读出。图2中两个FIFO的半满信号HF经过一个“与”门连接至DSP外部中断引脚EXT-INT5。当两个FIFO皆达到半满时“与”门输出由低变高,上升沿触发DSP外部中断EXT-INT5,DSP启动DMA(直接存储器存取)以突发的方式读取FIFO数据。FIFO1中数据作为低16位,FIFO2中数据作为高16位,合并为32位数据读入DSP内部存储空间。

基于FIFO的DDC与DSP高速数据传输实现

  3 接口时序

  设计中,FIFO采用半满信号。若FIFO使用满(/FULL)状态信号,则满(/FULL)状态位有效时,触发DMA开始数据传输;如在满信号和DMA传输之间仍有数据出现在数据线上,则因为此时LDCK对FIFO无效,待DMA开始数据传输时才允许数据写入,所以可能丢失采集数据。本设计中采用半满(HF)信号作为标志位,在半满时,开始DMA传输,不中断数据写入FIFO。由于ADC数据写入FIFO速度小于EMIF读出速度,所以后续数据不会覆盖原来的有效数据,采样数据不会丢失。

  EMIF读FIFO逻辑关系如下:UNCK=/CE+/ARE,LDCK=/CE+/AWE,OE=/CE+/AOE,读FIFO时序如图3所示。

基于FIFO的DDC与DSP高速数据传输实现

  本设计利用双FIFO结构实现DDC与DSP间的32位数据缓冲,保证了数据的高速有效传输。FIFO与DSP采用32位的接口方式,DSP EMIF读取FIFO采用DMA的数据传输方式,充分利用了DSP的硬件资源以提高系统实时处理能力,能够满足软件无线电的中频数字信号处理要求。

关键字:DDC  DSP  TMS320C6201  FIFO 引用地址:基于FIFO的DDC与DSP高速数据传输实现

上一篇:基于DSP的现场测控装置及通信软件设计
下一篇:利用FPGA的新功能保证视频设计安全性

推荐阅读最新更新时间:2024-05-02 20:48

以ARM和DSP嵌入式系统为核心的实时仿真平台的开发
引 言 一个大型的船舶轮机模拟器蕴含着30多个全物理过程的数学模型,涉及千余个实时参变量,通常采用功能分散的DCS网络来实现。即便如此,个别仿真工作站由于模型复杂、任务繁重,难以满足实时仿真的要求。 例如,动力推进系统的仿真是一个半实物在环的仿真系统,其中既有虚拟的动力装置即仿真计算机上运行的数学模型,又有真实的控制盘台、物理显示设备,是一种集实时控制和高速运算功能于一体的典型系统。 早期开发成功的SMSC2000型轮机模拟器采用工控机作为仿真计算机,所有数据的处理和输入输出的控制都经过它的数据采集卡来完成。推进系统仿真的精确度与实时性无法两全。近期航运仿真中心在开展多模式机舱仿真实验的同时,针对I/O点最多(200多个)、
[工业控制]
以ARM和<font color='red'>DSP</font>嵌入式系统为核心的实时仿真平台的开发
Atmel推出基于ARM技术的32位微控制器
在本届“国际集成电路研讨会暨展览会/嵌入式系统研讨会”(IIC/ESC China 2006)上,Atmel公司重点介绍了AT91SAM9261微控制器。该产品是Atmel基于ARM技术的32位微控制器系列中的最新型号。此外,Atmel公司还向与会者展示同系列的下一代型号——AT91SAM9260。 AT91SAM9261 AT91SAM9261是一款以ARM926EJ-S处理器为核心的超低功耗“确定过程式”(deterministic)微控制器。该型号专为功耗低、数据吞吐量大的无线手持式应用(例如无线销售终端(point-of-sale, PoS)设备)市场而开发的,其待机电流仅为2.5uA;工作频率500Hz时,电流消耗则
[新品]
单片DSP处理器功能系统的SOPC技术设计
   摘要 结合Altera公司推出的Nios II嵌入式软核处理器,提出一种具有常规DSP处理器功能的NiosII系统SOPC解决方案;利用NiosII可自定叉指令的特点,通过Matlab和DSP Builder或直接用VHDL设计并生成复数乘法器、整数乘法器和浮点乘法器等硬件模块,将它们定制为相应的指令,从而将软件的灵活性和硬件的高速性结合起来,较好地解决了传统DSP处理器所面临的速度问题、硬件结构不可重构性问题、开发升级周期长和不可移植性等问题。   随着微电子技术和计算机工具软件的发展,可编程片上系统SOPC的设计理念和设计方法成为了一种趋势。为了解决传统DSP处理器所面临的速度问题、硬件结构不可重构性问题、开发升级周期
[嵌入式]
基于USB协议的DSP高速上位机接口设计
  0 引言   ADI公司的DSP器件(ADSP-TS101)具有浮点实时处理能力强、并行性好等优点,从而广泛被弹载信号处理系统选用。其作为弹载主处理器,在导弹的系统试验中,需要利用上位机对其中的大数据量的软件变量进行实时监控和记录,这就需要一个上行传输给上位机的高速通信接口,数据上行的数据率需要大于6 MB/s。同时这个通信接口还需具有双向特性,通过数据下行可实现在线程序加载与烧写。这样的通信接口,还需具备设备连接简单、通用性强等特性,并能实现远程(大于3m)数据传输。   ADSP-TS101自身的外总线接口和链路口(Linkport接口),虽速度很快,但连接复杂,难以长线传输,并不具备上述需求特征。可以通过在DSP的Li
[嵌入式]
利用ISA总线实现对DSP芯片VC5402的软配置
摘要:以PC机作为主机,通过PC的ISA总线与DSP的HPI主机并口连接作为传输通道,实现对PC机ISA插卡上的DSP芯片TMS320VC5402进行实时在线程序装载。 关键词:DSP HPI主机并口 ISA总线 软配置 一、引言 目前,随着微电子技术的飞速发展,在基于工业测控和数据采集领域的PC机板卡产品中,高速DSP芯片的使用已经是越来越普及。众多厂家生产的DSP芯片中以美国TI公司(德州仪器)生产的DSP芯片的应用最为普遍。同传统的诸如单片机的程序装载过程相比,DSP厂家为芯片提供了更多、更灵活的程序装载方法。电子工程师在设计DSP系统中究竟采用那种程序装载方法,应视产品类型的不同而有所选择。当前许多厂家所生产的DS
[嵌入式]
基于GIO/FVID的DSP视频处理驱动程序
引言 随着时代的发展,DSP技术在远程监控、可视电话、工业检测等视频处理领域得到了广泛的应用,对于不同的视频处理系统,会使用不同的视频设备,所以有必要为视频设备设计驱动程序,为高层应用程序提供统一的接口来操作底层硬件。只要是遵行此驱动程序接口标准开发的高层应用程序,都可以在具有相同接口的不同硬件平台上运行,具有很好的通用性和可移植性,同时高层应用程序设计人员只要会使用设备驱动程序提供的API接口,就不必了解底层硬件的具体实现,可以大大地提高整体视频系统的开发效率。 对于视频设备,TI公司提出了对应的视频设备驱动程序模型,但这些模型主要是针对6000系列高端DSP,甚至是DM64X这样的视频处理专用DSP设计的,而TMS320F2
[嵌入式]
DSP与蓝牙模块USB口通信模块设计
   电路原理: DSP与蓝牙模块使用USB接口方式进行通信时,要通过USB口转换电路,然后再与蓝牙模块的USB双向端口D+和D-相连;当采用蓝牙模块USB口低速连接方式,速率也可达到1.5Mb/s。 DSP模块USB口转换电路采用FTDI公司推出的USB芯片FT245BL。该芯片内部固化了实现USB通讯协议的固件程序,对外向用户提供了相应设备的驱动程序,在与蓝牙模块ROK101 007的USB接口设计中,只需进行必要的硬件设计和简单的软件编程就可以实现,这样就大大降低了开发难度,缩短了开发周期。蓝牙模块与实现USB接口通信相关的引脚主要是D+(B1)和D-(B2),在上节中已有所描述BF533通过USB芯片FT245BL实现与蓝
[嵌入式]
基于ADmC812和DSP实时数据采集系统设计
引言 ADmC812是ADI公司的以8051(8052)内核为控制核心的新型微转换器。由于ADmC812内部集成了大量的外围设备。它本身就是一个完全可编程、自校准、高精度的数据采集系统,可以取代传统的MCU+A/D+ROM+RAM高成本、大体积产品,尤其是它的高精度和高速度A/D模块,特别适应于智能传感、瞬时获取、数据采集和各种通信系统。但是,对于需要采集数据量大、运算复杂、实时性又要求较高的场合,由于在结构和速度上的限制,往往是无法满足要求的。本文针对这种情况,提出了基于ADmC812和DSP的数据采集系统。在这个系统中,ADmC812作为主机,完成ADC、DAC、显示、键盘等功能,而DSP作从机,专注于复杂的数据运算,两
[测试测量]
基于ADmC812和<font color='red'>DSP</font>实时数据采集系统设计
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved