lab10 - 0101序列检测器仿真(ModelSim)
更新时间:2023-09-21 19:22:01 阅读量: 工程科技 文档下载
- lab101瑞沛推荐度:
- 相关推荐
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新建一个工程
正在阅读:
lab10 - 0101序列检测器仿真(ModelSim)09-21
2016-2021年中国植物提取物柚皮素行业市场分析及投资可行性研究05-25
国际金融学期末考试重点10-19
函江水利枢纽工程泄水闸设计毕业设计说明书(已处理)04-26
2019年小学生三年级快乐的元旦作文精选06-12
8B Unit7 Period4(Grammar)05-18
继保选择题01-29
- 新目标七年级英语语法精讲精练与专项练习(全)
- 兽医临床诊疗技术简答题
- 完整打印版小学六年级上册英语教案及反思11
- 02小升初归类复习 - 图文
- 数字图像处理实验报告实验三
- 外商投资企业增加分销、经营范围所需材料
- 霍兰德职业兴趣测验及职业代码
- 第一章练习(有答案)(1)
- 中国古代城市规划思想的变迁
- 关于瑕积分收敛的判断
- 关于乐百氏新品牌运动饮料进入沃尔玛商场销售商务谈判计划书
- 2018暑假思修社会实践报告1500字
- 强迫症的治疗全集withboy整理版
- 2017届闵行高三二模作文范文解析
- 计算机应用基础(第4章)
- 小数简便算法
- 2017年终土建工程师总结资料
- 山西农业大学校园简介 - 图文
- CFD数值模拟在计算流体力学项目驱动实践教学中的应用-2019年教育文档
- 人民币汇率波动的影响因素分析