目录第一章设计方案.........................................................11.1设计任务..........................................................11.2设计要求..........................................................11.2.1整体功能要求.................................................11.2.2测试要求.....................................................1 第二章设计思路.........................................................22.1数字频率计介绍....................................................22.2设计原理..........................................................22.2.1频率测量的基本原理...........................................22.2.2整体方框图及原理.............................................22.2.3序列器结构框图...............................................2 第三章模块介绍.........................................................43.1顶层文件模块......................................................43.1.1顶层文件原理.................................................43.1.2顶层文件模块verilog语言描述程序.............................43.2伪随机序列发生器模块..............................................43.2.1伪随机序列发生器.............................................43.2.2伪随机序列发生器原理.........................................53.2.3伪随机序列发生器模块verilog语言描述程序.....................63.3序列检测器模块....................................................73.3.1序列检测器原理...............................................73.3.2序列检测器模块verilog语言描述程序...........................7 第四章序列检测器的实现.................................................84.1序列检测器的verilog语言程序描述及仿真............................84.1.1序列检测器的verilog语言程序描述.............................84.1.2序列检测器的波形仿真.........................................94.2 设计中遇到的问题与解决方法.......................................104.2.1设计中遇到的问题.............................................104.2.2解决方法.....................................................10 第五章设计小结.........................................................115.1 心得体会..........................................................11第一章设计方案1.1设计任务在掌握常用数字电路功能和原理的基础上,根据EDA技术课程所学知识,利用硬件描述语言Verilog HDL、EDA软件Quartus II和硬件平台Cyclone/Cyclone II FPGA进行电路系统的设计。
1.2设计要求1.2.1整体设计要求1、要求独立完成设计任务。
2、课程设计说明书封面格式要求见《天津城建大学课程设计教学规范》附表1。
3、课程设计的说明书要求简洁、通顺,计算正确,图纸表达内容完整、清楚、规范。
4、测试要求:根据题目的特点,采用相应的时序仿真或者在实验系统上观察结果。
5、课程设计说明书要求:1)说明题目的设计原理和思路、采用方法及设计流程。
2)系统框图、Verilog语言设计程序或原理图。
3)对各子模块的功能以及各子模块之间的关系做较详细的描述。
4)详细说明调试方法和调试过程。
5)说明测试结果:仿真时序图和结果显示图,并对其进行说明和分析。
1.2.2测试要求(1)可预置时钟信号。
(2)可以在二极管上面显示测试结果。
第二章设计思路2.1序列检测器的介绍序列检测器就是将一个指定序列从数字码流中识别出来。
序列检测器在数据通讯,雷达和遥测等领域中用与检测步识别标志。
它是一种用来检测一组或多组序列信号的电路。
序列检测器可用于检测一组或多组由二进制码组成的脉冲序列信号,当序列检测器连续收到一组串行二进制码后,如果这组码与检测器中预先设置的码相同,则输出1,否则输出0。
由于这种检测的关键在于正确码的收到必须是连续的,这就要求检测器必须记住前一次的正确码及正确序列,直到在连续的检测中所收到的每一位码都与预置数的对应码相同。
在检测过程中,任何一位不相等都将回到初始状态重新开始检测。
2.2设计原理2.2.1序列检测原理设X为数字码流的输入,Z为检测出标记输出,高电平表示发现指定的序列1101.考虑码流为1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18时钟X 1 1 1 0 1 1 0 1 0 0 0 0 1 1 0 1 0 …Z 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 …在时钟2-5,码流X中出现了指定序列“1101”,对应输出Z在第5个时钟变为高电平—“1”,表示“发现指定序列”,同样地,在时钟13-16码流,X中再次出现指定序列“1101”,Z输出“1”。
注意,在时钟5-8还有一席检出,但它是与第一次检出的序列重叠的,即前者的前面一位同时也是后者的最后一位。
2.2.2序列检测器整体方框图2.2.3序列检测器结构框图序列检测器的结构框图如图2-1所示。
图2-1 序列检测器结构框图本实验有四种状态,即:Idle;Start;Step;Stop。
由上图可知,很显然是莫尔型状态机,总共有四种状态, 4个状态机根据编码原则可以用2位二进制数来表示。
第三章模块介绍3.1顶层文件模块3.1.1顶层文件原理采用图形输入方式构成顶层文件,重新构造本系统。
3.1.2顶层文件模块verilog语言描述程序module XULIEQI(clk,reset,din4,LED7S);input clk;input reset;input [3:0] din4;output LED7S;wire [3:0] AB;wire [3:0] din18;xulie u1 (clk, din4, reset, din);test u2 (din,clk,reset,rst);dec3s u3 (rst,LED7S);endmodule3.2伪随机序列发生器模块3.2.1伪随机序列发生器如果一个序列,一方面它是可以预先确定的,并且是可以重复地生产和复制的;一方面它又具有某种随机序列的随机特性(即统计特性),我们便称这种序列为伪随机序列。
在扩展频谱通信系统中,伪随机序列起着十分关键的作用。
在直接序列扩频系统得发射端,伪随机序列将信息序列的频谱扩展,在接收端,伪随机序列将扩频信号恢复为窄带信号,进而完成信息的接收。
m序列又称为最长线形反馈移位寄存器序列,该序列具有很好的相关性能。
m序列发生器的基本结构为:其中(Cr,Cr-1,…,C0)为反馈系数,也是特征多项式系数。
这些系数的取值为“1”或“0”,“1”表示该反馈支路连通,“0”表示该反馈支路断开。
下图为实际m序列发生器的电路图:图中利用D触发器级联的方式完成移位寄存器的功能。
在系统清零后,D触发器输出状态均为低电平,为了避免m序列发生器输出全“0”信号,图中在“模二加”运算后添加了一个“非门”。
从图中A、B、C、D四个节点均可得到同一m序列,只是序列的初始相位不同。
特征多项式系数决定了一个m序列的特征多项式,同时也决定了一个m序列。
下表给出了部分m序列的反馈系数(表中的反馈系数采用八进制表示)3.2.2伪随机序列发生器原理伪随机序列虽然不是真正的随机序列,但是当伪随机序列周期足够长时,伪随机序列具有随机序列的良好统计特性。
伪随机序列中的m序列线性移位寄存器在逻辑上仅用加法器实现,其反馈函数形式f(x)=cn-1×0σcn-2×1σcn-3×2σ…σ- c0×n-1i,导航,集成电路的,其中cn-1-∈GF(2)是反馈系数,xi∈GF(2)是每位寄存器状态。
而采用FPGA作为系统的核心控制器件,是由于FPGA的最终逻辑功能是通过向内部静态存储器单元加载配置数据来实现的,不同的配置文件决定了逻辑单元不同。
3.2.3伪随机序列发生器模块verilog语言描述程序以下是伪随机序列发生器模块的verilog程序:module wsjxlfsq(clock,out,set);input clock,set;output out;reg[4:0] sr;always @(posedge clock)if(set) sr<=5'b10101;else beginsr<=sr>>1;sr[4]<=sr[2]^sr[0];endassign out=sr[0];endmodule以下是伪随机序列的电路连接图:3.3序列检测器模块3.3.1序列检测器原理序列检测器是时序数字电路中非常常见的设计之一。