序列检测器设计-modelsim-verilog-实验报告.doc_第1页
序列检测器设计-modelsim-verilog-实验报告.doc_第2页
序列检测器设计-modelsim-verilog-实验报告.doc_第3页
序列检测器设计-modelsim-verilog-实验报告.doc_第4页
序列检测器设计-modelsim-verilog-实验报告.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

实验四-序列检测一、实验目的:1.实验目的:通过学习硬件编程语言,掌握一般时序逻辑分析的方法。2.学会使用Verilog语言编写实现任意序列检测。3.学会使用Verilog编写测试文件testbech的方法并在Modelsim中实现时序仿真。二、实验设备1.PC机一台2.Modelsim软件三、实验内容:序列检测器是能够与从二进制码流中检测出一组特定序列的信号的时序电路。通过接受的序列号与检测其预设值比较,当检测到输入信号匹配时,输出响应的指示。设计序列检测器,要求能够识别序列“10010”。din为数字码流的输入,z是检测标记的输出,高电平表示“发现指定序列”,低电平表示“没有发现指定的序列”。检测序列“10010”时序输入与输出示例如下:T1234567891011121314151617181920x00011001001000010010z00000000100100000001Table 1 - 序列检测时序输入与输出示例1.打开Modelsim软件,切换目录至常用位置,这里选择D:seqdet。(注,在D:seqdet目录下一保存有序列检测文件seqdet.v和测试文件seqdet_tb.v,源程序在附录里) 2.然后新建工程,File -New-Project,建立工程工程为seqdet,设置如下,并在接下来的步骤中添加序列检测文件seqdet.v和测试文件seqdet_tb.v。 4.编译文件编译无误后,进行仿真5.文件仿真在弹出的窗口中选择Design-work-seqdet_tb,默认选中优化选项。选择OK6.添加信号到wave视图中。在仿真状态下,切换到左侧导航窗口到object视图下,添加信号T,clk,rst,x,z,q到wave窗口中,添加完成后如图所示:7.运行仿真至1000ns,波形图显示如图所示:8.结果分析:对上述图形分析如下,当rst复位信号为高电平时,输入使能,输入的x序列为x:0001_1001_0010_0001_0010_1000。用蓝色表示的为第一次检测到匹配序列“10010”,黄色表示为第二次匹配序列,紫色表示为第三次匹配序列。z分别在这三处匹配时输出高电平,其他为低电平,实现了序列检测的功能。四,程序:源程序模块seqdet.v :module seqdet( input wire x, /信号输入 input wire clk, /时钟信号 input wire rst, output wire z, output reg 4:0 q /序列输出); wire 4:0 q_next; assign q_next =q3:0,x; assign z = (q_next= 5b10010) ? 1b1:1b0; always (posedge clk,negedge rst) if(!rst) q = 5d0; else q = q_next; endmodule 测试程序模块seqdet_tb.vtimescale 1ns/1nsmodule seqdet_tb;localparam T =20; reg clk,rst;reg 23:0 data;wire z,x;wire 4:0 q; assign x = data23; initialbegin clk =0; rst =1; #2 rst =0; #30 rst =1; data =20b1100_1001_0000_1001_0100; #(T*1000) $stop;end always #T clk = clk; always (posedge clk) #2 data = data22:0,data23; seqdet U1( .x(x), .z(z), .clk(clk), .q(q), .rst(rst);endmodule五、实验总结:通过本次实验,对Verilog硬件描述语言有了进一步认识,学会编写verilog语

温馨提示

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

评论

0/150

提交评论