TS201在数字信号处理设计中的应用

发布者:敬亭山人最新更新时间:2007-06-12 来源: 电子元器件应用关键字:浮点  运算  动态  编程 手机看文章 扫描二维码
随时随地手机看文章

0 引言

当前信号处理的发展趋势是可重构、可扩展的通用信号处理系统。即通过灵活的软件编程来适应处理问题的变化和算法的发展,通过简单的硬件扩展来适应规模处理的变化,以提高信号处理系统的可编程能力和升级能力。而采用具备强大处理能力的ADSP-TS201S芯片可以对大量的数据作实时处理。TS201S可在600 MHz的内核时钟下完成每秒48亿次乘累加(MAC)运算和每秒36亿次浮点运算(FLOP),具有比同类处理器高出50%~100%的处理能力。它内部集成了24 MB的存储器,其片内大存储量与高达33.6 Gb/s的内部带宽是提高性能的关键。TS201S的外部64位数据总线和32位地址总线时钟最高可达125 MHz。

本文通过GA3816、FPGA和DSP构建了一个高速、通用、可扩展的多功能信号处理平台,该信号处理平台经过动态配置GA3816处理芯片可实现一些信号处理领域常用的运算,也可以通过对DSP、FPGA芯片的编程来实现一些其它算法,所以该平台能够广泛的应用于信号处理等领域。

1 系统设计

1.1 系统硬件结构

本通用信号处理平台主要由双TS201、双stratix系列FPGA和双GA3816处理器构成,同时使用了一些RAM、FLASH和SDRAM器件来存储系统中的数据和程序。系统与外部进行通信的接口主要采用CPCI总线接口。本设计采用DSP结合FPGA的方式。这种方式最大的优点就是结构灵活,有较强的通用性,适合模块化设计,并能够提高效率,同时,其开发周期较短,系统容易维护和扩展,所以,这种结构目前比较流行。图1是该系统的结构框图。


1.2 系统功能

此信号处理板的体系结构可以概括为三个处理阵列、两条板级接口总线和一条板内总线。三个处理阵列指的是GA3816处理阵列、DSP处理阵列和FPGA处理阵列。两条板级接口总线是指CP-CI总线和用户自定义总线。一条板内总线是指DSP总线。

用户自定义总线可由两个DSP处理器的两个链路口和一组由FPGA引出的备份信号线构成,包括时钟线、控制线和数据线。该总线可以针对不同应用环境,由用户自己根据需要加以定义。DSP和FPGA通过自定义总线与外部系统进行通信,而DSP通过链路口可以与外部系统实现程序加载以及数据互传,FPGA则通过备份信号线实现与外部系统的数据传输。

DSP总线主要是为DSP处理阵列提供一条内部互联和与FPGA处理阵列互联的通道。通过这条总线,DSP1和DSP2可以相互共享存储空间,并且二者可通过此总线共享板上的FLASH存储器和SDRAM,并分别将二者作为自己的程序存储器和内存扩展。系统复位后,DSP通过FLASH进行程序加载。

目前,PCI总线接口的设计有两种方法,一种是利用专用的PCI接口芯片来设计。另一种是利用FPGA可编程器件进行设计。由于用FPGA比较复杂,开发难度较大。为此,本系统将PCI控制器软核嵌入到FPGA中,从而控制本板对外的CPCI总线。本板则通过CPCI总线或自定义总线接收待处理的数据,并在FPGA巾对将待处理数据分配给GA3816处理通道和DSP处理通道。当这两个处理通道的处理结果反送到FPGA后,义在FP-GA中进行数据交换或者通过CPCI总线作为本板级处理器的输出。此外,两片FPGA中也有大量的硬件资源,可以针对不同应用场合,通过固件编程使其成为专用处理器,或组成FPGA处理阵列。而两个FPGA器件之间的64位双向信号线则可以使两个FPGA器件之间的数据传输更为方便和快捷。

系统中的两个RAM器件可分别直接和两个FPGA器件进行通信,并可通过FPGA分别作为两个GA3816处理阵列的片外存储器,也可作为板上的程序或者数据缓存。因为对于一般的运算来说,GA3816的处理速度要高于TS201的处理速度(对于1024点的复数FFT运算来说,GA3816的速度为12.8μs,而主频为300 MHz的TS201则为32.78μs),所以在系统所需实现的功能中,如果GA3816芯片可以实现就直接用它来实现(如FFT、FIR等),GA3816不能实现的功能则可根据需要在TS201和FPGA中编程实现。在FPGA中对GA3816芯片进行配置可以实现GA3816的不同处理功能以及运算模式,从而满足不同应用场合中GA3816芯片的不同数据处理功能。

1.3 时钟模块

ADSP TS201S的系统输入时钟SCLK同时也是TS201S的外部接口时钟,为与外部器件兼容,SCLK不应取得太高。一般可取内核时fCCLK为fSCLK与SCLKRAT的积,P-BUS的工作时钟fSOCCLK为fCCLK/2,链路口时钟fLxCLK为fCCLK/CR(CR为LCTLxREGlSTER的设置值),若SPD位设置为100,则取fLxCLK=fCCLK/4。这样,将时钟信号再经过时钟驱动后分别送入两个FPGA,再由FPGA的锁相环进行倍频或者分频就可得到DSP、SDRAM、GA3816和RAM所需要的时钟信号。

GA3816和RAM的时钟信号可由FPGA直接提供,DSP和SDRAM的时钟信号则由FPGA提供的时钟通过一个时钟驱动器来供给。设计时应尽可能的使时钟线等长的到达器件,这样可以减少时钟偏移,从而使DSP和SDRAM之间能够更好的通信。因为时钟信号是非常敏感的信号,所以要尽量的减少反射和串扰。在时钟信号线上串接适当的匹配电阻可以有效的减少反射,而减少串扰则需要在时钟走线周围留出额外的空间,或者把时钟线单独放在两个地平面层中间的一层,这样可以使时钟的信号完整性得到有效的改善。

1.4 电源模块

stratix和GA3816的核电源电压分别为1.5 V和1.8 V,3.3 V为I/O电源,ADSP-TS201S的三种电源如表1所列。本设计中所需的四种电压都是从外部输入的5 V电源转换而成的,转换芯片选用TI公司的TPS54350器件。

由于电源层无法单独消除线路噪音,所以通常需要借助旁路电容来进行滤波。一般情况下,将1~10μF电容放置在电路板的电源输入端可滤除板外产生的低频信号;而将0.01~0.1μF电容放置在电路板的每个有源器件的电源引脚和接地引脚上,则可滤除电路板上有源器件产生的高频率的噪声谐波。但是,任何一种电容的滤波频率范围都是有限的,所以通常采用大小电容并联的方式来扩展其有效的滤波频率范围。

1.5 复位模块

ADSP TS201S的复位信号较ADSP TS101S更简单,它可以采用较简单的上电复位方式,即要求电源正常后保持RST_IN为低2 ms以上,并在RST_IN有效之前使SCLK运行2 ms。上电复位相对于正常复位来说要复杂一些。在FPGA中实现TS201的复位和时序控制,可使TS201正常工作。图2为TS201上电复位稳定后的仿真波形。图中,sclk为8 MHz时钟(由TS201的SCLK时钟分频得到),rst为正常复位信号,power为上电复位信号,enable为复位后系统稳定的输出信号,reset为TS200的复位输出信号。

2 调试结果

图3为调试过程中通过逻辑分析仪采集到的TS201向FPGA内部双口RAM写数据时的波形图,采用双口RAM是由于雷达信号总是以帧的方式进行处理,在处理第一帧的数据时,输出前一帧的数据,这样的数据访问方式可避免发生冲突。为了能够正确的读写双口RAM,这里的DSP访问双口RAM采用的是慢速协议,即当内部RAM的片选信号和TS201的写信号都为低时,将TS201内部的数据正确的写入到FPGA的内部双口RAM里。由于测试针的数目有限,所以,图中只显示了TS201的低8位地址线和低9位数据线,而RAM则只显示了低8位的数据线。


3 结束语

本文介绍了基于TS201的高速信号处理系统的硬件设计以及实现方法,着重考虑了系统的高速、实时和通用性,同时充分发挥了GA3816处理器的优势。由于结合了DSP和FPGA的强大可编程和处理能力,因此,该信号处理系统能够广泛的应用于语音及图像处理、通信、雷达、导航、电子对抗等信号处理领域。

关键字:浮点  运算  动态  编程 引用地址:TS201在数字信号处理设计中的应用

上一篇:MPEG-4实时编码器在ADSP-BF533上的实现
下一篇:TMS320C6000系列DSP的Flash启动设计

推荐阅读最新更新时间:2024-05-13 18:36

LT1764替代已量产上市,共模半导体推出快速动态响应低噪声3A LDO稳压器GM1204
『共模半导体』 推出快速动态响应低噪声3A LDO稳压器GM1204,GM1204是一款低压差稳压器,专为快速瞬态响应而优化 。GM1204该装置能够提供3A的输出电流,典型压降为325mV。工作静态电流为1mA,关机时降至1μA以下。压差模式下静态电流控制良好;除了快速动态响应外,GM1204还具有非常低的输出电压噪声,这使得该器件非常适合比较敏感的射频电源和医学影像应用。 GM1204系列产品介绍 该款芯片输出电压范围为 1.21V 至 20V。GM1204 稳压器稳定,输出电容低至 10μF。内部保护电路包括电流限制和热限制。该器件有 1.5V、1.8V、2.5V、3.3V、5V 的固定输出电压,以及1.21V
[电源管理]
LT1764替代已量产上市,共模半导体推出快速<font color='red'>动态</font>响应低噪声3A LDO稳压器GM1204
诺贝尔奖后 日本GaN产学应用新动态
当诺贝尔奖委员会在2014年宣布物理奖得主是发明蓝光LED而得奖的日本学者赤崎勇、天野浩与中村修二三位学者后,掀起日本人对LED及氮化镓(GaN)注意,也让相关研究单位及研究计划获得更多的支持与关注。 比方2015年以诺贝尔奖得主天野浩带头的新单位─名古屋大学GaN联盟,便有29家企业、14所大学、与2个技术研发基金会加入;日本产业技术总和研究所(AIST)与名古屋大学(Nagoya University)合作,在2016年成立产总研名大氮化镓半导体先进零组件开创研究实验室(GaN-OIL),都是诺贝尔奖后的成果。 而也就在2016年4月,丰田汽车(Toyota Motor)捐助名古屋大学成立2个单位,丰田尖端功
[半导体设计/制造]
经济又高端的信号调理性能运算放大器问市
运算放大器(简称“运放”)是具有很高放大倍数的 电路 单元。在实际电路中,通常结合反馈网络共同组成某种功能模块。它是一种带有特殊耦合电路及反馈的放大器。其输出信号可以是输入信号加、减或微分、积分等数学运算的结果。 由于早期应用于模拟计算机中,用以实现数学运算,故得名“运算放大器”。运放是一个从功能的角度命名的电路单元,可以由分立的器件实现,也可以实现在 半导体芯片 当中。随着 半导体技术 的发展,大部分的运放是以单芯片的形式存在。运放的种类繁多,广泛应用于电子行业当中。 意法半导体的 TSB712A 精密运算放大器能够在宽电压和温度范围内保持稳定的参数,为工业控制、汽车系统等众多应用带来经济且高端的信号调理性能。
[传感器]
经济又高端的信号调理性能<font color='red'>运算</font>放大器问市
51单片机C语言编程技巧
1.定义的变量不要太多。低128位为用户定义变量的存放区域(默认时),也可以把变量放在高128位,但容易出错,尽量少放,最好不放。通过*.M51可以查看内存变量的存放,最好不要超过110个字节,否则程序无法运行或出错。 2.如一个变量多处使用可定义为全局变量。例如循环变量i、j,尽量减少参数传递。 3.静态变量最好放在程序存储区,用code定义。 4.变量应定义为无符号数,像标志位等仅占一位的变量应定义为bit。 5.子程序在main()主程序之后的应事先声明,放在前面的不用声明。 6.变量、子程序定义但没使用,系统给出警告。 7.虽然局部变量和全局变量不同名,但运行时可能被全局变量改变。 8.程序在编译后,有可能产生非
[单片机]
ADI发布高度可编程超级时序控制器
要使计算机有条不紊地工作,对各种操作信号的产生时间、稳定时间、撤销时间及相互之间的关系都有严格的要求。对操作信号施加时间上的控制,称为时序控制。只有严格的时序控制,才能保证各功能部件组合有机的计算机系统。 计算机的时间控制称为 时序 。指令系统中每条 指令 的操作均由一个 微操作 序列完成,这些微操作是在微操作控制信号控制下执行的。即指令的执行过程是按时间顺序进行的,也即计算机的工作过程都是按时间顺序进行的。时序系统的功能是为指令的执行提供各种操作定时信号。 Analog Devices, Inc. (ADI) 宣布推出Power by Linear™ ADM1266 Super Sequencer® 超级时序控制器
[电源管理]
ADI发布高度可<font color='red'>编程</font>超级时序控制器
从零开始51单片机教程 —— 24 LED数码管静态显示接口与编程
LED数码管静态显示接口与编程 在单片机系统中,常常用LED数码数码管显示器来显示各种数字或符号。由于它具有显示清晰、亮度高、使用电压低、寿命长的特点,因此使用非常广泛。 引言:还记得我们小时候玩的“火柴棒游戏”吗,几根火柴棒组合起来,能拼成各种各样的图形,LED数码管显示器实际上也是这么一个东西。 八段LED数码管显示器 单片机静态显示接口 八段LED数码管显示器由8个发光二极管组成。基中7个长条形的发光管排列成“日”字形,另一个贺点形的发光管在数码管显示器的右下角作为显示小数点用,它能显示各种数字及部份英文字母。LED数码管显示器有两种不一样的形式:一种是8个发光二极管的阳极都连在一起的,称之为共阳极
[单片机]
从零开始51单片机教程 —— 24 LED数码管静态显示接口与<font color='red'>编程</font>
CORBA技术在动态交通分配系统中的应用
随着经济发展,交通拥挤、道路阻塞、交通事故和交通污染等问题越来越严重地困扰着世界各国的城市。应运而生的智能交通系统ITS通过使用先进的计算机技术、电子技术和通信技术以提高现有交通系统的效率,给人类带来了新的希望。根据美国智能交通协会ITSAMERICA的定义,ITS的两个基本组成部分是先进交通信息系统ATIS和先进交通治理系统ATMS。ATIS使用视觉和听觉设备搜集相关交通信息,然后分析、传递和提供信息,从而在起点到终点的旅行过程中,向出行者提供实时帮助,使整个旅行过程舒适、方便、高效;ATMS将车辆作为治理系统的一部分,利用它感知并猜测未来交通拥挤堵塞,并且给出交通治理最佳策略。 保证ITS运行的核心方法是动态交通分配
[嵌入式]
用DA转换器实现高精度可编程增益放大器
用D/A转换器实现高精度可编程增益放大器 实际应用中,常常需要一个增益可软件编程的放大器(PGA),用来将不同幅度的模拟输入信号放大到某个特定范围,便于A/D转换器进行采样,或者将给定信号放大一个由软件设定的增益后输出。但可供选用的现成的可编程增益放大器并不多见,需要采用其它方法来实现,通常有两种方法:1)运放+模拟开关+电阻网络;2)运放+数字电位器。其中,前一种方法利用模拟开关切换电阻反馈网络,从而改变放大电路的闭环增益。此种方法所需元器件较多,电路庞大,而且精度受到限制。第二种方案采用固态数字电位器来控制放大电路的增益,线路较为简单。但现有的数字电位器分辨率有限,常见的有32、64抽头,少数可达1024抽头,因而构成的
[模拟电子]
用DA转换器实现高精度可<font color='red'>编程</font>增益放大器
小广播
最新应用文章

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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