- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实 验 六 ? ? V e r i l o g 设 计 分 频 器 / 计 数 器 电 路
一、实验目的 ?
1、进一步掌握最基本时序电路的实现方法;
?2、学习分频器 / 计数器时序电路程序的编写方法;
?3、进一步学习同步和异步时序电路程序的编写方法。 ?
二、实验内容 ?
1、 用Verilog设计一个10分频的分频器,要求输入为clock (上升沿有效), reset (低电平复位),输出clockout为4个clock周期的低电平,4个clock 周期的高电平),文件命名为。 ?
2、 用 Verilog 设计一异步清零的十进制加法计数器, 要求输入为时钟端 CLK
(上升沿)和异步清除端CLR(高电平复位),输出为进位端C和4位计数输 出端Q文件命名为。?
3、 用Verilog设计8位同步二进制加减法计数器,输入为时钟端CLK(上升
沿有效)和异步清除端CLR(低电平有效),加减控制端UPDOVyNl UPDOWN 为1时执行加法计数,为0时执行减法计数;输出为进位端 C和8位计数输 出端Q文件命名为。?
4、 用VERILO蛮计一可变模数计数器,设计要求:令输入信号 M1和M0控 制计数模,当M1M0=0(时为模18加法计数器;M1M0=0时为模4加法计数器; 当M1M0=1时为模12加法计数器;M1M0=1时为模6加法计数器,输入clk 上升沿有效,文件命名为。?
5、 VerilogHDL 设计有时钟时能的两位十进制计数器,有时钟使能的两位十 进制计数器的元件符号如图所示,CLK是时钟输入端,上升沿有效;ENA是
时钟使能控制输入端,高电平有效,当 ENA=1时,时钟CLK才能输入;CLR
是复位输入端,高电平有效,异步清零; Q[3..0] 是计数器低 4 位状态输出
端,Q[7..O]是高4位状态输出端;COU是进位输出端。
三、实验步骤
实验一:分频器
1 、 建立工程
2、 创建 Verilog HDL 文件
3、 输入 10 分频器程序代码并保存
4、 进行综合编译
5、 新建波形文件
6、 导入引脚
7、 设置信号源并保存
8、 生成网表
9、 功能仿真
10、 仿真结果分析
由仿真结果可以看出 clockout 输出 5个 clock 周期的低电平和 5个 clock 的高电平达到 10 分频的效果,设计正确。
实验二:十进制加法计数器(异步清零)
1、
建立工程
2、
创建 Verilog HDL 文件
3、
输入加法计数器代码并保存
4、
进行综合编译
5、
新建波形文件
6、
导入引脚
7、
设置信号源并保存
8、
生成网表
9、
功能仿真
10、
仿真结果分析
由仿真结果可以看出异步清除端 CLR高电平时,输出Q清零,CLR低电平 则Q进行1到9的计数,超过9进位端C为1 , Q从0开始重新计数如
此循环。因此设计正确。
实验三: 8 位同步二进制加减计数器
1、 建立工程
2、 创建 Verilog HDL 文件
3、 输入同步 8 位加减法计数器程序代码并保存
4、 进行综合编译
5、 新建波形文件
6、 导入引脚
7、 设置信号源并保存
8、 生成网表
9、 功能仿真
10、 仿真结果分析
由仿真波形图可以看出当时钟 clock 的上升沿到来时, clr 为低电平时清零,实现同 步复位。当updown为低电平时,计数器做减法操作;当updown为低电平时,计数器 做加法操作。所以设计正确。
实验四:可变模数计数器
1、 建立工程
2、 创建 Verilog HDL 文件
3、 输入可变模数计数器程序代码并保存
module mcout5_ljj (M1,M0,CLK,out,c,CLR);
input M1,M0,CLK,CLR;
output c;
output[5:0]out;
reg c;
reg[5:0]M,N;
reg[5:0]out;
always@(posedge CLK or posedge CLR)
begin
if (CLR)
begin
out=0;N=0;
end
else
begin
N=M;
case({M1,M0})
b00:
M=18;
b01:
M=4;
b10:
M=12;
b11:
M=6; endcase
if(N==M)
begin
if(out==(M-1))
begin out=0;c=~c;
end
else
begin
out=out+1;
end
end
else
begin
out=0;c=0;
end
end
end
endmodule
4、 进行综合编译
5、 新建波形文件
6、 导入引脚
7、 功能仿真
11、 仿真结果分析
18 的加法计数器4 加法计数器
18 的加法计数器
4 加法计数器
12 加法计数器
6 加
您可能关注的文档
- 完整版菲佣的岗位说明书让基层管理者汗颜.docx
- 完整地看待幼儿和幼儿教育.docx
- 宏业10万锭安全施工组织设计1030.docx
- 完整的设计应包括的内容.docx
- 宏观第二章练习.docx
- 宏观调控政策对郑州投资的影响分析doc12.docx
- 宏观经济学题目.docx
- 宏观经济学试题1.docx
- 宗庆后自我调侃.docx
- 官地水电站大坝rcc施工工法.docx
- 2026年禁毒防毒题50道附完整答案【名师系列】.docx
- 2026年国家电网招聘之文学哲学类考试题库300道含完整答案【有一套】.docx
- 精品课件-《福楼拜家的星期天》课件.ppt
- 精品课件-19.1.1变量与函数公开课.ppt
- 2026年军队文职人员招聘考试题库附答案【黄金题型】.docx
- 2026年计算机知识题库500道及完整答案(有一套).docx
- 2026年国家电网招聘之文学哲学类考试题库300道(夺分金卷).docx
- 2026年国家电网招聘之文学哲学类考试题库300道及参考答案(巩固).docx
- Unit5-仁爱科普版八年级《英语》上册单元测试湖南长沙专用.docx
- Unit2-仁爱科普版八年级《英语》上册单元测试提升卷.docx
文档评论(0)