毕业设计-基于VHDL的m序列伪随机信号发生器的设计_第1页
毕业设计-基于VHDL的m序列伪随机信号发生器的设计_第2页
毕业设计-基于VHDL的m序列伪随机信号发生器的设计_第3页
毕业设计-基于VHDL的m序列伪随机信号发生器的设计_第4页
毕业设计-基于VHDL的m序列伪随机信号发生器的设计_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

1、 毕业设计(论文)题目:基于VHDL的m序列伪随机信号发生器的设计 专业:电子测量技术与仪器 班级: 学号: 姓名: 指导老师: 二一二年五月毕业设计(论文)中文摘要题目:基于VHDL的m序列伪随机信号发生器的设计摘要: VHDL/CPLD即复杂可编程逻辑器件作为一种大规模集成电路,可根据用户的需要自行构造逻辑功能,可实现较大规模的电路设计,因此被广泛应用于产品的原型设计和产品生产之中。几乎所有应用中小规模通用数字集成电路的场合均可应用CPLD器件。本文介绍了基于CPLD的m序列发生器的设计方法。关键词:CPLD;MAX+PLUS II;伪随机码;序列发生器 毕业设计(论文)外文摘要Title

2、 : Msequence Generator Based CPLD Abstract: VHDL/CPLD Complex Programmable Logic Device that is, as a large scale integrated circuits can be constructed according to the needs of users on their own logic, enabling large-scale circuit design, it is widely used in product design and prototype producti

3、on into. Almost all applications of small and medium general-purpose digital integrated circuits may be applied CPLD devices occasions. This article describes the m-sequence generator based on CPLD design method. Key words: CPLD; MAX+PLUS II;Pseudorandom Code;m sequence code Generator目 录1 课题简介61.1研究

4、此课题的目的61.2 伪随机序列的应用和意义61.3 伪随机序列研究现状71.4 研究内容72 设计中基本知识的介绍82.1 CPLD介绍82.2 VHDL硬件描述语言概述82.3伪随机序列介绍92.3.1伪随机序列理论的发展史102.3.2 伪随机序列的构造方法112.3.3伪随机信号112.3.4 m序列码发生器142.4 m序列的性质172.4.1 均衡特性172.4.2 游程特性172.4.3移位相加性172.4.4 相关特性172.5.4 伪随机特性183 m序列生成单元的电路设计183.1 系统组成183.2 m序列发生器193.3程序方框图204 设计中用的各模块介绍214.1序

5、列信号发生器原理214.2序列信号发生器的设计214.2.1 反馈移位型序列信号发生器214.2.2计数型序列码发生器254.3 移位寄存器274.3.1寄存器274.3.2 移位寄存器284.4线性反馈移位寄存器结构294.4.1 D触发器294.4.2异或门324.5线性反馈移位寄存器334.5.1什么是反馈移位寄存器334.5.2线性反馈移位寄存器334.5.3 性质345序列信号发生器的设计仿真实现365.1 VHDL语言实现365.2 仿真数据及结论38结 论41致 谢42参考文献421 课题简介1.1 研究此课题的目的伪随机信号并非随机生成的信号,而是通过相对复杂的一定算法得出的有

6、规律可循的变化信号。他具有良好的随机性和接近于白噪声的相关函数,并且有预先的可确定性和可重复性。这些特性使得伪随机序列得到了广泛的应用。常用于跳频通讯和加密通讯。1.2 伪随机序列的应用和意义1在通信加密中的应用 m序列自相关性较好,容易产生和复制,而且具有伪随机性,利用m序列加密数字信号使加密后的信号在携带原始信息的同时具有伪噪声的特点,以达到在信号传输的过程中隐藏信息的目的;在信号接收端,再次利用m序列加以解密,恢复出原始信号。2 在雷达信号设计中的应用 近年兴起的扩展频谱雷达所采用的信号是已调制的具有类似噪声性质的伪随机序列,它具有很高的距离分辨力和速度分辨力。这种雷达的接收机采用相关解

7、调的方式工作,能够在低信噪比的条件下工作,同时具有很强的抗干扰能力。该型雷达实质上是一种连续波雷达,具有低截获概率性,是一种体制新、性能高、适应现代高技术战争需要的雷达。采用伪随机序列作为发射信号的雷达系统具有许多突出的优点。首先,它是一种连续波雷达,可以较好地利用发射机的功率。其次,它在一定的信噪比时,能够达到很好的测量精度,保证测量的单值性,比单脉冲雷达具有更高的距离分辨力和速度分辨力。最后,它具有较强的抗干扰能力,敌方要干扰这种宽带雷达信号,将比干扰普通的雷达信号困难得多。3 在通信系统中的应用 伪随机序列是一种貌似随机,实际上是有规律的周期性二进制序列,具有类似噪声序列的性质,在CDM

8、A中,地址码都是从伪随机序列中选取的,在CDMA中使用一种最易实现的伪随机序列:m序列,利用m序列不同相位来区分不同用户;为了数据安全,在CDMA的寻呼信道和正向业务信道中使用了数据掩码(即数据扰乱)技术,其方法是用长度为2的42次方减1的m序列用于对业务信道进行扰码(注意不是扩频),它在分组交织器输出的调制字符上进行,通过交织器输出字符与长码PN码片的二进制模工相加而完成。1.3 伪随机序列研究现状迄今为止,人们获得的伪随机序列仍主要是PC(相控)序列,移位寄存器序列(m和M序列),Gold序列,GMW序列,级联GMW序列,Kasami序列,Bent序列,No序列。其中m序列是最有名和最简单

9、的,也是研究的最透彻的序列。m序列还是研究其它序列的基础。它序列平衡,有最好的自相关特性,但互相关满足一定条件的族序列数很少(对于本原多项式的阶数小于等于13的m序列,互为优选对的序列数不多于6),且线性复杂度很小。1.4 研究内容首先研究生成序列的反馈移位寄存器、反馈逻辑函数。主要研究它们的生成、随机特性以及相关特性,并分析它们的优缺点以及存在的问题。最后在理论证明的基础上应用Quartus II仿真验证它们的随机特性,并用仿真作出m序列相关特性图形。2 设计中基本知识的介绍2.1 CPLD介绍CPLD(Complex Programmable Logic Device)复杂可编程逻辑器件,

10、是从PAL和GAL器件发展出来的器件,相对而言规模大,结构复杂,属于大规模集成电路范围。是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。它具有编程灵活、集成度高、设计开发周期短、适用范围宽、开发工具先进、设计制造成本低、对设计者的硬件经验要求低、标准产品无需测试、保密性强、价格大众化等特点,可实现较大规模的电路设计,因此被广泛应用于产品的原型设计和产品生产之中。几乎所有应用中小规模通用数字集成电路的场合均可应用CPLD器件。CPLD器件已成为电子产品不可缺少的组成部分,它的设计和应用成为电子工程师必备的一种技能。Max+plus是Altera公司提供的FPGA/CPLD开发集成环境,A

11、ltera是世界上最大可编程逻辑器件的供应商之一。Max+plus界面友好,使用便捷,被誉为业界最易用易学的EDA软件。在Max+plus上可以完成设计输入、元件适配、时序仿真和功能仿真、编程下载整个流程,它提供了一种与结构无关的设计环境,是设计者能方便地进行设计输入、快速处理和器件编程。本次毕业设计主要是利用MAX+PLUS II软件来设计和仿真序列信号发生器,并结合理论进一步验证序列信号发生器的实际作用。2.2 VHDL硬件描述语言概述硬件描述语言(HDL-Hardware Description Language)是一种用于设计硬件电子系统的计算机语言,早期的硬件描述语言,如ABEL-H

12、DL、AHDL,是由不同的EDA厂商开发的,互相不兼容,而且不支持多层次设计,层次间翻译工作要由人工完成。为了克服以上缺陷,1985年美国国防部正式推出VHDL(Very High Speed IC Hardware Description Language)语言,1987年IEEE采纳VHDL为硬件描述语言标准(IEEE STD-1076)。【2】VHDL用软件编程的方式来描述电子系统的逻辑功能、电路结构和连接形式,即可以利用软件工具将VHDL源码自动地转化为文本方式表达的基本逻辑元件连接图,即网表文件。与传统的门级描述方式相比,它更适合大规模系统的设计,而且VHDL语言可读性强,易于发现和

13、修改错误。例如在智能抢答器的设计中,我们可以用简单的几个语句完成对整个系统的结构组成以及功能的描述及设计,同时,设计采用自顶向下的设计方法,这种模块化、逐步细化的方法有利于系统的分工合作。【3】用VHDL对系统进行设计,可以在电子设计的各个阶段、各个层次对于编辑好的程序,在Altera公司提供的QuartusII平台上进行编译、仿真,然后通过时序图可以看出了此编程是否符合预想的设计功能,如果不符合,在硬件测试前就可以及早发现各子模块及系统中的错误,这样的设计特点无疑将提高系统设计的效率。除此之外,用VHDL进行电子系统设计的一个很大的优点是设计者可以专心致力于其功能的实现,而不需要对不影响功能

14、的与工艺有关的因素花费过多的时间和精力。2.3伪随机序列介绍通过抛硬币的方法可以得到一个随机序列,它具有两个方面的特点:一是预先不可确定、不可重复实现。即在实验前无法预知序列是怎样的,而且在所有的序列中不可能有两个是完全一致的。另一方面所有序列都具有某些共同的随机特性,对二元序列Golomb总结了三条随机性假设:R1 若序列的周期L为偶数,则0的个数与1的个数相等;若L为奇数,则0的个数比1的个数多1或少1。R2 长为1的游程占1/2,且0游程和1游程的个数相等或至多差一个。R3 序列的异相自相关函数为一个常数,即序列为二值自相关序列。能否产生真正的随机序列一直都处在激烈的争论中,但可以肯定的

15、是随机序列的产生、复制和控制在实际中都是难以实现的。如果一个序列,一方面它的结构是可以预先确定的,并且可以重复的产生和复制;另一方面又具有某种随机特性(R1-R3),便称这种序列为伪随机序列.简单的讲,伪随机序列就是具有某种随机特性的确定序列。2.3.1伪随机序列理论的发展史伪随机序列的理论与应用研究大体上可以分成三个阶段:(1)纯粹理论研究阶段 (1948年以前);(2)m序列研究的黄金阶段(1948-1969); (3)非线性生成器的研究阶段 (1969- )。1948年以前,学者们研究伪随机序列的理论仅仅是因为其优美的数学结构。最早的研究可以追溯到1894年,作为一个组合问题来研究所谓的

16、De Bruijn序列;上世纪30年代,环上的线性递归序列则成为人们的研究重点. 1948年Shannon信息论诞生后,这种情况得到了改变。伪随机序列己经被广泛的应用在通信以及密码学等重要的技术领域。Shannon证明了“一次一密”是无条件安全的,无条件保密的密码体制要求进行保密通信的密钥量至少与明文量一样大。因此在此后的一段时间内,学者们一直致力于研究具有足够长周期的伪随机序列。如何产生这样的序列是20世纪50年代早期的研究热点。线性反馈移位寄存器 (LFSR)序列是这个时期研究最多的,因为一个n级LFSR可以产生周期为的最大长度序列,而且具有满足Golomb随机性假设的随机特性,通常称为m

17、序列。这段时期的研究奠定了LFSR序列的基本理论和一些经典结论。但是,在1969年Massey发表了“移位寄存器综合与BCH译码”一文,引发了序列研究方向的根本性变革,从此伪随机序列的研究进入了构造非线性序列生成器的阶段。Berlekamp-Massey算法(简称B-M算法)指出:如果序列的线性复杂度为n,则只需要2n个连续比特就可以恢复出全部的序列。从这个结论可以看出m序列是一种“极差”的序列,它的线性复杂度太小,因而不能够直接用来做流密码系统的密钥流序列。从这里还可以看到仅仅靠Golomb的三个随机性假设来评测序列是不够的,还需要其它的一些指标。此后直到今天,密码学界的学者们一直在努力寻找

18、构造“好”的伪随机序列的方法。2.3.2 伪随机序列的构造方法就现有的文献,可以把构造伪随机序列的方法分成两大类:一类是基于数学的理论构造伪随机序列;另一类是基于LFSR构造伪随机序列。两种构造方法各有优缺点,前者在理论上容易分析序列的随机性质,但往往不容易实现或者实现的代价比较高;而后者则恰恰相反,在工程上很容易实现,成本较低,但有的情况下不容易分析其随机性质。基于数学理论构造伪随机序列又可以分为两类:基于数论的构造和基于有限域的构造。前者利用的数学工具主要是二次剩余理论和割圆理论,像Legendre序列、Jacobi序列、m序列、差集序列和割圆序列等就属于此类构造;后者利用的数学工具主要是

19、迹函数,像Bent序列、GMW序列和椭圆曲线序列等为该类构造的代表。基于 LFSR的伪随机序列生成器有很多,总体上可以分为两大类:一类是用一个n元布尔函数作用于n个输入比特,布尔函数的输出作为密钥流序列;另一类是用一个LFSR控制另一个LFSR。前者包含两种生成器,即熟知的非线性组合生成器和非线性滤波生成器。由于m序列的线性复杂度太小,不能直接用作密钥流序列,因此通常采用将m序列作驱动序列,然后用一个布尔函数作用于这些驱动序列的方法来提高序列的线性复杂度。非线性组合生成器由n个LFSR和一个非线性组合器组成;非线性滤波生成器由一个LFSR和一个前馈逻辑组成。第二类生成器也包含两种控制模型,钟控

20、生成器和缩减生成器。这两种生成器的原理都是用一个控制序列对另一个基序列做不规则采样。钟控生成器是在基序列中插入新的符号,其输出序列指数幂的依赖于产生它的生成器的输入参数;而缩减生成器包括自缩减生成器则是在基序列中删除符号,这种构造结构简单易于用硬件实现。2.3.3伪随机信号 伪随机信号具有类似于随机噪声的一些统计特性,同时又便于重复产生和处理。目前广泛使用的伪随机信号都是由数字电路产生的周期序列得到的。m序列是最有名和最简单的,也是研究的最透彻的序列。m序列还是研究其它序列的基础。它序列平衡,有最好的自相关特性,但互相关满足一定条件的族序列数很少(对于本原多项式的阶数小于等于13的m序列,互为

21、优选对的序列数不多于6),且线性复杂度很小。伪随机信号是一种长周期信号, 若观测时间大于一个周期,便是确定性周期信号,并显示出它的非随机性,若观测时间小于一个周期,它便是真实的随机二进制信号。伪随机信号x ( t) 与随机二进制信号y ( t) 的区别如图1 所示。在钻柱系统辨识中, 正是要用到伪随机信号的随机性。伪随机信号是以零对称的正、负两电平信号x ( t) ,它的产生分成两步, 首先通过反馈式移位寄存器获得“1”、“0”两状态信号,然后,通过电平转移把“1”转换成正电平、把“0”转换成对称的负电平。下面仅讨论1”、“0”两状态信号的产生。在图2 中,从n 级移位寄存器的第n 级和第k

22、级取出信号,进行模2 相加后,反馈至第1 级,当输入移位时钟脉冲后,在移位寄存器各级的输出端Q ,得到2 n - 1 位伪随机信号。所谓模2 相加就是表1 所示真值表完成的逻辑运算。图3 是n = 4 , k = 3 时,4 级伪随机信号产生的逻辑框图。图3 ( a) 是初始状态; 图3 ( b) 为第一个移位时钟脉冲加入后各级的变化状态; 图3 ( c) 、( d) 是第二、三个移位时钟脉冲加入后各级移位寄存器状态右移的情况。以后移位时钟脉冲加入后,各级状态以此右移。4 级移位寄存器, 每1 级输出均有15 个状态, 到了第16 个状态便开始重复。推广到n级反馈式移位寄存器,在反馈线取得合适

23、时,可得到最大长度信号。其长度N 为N = 2 n - 1若移位时钟脉冲周期为t , 则伪随机信号的周期T 为T = Nt图2 n 级移位寄存器表1 模2相加真值表图1 伪随机信号x ( t) 与随机二进制信号y ( t) 图3 4 级伪随机信号产生的逻辑框图按照图2 所示逻辑框图,得到N 较大的信号是很麻烦的。而用递推法却简单得多,它是由给定的任意n 个初始状态,以及反馈级数k 递推出伪随机信号的所有状态,递推公式为Qr = Qr - kÝ Qr - n式中Qr 表示伪随机信号的某一位状态;Qr - k 表示从Qr - 1 开始,倒数k 位对应的状态;Qr - n 表示从Qr -

24、1 开始,倒数n 位对应的状态。递推前,给定n 位初始状态,则第n + 1 位初始状态Qn+1 , 等于从Qn 开始倒数k 位对应的状态Qn+1 - k 与从Qn 开始倒数n 位对应的状态Qn+1 - n 模2 相加。第n + 2 位状态Qn+2 ,等于从Qn+1 开始倒数k 位对应的状态Qn+2 - k 与从Qn+1 开始倒数n 位对应的状态Qn+2 - n 模2 相加。以此类推,可得出整个周期的伪随机信号。用递推公式产生的伪随机信号, 在数字计算机上可以用软件来实现。2.3.4 m序列码发生器m序列码也称伪随机序列码,其主要特点是:(1)每个周期中,“1”码出现2n-1次,“0”码出现2n

25、-1-1次,即0、1出现概率几乎相等。(2)序列中连1的数目是n,连0的数目是n-1。(3)分布无规律,具有与白噪声相似的伪随机特性。由于具有这些特点,m序列码在通信、雷达、系统可靠性测试等方面获得了广泛地应用。m序列码发生器是一种反馈移位型结构的电路,它由n位移位寄存器加异或反馈网络组成,其序列长度M2n-1,只有一个多余状态即全0状态,所以称为最大线性序列码发生器。由于其结构已定型,且反馈函数和连接形式都有一定的规律,因此利用查表的方式就可以设计出m序列码。列出部分m序列码的反馈函数F和移存器位数n的对应关系。如果给定一个序列信号长度M,则根据M2n-1求出n,由n查表便可以得到相应的反馈

26、函数F。例如,要产生M=7的m序列码,首先根据M=2n-1,确定n=3, 再查表可得反馈函数 (即74LS194的)。 但由于电路处于全 0 状态时,F=0,故采用此方法设计的m序列发生器不具有自启动特性。为了使电路具有自启动特性可以采取两种方法:(1)在反馈方程中加全 0 校正项 Q1Q2Q3, F=Q1Q3+Q1Q2Q3=Q1Q2+Q1+Q2+Q3,其逻辑电路如图 (a)所示。M序列反馈函数表nM=2n-1反馈函数F111231,2371,3或2,34154,35315,36636,571277,682258,6,5,495119,5101023210,711204711,91240951

27、2,11,8,613819113,12,10,9141638314,13,11,915327671514,13,111713107117,141826214318,17,16,13,195228719,18,17,1420104857520,1721209715121,1922419430322,2123838860723,18241677721524,23,21,20注:反馈函数F可由本原多项式求得,每级F可有一种或多种。图11 M=7的m序列码发生器(a) 加全 0 校正项; (b) 利用全 0 状态置数 (2) 利用全 0 状态重新置数,从而实现自启动, 其逻辑

28、电路如图 (b)所示该电路输出的m序列码为 0011101。2.4 m序列的性质2.4.1 均衡特性 在m序列的一个周期中,1和0的数目基本相等。准确的说,1的个数比0的个数多一个。2.4.2 游程特性 把一个序列中取值相同的那些连在一起的元素合称为一个“游程”。在一个游程中元素的个数称为游程长度。例如产生的m序列的一个周期为1000 1100 1110 1111 0111 1011 0101 1010 1101 0110 0011 1001 0100 0010 0001。在这一个周期中,共有8个游程,其中长度为4的游程有一个,即1111;长度为3的有一个,即000;长度为2的有两个,即11和

29、00;长度为1的游程有4个,即单1和单0。一般来说,在m序列中,长度为1的游程占游程总数的1/2,长度为2的游程占游程总数的1/4,长度为3的游程占游程总数的1/8。长度为k的游程数目占游程总数的2k,其中1kn-1(n为寄存器数目)。2.4.3移位相加性一个m序列M,与其经任意次延时移位产生的另一个不同序列M2模2相加,得到的序列任然是这m序列的某个移位序列。2.4.4 相关特性令xi为某时刻的m序列,而xx+j为该序列的j次移位后的序列,则自相关值可以通过公式计算: R(j)= (A-D)/n 其中,A是xi和xi+j模2加后为0的数目,D是xi和xi+j模2加后为1的数目。由m序列的延时

30、相加特性可知,xi和xi+j模2加后仍是m序列的一个元素,所以上式的分子就等于m序列一个周期中0的数目与1的数目之差。又由m序列均衡性可知,m序列一周期中0的数目比1的数目少一个,因此分子就为-1.因此,很显然相关函数为: 1, j=0R(j)= -1/m , j=1,2,m-12.5.4 伪随机特性由于m序列的均衡特性、游程特性,而且自相关函数为一冲激函数,这都与白噪声特性相似。3 m序列生成单元的电路设计图12 改进型简单线性码序列发生器3.1 系统组成 系统主要由两部分组成:一部分是组成主电路的移位寄存器(由八个D触发器串接而成);另一部分反馈电路由异或门组成。系统正常工作时,这两部分共

31、同产生m序列,并且将需要反馈的某级的输出端,通过异或,将信号输送到第一级的输入端。每来一个时钟信号,输出数据向左移移移位。通过这些数据的位移,可以总结出规律性的变化。3.2 m序列发生器根据移位寄存器的结构可以知道,其由若干个D触发器构成。如果对每一个触发器进行描述的话,那么程序就会冗长,对程序的运行速度有一定的影响,特别是多级移位寄存器来说。因此,就必须事先在库中建好,一遍随时调用。所以,就采取用COMPONENT语句来描述,这样就减短程序的长度。例如:COMPONENT dff PORT(d,clk:IN STD_LOGIC; q:OUT STD_LOGIC); END COMPONENT

32、;在构造体的结构描述中,COMPONENT语句是基本的描述语句。该语句指定了本构造体中所调用的是哪一个现成的逻辑描述模块。因此,只要用COMPONENT语句调用就行了,无需在构造体中再对这些门电路进行定义和描述。对于多级移位寄存器来说,要产生多个相同的寄存器,如果用传统方法,那么程序就会很长。因此可以采用GENERATE语句来进行描述,这样就可以使程序变得简短。例如:gl:FOR i IN 0 to 6 GENERATE dffx:dff PORT MAP(Z(i),clk,z(i+1); END GENERATE ;GENERATE语句用来产生多个相同的结构,它有FOR-GENERATE和I

33、F-GENERATE两种形式,但常用的是FOR-GENERATE。在FOR-GENERATE结构中所列举的是并发处理语句。COMPONENT_INSTANT语句是结构化描述中不可缺少的一个基本语句。该语句将现成元件的端口信号映射成高层次设计电路中的信号。这里有两种映射方法:位置映射和名称映射。本程序采用的是名称映射。所谓名称映射,就是将已经存于库中的现成模块的各端口名称赋予设计中模块的信号名。例如:dffx:dff PORT MAP(Z(i),clk,z(i+1)3.3程序方框图设置初始值寄存器移位输出m序列的一位时钟检测计算Z(0)的值(模2加)是否上升沿?NZ(0)=1YZ="0

34、0000000"? NRest=1?YNY4 设计中用的各模块介绍 4.1序列信号发生器原理序列信号发生器是能够循环产生一组或多组序列信号的时序电路,它可以用寄存器或计数器构成。序列信号的种类很多,按照序列循环长度M和触发器数目n的关系一般可分为三种:(1) 最大循环长度序列码,M2n。(2) 最大线性序列码(m序列码),M=2n1。(3) 任意循环长度序列码,M2n。4.2序列信号发生器的设计 通常在许多情况下,要求按照给定的序列信号来设计序列信号发生器。序列信号发生器一般有两种结构形式:一种是反馈移位型,另一种是计数型。4.2.1 反馈移位型序列信号发生器 反馈移位型序列码发生器

35、的结构框图如图所示,它由移位寄存器和组合反馈网络组成,从移存器的某一输出端可以得到周期性的序列码。其设计按以下步骤进行:(1)根据给定序列信号的循环长度M,确定移存器位数n,2n-1M2n。 (2)确定移位寄存器的M个独立状态。 将给定的序列码按照移位规律n位一组,划分位M个状态。若M个状态中出现重复现象,则应增加移存器位数 。用n+1位再重复上述过程,直到划分为M个独立状态为止。 图3 反馈移位型序列信号发生器框图(3)根据M个不同状态列出移存器的状态表和反馈函数表,求出反馈函数F的表式。(4)检查自启动性能(5)画逻辑图。下面通过举例说明反馈移位序列信号发生器的设计过程。方法一:比如要设计

36、一个 00011101 序列发生器。具体可以这样来解决:(1) 确定移存器的位数n。因M=8,故n3,选定为三位,用74LS194 的三位。 (2) 确定移存器的八个独立状态。将序列码00011101按照每三位一组,划分为八个状态,其迁移关系如下所示:(3) 作出反馈函数表,如表所示,由迁移关系可看出移存器只进行左移操作,因此S1=1, S0=0。将F(SL)的卡诺图填入图(a)中,选用四选一实现F(SL)函数,其逻辑图如图(b)所示。表4 反馈函数真值表Q1Q2Q3F(SL)0OO10011011111101101101001001000图4 00011101 序列信号发生器方法二:设计一个

37、产生 100111序列的反馈移位型序列信号发生器。具体解决方法:(1) 确定移存器位数n。因M=6,故n3;(2) 确定移存器的六个独立状态:将序列码100111按照移位规律每三位一组,划分六个状态为 100、001、011、111、111、110。其中状态111 重复出现,故取n=4,并重新划分六个独立状态为 1001、0011、0111、1111、1110、1100。因此确定n=4,用一片74LS194 即可。 (3) 反馈激励函数表,求反馈函数F的表达式:根据每一状态所需要的移位输入即反馈输入信号,列出反馈函数表如表所示。从表中可见,移存器只需进行左移操作,因此反馈函数F=SL。表也表明

38、了组合反馈网络的输出和输入之间的函数关系,因此可填出F的卡诺图如图(a)所示,并求得: 表5 反馈函数真值表Q0Q1Q2Q3F(SL)100110011101111111101110011001(4) 检查自启动性能。 根据以上结果,作出完全状态图如图(b)所示。可见,它有一个无效循环。为了使电路具有自启动性能,应重新修改设计。其思路就是打破无效循环,引入主有效循环,将01101100,00100100,其完全状态图如图(a)所示卡诺图的圈如图(b)所示,求得F=Q2+Q0Q3。如选用四选一数据选折器实现地址选Q0Q2A1A0,得D0=1,D1=Q3,D2=1,D3=0,则具有自启动能力的电路

39、如图所示。 图5 卡诺图和移存器的全状态图 图6 修正后的状态图和F的卡诺图图7 逻辑电路图 4.2.2计数型序列码发生器计数型序列码发生器结构框图如图所示。它由计数器和组合输出网络两部分组成,序列码从组合输出网络输出。设计过程分两步:(1) 根据序列码的长度M设计模M计数器,状态可以自定;(2) 按计数器的状态转移关系和序列码的要求设计组合输出网络。由于计数器的状态设置和输出序列的更改比较方便,而且还能同时产生多组序列码。下面以具体实例来说明:方法一:设计 1101000101 序列信号发生器。具体解决办法:由于给定序列长度P=10,故先用 74LS161 设计一个模10的计数器,我们利用7

40、4LS161 的预置端LD,用后 10 个状态,即 01101111。令该 10 个状态中每一个状态的输出符合给定序列的要求,列出其真值表如表所示,对应的输出卡诺图如图 (a)所示。采用八选一数据选择器实现,电路如图 (b) 所示。 图8 电路原理图表6 真值表SQDQCQBQAF1011012011113100004100115101006101107110008110119111001011111图9 设计过程及逻辑图方法二:设计一个能同时产生两组代码的信号发生器, 这两组代码分别是:F1=110101和F2=010110。具体解决办法: 首先用 74LS194 设计一个具有自校正的模6

41、扭环型计数器如图 (a)所示,并画出输出序列卡诺图如图(b)所示。然后用一片 3 - 8 译码器和与非门实现图10 设计过程及逻辑图输出组合逻辑。最后画出逻辑图如图(c)所示。 4.3 移位寄存器 寄存器一般有多个触发器组成,通常有锁存寄存器和移位寄存器。本次介绍的寄存器是由若干个D触发器组成的线性移位寄存器(反馈型)。移位寄存器中的数据可以在移位脉冲作用下一次逐位右移或左移,数据既可以并行输入、并行输出,也可以串行输入、串行输出,还可以并行输入、串行输出,串行输入、并行输出,十分灵活,用途也很广。 线性反馈移位寄存器是一种应用广泛的数字部件,其结构简单、速度快,被应用于许多领域。例如,在扩频

42、通信系统中,由它构成的伪随机数(PN码)发生器是这类系统的核心。在内建自测试系统中,由它构成测试图案发生器。另外,它也被广泛应用于纠错编码、数字加密等领域。 4.3.1寄存器在数字系统中,常需要一些数码暂时存放起来,这种暂时存放数码。一个触发器可以寄存1位二进制数码,要寄存几位数码,就应具备几个触发器,此外,寄存器还应具有由门电路构成的控制电路,以保证信号的接收和清除。图5.1.1所示的寄存器,接收脉冲到达后,将待存数据送至各D触发器,取数脉冲加入后将所存数据送出,输入与输出为并行工作方式。图5.1.1 并行输入并行输出的寄存器4.3.2 移位寄存器移位寄存器除了具有寄存数码的功能外,还具有移

43、位功能,即在移位脉冲作用下,能够把寄存器中的数依次向右或向左移。它是一个同步时序逻辑电路,根据移位方向,常把它分成左移寄存器、右移寄存器和双向移位寄存器三种;根据移位数据的输入输出方式,又可将它分为串行输入串行输出、串行输入并行输出、并行输入串行输出和并行输入并行输出四种电路结构。由D触发器构成的简单移位寄存器:图5.1.2 用D触发器构成的四位移位寄存器,从CP上升沿开始到输出新状态的建立需要经过一段传输延迟时间,所以当CP上升沿同时作用于所有触发器时,它们输入端的状态都未改变。于是,F F0按DI原来的状态翻转,F F1按Q0原来的状态翻转, F F2按Q1原来的状态翻转,F F3按Q2原

44、来的状态翻转,同时,输入端的代码存入F0,总的效果是寄存器的代码依次右移一位。图5.1.2 用D触发器构成的移位寄存器可见,经过4个CP信号后,串行输入的四位代码全部移入了移位寄存器,并在四个输出端得到并行输出代码。利用移位寄存器可实现代码的串行并行转换。若再加4个CP信号,寄存器中的四位代码还可以从串行端依次输出。4.4线性反馈移位寄存器结构由3.1节图7所示,寄存器除了D触发器之外,构成反馈电路的是由异或门组成的。4.4.1 D触发器负跳沿触发的主从触发器工作时,在正跳沿前加入输入信号。如果在CP 高电平期间输入端出现干扰信号,那么就有可能使触发器的状态出错。而边沿触发器允许在CP 触发沿

45、来到前一瞬间加入输入信号。这样,输入端受干扰的时间大大缩短,受干扰的可能性就降低了。边沿D触发器也称为维持-阻塞边沿D触发器。电路结构: 该触发器由6个与非门组成,其中G1和G2构成基本RS触发器。4.4.1.1D触发器工作原理:SD 和RD 接至基本RS 触发器的输入端,分别是预置和清零端,低电平有效。当SD=0且RD=1时 ,不论输入端D为何种状态,都会使Q=1,Q=0,即触发器置1;当SD=1且RD=0时,触发器的状态为0,SD和RD通常又称为直接置1和置0端。我们设它们均已加入了高电平,不影响电路的工作。工作过程如下: (1)CP=0时,与非门G3和G4封锁,其输出Q3=Q4=1,触发

46、器的状态不变。同时,由于Q3至Q5和Q4至Q6的反馈信号将这两个门打开,因此可接收输入信号D,Q5=D,Q6=Q5=D。 (2)当CP由0变1时触发器翻转。这时G3和G4打开,它们的输入Q3和Q4的状态由G5和G6的输出状态决定。Q3=Q5=D,Q4=Q6=D。由基本RS触发器的逻辑功能可知,Q=D。 (3)触发器翻转后,在CP=1时输入信号被封锁。这是因为G3和G4打开后,它们的输出Q3和Q4的状态是互补的,即必定有一个是0,若Q3为0,则经G3输出至G5输入的反馈线将G5封锁,即封锁了D通往基本RS 触发器的路径;该反馈线起到了使触发器维持在0状态和阻止触发器变为1状态的作用,故该反馈线称

47、为置0维持线,置1阻塞线。Q4为0时,将G3和G6封锁,D端通往基本RS触发器的路径也被封锁。Q4输出端至G6反馈线起到使触发器维持在1状态的作用,称作置1维持线;Q4输出至G3输入的反馈线起到阻止触发器置0的作用,称为置0阻塞线。因此,该触发器常称为维持-阻塞触发器。总之,该发器是在CP正跳沿前接受输入信号,正跳沿时触发翻转,正跳沿后输入即被封锁,三步都是在正跳沿后完成,所以有边沿触发器之称。与主从触发器相比,同工艺的边沿触发器有更强的抗干扰能力和更高的工作速度。功能描述4.4.1.2 D触发器真值表 4.4.1.3特征方程: Qn+1=D4.4.1.4状态转移图4.4.1.5时序图4.4.

48、1.6脉冲特性:(1)建立时间:由下图维持阻塞触发器的电路可见,CP信号是加到门G3和G4上的,因而在CP上升沿到达之前门G5和G6输出端的状态必须稳定地建立起来。输入信号到达D端以后,要经过一级门电路的传输延迟时间G5的输出状态才能建立起来,而G6的输出状态需要经过两级门电路的传输延迟时间才能建立,因此D端的输入信号必须先于CP的上升沿到达,而且建立时间应满足: tset2tpd。 (2)保持时间:由下图可知,为实现边沿触发,应保证CP=1期间门G6的输出状态不变,不受D端状态变化的影响。为此,在D=0的情况下,当CP上升沿到达以后还要等门G4输出的低电平返回到门G6的输入端以后,D端的低电

49、平才允许改变。因此输入低电平信号的保持时间为tHLtpd。在 D=1的情况下,由于CP上升沿到达后G3的输出将G4封锁,所以不要求输入信号继续保持不变,故输入高电平信号的保持时间tHH=0。 (3)传输延迟时间:由图工作波形图不难推算出,从CP上升沿到达时开始计算,输出由高电平变为低电平的传输延迟时间tPHL和由低电平变为高电平的传输延迟时间tPLH分别是:tPHL=3tpd tPLH=2tpd (4)最高时钟频率:为保证由门G1G4组成的同步RS触发器能可靠地翻转,CP高电平的持续时间应大于 tPHL,时钟信号高电平的宽度tWH应大于tPHL。而为了在下一个CP上升沿到达之前确保门G5和G6

50、新的输出 电平得以稳定地建立,CP低电平的持续时间不应小于门G4的传输延迟时间和tset之和,即时钟信号低电平的宽度tWLtset+tpd,因此得到: 在实际集成触发器中,每个门传输时间是不同的,并且作了不同形式的简化,因此上面讨论的结果只是一些定性的物理概念。其真实参数由实验测定。综上所述,对边沿D触发器归纳为以下几点: 1.边沿D触发器具有接收并记忆信号的功能,又称为锁存器;2.边沿D触发器属于脉冲触发方式; 3.边沿D触发器不存在约束条件和一次变化现象,抗干扰性能好,工作速度快。4.4.2异或门异或门的作用是把两路信号进行比较,判断是否相同。当两路信号输入不同,即一个为高电平,一个为低电

51、平时,异或门的输出为高电平。反之,当两个输入端信号相同,即同时为高电平或者同时为低电平时,异或门的输出为低电平。4.4.2.1基本原理异或门电路有2个输入端和1个输出端。其中输入和输出的逻辑关系是:两个输入信号相同时,输出为0(低电平);当两个输入信号不同时,输出为1(高电平)。图5.1为异或门电路。图5.14.4.2.2异或门逻辑符号 4.4.2.3逻辑表达式 4.4.2.4 真值表 输入端输出端ABY0011010101104.5线性反馈移位寄存器4.5.1什么是反馈移位寄存器 ai表示二值(0,1)存储单元,ai的个数n成为反馈移位寄存器的级。在某一时刻,这些级构成该反馈移位寄存器的一个

52、状态,共有2n个可能状态,每一个状态对应于域GF(2)上的一个n维向量,用(a1,a2,a3,an)表示。在主时钟周期的周期区间上,每一级存储器ai都将内容向下一级ai-1传递,并根据寄存器的当前状态f(a1,a2,a3,an)作为an的下一时间内容,即从一个状态转移到下一个状态。其中函数f(a1,a2,a3,an)称为该反馈移位寄存器的反馈函数。 4.5.2线性反馈移位寄存器如果反馈函数f(a1,a2,a3,an)是a1,a2,a3,an 的线性函数函数,则该反馈移位寄存器是线性反馈移位寄存器用LFSR表示,比如:f(a1,a2,a3,an)=kna1kn-1a2.k2an-1k1an,其中系数ki0,1(i=1,2,3,n)。4.5.3 性质1移位寄存器序列 反馈函数f(a1,a2,a3,an)为n元布尔函数。在时钟脉冲时,如果反馈移位寄存器的状态为si=(ai,.ai+n-1)则ai+n=f(ai,ai+1,.,ai+n-1), (2.1) 这个ai+n 又是移位寄存器的输入。在ai+n的驱动下,移位寄存器的各个数据向前推进一位,使状态变为si+1=(ai+1,.ai+n),

温馨提示

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

最新文档

评论

0/150

提交评论