基于SOPC基本信号产生器的设计与实现

发布者:科技梦行者最新更新时间:2011-07-08 关键字:DDS  信号产生器  EP1C6Q240C8 手机看文章 扫描二维码
随时随地手机看文章
   

摘要:介绍一种基于SOPC的基本信号产生器的设计技术,以Altera公司EP1C6Q240C8为硬件核心,把软核CPU嵌入到FPGA之中构成片上系统(SOPC),并结合存储电路、高速DAC电路、LCD电路、键盘电路、JTAG配置电路以及电源电路等进行了硬件电路的设计,以此实现基本信号产生器。阐述了各主要模块设计方案,并给出软硬件测试图。通过示波器观察,满足了系统设计要求,达到预期目标。
关键词:FPGA;SOPC;Nios II;DDS;基本信号产生器

    SOPC是以PLD取代ASIC,更加灵活、高效的SOC解决方案。SOPC的设计是通过以IP核为基础、以硬件描述语言为主的设计手段,并借助于以计算机为平台的EDA工具进行的。它代表一种新型的系统设计技术,也是一种软硬件协同设计技术。可以方便地将硬件系统与常规软件集成在单一可编程芯片中。它可编程的灵活性和IP设计的重用性保证了产品的差异性,并缩短面市时间,也无需库存和一次性投片费用,降低了投资风险。所以相对于ASIC具有独特的优势,与ASIC一起形成共存互补的局面。

1 系统设计方案
    本系统采用以EP1C6Q240C8为核心的设计方案,如图1所示。

a.JPG


    方案利用了FPGA优秀的集成特性,把Nios IICPU模块、DDS模块、4×4键盘扫描模块等集成在FPGA上实现,外部只接少量的电源模块、DAC模块以及其他输入输出设备。把传统的完全基于硬件的大部分工作转换成在PC机上通过软件设计编程来实现,减小了系统设计的复杂性。
    工作原理如图1所示。外接4×4键盘根据1602液晶显示,通过FPGA的键盘扫描模块向NiosⅡCPU发送键盘扫描码,NiosII CPU根据接收到的扫描码产生相应的信号数据以及控制信号,并通过PIO传送给FPGA中的DDS模块,之后DAC器件将DDS产生的8位信号数据进行数模转换,从而产生任意频率的方波、三角波、正弦波。

b.JPG



2 系统实现
    本系统实现主要分3个层次:电路板级设计、FPGA硬件设计以及Nios II软件程序设计。
2.1 电路板级
    在电路板级设计中,采用Altera公司的EP1C6Q240C8作为设计核心,如图3所示。由于FPGA配置数据掉电后会丢失,所以需要另外搭配一个配置芯片。EPCS1是Altera的专用配置芯片,专门用于存贮对FPGA的配置数据,以保证在FPGA掉电后还能够保存配置信息,再次上电时FPGA芯片会自动从EPCS1中读取数据进行配置。

c.JPG


    为了便于功能更新以及扩展,在FPGA外加上Flash、SRAM和SDRAM作为FPGA的程序和数据存储器的扩展,地址线通过EXT_ADDR引出,数据线通过EXT_DATA引出,增加电路的扩展性。
    FPGA中DDS模块的双口RAM中输出的数据为8位数字信号,只有通过DAC转换电路才能将数据转换成相应的模拟信号。综合分辨力、转换速度以及接口方式等要求,本设计采用ADI公司的AD9708作为系统DAC器件。AD9708的数据线和时钟线与FPGA的I/O脚连接。AD9708的数字地和模拟地在片内是独立的,应通过外部引脚将其连接在一起。同样,模拟电源和数字电源在内部也是独立的,为了减少来自数字电源的噪声,可在模拟电源输入端串联一个磁珠再与数字电源连在一起。


2.2 FPGA硬件设计
    FPGA硬件设计是建立在电路板设计基础上的对FPGA芯片功能的设计,将一些可以在电路板上实现的功能在FPGA内部通过采用硬件描述语言或搭建模块的方式来实现,减少了上层设计的工作量以及系统硬件的风险。通常本层设计是通过通用计算机平台上的可视化编程软件实现的,本设计采用Altera公司的Quartus II 8.1系列设计工具。
2.2.1 DDS模块设计
    如图4所示,频率控制字锁存器保存频率设置字M。双口RAM的写地址、写数据以及写使能端口完成对RAM中1 024 Byte数据的更新,N位累加器输出结果的高10位作为双口RAM的读地址。在系统时钟fclk的作用下累加器根据频率控制字M输出连续变化或跳跃变化的地址,双口RAM循环输出相应地址单元中的8位数据,此8位数据接到DAC输入口。

e.JPG


    假设双口RAM中存放一个周期的正弦信号数据,那么此时DAC输出的正弦信号的频率fout=fclk×M/2N,同理,当双口RAM中存放的是方波或者三角波数据时,DAC也会输出相应频率的信号。
    模块中32位频率控制字锁存器,是用VerilogHDL语言实现的,并生成自定义模块以供上层原理图调用。N位累加器和双口RAM是利用Quar-tus II8.1中的MegaWizard Plug-IN manager定制实现。

[page]
2.2.2 定制Nios II CPU
    32位的Nios II软核是该基本信号发生器的核心模块,主要用于人机界面的控制、键盘值的读取以及控制DDS模块输出信号的频率和样式。
    如图1所示,CPU与外围设备之间要添加相应的外围接口,通过Avalon总线与相关部件相连,通过Avalon的读写时序对各个设备进行操作。在SOPCBuilder中可以提供众多IP核,通过定制即可完成相应系统的设计。
    在软核定制过程中,I/O接口设计充分体现了软核设计的可裁减优势,根据系统设计的要求,任意改变IO口的个数和类型,使用方便。根据本设计功能的要求,确定IO口如表1所示。

f.JPG


    为了使该基本信号产生器系统更加简化,没有扩展Flash存储器以及SRAM存储器,而采用EPCS1和FPGA内的RAM来代替。EP1C6Q240C8的RAM容量为92 160 bit,在配置时分配空间的大小因程序的大小而定,做到资源的充分合理应用。根据以上分析需要加入的组件有:NiosII CPU Core(CPU核)、片上存储器以及PIO。配置完成后将会生成如图5所示定制的CPU配置表。点击Generate生成模块,其模块如图6所示。

g.JPG

h.JPG


2.3 Nios II软件程序设计
    在系统软件设计阶段,采用的开发工具是Nios IIIDE,它是Nios II系列嵌入式处理器的基本软件开发工具。所有软件开发任务都可以在Nios II IDE下完成,包括编辑、编译、调试和下载。
    本程序实现的主要过程是:系统接收键盘扫描模块发来的5位扫描码,判断键盘是否按下以及按下的键,根据按键的不同进入不同的子程序以实现LCD显示、频率控制字的写入、信号数据的生成以及将其写入双口RAM。
    主程序流程如图7所示。

i.JPG



3 软硬件测试
    (1)在RAM中加入方波、三角波以及正弦波数据,并设定频率控制字为0x003fffff。采用Quartus II8.1的嵌入式逻辑分析仪。Signal-TapII Logic Analyzer观看双口RAM输出q[7..0],截图如图8所示。

j.JPG


    (2)通过AS下载接口将硬件编程文件下载到EPCS1中,采用NiosⅡIDE通过JTAG接口运行软件程序。通过键盘设置正弦波、方波以及三角波及其频率值输出,并且在1602液晶上显示相应的提示信息,如图11所示。

k.JPG

l.JPG



4 结束语
    采用人机界面交互方式进行信号选择、频率设置等,Nios II CPU通过判断键盘输入在LCD上给出相应的显示,提示用户选择相应的按键,输入完毕后,CPU将产生的信号数据和频率控制字传送给双口RAM和频率控制字锁存器,最后在DAC输出端输出相应模拟信号。通过示波器观察所产生的正弦波、方波以及三角波,达到了预期的目标,满足了系统设计要求。

关键字:DDS  信号产生器  EP1C6Q240C8 引用地址:基于SOPC基本信号产生器的设计与实现

上一篇:PSoC3 双轴步进电机细分控制
下一篇:基于分布式参数电路模型检测电缆故障

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

利用单片机和CPLD实现直接数字频率合成(DDS
直接数字频率合成(DDS)技术是美国学者J.Tierncy,C.M.Rader和B.Gold在1971年首次提出的。这是一种全数字技术,该技术从相位概念出发直接合成所需要的波形。同传统的频率合成技术相比,DDS技术具有很多优点:频率切换时间短、频率分辨率高、相位变化连续、容易实现对输出信号的多种调制等[5]。但是由于当时的技术以及器件水平的限制,它的性能指标还无法与已有的技术相比,因此该技术当时并没有引起足够的重视。最近几年来,随着技术和器件水平的提高,国外一些公司先后推出各种各样的DDS专用芯片,如 Qualcomm公司的Q2230、Q2334, AD公司的AD9955、AD9850等[3]。这些产品的问世,为电路设计者提供
[单片机]
利用单片机和CPLD实现直接数字频率合成(<font color='red'>DDS</font>)
浅析DDS函数信号发生器
在电子行业的基础设施和制造等领域,函数发生器都是有效的通用 仪器 。它可以生成不同频率和幅度的大量信号,用来评估新电路的运行情况,代替时钟信号,对新产品进行制造测试,及用于许多其它用途。   自第一部正弦波发生器问世以来,函数发生器的设计已经发生了多次演进,在当前数字领域中,大多数新型函数发生器(如Agilent33220A)正采用一种新技术,称为直接数字合成(DDS)。DDS在大部分操作中使用数字电路,从而提供了数字操作拥有的许多优势。由于信号只在合成的最后阶段转换到模拟域中,所以在多个方面降低了函数发生器的复杂度,提高了函数发生器的稳定性。   从本质上看,DDS是一个以恒定高频率运行的多位 计数器 。在溢出时,通过利用一
[测试测量]
一种声纳接收机测试用信号源的设计
0引言 现代声纳的信号处理基本由信号处理机来承担。由于信号处理机具有完善的自检能力和故障隔离能力,所以声纳装备快速测试的瓶颈主要在于接收机的测试。实际的声纳接收机一般具有若干个接收通道,对单个接收通道而言,需要在工作频段内具有平坦的幅频特性和线性相位特性,否则不能进行信号的无失真传输;对所有通道而言,它们的幅度、相位特性应该具有一致性,否则后续的信号处理则难以达到理想的效果。对声纳接收机进行测试不仅可以了解其工作状态,而且可以在某些接收通道出现偏差时进行补偿,从而提高声纳装备的探测性能,因此研制专用的声纳接收机测试设备十分必要。信号源的设计是研制过程中一个必不可少的环节,本文针对声纳接收机测试的特点,设计了一种用于声纳接收机测试的专
[单片机]
一种声纳接收机测试用<font color='red'>信号</font>源的设计
高性能DDS芯片AD9959及其应用
  0 引言   AD9959是美国ADI公司最新推出的一款四通道高速直接数字频率合成器。该芯片内部集成了四个DDS核,因此可对四个内部同步输出通道独立进行编程。通过一个公用系统时钟在芯片内部同步其独立的通道,AD9959可以对由于模拟处理(例如滤波、放大)或者PCB布线失配而产生的外部信号通道的不均衡进行有效的校正,从而使系统工程师用相当少的时间和精力去处理这个通常很复杂的系统设计问题。   1 AD9959的主要特点   AD9959可以实现最多16电平的频率、相位和幅度调制,还可以工作在线性调频、调相或调幅模式。AD9959的应用范围包括相控阵列雷达/卢纳系统、仪表、同步时钟和RF信号源。AD9959的内部结构如图1所
[嵌入式]
DDS为参考的PLL在现代电台设计中的应用
引言 现代电台的特点主要是多用途、多制式、多频段。随着数字技术的发展,中频以下通常采用数字化处理,中频到射频用混频器进行频率变换。对频率合成器的设计提出了更高的要求,例如分辨率、转换速度、工作频率范围、相位噪声等指标。PLL(锁相环)频率合成通过锁相环完成频率的加、减、乘、除运算。该方法结构简单、便于集成,且输出频率高、频谱纯度高,目前使用比较广泛,但存在高分辨率和快转换速度之间的矛盾,一般只能用于大步进频率合成技术中。DDS(直接数字合成)是近年来迅速发展起来的一种新的频率合成方法。这种方法简单可靠、控制方便,且具有很高的频率分辨率和转换速度,缺点是输出频率不能太高。如果把两者结合起来,用DDS的输出作为PLL的参考信号,就
[嵌入式]
一种基于DDS的幅值可调信号发生器的设计
   l 引言   信号源发生器广泛应用教学实验和科研工程。直接数字频率合成技术(DDS)具有频率分辨率高、切换速度快、输出信号相位连续、可输出任意波形信号、能够实现全数字自动化控制等优点,使其已成为雷达、通信、工程设计等系统信号源的首选。在扩频和跳频系统、数字广播、高清晰度电视、线性调频以及仪器仪表以及电子测量等领域,DDS已经逐步成为高性能信号源发生器的核心技术。本文提出了一种基于AT89S52和AD9850的交变信号源发生器的设计方案,其调幅电路采用TLC5615,简化电路设计,改进当前幅值可控信号源电路设计,提高了控制精度。    2 系统组成   本系统设计是以单片机AT89S52为控制器,以微处理器应用技术和DD
[单片机]
一种基于<font color='red'>DDS</font>的幅值可调<font color='red'>信号</font>发生器的设计
改进的DAC相位噪声测量以支持超低相位噪声DDS应用
这些高性能系统中的系统设计人员将选择超低相位噪声振荡器,并且从噪声角度来讲,信号链的目标就是使振荡器相位噪声曲线的恶化最小。这就要求对信号链上的各种元器件做残余或加性的相位噪声测量。 最近发布的高速数模转换器(DAC)产品对于频率转换阶段需要的任何LO的波形生成和频率创建都非常有吸引力。然而,雷达目标会挑战DAC相位噪声的性能。 图1. AD9164相位噪声的改进。 在本文中,我们将展示AD9164 DAC在10KHz 频偏处超过10dB的改进 的测量结果。改进如图1所示,并且我们将会讨论如何通过结合电源稳压器选择和测试设置改进来达到这一结果。 相位噪声定义 相位噪声是周期信号过零点偏差的测量。考虑有相位波动
[测试测量]
改进的DAC相位噪声测量以支持超低相位噪声<font color='red'>DDS</font>应用
DDS在正交调制技术中的应用
    摘要: 直接数字式频率合成技术(DDS)是一种先进的全数字频率合成技术,它具有多种数字式调制能力(如相位调制、频率调制、幅度调制以及I/Q正交调制等),在通信、导航、雷达、电子战等领域获得了广泛的应用。介绍DDS在卫星通信调制技术中的应用。     关键词: 直接数字式频率合成 调制器 正交调制 从理论上讲,所有的已调信号都可以分解为同相和正交两路,因此,用正交调制法可以实现几乎所有的调制方式。目前,正交调制技术已广泛应用于雷达、导航、仪器仪表、电子战等领域。同样在卫星通信调制技术中,I/Q正交调制也发挥着非常重要的作用。卫星正交调制器原理框图如图1所示,它主要由数字信号处理(DSP)电路、数据转换器(
[网络通信]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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