第一范文网 - 专业文章范例文档资料分享平台

lab10 - 0101序列检测器仿真(ModelSim)

来源:用户分享 时间:2020-06-18 本文由幼稚园大佬 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

0101序列检测器仿真(ModelSim)

1. 实验目的

熟悉Modelsim仿真软件的使用方法,了解状态机的建模方法,使用ModelSim仿真QuartusII工程。

2. 实验内容

? 用HDL语言的输入方式,实现0101/110序列检测器。 ? 用modelsim进行仿真

? 下载至DE0开发板上观察实验结果

3. 代码分析(以0101序列检测器为例)

1) 状态图如下:

1/0 St0 0/0 0/0 St1 1/0 0/1 St2 St2 1/0 图3.1 0101(左)/110(右)序列检测状态图

0/0 St0 0/0 1/0 St1 1/0 0/0 St3 1/0 0/0 1/1

2) 主模块中首先定义了本次实验的所有输入输出接口及各个状态。其中,因为有4

种状态,所以current为2位。 //0101 Sequential detector module lab1a (vin,cp,ncr,vout); input vin,cp,ncr; output vout; reg vout;

reg [1:0] current,next;

parameter s0=2'b00,s1=2'b01,s2=2'b10,s3=2'b11; 3) 然后设置异步清零,在cp上升沿则沿触发器状态翻转。 always @(posedge cp or negedge ncr) begin if (~ncr)

current <= s0; else

current <= next; end

4) 接着编写组合逻辑部分,设定下一状态产生和输出的信号。 always @(current or vin) begin

next=2'bxx; case (current)

s0:begin next = (vin==1)?s0:s1; end s1:begin next = (vin==1)?s2:s1; end s2:begin next = (vin==1)?s0:s3; end s3:begin next = (vin==1)?s2:s1; end endcase end

5) 最后为输出部分,本程序中设置让输出信号经过一个寄存器再输出,可以消除

vout信号中的毛刺。

always @(posedge cp or negedge ncr) begin

if (~ncr) vout = 1'b0; else begin

vout = 1'b0; case (current)

s0,s1,s2:vout =1'b0; s3:if (vin==1) vout = 1'b1; else vout = 1'b0; endcase end end endmodule

6) 测试模块中同样先定义了各个变量,并将它们与主模块一一对应后进行初始化。 module test(); reg cp,clr,en; wire q;

lab1a d (.cp(cp), .ncr (clr), .vin(en), .vout(q)); initial begin

cp = 0; clr = 0; en = 0; end

7) 接着设置各信号波形:clr在20个单位时间后变为1,en的数据变为有效,cp,,

en则分别在每10个和16个单位时间翻转一次。在420个单位时间后仿真停止。 initial begin

#20 clr = 1; #400 $stop; end

always #10 cp=~cp; always #16 en=~en; endmodule

4. 实验步骤

1) 打开Modelsim,出现欢迎界面

点击Jumpstart

点击Create a Project新建一个工程

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新工程科技lab10 - 0101序列检测器仿真(ModelSim) 全文阅读和word下载服务。

lab10 - 0101序列检测器仿真(ModelSim) .doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1084351.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top