基于FPGA的混沌信号发生器设计与实现

发布者:Zhenai5201314最新更新时间:2022-07-21 来源: csdn关键字:FPGA  Quartus 手机看文章 扫描二维码
随时随地手机看文章

提出基于FPGA设计混沌信号发生器的一种改进方法。首先,采用Euler算法,将连续混沌系统转换为离散混沌系统。其次,基于IEEE-754单精度浮点数标准和模块化设计理念,利用Quartus II软件,采用VHDL和原理图相结合的方式设计混沌信号发生器。最后,在FPGA实验系统上进行实验,在示波器上显示了混沌吸引子的相图及时域混沌信号。由于采用了基于数据选择器的面积优化方法,复用耗费逻辑资源较多的浮点运算模块,大大减少了混沌信号发生器所占用的FPGA逻辑资源。实验结果证明了该方法的有效性和通用性。


0 引言


用分立元件的模拟电子电路产生混沌信号是目前最常用的方法[1,2],但元器件容易老化,系统改变不灵活,因此人们考虑能否使用数字器件(如FPGA)代替模拟元件完成相应的功能,以提高混沌保密通信系统设计的灵活性、系统的安全性和实用性。Aseeri, M.A.等人[3]提出用FPGA技术实现Lorenz混沌系统的方法。张钰等人[4]提出用FPGA技术产生多涡卷超混沌吸引子的新方法。王忠林等人[5]提出了一种基于FPGA 平台和EDA 开发工具实现混沌吸引子的方法。文献[3,4,5]所采用的均是DSP Builder技术,而不是根据IEEE-754标准用硬件描述语言来实现的,其主要缺点是不能从根本上解决时序控制等问题,在混沌同步及其在保密通信中的应用受到了限制。周武杰等人[6]提出了基于IEEE-754标准的现场可编程门阵列(FPGA)通用混沌与超混沌信号产生器设计与硬件实现的一种新方法。该方法具有通用性强的优点,并且从根本上解决了时序控制问题。但该方法中,浮点运算器模块的编程难度较高而且混沌系统占用FPGA逻辑资源较多。本文在文献[6]的基础上做了两点改进:(1)利用QuartusⅡ提供的浮点乘法器和加/减法器的兆功能函数,自定制出满足设计要求的浮点运算器模块,无需编程,减低了设计难度,提高了设计效率。(2)采用了基于数据选择器的面积优化方法,复用耗费逻辑资源较多的浮点运算模块,基于Altera EP1C3T144C8芯片(仅含有2910个逻辑单元)成功设计并实现了Lorenz、Chen、蔡氏混沌信号发生器。方便起见,本文以Lorenz混沌信号发生器设计和实现为例进行说明。


IEEE-754单精度浮点数格式[7]为32位,如图1所示。

image.png

图1 单精度浮点数格式


其中,第31位是符号位(S),第30至23位是8位的阶码(E),第22至0位是23位的尾数(F),偏移值为127,尾数有一位隐藏位。对于规格化数,0

(3)式中常数的十进制格式与IEEE-754单精度格式之间的对应关系如表1所列。


表1系统参数的十进制格式与单精度格式的对应关系

image.png

根据(3)式,用FPGA技术设计Lorenz混沌系统的主要设计理念在于将整个系统划分为若干个基本功能模块,主要包括浮点乘法器、浮点加/减法器、数据选择器、数据分配器、时序控制模块和数值转换模块等主要模块。现对其作简要分析。


3.1 浮点乘法器和浮点加/减法器


由(3)式可知,欲实现Lorenz混沌系统,离不开浮点乘法器和浮点加/减法器。利用QuartusⅡ提供的浮点乘法器和加/减法器的兆功能函数,可自定制出满足设计要求的浮点运算器模块,无需编程,简单易行,减低了设计难度,提高了设计效率。


浮点乘法器和浮点加/减法器被存放在QuartusⅡ软件的安装目录下的altera/72/quartus/libraries/megafunctions/arithmetic文件夹中,其名称分别是altfp_mult和altfp_add_sub。使用者可通过MegaWizard向导,生成实际可用的电路模块,并定义好该兆功能函数的各项参数。本设计中,浮点乘法器和浮点加/减法器均采用IEEE-754的32位单精度浮点数格式,输出反应时间均为10个clk周期,分别占用1399和697个逻辑单元。


3.2 数据选择器


由(3)式可知,进行一次完整的迭代计算,需做8次浮点乘法运算(因为0.001x(n-1)只需计算一次)以及4次浮点加法或减法运算。此外,因为Lorenz混沌系统的变量x∈(-20,20),需将其加上某个常数(如20)变为非负数,以便于单极性DA转换器输出模拟信号,所以还需做一次加法运算。显然,若不经优化,仅浮点运算器将占用1399×8+697×5=14677个逻辑单元。


为减少了FPGA芯片逻辑资源的使用量,同时也降低芯片的功耗,本设计采用了基于数据选择器的面积优化方法。其主要思想是利用速度的优势换取面积的节约,在系统工作频率允许的情况下,针对数据通路中耗费逻辑资源比较多的模块,通过多路选择的方法进行复用,以减少该模块的使用个数,达到减少资源使用,优化面积的目的。


本设计正是基于上述面积优化思想,采用了4个32位8选1数据选择器来复用浮点乘法器和浮点加/减法器各一个,最终基于Altera EP1C3T144C8芯片(仅含2910个逻辑单元)成功实现了Lorenz混沌系统。


3.3 数据分配器


数据分配器与数据选择器的功能正好相反,它用于对浮点乘法、浮点加/减法运算结果进行分配,使其分配到相应的数据寄存器进行寄存。虽然QuartusⅡ软件没有现成的数据分配器模块,但是可以通过VHDL编程自行设计实现。


3.4 时序控制模块


时序控制模块为浮点乘法器、浮点加/减法器、数据选择器、数据分配器等模块提供时序控制信号,以协调各模块有序工作。


时序控制模块采用有限状态机编程实现,由13个状态组成,为保证有足够的时间完成浮点运算,每个状态保持时间为11个clk周期。编程时,最好采用将状态寄存器、次态逻辑和输出逻辑在一个进程里描述的单进程状态机,这样输出信号被锁存后由时序器件同步输出,能够很好地改善毛刺现象。


时序控制模块的时序仿真结果如图2所示。

图2 时序控制模块的时序仿真结果


图2中, clk为时钟输入信号,reset为复位输入信号,其余为输出信号,其中sel为数据选择器和数据分配器的选择信号,mul为浮点乘法器使能信号,clk0~clk12为13个32位数据寄存器的时钟信号。由图可见,输出信号没有出现任何毛刺。


3.5数值转换模块


FPGA仅能输出数字信号,必须外接数模转换器才能实现数字信号到模拟信号的转换。本设计中使用的是10位的DA转换器THS5651。数值转换模块用于将32位单精度浮点数转换成10位的数字量,只有这样FPGA才可以和THS5651相连。


(3)式所描述的Lorenz混沌系统的状态变量x∈(-20,20),z∈(0,50)。为便于单极性DA转换器输出模拟信号,需将Lorenz混沌系统的状态变量x加上20,记为x’,则x’,z∈(0,50),其32位单精度浮点格式的阶码最大值应为10000100。


数值转换模块采用VHDL编程实现,其输入datain(31downto 0)与输出数据dataout(9 downto 0)的对应关系如表2所示。


表2 32位浮点数与10位数字量的对应关系

image.png

关键字:FPGA  Quartus 引用地址:基于FPGA的混沌信号发生器设计与实现

上一篇:MATLAB制作mif文件——正弦信号发生器2
下一篇:AD9833数字信号发生器模块

推荐阅读最新更新时间:2024-11-06 15:07

基于赛灵思FPGA和MCU结构的线性调频高度表
1 前言 本文介绍了一种新型调频连续波高度表,主要创新点在于:采用了 FPGA / 单片机 的硬件平台,通用性强,并具备现场软件升级能力;通过软件算法实现了高度搜索、高度跟踪、STC、 AGC 等功能,改变信号处理算法和控制软件能实现多种功能,满足更多应用场合的需要;采用恒定差拍结构,抗干扰能力强,并具有频谱前沿跟踪能力;具有1500m 的大范围测高能 力,在低高度上具有1m 的测高精度。 无线电 高度表不仅可以精确测量飞行器与地面或海面的相对高度,而且还可以测量地表粗糙度、海洋波浪高度等多种参数,在飞机的自动着陆、自动导航、地形匹配等领域得到了广泛的应用。无线电高度表主要分为调频连续波体制和脉冲体制两种,调频连续波体制适合 1
[单片机]
基于赛灵思<font color='red'>FPGA</font>和MCU结构的线性调频高度表
FPGA实现复接与分接系统
引言   近年来可编程器件的应用日益广泛,使用较多的是现场可编程门阵列(FPGA)和复杂可编程逻辑器件(CPLD)。FPGA器件性能优越,使用方便,成本低廉,投资风险小,使用FPGA设计可以完全根据设计者需要开发ASIC芯片,可方便地反复编写和修改程序,即使制成PCB后仍能进行功能修改。本文将着重介绍运用FPGA技术实现基群与二次群之间复接与 分接系统 的总体设计方案。    数字复接基本原理及系统构成   二次群帧结构及其复接子帧结构按ITU-TG.742协议,工作在8448kbit/s的采用正码速调整的二次群复接设备帧结构如图1所示,一帧共有848bit,前12位帧码组包括帧同步码10位,码型为111101000
[嵌入式]
低功耗FPGA设计技术
一、前言 随着系统功率预算的不断紧缩,迫切需要新型低功率元器件。对通信基础设施而言,电路板冷却、机箱体积小型化以及系统可靠性在系统设计中都起着重要的作用。对e-应用,电池寿命、热耗散和小体积尺寸是主要的设计难点。选用智能器件,辅以正确的设计技巧增加了符合功率预算的可能性。尽管可编程逻辑器件(PLD)有很好的性能,然而却以牺牲功耗为代价。Actel公司的抗熔断型FPGA提供低功耗且高性能应用的理想解决方案。本文涵盖Actel eX系列以及SX/SX-A系列器件,详细描述了器件的结构特点与设计技巧。 二、抗熔断型FPGA的结构与特点 Actel公司的抗熔断型FPGA是用先进的CMOS工艺制作的,内部采用专利的
[嵌入式]
低功耗<font color='red'>FPGA</font>设计技术
FPGA器件在嵌入式系统中的配置方式的探讨
引言 在当今商业竞争日益加强的环境中,产品是否便于现场升级和是否便于灵活运用,成为商家迅速占领市场的关键因素。在这种背景下,Alter公司开发的基于SRAM LUT结构的FPGA器件得到了广泛应用。 现场可编程门阵列FPGA(Field Programmable Gate Array)是一种高密度可编程逻辑器件,其逻辑功能是通过把设计生成的数据文件配置进芯片内部的静态配置数据存储器(SRAM)来实现的,具有可重复编程性,可以灵活实现各种逻辑功能。由于SRAM的易失性,每次系统上电时必须重新配置数据,即ICR(In-Circuit Reconfigurability)。只有在数据配置正确的情况下,系统才能
[嵌入式]
基于FPGA的可重构计算技术及其应用
可重构计算技术概述 随着20世纪80年代中期Xilinx公司推出其第一款现场可编程门阵列(FPGA)以来,另一种实现手段——可重构计算技术逐渐受到人们的重视,因为它能够提供硬件功能的效率和软件的可编程性,随着可编程器件容量根据摩尔定律的不断增大和自动设计技术的发展,可重构技术正迅速地成熟起来。 可重构概念最早由美国加利福尼亚大学的 Gerald Estrin在2O世纪60年代末提出.由于当时实现技术尚不完善,Estrin研制的可重构系统只是理论设计的粗略近似.直到1975年,Merlin和Back将重构技术应用于配电网,才得以与实际系统相结合,并显示出其对系统性能的优化和维护上的优势.此后,越来越多的研究者对重构技
[嵌入式]
基于FPGA的SPWM变频系统设计
由于脉宽调制技术是通过调整输出脉冲的频率及占空比来实现输出电压的变压变频效果,所以在电机调速、逆变器等众多领域得到了日益广泛的应用。 而电磁法作为一种地球物理探测的有效方法,已经广泛地应用于矿藏勘探、地质灾害预测等领域。电磁法仪一般包括发射机和接收机两大部分。现阶段,电磁法仪器的发射机部分一般直接采用等宽PWM技术,其电流谐波畸变率较大,电压利用率不高,效率很低。 本文利用 FPGA 技术,根据SPWM自然采样法原理,设计了应用于电磁法仪的发射机的SPWM系统。该系统应用到现有的电磁法仪器中,与原来的PWM产生的效果进行比较,得到良好的效果。 1 SPWM技术原理 SPWM信号的原理为:用一组等腰三角形波与一个正弦波比较,
[模拟电子]
优化FIR数字滤波器的FPGA实现
摘要:基于提高速度和减少面积的理念,对传统的FIR数字滤波器进行改良。考虑到FPGA的实现特点,研究并设计了采用Radix-2的Booth算法乘法器以及结合了CSA加法器和树型结构的快速加法器,并成功应用于FIR数字滤波器的设计中。滤波器的系数由Matlab设计产生。仿真和综合结果表明,Booth算法乘法器和CSA算法加法器树,在满足FIR数字滤波器的性能要求的同时,在电路实现面积上、尤其是速度上有明显的优化;并且当数据量越多时,优化也越明显。 关键词:Matlab;Booth算法;CSA算法;ISE 研究数字滤波器的意义就在于它们正日益成为一种主要的DSP(DigitaI Signal Processing)运算,并正
[嵌入式]
优化FIR数字滤波器的<font color='red'>FPGA</font>实现
莱迪思宣布开发者大会演讲嘉宾阵容
中国上海——2024年10月24日—— 莱迪思半导体公司低功耗可编程器件的领先供应商,今日宣布了将于2024年12月10日至11日举行的莱迪思开发者大会的完整议程和演讲者阵容 。此次线上线下双渠道盛会将邀请戴尔、微软、SICK和Teledyne FLIR等公司的嘉宾做主题演讲,莱迪思和其他行业专家将进行小组讨论,并展示基于FPGA的强大技术演示。生态系统合作伙伴和行业领导者将共同探讨低功耗FPGA解决方案在网络边缘人工智能、安全和先进互连方面的尖端技术和优势。 莱迪思和其他行业领导者将带来25+场主题演讲和小组会议,重点关注网络边缘人工智能、安全、先进互连等方面的最新趋势、机遇以及可编程硬件和软件解决方案。 40多位莱
[嵌入式]
小广播
最新测试测量文章
换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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