实验二 四位加法计数器设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
end
end if (cqi == 15) begin cout <= 1'b1 ; end else begin cout <= 1'b0 ; end cq <= cqi ;
end endmodule
(4)实验内容2: 引脚锁定以及硬件下载测试 若目标器件是EPM7128SLC84-15,建议选实验 电路模式5,用键8(PIO7)控制RST;用键7( PIO6)控制ENA;计数溢出COUT接发光管D8( PIO15);OUTY是计数输出,接数码1(PIO19PIO16,低位靠右);时钟CLK接clock0,通过 跳线选择4Hz信号。引脚锁定后进行编译、下 载和硬件测试实验。将实验过程和实验结果写 进实验报告。
实验二
设计含异步清零和同步时钟使能的 加法计数器
(1) 实验目的:熟悉QUARTUSⅡ的Verilog HDL文本设计流程全过程,学习简单时序逻 辑电路的设计、仿真和硬件测试。 (2)实验原理:实验程序(cnt4b.v) ( 3 ) 实 验 内 容 1 : 在 QUARTUSII 上 对 (cnt4b.v) 中的计数器进行编辑、编译、综合 、适配、仿真。给出其时序仿真波形。
(6)实验报告:将实验原理、设计过 程、编译仿真波形和分析结果、硬件测 试实验结果写进实验报告。
实验仿真波形图
定义数码管1 显示4位计数输出 定义LED1显示进位 选择模式5 定义键1控制清0
其余作默认设置
选择Clock0作时钟 输入频率选择4Hz
定义键2控制使能
always @(posedge clk) begin if (rst == 1'b1) begin cqi = 4'b0000; end else begin if (en == 1'b1) begin if (cqi < 源自文库5) begin cqi = cqi + 1; end else begin cqi = {4{1'b0}}; end
设计要求:
1异步复位,即复位端有效,则计数器输出0; 2时钟信号上升沿有效,且计数器使能端有效, 计数器加1输出;
3设计为16进制计数器,即计数值为F则又 回0,进位输出1;
4位加法器(加1器) 多路选择器 4位锁存器
含计数使能、异步复位和
计数值并行预置功能4位加法计数器
【CNT4B】 module cnt4b (clk, rst, en, cq, cout); input clk; input rst; input en; output[3:0] cq; output cout; reg[3:0] cq; reg cout; reg[3:0] cqi;