基于FPGA的并行多通道激励信号产生模块

发布者:RainbowDreamer最新更新时间:2010-07-06 来源: 维库关键字:FPGA  NiosII  FIFO  DDS  多通道激励信号 手机看文章 扫描二维码
随时随地手机看文章

  引  言

  并行测试的实现途径分为软件方式和硬件方式。用软件方式实现并行测试,关键是对测试任务的分解和调度,但可能会产生竞争或者死锁现象。因此,在测试资源有限并且任务分解和调度算法不成熟的情况下,用软件实现并行测试会很困难。用硬件方式实现并行测试时,需要通过提供充足的测试资源来满足并行测试的需求,而并行测试过程中激励资源不足同样会造成任务分解和调度难度增加,甚至导致竞争和死锁,影响并行测试实现。因此,对多通道并行激励信号的需求也是影响并行测试的关键因素。

  1  并行测试技术

  并行测试技术是把并行技术引入测试领域中,可以较好地完成同时对多个被测对象(UUT)任务进行测试的一种先进的测试方法和技术,属于下一代测试技术范畴,是支撑NxTest ATS的新技术之一。它根植于并行处理技术,其宏观表现为:在并行测试程序的控制下对多个被测对象(UUTs)同时测试。相比传统顺序测试技术,它通过对系统资源的优化利用,可以大幅度提高测试效能及测试质量,提高测试资源利用率,降低整个武器装备测试成本。因此,研究并行测试技术对我国测试技术的发展和提高武器装备战时的快速维护保障能力具有重要意义。

  2  多通道波形产生模块

  设计采用Altera公司的EP2C35作为整个系统的控制芯片,承担整个并行多通道信号产生模块的控制工作,内部主要包括Nios II嵌入式软核、波形产生控制器、PCI控制器等。

  多通道波形产生模块主要包括4个子模块,分别为波形产生控制模块、信号产生模块、同步电路模块和调理输出模块。波形产生模块采用DDS技术,该技术产生的波形具备波形频谱纯净,稳定度高,切换时间短,频率、相位和幅度可调等特点。设计中采用ADI公司的AD9854芯片来实现此模块的功能。

  波形产生模块为4个通道,各通道之间相互独立,且可以在不影响其他通道工作的情况下独立地发起或者终止输出。同时为了满足测试系统对多路同步激励的需求,模块还需具备多通道同步的能力,并可以配置同步的通道数量及各通道间相互信号关系。输出激励的控制命令信号经PCI总线传输到FPGA中,FPGA将接收到的命令经过解析后分别送入同步模块、DDS信号产生模块和调理输出模块。各通道的DDS信号产生模块接收到控制命令后与同步模块配合产生同步或者异步激励,最后由调理输出模块实现输出波形的滤波和幅度控制。图1为多通道波形产生模块硬件设计原理框图。

[page]

  3 多通道波形控制器

  3.1  结  构

  波形产生控制器是整个模块正常运行的核心,主要完成信号产生控制、信号增益控制以及同步控制。多通道波形产生控制器主要由异步FIFO、同步逻辑与信号产生和调理输出组成,图2为波形产生控制器的结构框图。用户控制命令经PCI控制器传输至Nios II嵌入式软核后,首先经过译码处理,将控制命令按通道进行分类,而后传输至波形产生控制器中的异步FIFO进行缓冲。此刻各通道的控制命令主要包括同步命令、信号产生控制字以及增益控制命令,经过串/并转换后的同步命令控制着通道间的同步时序关系,而信号产生控制字和增益控制字则以并行方式输出至外围电路中,完成信号产生和调理输出。

  3.2  实  现

  3.2.1  异步FIFO

  多通道信号产生控制器中具有4个独立的FIFO,主要用于缓冲PCI控制器与波形产生控制器2个异步时钟域的数据传输,主要包括读/写时钟信号、读/写请求信号、数据输入/输出信号和空/满标志位。读请求信号(rdreq)有效时,在读时钟(rdclk)的上升沿处FIFO输出数据;写请求信号(wrreq)有效时,在写时钟(wrclk)的上升沿处FIFO写入信号;空/满标志位决定了数据能够写入或读出,模块中采用写满标志位(wrfull)来表示FIFO内部存储空间的使用情况。图3为16×256位的异步FIFO工作仿真图。

  3.2.2  同步逻辑

  同步逻辑实现多通道波形产生控制模块的同步控制。信号产生通道的工作状态有闲置、异步工作和同步工作3种状态,由用户提供的同步控制命令决定。当波形产生控制命令加载到输出寄存器后,在接收到“准备好”命令后同步逻辑控制指定通道同步的输出控制命令。设计要求各通道具有独立产生信号的能力,且任意通道间可实现同步操作。首先由同步逻辑产生2分频、3分频和4分频电路分别同步2路、3路和4路的信号输入,只有1路信号输出时采用串行时钟即可。然后根据用户同步通道控制命令,控制多路选择通道输出相应的同步时钟。采用同步时钟选择方法设计的多路同步时钟仿真图如图4所示。

  从图中可见,2位的同步时钟控制地址s1、s0控制着同步时钟DDSclk的输出。当地址位s1和s0分别为00、01、10和11时,同步时钟DDSclk分别输出了串行时钟和串行时钟2分频、3分频与4分频。其中2分频和4分频通过对串行时钟计数跳转即可实现,方法简单且效果良好。对于3分频的实现则要复杂一点,方法是通过将2个占空比不为50%的3分频信号相与得到1个占空比为50%的时钟输出,如图中div3:inst10/b与div:inst10/c相与得到的3分频时钟输出div3output。[page]

  3.2.3  信号产生和调理输出

  信号产生和调理输出部分的作用是通过接收控制命令对各通道的DDS电路进行控制。经过FIFO缓冲的16位来自用户的控制命令FIFO_DATA,由数据控制部分识别、解析、校验后传输到数据串/并转换模块,串/并转换模块按照数据格式的要求将其转换为2位通道地址总线部分(c1,c0)、6位DDS寄存器地址总线部分(d5~d0)和8位数据总线部分(d7~d0),组成16位控制字,如下所示:

  由2位的通道地址选中命令接收通道,6位的DDS寄存器地址总线输出后控制AD9854的寄存器的0x00~0x27单元,8位的数据总线传输波形产生信息和增益控制信息。其中6位的地址总线除了作为DDS寄存器地址外,还用于同步状态的设置。当地址总线为0x3F时,控制器进入同步设置状态,此刻的8位数据总线用于传输同步设置内容。图5为并行多通道波形产生模块的部分状态转换图。

  图6为信号产生和调理输出模块的逻辑仿真图,图中DDSA1~DDSA4为6位的DDS寄存器地址总线,DDSD1~DDSD4为8位的数据总线,DDSclk为同步时钟。通过同步设置,选择了1、3通道输出波形,并使DDSclk输出串行时钟的2分频。从图中可看出,此次是对1、3通道进行信号产生的控制,而没有对2、4通道进行操作。同时将16位的FIFO_DATA控制命令译码后输出,图中FIFO_DATA的0x0125经译码后,选中通道1,并驱动DDSAl输出0x01,DDSD1输出0x25。

  4  模块测试

  首先对各通道的信号产生电路进行单独的测试,然后任意选择2路通道产生独立的激励信号,再分别选择3路和4路通道进行测试。进行以上测试测得模块各通道间异步工作正常,而后进行通道同步测试。设置多通道波形产生模块16位控制字中的a[5:0]为0x3F,进入同步设置模块,设置通道选择和通道输出频率后,对同步通道进行测试,测得同步通道模块工作正常,满足设计要求。

  图7为7个通道同时输出波形的测试,其中1、2、3通道为同步方式输出的3路正弦波,4通道为独立输出的方波。测试后发现,模块具备产生高质量的并行多通道激励信号的能力。

  结  语

  本文以并行多通道信号产生模型为依据,设计并实现了以FPGA为核心器件的并行多通道信号产生模块,主要包括FPGA系统设计和多通道波形产生模块设计。通过模块测试后发现,该模块具备产生高质量并行多通道激励信号的能力。在后续的研究中,以产生各种复杂的激励信号为主,并通过增加并行算法或采用多嵌入式软核等方法改善模块通道之间的并行机制,充分挖掘各通道的并行特性。

关键字:FPGA  NiosII  FIFO  DDS  多通道激励信号 引用地址:基于FPGA的并行多通道激励信号产生模块

上一篇:基于FPGA的DDR内存条的控制研究与设计
下一篇:Altera推出 Quartus II软件10.0版

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

基于FPGA的总线型LVDS通信系统设计
摘要:总线型低压差分信号(BLVDS)是一种性能优良的物理层接口标准。本文介绍一种基于总线型LVDS的通信系统方案,以及利用FPGA芯片实现系统核心模块的设计方法。该方案可广泛使用在高速通信领域,具有较高的应用价值。 关键词:BLVDS FPGA 串化 解串 高速通信 低压差分信号LVDS(Low Voltage Differential Signal)是由ANSI/TIA/EIA-644-1995定义的用于高速数据传输的物理层接口标准。它具有超高速(1.4Gb/s)、低功耗及低电磁辐射的特性,是在铜介质上实现千兆位级高速通信的优先方案;可用于服务器、可堆垒集线器、无线基站、ATM交换机及高分辨率显示等等,也可用于通信系统的设计。B
[半导体设计/制造]
MSP430的低功耗探讨
一、五种低功耗模式,层层递进。主要通过关闭时钟系统中的部件来实现。用LPM0到LPM4的宏定义来调用。 二、严格上讲AGND和DGND称之为“模拟地”和“数字地”是不科学的。模拟地:对地电位敏感的地线。数字地:对地电位不敏感的地线。 三、大电流,强干扰的地线可细分为“功率地”,单独对待,如LED数码管的GND单独拉一地线回到电源。数码管的大电流对电路的其他部分都不影响。 四、数据发送可以用FIFO来解决高速设备和低速设备之间的连接问题。高速运行的CPU就像一个粗水管,串口就像一个细水管。FIFO就像一个漏斗。CPU从头指针(写指针)来写入数据;串口从未指针(读指针);实现随时写入,不阻塞CPU运行的目的。在单片机中用指
[单片机]
应对FPGA/SDI子系统中的高速板布局挑战
   简介   电视和影院已经进入数字时代。视频图像曾以标准传输率(270Mb/s)传输,后来升级到高传输率(1.485Gb/s),现在已上升到3Gb/s。更高传输率实现了更高分辨率的娱乐图像传输,但同时也使硬件工程师和物理布局设计师面临着更大的挑战。很多视频系统都采用多功能FPGA和多传输率SDI集成电路,以支持高性能专业视频在长距离的传输。FPGA需要高密度、细迹线宽度的传输,而高速模拟SDI传输需要阻抗匹配和信号保真。本论文概述了硬件工程师面临的挑战,并为处理这些挑战提供了建议。    FPGA/SDI子系统   在典型的FPGA/SDI板中,数字视频信号在BNC(卡拴式同轴接头)与高性能SDI75Ω迹线模拟集成电路之
[嵌入式]
应对<font color='red'>FPGA</font>/SDI子系统中的高速板布局挑战
工程师设计经验分享:画FPGA开发板所犯的那些错误
画FPGA开发板所犯的那些错误,小编这里先截下我最初画这个开发板的一张“惨不忍睹”的PCB让大家看看。 Top Layer如图: Bottom Layer如图: 第一遍画的时候,想“速战速决”把它画完,草草了事,但是等全部布线完以后却发现这里面的错误实在是太多了,我觉得最核心的错误就是一开始就没有注意整个系统各个元器件的布局,从而导致了“灾难”的发生,后来的布线也就非常困难。大家很容易可以在上图中看出布线的长度大部分都很长,其实这也是非常严重的错误,尤其对于高速信号线来说。输入、输出端用的导线应该尽量短,且尽量不要长距离的平行,当然,差分线除外。我们知道,其实每个元器件都会有引脚电感,从芯片的引脚导线到电阻、电
[嵌入式]
基于FPGA的数字音频广播信道编码器的实现
    摘要: 介绍了数字音频广播(DAB)信道编码的原理和关键技术,并应用单片FLEX10K100系列FPGA实现DAB信道编码器。     关键词: 数字音频广播(DAB) 信道编码 FPGA 1 数字音频广播(DAB)发射系统及信道编码器 DAB是继调幅和调频广播之后的第三代广播体系。与模拟广播相比它不仅可以提供高质量的声音信号(CD音质),也可以提供数据、图像等多种其他附加服务。它可以保护在高速移动接收时的声音质量,具有很强的抗干扰能力,在同要瓣频带宽度和环境下,DAB可以提供高质量的多种多样的广播节目。    
[应用]
片上网络技术的发展及其给高端FPGA带来的优势
概述 在摩尔定律的推动下,集成电路工艺取得了高速发展,单位面积上的晶体管数量不断增加。片上系统(System-on-Chip,SoC)具有集成度高、功耗低、成本低等优势,已经成为大规模集成电路系统设计的主流方向,解决了通信、图像、计算、消费电子等领域的众多挑战性的难题。 随着片上系统SoC的应用需求越来越丰富,SoC需要集成越来越多的不同应用的IP(Intellectual Property)。另外,片上多核系统MPSoC(MultiProcessor-System-on-Chip)也已经成为必然的发展趋势。 随着SoC的高度集成以及MPSoC的高速发展,对片上通信提出了更高的要求。片上网络技术(Network-on-Ch
[嵌入式]
片上网络技术的发展及其给高端<font color='red'>FPGA</font>带来的优势
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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