毕业设计(论文)-基于FPGA的低峰均比混沌信号产生系统.doc_第1页
毕业设计(论文)-基于FPGA的低峰均比混沌信号产生系统.doc_第2页
免费预览已结束,剩余31页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 编号 南京航空航天大学金城学院南京航空航天大学金城学院 毕业设计毕业设计 题 目 基于 fpga 的低峰均比混沌信 号产生系统 学生姓名 学 号 系 部信息工程系 专 业信息工程 班 级21080211 指导教师 二一二年六月 2 南京航空航天大学金城学院南京航空航天大学金城学院 本科毕业设计(论文)诚信承诺书本科毕业设计(论文)诚信承诺书 本人郑重声明:所呈交的毕业设计(论文) (题目: 基于 fpga 的低峰均比混沌信号产生系统 )是本人在导师的指导下独立 进行研究所取得的成果。尽本人所知,除了毕业设计(论文)中特 别加以标注引用的内容外,本毕业设计(论文)不包含任何其他个 人或集体已经发表或撰写的成果作品。 作者签名: 2012 年 6 月 日 (学号): - 0 - 基于 fpga 的低峰均比混沌信号产生系统的研究 摘 要 本文利用 fpga 技术实现了低峰均比混沌信号产生系统。峰均比是无线发射信号的重要 指标。峰均比越高,则信号的动态范围越大,系统对数模/ /模数转换器精度的要求也越高, 这将导致设备成本增加;从功率转化的角度考虑,峰均比高的射频信号通过功率放大器等非 线性设备时,会引入一些失真。本毕设有正弦函数映射构造低峰均比混沌信号产生系统,通 过 matlab 对正弦函数映射产生的调频信号进行时域和频域的分析,验证了产生波形的低峰 均比。本毕设以基于 fpga 的电路实现了低峰均比信号产生系统,实验结果与仿真结果一致。 关键词:fpga、混沌信号、峰均比 - 1 - fpga-based chaotic signal of low papr system abstract in this paper the use of fpga technology to achieve the chaotic signal generation system for low papr.peak to average ratio is an important indicator of the wireless transmitter signal. peak to average ratio, the higher the greater the signal dynamic range, logarithmic a / d converter accuracy is also higher, which will lead to an increase in equipment costs; from the point of view of power conversion, high peak to average ratio of rf nonlinear devices such as power amplifiers, the signal will introduce some distortion. bi has a sine function mapping construct low papr chaotic signal generation system, the sine function mapping generated by matlab fm signal in time domain and frequency domain analysis to verify the low-papr waveform generated. this complete set of fpga-based circuit to achieve low papr signal systems experimental results and simulation results. key words:fpga、chaotic signal、papr - 2 - 目 录 摘 要 1 第一章 绪论.4 1.1 fpga 的概况4 1.2 混沌现象的概况.4 1.2.1 混沌现象的定义.4 1.2.2 混沌现象的应用背景5 1.2.3 混沌现象的作用 5 1.2.4 混沌现象的特征6 1.2.5 混沌现象的检测方法6 1.3 峰均功率比的简介.7 1.3.1 引言.7 1.3.2 峰均功率比的定义8 2.1 fpga 的工作原理10 2.2 fpga 的电源.10 2.2.1 fpga 的电源类型 10 2.2.2 fpga 的特殊电源要求 11 2.3 fpga 的配电结构 11 2.4 fpga 的芯片结构12 25 fpga 的配置模式13 第三章 低峰均比混沌系统15 3.1 低峰均比混沌系统的提出与分析 15 3.2 线性低峰均比混沌系统16 3.3 t 时变的低峰均比混沌系统.18 3.3.1 时标正弦动力方程. 18 3.3.2 复杂时标.19 3.3.3 动力学行为分布与平衡点稳定性 20 第四章 低峰均比混沌系统的硬件实现. 21 41 fpga 开发.21 4.2 软件平台介绍.21 4.3 硬件平台介绍 22 -4.4 硬件实现24 4.4.1 系统实现方案. 24 4.4.2t 固定的低峰均比混沌系统实现.25 第五章 技术展望. 29 参考文献.30 致谢.31 - 3 - 第一章 绪论 1.11.1 fpgafpga 的概况的概况 fpga-(field-programmable gate array),即现场可编程门列阵。它是在 pal,gal,cpld 等可编程器件的基础上进一步发展的产物。它是作为专用集成电路领域中的 一种半定制电路而出现的,既解决了定制电路的不足又克服了原有可编程器件门电路数有限 的缺点。 目前以硬件描述语言(verilog 或 vhdl)所完成的电路设计,可以经过简单的综合与 布局,快速的烧录至 fpga 上进行测试,是现代 ic 设计验证的技术主流。这些可编辑元件可 以被用来实现一些基本的逻辑门电路(比如 and,or,xor,not)或者更复杂一些的组合功能 比如解码器或数学方程式。在大多数的 fpga 里面,这些可编辑的元件里面也包含记忆元件 例如触发器(flip-flop)或者其他更加完整的记忆块。 系统设计师可以根据需要通过可编辑的连接把 fpga 内部的逻辑块连接起来,就好像一 个电路试验板被放在了一个芯片里。一个出 厂后的成品 fpga 的逻辑块和连接可以按照设计 者而改变,所以 fpga 可以完成所需的逻辑功能。 fpga 一般来说比 asic(专用集成芯片)的速度要慢,无法完成复杂的设计,而且消耗更 多的电能。但是他们也有很多的优点比如可以快速成品,可以被修改来改正程序中的错误和 更便宜的造价。厂商也可能会提供便宜的但是编辑能力差的 fpga.因为这些芯片有较差的可 编辑能力,所以这些设计的开发是在普通的 fpga 上完成的,然后将设计转移到一个类似于 asic 的芯片上。另外一种方法是用 cpld(复杂可编程逻辑器件备)。 1.21.2 混沌现象的概况混沌现象的概况 1.2.11.2.1 混沌现象的定义混沌现象的定义 混沌现象是指发生在确定性系统中的貌似随机的不规则运动,一个确定性理论描述的系 统,其行为却表现为不确定性一不可重复、不可预测,这就是混沌现象。进一步研究表明, 混沌是非线性动力系统的固有特性,是非线性系统普遍存在的现象。牛顿确定性理论能够充 分处理的多为线性系统,而线性系统大多是由非线性系统简化来的。因此,在现实生活和实 际工程技术问题中,混沌是无处不在的。 - 4 - 1.2.21.2.2 混沌现象的应用背景混沌现象的应用背景 1963 年,lorenz 在大气科学杂志上发表了“决定性的非周期流”一文,指出在气 候不能精确重演与长期天气预报者无能为力之间必然存在着一种联系,这就是非周期与不可 预见性之间的联系。他还发现了混沌现象“对初始条件的极端敏感性” 。这可以生动的用 “蝴蝶效应”来比喻:在做气象预报时,只要一只蝴蝶扇一下翅膀,这一扰动,就会在很远 的另一个地方造成非常大的差异,将使长时间的预测无法进行。 在 60 年代研究的基础上,混沌学的研究开始进入高潮。1971 年,科学家在耗散系统中 正式的引入了奇异吸引子的概念。1975 年,j.york 和 t.y lie 提出了混沌的科学概念。整 个 70 年代中期,人们不但在理论上对混沌做更深层次的研究,而且努力在实验室中找寻奇 异吸引子。j.york 在他的著名论文“周期 3 意味着混沌”中,指出:在任何一维系统中, 只要出现周期 3,则该系统也能出现其他长度的周期,也能呈现完全的混沌。 在确定性的系统中发现混沌,改变了人们过去一直认为宇宙是一个可以预测的系统的看 法。用决定论的方程,找不到稳定的模式,得到的却是随机的结果,彻底打破了拉普拉斯决 定论式的可预测性的幻想。但人们同时发现到过去许多曾被认为是噪声的信号,其实是一些 简单的规则生成的。这些包含内在规则的“噪声”不同于真正的噪声,它们的这种规则是完 全可以应用的。 1.2.31.2.3 混沌现象的作用混沌现象的作用 检测到混沌现象的存在,对我们更深刻的认识系统的特征是极为有利的。在大多数情况 下,当我们确认系统中存在混沌时,我们可以利用混沌学的原理,将混沌信号从有用的信号 中滤除,从而达到改善信噪比的结果,而这用传统的滤波方法有时或许是无效的。 “ 混沌”是近代非常引人注目的热点研究,它掀起了继相对论和量子力学以来基础科 学的第三次革命。科学中的混沌概念不同于古典哲学和日常语言中的理解,简单地说,混沌 是一种确定系统中出现的无规则的运动。混沌理论所研究的是非线性动力学混沌,目的是要 揭示貌似随机的现象背后可能隐藏的简单规律,以求发现一大类复杂问题普遍遵循的共同规 律。 - 5 - 1.2.41.2.4 混沌现象的特征混沌现象的特征 对于什么是混沌,目前科学上还没有确切的定义,但随着研究的深入,混沌的一系列特 点和本质的被揭示,对混沌完整的、具有实质性意义的确切定义将会产生。目前人们把混沌 看成是一种无周期的有序。它包括如下特征: 1内在随机性 它虽然貌似噪声,但不同于噪声,系统是由完全确定的方程描述的,无需附加任何随机 因数,但系统仍会表现出类似随机性的行为; 2标度不变性 是一种无周期的有序。在由分岔导致混沌的过程中,还遵从 feigenbaum 常数系。 3敏感依赖性 只要初始条件稍有偏差或微小的扰动,则会使得系统的最终状态出现巨大的差异。因此 混沌系统的长期演化行为是不可预测的。 1.2.51.2.5 混沌现象的检测方法混沌现象的检测方法 天然存在的系统(物理系统、化学系统或生物系统)能呈现混沌,这一点目前已得到普 遍共识,并引起了许多学者在实验室里或在自然状况下对混沌识别进行尝试。然而在实验系 统里,噪声会与决定系统演化的内在方程所支配的动力学特性发生相互作用,故实验系统肯 定会有随机输入,从而给混沌的识别带来了许多困难。下面我们简要的介绍现今用来识别混 沌的几种不同的方法。 1.功率谱 最为人们所熟识且应用最多的一种表征复杂时间序列特性的统计量是功率谱(power spectrum) ,它把复杂的时间序列分解成不同频率的正弦振荡的叠加。在给定频率处的功率 谱值与频率的正弦波系数的平方成正比。典型的功率谱由一个或多个尖峰,它们对应于信号 中出现的主要频率。除这些主峰外,其他频率也可能出现,不过幅度较低,而且功率谱通常 分布在一个宽频带上。 宽频带功率谱(多半具有叠加尖峰)往往与混沌动态相联系。但不幸的是, “噪声”也 与宽带谱密切相关,因而出现宽带谱并不足以确认与噪声相对的混沌。 2.相空间重构 混沌的产生是系统整体稳定性和局部不稳定性共同作用的结果,局部的不稳定性使它具 - 6 - 有对初值的敏感性,而整体的稳定性则使它在相空间(又称状态空间)表现出一定的分形结 构,这种结构被称为混沌吸引子。正是这种精密的吸引子结构,使我们可以利用它来达到分 辨噪声与混沌的目的,因为真正的噪声在相空间中仍然表现出一团糟的情况。相空间重构技 术是一种简单而实用的技术,但它依然有着极大的局限性。这是因为使用相空间技术来观察 吸引子的结构,依靠的是人眼的辨别,当吸引子的维数高于三维时,我们将束手无策。另外, 并非所有的混沌现象都存在着混沌吸引子(如 logist 映射) 。 3.李雅谱诺夫指数和维数 有关非线性动力学的研究工作已提出了一些定量刻划复杂动力学性态的量度。其中两个 最常用的量是李雅谱诺夫指数(lyapunov exponent)和维数(dimension) ,它们分别量度 动力学性态的规则性程度和几何结构。李雅谱诺夫指数描述了系统轨迹收敛或发散的比率, 当一个系统中同时存在正的和负的李雅谱诺夫指数时,便意味着混沌的存在。事实上李雅谱 诺夫指数的重要作用之一就是判断系统的混沌行为。我们这里的维数是指的混沌吸引子所具 有的分数维维数。在相空间中维数反映描述了在相空间中运动所需要的不多不少的变量个数, 而在吸引子中维数则说明了刻画该吸引子所必需的信息量。 1.31.3 峰均功率比的简介峰均功率比的简介 1.3.11.3.1 引言引言 正交频分复用是一种多载波调制技术,具有很高的频谱利用率,能够有效减小无线信道 的时间弥散所带来的 isi。广泛应用于现在流行的高速无线通信技术中,如 wimax 和 wifi。ofdm 技术有 2 个关键问题:对频率偏差敏感,峰均功率比值较大。这是因为 ofdm 信 号在时域上表现为 n 个正交子载波信号的叠加,理论上峰值功率可以达到均值功率的 n 倍。 尽管峰值功率出现的几率很低,但为了不失真地传输这些信号,对发射端的线性度要求很高, 并且过大的功率会造成很大浪费,系统的性能也会急剧恶化,他直接影响整个系统的运行成 本和效率。因此必须寻找降低峰值平均功率比的方法。 目前已经提出很多方法来解决 papr 的问题,包括限幅类技术、编码类技术、概率类技 术。其中概率类技术中部分传输序列(pts)算法是一种解决高 papr 问题的有效方法,他通过 对符号作线性划分和线性变换,可以显著减少信号峰值出现的概率。 - 7 - 1.3.21.3.2 峰均功率比的定义峰均功率比的定义 ofdm 系统中的峰均功率比是指 ofdm 信号的最大峰值功率和其平均功率之比,即: max 2 2 n n average peak xe x p p papr (1.1) 式(1.1)中 )(nx 表示经过反傅里叶变换后得到的一个 ofdm 符号;e代表数学期望。n 点 m 进制的输入序列x0,xn-1,将星座映射后的数据序列分别调制在 n 个子载波上, 在一个 ofdm 符号周期内,基带 ofdm 符号可以等效表示为: 1 )( )( k n ttni ne xts , (1.2), 0tt 经过射频端后 ofdm 符号可以表示为: )(re 2 ij etss 。其中 f 为射频的载波频率。 在无线通信领域中,射频信号的峰值功率近似于复基带信号的峰值功率。因此,这里只对复 带信号:s(t)的峰值功率进行讨论。 对连续时域信号 s(t)以 tn 的速率进行抽样,即令 t=ktn(k=0,1,n-1), 可以得到离散的时域信号 s(k): ) 2 exp()( n nk jx n t kss nk 10nk 即, nk xidfts (1.3) ofdm 符号的功率为: 2 )()()()(kskskskp k n mn j m n n n m n exx )( 2 1 0 1 0 )( k n m j eurn 2 )( (1.4) 式(1.4)中,r(u)为有限长复值序列 0 x , 1n x 的自相关函数。 对所有的子载波幅度进行归一化,可得: nkpepaverage)( - 8 - 根据均峰功比的定义式,可得: n eurn p p papr m k n m j average peak 0 2 )( (1.5) 由 1.5 式可以推得: 2 1 1 )(2)(2)(nunnurnkp n n (1.6) 理论上峰均功率比可达到: n n n p p papr average 2 max (1.7) 从式(1.5)上可以看出,降低 papr 技术的核心就是降低 r(u),也即是降低传输信号序 列的相关性。当输入数据序列的一致性较大时,ofdm 峰均功率就比较高。假定当输入二进 制数据序列为全 1 序列,那么经过星座映射和 ifft 调制后,信号会产生很大的瞬间峰值功 率,从而导致 papr 达到理论上的最大值 n。 - 9 - 第二章 fpga 的详细介绍 2.12.1 fpgafpga 的工作原理的工作原理 fpga 采用了逻辑单元阵列 lca(logic cell array)这样一个概念,内部包括可配置逻 辑模块 clb(configurable logic block),输入输出模块 iob(input output block)和内 部连线(interconnect)三个部分 。现场可编程门阵列(fpga)是可编程器件。与传统逻 辑电路和门阵列(如 pal,gal,及 cpld 器件)相比,fpga 利用小型查找表(16*1ram)来实 现组合逻辑,每个查找表连接到 一个 d 触发器的输入端,触发器再来驱动其他逻辑电路或 驱动 i/o,这些模块间利用金属连线互相连接或连接到 i/0 模块。fpga 的逻辑是通过向内部 静态存储单元加载编程数据来实现的,存储在存储单元中的值决定了逻辑单元的逻辑功能以 及各模块之间或模块与 i/o 间的连接方式,并最终决定了 fpga 所能实现的功能,fpga 允许 无限次的编程。 2.22.2 fpgafpga 的电源的电源 2.2.12.2.1 fpgafpga 的电源类型的电源类型 fpga 电源要求输出电压范围从 1.2v 到 5v,输出电流范围从数十毫安到数安培。可用三 种电源:低压差(ldo)线性稳压器,开关式 dc-dc 稳压器和开关式电源模块。最终选择何 种电源取决于系统,系统预算和上市时间要求。 如果电路板空间是首要考虑因素,低输出噪声十分重要,或者系统要求对输入电压变化 和负载瞬变做出快速响应,则应使用 ldo 稳压器。ldo 功效比较低(因为是线性稳压器) , 只能提供中低输出电流。输入电容通常可以降低 ldo 输入端的电感和噪声。ldo 输出端也需 要电容,用来处理系统瞬变,并保持系统稳定性。也可以使用双输出 ldo,同时为 vccint 和 vcco 供电。 如果在设计中效率至关重要,并且系统要求高输出电流,则开关式稳压器占优势。开关电源的功效 比高于 ldo,但其开关电路会增加输出噪声。与 ldo 不同,开关式稳压器需要利用电感来实现 dc-dc 转换。 - 10 - 2.2.22.2.2 fpgafpga 的特殊电源要求的特殊电源要求 为确保正确上电,内核电压 vccint 的缓升时间必须在制造商规定的范围内。对于一些 fpga,由于 vccint 会在晶体管阀值导通前停留更多时间,因此过长的缓升时间可能会导致 启动电流持续较长时间。如果电源向 fpga 提供大量电流,则较长的上电缓升时间可以通过 外部电容进行控制。缓升时间典型值在 20ms 到 100ms 范围内。 许多 fpga 没有时序控制要求,因此 vccint,vcco 和 vccaux 可以同时上电。如果这一点 无法实现,上电电流可以稍高。时序要求依据 fpga 而异。对于一些 fpga,必须同时给 vccint 和 vcco 供电。对于另一些 fpga,这些电源可以按任何顺序接通。多数情况下,先给 vccint 后给 vcco 供电是一种较好的做法。 当 vccint 在 0.6v 至 0.8v 范围内时,某些 fpga 序列会产生上电涌入电流。在此期间, 电源转换器持续供电.这种应用中,因为器件需要通过降低输出电压来限制电流,所以不推 荐使用反送电流限制。但在限流电源解决方案中,一旦限流电源所供电的电路电流超过设定 的额定电流,电源就会将该电流限定在额定值以下。 2.32.3 fpgafpga 的配电结构的配电结构 对于高速,高密度 fpga 器件,保持良好的信号完整性对于实现可靠,可重复的设计十 分关键。适当的电源旁路和去耦可以改善整体信号的的完整性。如果去耦不充分,逻辑转换 将会影响电源和地电压,导致器件工作不正常。此外,采用分布式电源结构也是一种主要解 决方案,给 fpga 供电时可以将电源电压偏移降至最低。 在传统电源结构中,ac/dc 或 dc/dc 转化器位于一个地方,并提供多个输出电压,在整 个系统内分配。这种设计称为集中式电源结构(cpa) 。以高电流分配低电压时,铜线或 pcb 轨道会产生严重的电阻损耗,cpa 就会发生问题。 cpa 的替代方案是分布式电源结构(dpa) 。采用 dpa 时,整个系统内仅分配一个半稳压 的 dc 电压,各 dc/dc 转换器(线性或开关式)与各负载相邻。dpa 中,dc/dc 转换器与负载 (例如 fpga)之间的距离近得多,因而线路电阻和配线电感引起的电压下降得以减小。这 种为负载提供本地电源的方法称为负载点(pol) 。 - 11 - 2.42.4 fpgafpga 的芯片结构的芯片结构 目前主流的 fpga 仍是基于查找表技术的,已经远远超出先前版本的基本性能,并且整 合了常用功能(如 ram,时钟管理和 dsp)的硬核(asic 型)模块。fpga 芯片主要由七部分 组成,分别为:可编程输入输出单元,基本可编程逻辑单元,完整的时钟管理,嵌入块式 ram,丰富的布线资源,内嵌的底层功能单元和内嵌专用硬件模块。下面主要介绍 4 个模块: 每个模块功能如下: 1.可编程输入输出单元(iob) 可编程输入输出单元简称 i/o 单元,是芯片与外界电路的接口部分,完成不同电器特性 下对输入/输出信号的驱动与匹配要求,其示意结构如图 2.1 所示。fpga 内的 i/o 按组分类, 每组都能够独立的支持不同的 i/o 标准。通过软件的灵活配置,可适配不同的电器标准与 i/o 物理特性,可以调整驱动电流的大小,可以改变上下拉电阻。目前,i/o 口的频率也越 来越高,一些高端的 fpga 通过 ddr 寄存器技术可以支持高达 2gbps 的数据速率。 到下一个输入输出 外部输入信号可以通过 iob 模块的存储单元输入到 fpga 的内部,也可以直接输入到 fpga 的内部。当外部输入信号经过 iob 模块的存储单元输入到 fpga 内部时,其保持时间 (hold time)的要求可以降低,通常默认为 0. 为了便于管理和适应多种电器标准,fpga 的 iob 被划分为若干个组,每个组的接口标 准由其接口电压 vcco 决定,一个组只能有一种 vcco,但不同的 vcco 可以不同。只有相同 电器标准的端口才能连接在一起,vcco 电压相同是接口标准的基本条件。 2可配置逻辑模块(clb) clb 是 fpga 的基本逻辑单元。clb 的实际数量和特性会依据器件的不同而不同,但是每 个 clb 都包含一个可配置开关矩阵,此矩阵由 4 或 6 个输入。一些选型电路(多路复用器等) 和触发器组成。开关矩阵是高度灵活的,可以对其进行配置以便处理组合逻辑,移位寄存器 或 ram.在 xilinx 公司的 fpga 器件中,clb 由多个(一般为 4 个或 2 个)相同的 slice 和附 加逻辑构成。每个 clb 模块不仅可以用于实现组合逻辑,时序逻辑,还可以配置为分布式 ram 和分布式 rom. slice 是 xilinx 公司定义的基本逻辑单位,一个 slice 由两个 4 输入的函数,进位逻 辑,算数逻辑,存储逻辑和函数复用器组成。算数逻辑包括一个异或门(xorg)和一个专用 - 12 - 与门(multand) ,一个异或门可以使一个 slice 实现 2bit 全加操作,专用与门用于提高乘 法器的效率;进位逻辑由专用进位信号和函数复用器(muxc)组成,用于实现快速的算术加 减法操作;4 输入函数发生器用于实现 4 输入 lut,分布式 ram 或 16 比特移位寄存器;进位 逻辑包括两条快速进位链,用于提高 clb 模块的处理速度。 3.数字时钟管理模块(dcm) 业内大多数 fpga 均提供数字时钟管理。xilinx 推出最先进的 fpga 提供数字时钟管理 和相位环路锁定。相位环路锁定能够提供精确的时钟综合,且能够降低抖动,并且实现过滤 功能。 4.嵌入式模块 ram(bram) 大多数 fpga 都具有内嵌的块 ram,这大大拓展了 fpga 的应用范围和灵活性。块 ram 可被配置为单端口 ram,双端口 ram,内容地址存储器(cam)以及 fifo 等常用存储结构。 cam 存储器在其内部的每个存储单元中都有一个比较逻辑,写入 cam 中的数据会和内部的每 个数据进行比较,并返回与端口数据相同的所有数据的地址,因而在路由的地址交换器中有 广泛的应用。除了块 ram,还可以将 fpga 中的 lut 灵活的配置成 ram,rom 和 fifo 等结构。 在实际应用中,芯片内部块 ram 的数量也是选择 ram 的一个重要因素。 单片块 ram 的量为 18k 比特,即位宽为 18 比特,深度为 1024,可以根据需要改变其位 宽和深度,但要满足两个原则:首先,修改后的容量(位宽,深度)不能大于 18k 比特;其 次,位宽最大不能超过 36 比特。当然,可以将多片块 ram 级联起来形成更大的 ram,此时 只受限于芯片内块 ram 的数量,而不再受上面两条原则的约束。 2 25 5 fpgafpga 的配置模式的配置模式 fpga 有多种配置模式:并行主模式为一片 fpga 加一片 eprom 的方式;主从模式可以支 持一片 prom 编程多片 fpga;串行模式可以采用串行 prom 编程 fpga;外设模式可以将 fpga 作为微处理器的外设,由微处理器对其编程。 如何实现快速的时序收敛、降低功耗和成本、优化时钟管理并降低 fpga 与 pcb 并行设 计的复杂性等问题,一直是采用 fpga 的系统设计工程师需要考虑的关键问题。如今,随着 fpga 向更高密度、更大容量、更低功耗和集成更多 ip 的方向发展,系统设计工程师在从这 些优异性能获益的同时,不得不面对由于 fpga 前所未有的性能和能力水平而带来的新的设 计挑战。 例如,领先 fpga 厂商 xilinx 最近推出的 virtex-5 系列采用 65nm 工艺,可提供高达 - 13 - 33 万个逻辑单元、1200 个 i/o 和大量硬 ip 块。超大容量和密度使复杂的布线变得更加不可 预测,由此带来更加严重的时序收敛问题。此外,针对不同应用而集成的更多数量的逻辑功 能、dsp、嵌入式处理和接口模块,也让时钟管理和电压分配问题变得更加困难。 幸运的是,fpga 厂商、eda 工具供应商正在通力合作解决 65nm fpga 独特的设计挑战。 不久以前,synplicity 与 xilinx 宣布成立超大容量时序收敛联合工作小组,旨在最大程度 的帮助系统设计工程师以更快、更高效的方式应用 65nm fpga 器件。设计软件供应商 magma 推出的综合工具 blast fpga 能帮助建立优化的布局,加快时序的收敛。 - 14 - 第三章 低峰均比混沌系统 3.3.1 1 低峰均比混沌系统的提出与分析低峰均比混沌系统的提出与分析 众所周知,锁相环是一类得到广泛应用和研究的电路,其结构如图 3.1 所示,它是常见 的一类反馈控制类的系统,通常有一个输入信号和一个输出信号,通过环路鉴相器比较输入 与输出信号的得到相位差,然后通过得到的相位差来控制压控振荡器的频率,最终实现输入 输出信号间的相位同步。 图 3.1 锁相环框图 当无输入信号时,锁相环从结构上可以看作是一种低峰均比混沌系统。这里提出的低峰 均比混沌系统的系统框图如图 3.2 所示,这里压控振荡器(vco)采用的是类振荡器,sin( ) a 如 colpitts 电路能通过调整系统参数产生类信号。每隔 t 时间对压控振荡器的输出sin( ) a 信号进行一次采样,将采样信号以非线性关系作为下一个时刻的 2 1 () nnnn wf xaxbxc 频率,根据采样信号和频率之间的关系,可以定义该系统为简单的含有平方项的非线性低峰 均比混沌系统,简称非线性低峰均比混沌系统。 图 3.2 低峰均比混沌系统框图 压控振荡器的控制信号每间隔时间以某种非线性关系跳t 2 1 () nnnn wf xaxbxc - 15 - 变。与参考文献相比,该系统是自反馈系统,不需外接混沌振荡器(cho),结构简单稳定, 易于实现,并且成本低,低峰均比信号比连续混沌调频信号更容易重构。 上图非线性低峰均比混沌系统可以由如下方程描述 113 26(3.1) 2 1 1,2,. nnn waxbxcn , 其中,为相位。显然,输出信号 1 sin(t) nnn xw , ,0a b c t0 1n 的频率主要是由参数,和 t 控制的。abc 在调频的过程中设调频信号的相位是连续的,则第 n+1 时刻的相位为 1n 324215216217282921023 (3.2) 1 (1) t 1111 t 0 t n k nknn k k wdtw 因此,低峰均比混沌系统的模型可以描述为 (3.3) 11 11 t sin nnn nn w x 由(3.3)式化简可得到如下的一维映射 (3.4)1114 2 1 sinsin( )t nnnn abc 将(3.4)式归一化得到 (3.5)1251351451555 2 1123 (sin (2)sin(2) t)mod1 nnnn ppp 其中,这时,一维映射的动 1 2 a p 2 2 b p 3 2 c p ()mod1 2 n n 0,1 n 力学行为是由控制参数,和 t 决定。一维函数映射(3.5)式即为非线性低峰均 1 p 2 p 3 p 比混沌系统的数学表达式。 3.23.2 线性低峰均比混沌系统线性低峰均比混沌系统 如(3.1)式所示,当 a=0 时,控制信号与采样信号之间为线性的变化关 1nn wbxc 系,此时系统为线性低峰均比混沌系统。 图 3.3 线性低峰均比混沌系统框图 图 3.3 所示的低峰均比混沌系统可以由如下方程描述 - 16 - (3.6) 1 ,1,2,3,. nn wbxc n 其中,为相位。显然,式的动力学行为是由 1 sin(t) nnn xw 0cbt0 1n 控制参数,以及 t 决定的。 bc 在调频的过程中设调频信号的相位是连续的,则第 n+1 时刻的相位为 1n (3.7) 1 (1) t 111 t 0 () t n k nknn k k wdtbxc 因此,低峰均比混沌系统的模型可以描述为 (3.8) 1 11 t sin nnn nn bxc x 由上式化简可得到如下的一维映射 (3.9) 1 sint nnn bc 将其归一化得到 (3.10) 123 sin 2t mod1 nnn zzpzp 其中,这时,一维映射的动力2 2 b p 3 2 c p ()mod1 2 n n z 0,1 n z 学行为是由控制参数,和决定。 2 p 3 p t 在动力学分析特性中,我们分析了系统的迭代曲线,分岔图以及 lyapunov 指数,通过 分岔图、lyapunov 指数和迭代曲线的对照分析证明,我们发现系统的动力行为具有周期性, 单周期状态、双周期状态和混沌状态周期性的出现,只要设定好参数,便可以使得系统工作 在单周期状态、双周期状态以及混沌状态下。 在分析了低峰均比混沌系统的动力学行为及其单周期状态、双周期状态和混沌状态的基 础之上,设定,我们通过 matlab 对系统进行了数值仿真,并得到了系统处 2 1p 3 1.4p 于单周期状态、时系统处于双周期状态和系统处于混沌状态时的对数谱 3 1.3p 3 1.45p 和混沌状态时的频谱图分别如图 3.4(a)(b)(c)(d)所示。 - 17 - 图 3.4 频谱分析图 (a)单周期状态时对数谱,(b)双周期状态时对数谱 (c)混沌状态时对数谱, (d)混沌状态时频谱 比较图中不同状态时的频谱,系统处在单周期状态时,信号的 20db 的带宽为 0,系统 处在双周期状态时,信号的频谱呈线状,20db 带宽也为 0,而系统在处于混沌状态时,信号 的 20db 带宽大约为 3.2,相对单周期状态和双周期状态时要宽的多,说明了混沌信号的宽 频带特性,也表明了该系统可以用来产生宽频带的混沌信号,同时也说明了,该系统产生的 信号波形的频谱具有一定的可控性。这为我们进一步对低峰均比混沌信号源的设计和应用提 供理论依据。 3.3.3 3 tt 时变的低峰均比混沌系统时变的低峰均比混沌系统 前面分析的是 t 固定情况下的低峰均比混沌系统,如果 t 是时变的,其大小随着时 间的推移而按某种规律发生变化,那么系统的动力学特性分析将会变得更加复杂。为了分析 与验证方便,我们仅以控制信号做线性变换的情况作分析和说明。 3.3.13.3.1 时标正弦动力方程时标正弦动力方程 正弦动力学方程是描述许多重要非线性物理过程的模型这些物理过程通常涉及由周期外 - 18 - 力驱动的非线性振荡现象,广泛存在于受迫振荡的单摆,超导体,生物心律,和光电振荡系 统等研究课题中。这些物理过程的连续时间演化是由正弦微分方程描述的,为便于分析也可 以简化为以下的正弦离散映射: (3.11) 1 sin(2)( , , ) tttt xxabxs x a b 许多文献深入详细的研究了这个映射。早期的文献研究参数 a 和 为不同取值范围时,b 映射的动力学特征和从周期过渡到混沌的途径。 近期的一些文献研究基于正弦映射的各种推广形式和耦合系统,更深入细致的分析正弦 映射的特征,以及研究基于正弦映射的应用技术。 从(3.11)式的正弦映射出发,我们定义本文提出的时标正弦动力学方程 (3.12)sin(2)( )xabxf x 其中,为非负常数,且满足,。显然(3.12)式中含有两abab (0)0,1xtt 个参数,同时也隐含着粒度。将(3.25)式重写为差分的形式 ab( ) t (3.13) ( ( )( )sin(2)( )xtxt abxg x 其中粒度函数随着时标而改变。显然,当时,(3.13)式退化为(3.11)式,( ) tt at 即正弦映射是上述定义在时标为的特例。换句话说,时标正弦动力学方程应具有正 at 弦映射的所有特征,而它是否表现出其他新的特征将是本节讨论的重点。 3.3.23.3.2 复杂时标复杂时标 时标 t 可以是实数上的任意非空闭子集,除了上述简单的固定步长时标,还可h at 能存在很多较复杂的时标。 (3.14) 0 1 1 20 |, 1 =, 1 kkkk k n ttthk cif knl cif knl hl cif knln a a 其中 t 其中是 n 个大于 0 的常数,表示非负整数集合,。在(3.14)式的时标下, 1 , n cc 0 a 0 0t (3.13)式对应着周期键控系统,可以表示为差分形式 (3.15) ( ( )sin(2)( , )xtxabxgx 其中。当是n个不同的数时,(3.15)式表示n条不同的一次迭代曲线。同( ) kk th 1 , n cc 样其二次、三次到k次迭代曲线都有n种不同的可能,每条可能的迭代曲线都可能产生不同 的k周期平衡点,从而产生特殊的分岔现象。下文以为例,阐述(3.14)式时标下系统展2n 现的特殊现象。 - 19 - 图 3.5 时标上的正弦动力学方程的动力学行为分布图 t 3.3.33.3.3 动力学行为分布与平衡点稳定性动力学行为分布与平衡点稳定性 时标正弦动力学方程在,时,二参数和同时变化,时标上的0.1a 0.25b 2n 1 c 2 ct 正弦动力学方程的动力学行为分布如图 3.5 所示。图 3.5 根据正弦动力学方程周期数的大小 使用相应的黑白灰度在和二参数平面上绘出,图中白色区域代表周期 1,黑色区域代表 1 c 2 c 混沌,周期数越大则灰度越深。可以看出,大周期数和混沌区域主要集中在,参数较大 1 c 2 c 的区间内,在此区间内还夹杂着小周期数区域,说明在混沌区域内存在周期窗口。此外,与 时标上的分岔图相比,混沌状态的参数分布空间从一维变为了二维,混沌状态下的参数ha 空间显著扩展。这意味着在不改变系统本身,仅仅通过增加时标的周期数n,就能扩展方程 处于混沌状态的参数空间,而参数空间的扩大对基于混沌的加密算法有重要的意义。 由前几节的分析可知,(3.15)式描述的正弦动力学方程只有一个平衡点可能是 1 0.565s 稳定的。由于不再是常数,平衡点处迭代函数一阶导数的绝对值大小无法判断系统稳定性。 根据 3.15)式可得到平衡点稳定的充分条件 1 s (3.16) 12 max ,1.166c c 根据(3.16)式可得到平衡点不稳定的充分条件 1 s (3.17) 12 min ,1.389c c - 20 - 第四章 低峰均比混沌系统的硬件实现 4 41 1 fpgafpga 开发开发 目前 quartus开发环境主要只支持两种设计输入形式:原理图输入方式和硬件描述语 言输入。其中原理图输入方式主要是指由厂家提供较为成熟的宏功能模块或者使用由用户自 己设计并元件化的模块的输入方法。后者基于 hdl 的源代码可以代替原理图中的部分电路模 块或者整个工程的原理图设计。对于较为复杂的设计,很多情况下采用原理图和硬件描述语 言(hdl)混合设计的方法,可以结合二者的优点,使得设计模块化更强,更易于阅读和理 解。 4.24.2 软件平台介绍软件平台介绍 作为 altera 公司的主要综合开发工具之一,quartus ii 软件集成了 altera 的 fpga/cpld 开发过程中间所设计的所有工具以及第三方软件的接口。通过综合开发工具的使 用,设计者可以创建、组织以及管理自己的工程设计。altera 的 quartus ii 软件提供了完 整的多平台软件设计环境,因而可以轻易地满足特定的设计需求,同时它也是 sopc(片上 系统)设计的综合性环境。除此之外,quartus ii 软件在设计流程的每一个阶段都允许用 户使用 quartus ii 软件图形的用户界面,eda 工具界面或者是命令行方式。其中开发第一 步的设计输入是使用 quartus ii 软件的文本输入方式,模块输入方式,core 输入方式和 eda 设计输入工具等来表达用户的电路设计构思,然后使用分配编辑器等工具进一步来设定 初始设计的约束条件等。 我们使用的软件开发平台是 altera 公司的 quartus ii 9.0 版。quartus ii 软件 9.0 在 fpga 设计上具有高效的性能,该版本展示了编译以及时序逼近的增强特性,其中编译增 强特性体现在可以根据综合和适配的实际需要将设计划分为逻辑分区和物理分区,在设计的 特定分区上实施物理综合以及各种高级优化技术,同时保持其他模块性能不变,从而达到提 高时序逼近效率的目的。 随着 fpga 容量和规模的增大,fpga 的设计日益复杂,系统设计和调试已经成为一个很 繁重的任务。为了使得设计进行得更顺利,有效的测试工具对于设计人员来说很重要,它可 以尽可能的缩短测试的时间并能找到问题的根源,以便于解决。通常设计人员用逻辑分析仪 来进行内部逻辑信号的观测,但是在测试复杂的 fpga 设计时,应用传统的逻辑分析仪将会 面临一些问题,首先,空余的 i/o 引脚个数有限。设计中器件的选择是依据设计规模而定的, 通常所选器件的 i/o 引脚的数目是与设计的需求基本匹配一致的,因此就很少有剩下空余的 i/o 引脚可用来进行测试观察。其次是 i/o 引脚比较难以引出,在进行系统设计时,设计者 - 21 - 为了减小整个电路板的面积,一般都采用细间距的工艺技术,很多情况下都不方便去改变 pcb 板的布局走线,在这样的情况下想要引出 i/o 引脚就会非常困难。而且传统的逻辑分析 仪价格比较昂贵,将会增加开发成本,加重设计方的经济负担。最后一点问题是外接逻辑分 析仪会有可能改变 fpga 设计中信号原来的状态,信号完整性问题会变得尤为突出,因此难 以保证信号的正确性。 伴随着 eda 工具的快速发展,一种新的调试工具quartus ii 中的 signaltap ii 产 生了。signaltap ii 是内嵌的逻辑分析仪,它将逻辑分析模块嵌入到 fpga 中去,系统把一 段执行逻辑分析功能的代码和客户的设计组合在一起编译、布局布线,在调试时, signaltap 的逻辑分析模块对待测节点的数据进行捕获,并通过状态采样将客户设定的节点 信息存储于 fpga 内嵌的 memory block 中,再通过下载电缆传回到计算机,供设计人员进行 观测与分析,从而可以找到设计问题的所在,它满足了 fpga 开发中硬件调试的要求,具有 无干扰、便于升级、使用简单、价格低廉等特点。 在过程中,数据通过 jtag 下载口从 fpga 传送到 quartus ii 软件中显示。使用 signaltap ii 无需添加额外的设备,仅仅需要用于一个采样时钟信号和一定点数的 ram 块 用来保存被测信号。signaltap ii 为设计者提供了实用的 fpga 设计实时可视性,并且可以 使得验证过程中所花费的时间大大减少。 4.34.3 硬件平台介绍硬件平台介绍 本文在设计中采用的硬件开发平台如图 4.1 所示,开发板采用的 fpga 芯片是 altera 公 司的 cyclone 系列的 ep3c25q240c8n,该芯片采用全铜

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论