欢迎来到天天文库
浏览记录
ID:30185550
大小:300.54 KB
页数:15页
时间:2018-12-27
《序列信号检测器论》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验课程名称序列信号检测器姓名:殷富有学号:GS12062448院系:ComputerschoolofNUDT专业:微电子一、实验目的1.熟悉使用VerilogHdl语言;2.熟悉使用Modelsim、DesignCompiler、Ise等工具;3.掌握用VerilogHdl语言实现状态机的方法;4.利用状态机设计一个序列检测器。二、实验要求设计序列信号检测器,具体要求:当检出输入码流为10011110或11011010时输出检出信号为1,否则为0,同时输出检出该码流的个数(最大计数值可不超过255,否则给出计数溢出信号为1,要求验证时输入码流来自Sequ
2、ence.txt文件,在testbench中使用系统函数读入,并把输出的信息写入Outcome.txt文件,输出信息包括在什么时候,哪个码流,第几次被检测)。三、实验原理图3.1序列检测器顶层原理图序列检测器在数据通讯,雷达和遥测等领域中用与检测同步识别标志。它是一种用来检测一组或多组序列信号的电路,一旦检测到所需信号就输出高电平,这在数字通信领域有广泛的应运。1.检测码流10011110的设计步骤首先,划分8个状态s0、s1、s2、s3、s4、s5、s6、s7;画出状态转换图如图3.2所示。图3.2检测码流10011110的状态转换图画出状态转换表如表3
3、.3所示。表3.3检测码流10011110的状态转换表现态Sn次态Sn+1现态Sn次态Sn+1A=0A=1A=0A=1S0S0S1S1S2S1S2S0S3S3S0S4S4S2S5S5S2S6S6S2S7S7S2S02、检测码流11011010的设计步骤首先,划分8个状态ss0、ss1、ss2、ss3、ss4、ss5、ss6、ss7;画出状态转换图如图3.4所示。图3.4检测码流11011010的状态转换图画出检测码流11011010的状态转换表如表3.5所示。表3.5检测码流11011010的状态转换表现态Sn次态Sn+1现态Sn次态Sn+1A=0A=1A
4、=0A=1SS0SS0SS1SS1SS2SS0SS2SS3SS2SS3SS0SS4SS4SS0SS5SS5SS6SS2SS6SS0SS7SS7SS0SS2四、程序设计1.接口说明类型名称位宽描述备注inputclk1标准时钟信号,周期为10nsinputrst1同步复位信号,低有效维持有效至少两个时钟周期inputData_in1一个2进制的输入数据outputY_9e1检测到码流10011110的输出信号,高有效持续一个时钟周期outputY_da1检测到码流11011010的输出信号,高有效持续一个时钟周期outputNum_9e8检测到码流10011
5、110的次数outputNum_da8检测到码流11011010的次数outputErr_9e1检测到码流10011110的次数超过255次,高有效outputErr_da1检测到码流11011010的次数超过255次,高有效2.检测码流10011110的VerilogHdl源代码always@(posedgeclk)begin//进程1检测码流10011110if(!rst)begin//同步复位Y_9e<=1'b0;Err_9e<=1'b0;Num_9e<=8'd0;stage0<=s0;endelsebegincase(stage0)//100111
6、10s0:if(Data_in==0)beginstage0<=s0;Y_9e<=1'b0;endelsebeginstage0<=s1;//检测到1跳转到洗衣状态Y_9e<=1'b0;ends1:if(Data_in==0)begin//10stage0<=s2;//检测到0跳转到下一状态Y_9e<=1'b0;endelsebegin//11stage0<=s1;//检测到1等待下一个值Y_9e<=1'b0;ends2:if(Data_in==0)begin//100stage0<=s3;//检测到0跳转到下一状态Y_9e<=1'b0;endelsebe
7、gin//101stage0<=s1;//检测到1跳转到状态1Y_9e<=1'b0;ends3:if(Data_in==0)begin//1000stage0<=s0;//检测到0跳转到状态0Y_9e<=1'b0;endelsebegin//1001stage0<=s4;//检测到1跳转到下一状态Y_9e<=1'b0;ends4:if(Data_in==0)begin//10010stage0<=s2;//检测到0跳转到状态2Y_9e<=1'b0;endelsebegin//10011stage0<=s5;//检测到1跳转到下一状态Y_9e<=1'b0;e
8、nds5:if(Data_in==0)begin//100110s
此文档下载收益归作者所有