数字系统设计与Verilog HDL——实验指导(LYT).doc
上传人:sy****28 上传时间:2024-09-11 格式:DOC 页数:5 大小:65KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

数字系统设计与Verilog HDL——实验指导(LYT).doc

数字系统设计与VerilogHDL——实验指导(LYT).doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验一一位全加器编译与仿真一、实验前准备在进行本实验前,请认真学习教材《数字系统设计与VerilogHDL》前三章的有关内容,了解QuartusⅡ的开发环境以及仿真验证流程。掌握1位全加器的原理电路。二、实验目的1、熟悉了解QuartusⅡ的运行环境。2、掌握QuartusⅡ环境下的仿真验证流程。3、了解数字电路集成设计的过程。三、实验原理与实验内容本次实验主要目的为让学生熟悉软件环境与开发流程,实验的基本原理以及内容详见教材至65页。四、实验要求要求按照教材内容进行实验,最后得出与教材相同的仿真结果。实验二简单组合逻辑电路的设计一、实验目的1、熟悉verilogHDL语言的语法结构。2、学会用VerilogHDL描述简单的电路。二、实验原理与内容这是一个可综合的数据比较器,很容易看出它的功能是比较数据a与数据b,如果两个数据相同,则给出结果1,否则给出结果0。在VerilogHDL中,描述组合逻辑时常使用assign结构。注意equal=(a==b)?1:0,这是一种在组合逻辑实现分支判断时常使用的格式。模块源代码://---------------compare.v-----------------modulecompare(equal,a,b);inputa,b;outputequal;assignequal=(a==b)?1:0;//a等于b时,equal输出为1;a不等于b时,//equal输出为0。endmodule测试模块用于检测模块设计得正确与否,它给出模块的输入信号,观察模块的内部信号和输出信号,如果发现结果与预期的有所偏差,则要对设计模块进行修改。测试模块源代码:`timescale1ns/1ns//定义时间单位。modulecomparetest;rega,b;wireequal;initial//initial常用于仿真时信号的给出。begina=0;b=0;#100a=0;b=1;#100a=1;b=1;#100a=1;b=0;#100$stop;//系统任务,暂停仿真以便观察仿真波形。endcomparecompare1(.equal(equal),.a(a),.b(b));//调用模块。endmodule三、实验要求1、用verilogHDL语言描写出简单的一位数据比较器及其测试程序;2、用测试程序对比较器进行波形仿真测试;3、得到仿真波形;实验三时序逻辑电路的设计一、实验目的1、理解计数器的概念。2、掌握器件的VerilogHDL的语言程序设计方法。二、实验原理计数器是最常见的寄存器逻辑电路,从微处理器的地址发生器到频率计都需要用到计数器。一般计数器可以分为两类:加法计数器和减法计数器。加法计数器每来一个脉冲计数值加1;减法计数器每来一个脉冲计数器值减1;有时将两者做在一起称可逆计数器。计数器也分为自由计数器和可预置计数器。有的计数器只有简单复位控制端,称自由计数器;有的计数器可以预置计数初值,称可预置计数器。下面将用VerilogHDL语言设计一个带异步同步清零的二进制加法计数器。计数器采用,有一个时钟输入端CLK,每个时钟上升沿,计数器工作。一个同步清零端CLR,CLR=1时,清零。一个使能端ENA,ENA=1时计数,ENA=0时保持。二进制输出为Q3、Q2、Q1、Q0,一位进位输出信号OUTQ。当计数输出端Q3Q2Q1Q0=1111时,OUTY=1。三、实验内容及步骤编程实现二进制计数器并仿真。按实验原理要求编写一个二进制计数器,并仿真。VerilogHDL源文件如下(counter.v):modulecounter(count,clk,reset);output[3:0]count;inputclk,reset;reg[3:0]count;always@(posedgeclkorposedgereset)if(!reset)count=4'h00;elsecount<=count+4'h01;endmodule在QuartusII下完成仿真,其仿真波形应如下图所示。四、实验要求按照实验内容及步骤完成实验并得到仿真波形。实验四有限状态机实验:“101”序列检测器仿真一、实验目的1.对有限状态机(FSM)做初步了解。2.熟悉用有限状态机实现“101”序列检测器的功能。二、实验内容1.Gray编码的“101”序列检测器仿真实验。2.获取仿真波形图。3.分析所实现的功能。三、实验内容与实验步骤“101”序列检测器就是在收到“101”序列后输出一个标示1,否则输出标示0.单过程描述:在单过程描