实验二 含异步清零和同步使能的加法计数器
更新时间:2024-01-02 07:22:01 阅读量: 教育文库 文档下载
- 实验二小推荐度:
- 相关推荐
实验二 含异步清零和同步使能的加法计数器
一、 实验目的
1、 了解二进制计数器的工作原理。
2、 进一步熟悉QUARTUSII软件的使用方法和VHDL输入。
3、时钟在编程过程中的作用。
二、 实验原理
二进制计数器中应用最多、功能最全的计数器之一,含异步清零和同步使能的加法计数器的具体工作过程如下:
在时钟上升沿的情况下,检测使能端是否允许计数,如果允许计数(定义使能端高电平有效)则开始计数,否则一直检测使能端信号。在计数过程中再检测复位信号是否有效(低电平有效),当复位信号起作用时,使计数值清零,继续进行检测和计数。其工作时序如图3-1所示:
图3-1 计数器的工作时序
三、 实验内容
本实验要求完成的任务是在时钟信号的作用下,通过使能端和复位信号来完成加法计数器的计数。实验中时钟信号使用数字时钟源模块的1HZ信号,用一位拨动开关K1表示使能端信号,用复位开关S1表示复位信号,用LED模块的LED1~LED11来表示计数的二进制结果。实验LED亮表示对应的位为‘1’,LED灭表示对应的位为‘0’。通过输入不同的值模拟计数器的工作时序,观察计数的结果。实验箱中的拨动开关、与FPGA的接口电路,LED灯与FPGA的接口电路以及拨动开关、LED与FPGA的管脚连接在实验一中都做了详细说明,这里不在赘述。
数字时钟信号模块的电路原理如图3-2所示,表3-1是其时钟输出与FPGA的管脚连
接表。
图3-2 数字时钟信号模块电路原理
信号名称 DIGITAL-CLK 对应FPGA管脚名 A14 说明 数字时钟信号送至FPGA的A14 表3-1 数字时钟输出与FPGA的管脚连接表
按键开关模块的电路原理如图3-3所示,表3-2是按键开关的输出与FPGA的管脚连接表。
图3-3 按键开关模块电路原理
信号名称 S[0] S[1] S[2] S[3] S[4] S[5] S[6] S[7] S[8] FPGA I/O名称 PIN_AF5 PIN_AH6 PIN_AH7 PIN_AH8 PIN_AG10 PIN_AG11 PIN_AH14 PIN_AG7 PIN_AG8 核心板接口管脚号 JP1_91 JP1_93 JP1_95 JP1_97 JP1_99 JP1_101 JP1_90 JP1_92 JP1_94 功能说明 ‘S1’ Switch ‘S2’ Switch ‘S3’ Switch ‘S4’ Switch ‘S5’ Switch ‘S6’ Switch ‘S7’ Switch ‘S8’ Switch ‘S9’ Switch S[9] S[10] S[11] PIN_AF9 PIN_AH10 PIN_AH11 JP1_96 JP1_98 JP1_100 ‘S10’ Switch ‘S11’ Switch ‘S12’ Switch 表3-2 按键开关与FPGA的管脚连接表
四、 实验步骤
1、 打开QUARTUSII软件,新建一个工程。
2、 建完工程之后,再新建一个VHDL File,打开VHDL编辑器对话框。
3、 按照实验原理和自己的想法,在VHDL编辑窗口编写VHDL程序,用户可参照光
盘中提供的示例程序。
4、 编写完VHDL程序后,保存起来。方法同实验一。
5、 对自己编写的VHDL程序进行编译并仿真,对程序的错误进行修改。
6、编译仿真无误后,依照拨动开关、LED与FPGA的管脚连接表(表1-1、表1-2)
或参照附录进行管脚分配。表3-3是示例程序的管脚分配表。分配完成后,再进行全编译一次,以使管脚分配生效。
端口名 CLK EN RET CQ0 CQ1 CQ2 CQ3 CQ4 CQ5 CQ6 CQ7 CQ8 CQ9 CQ10 COUT 使用模块信号 数字信号源 拨动开关K1 按键开关S1 LED灯LED1 LED灯LED2 LED灯LED3 LED灯LED4 LED灯LED5 LED灯LED6 LED灯LED7 LED灯LED8 LED灯LED9 LED灯LED10 LED灯LED11 LED灯LED12 对应FPGA管脚 PIN_A14 PIN_AH12 PIN_AF5 PIN_AE8 PIN_J22 PIN_M24 PIN_L24 PIN_L23 PIN_H23 PIN_H24 PIN_F24 PIN_E24 PIN_F22 PIN_E22 PIN_F21 COUT为进位信号 计数输出 说 明 时钟为1HZ 使能信号 复位信号 表3-3 端口管脚分配表
7、 用下载电缆通过JTAG口将对应的sof文件加载到FPGA中。观察实验结果是否与
自己的编程思想一致。
五、 实验现象与结果
以设计的参考示例为例,当设计文件加载到目标器件后,将数字信号源的时钟选择为1HZ,使拨动开关K1置为高电平(使拨动开关向上),四位LED会按照实验原理中依次被点亮,当加法器加到9时,LED12(进位信号)被点亮。当复位键(按键开关的S1键)按下后,计数被清零。如果拨动开关K1置为低电平(拨动开关向下)则加法器不工作。
六、 实验报告
1、 绘出仿真波形,并作说明。
2、 写出在VHDL编程过程中需要说明的规则。
3、 将实验原理、设计过程、编译仿真波形和分析结果、硬件测试结果记录下来。 4、 改变时钟频率,看实验现象会有什么改变,试解释这一现象。
实验代码:
//二进制计数器,时间间隔是1s
module counter (Clk, Rst_n, En_n, Cout, led) ; input Clk; //系统时钟1Hz input Rst_n; //全局复位,低电平有效 input En_n; //使能信号,高电平有效 output Cout; //进位信号 output [3:0] led; reg [3:0] led; reg Cout;
//同步使能,异步清零 always @ (posedge Clk, negedge Rst_n) begin if(Rst_n == 1'b0) begin led <= 4'd0; Cout <= 1'b0; end else if(En_n == 1'b1) begin if(led == 4'b1001) begin Cout <= 1'b1; led <= 4'd0;
end else led <= led +1'b1; if(led == 4'b0000) Cout <= 1'b0; end end endmodule
/*另一种解决进位信号的方法, 就是为9(1001)的时候进位信号为1, 其他时候进位信号为0。
Cout<= led[0] & ~led[1] & ~led[2] & led[3];*/
正在阅读:
实验二 含异步清零和同步使能的加法计数器01-02
乡党委书记在2021年县委第四巡察组巡视反馈意见会上整改表态发言08-23
中职英语第四册UNIT 3 whats their number again12-09
高三数学期末分类汇总 - 选修4.doc09-19
儿童癌因性疲乏评估的护理研究进展06-09
2016-2021年随车起重机市场前景预测及投资规划分析报告(目录)01-27
房屋建筑学课后题答案07-02
我的读书道路作文600字06-19
国培心得 袁松平01-06
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 加法
- 异步
- 计数器
- 同步
- 实验
- 环规专业出题总汇 - 图文
- 梅湖村劳动力资源调查分析报告
- 2018-2019-审计专业实习报告精选范文-范文模板(5页)
- 何设计合伙人股权进退机制
- 数学建模-2001年的公交车调度问题 - 图文
- 浅议企业如何留住员工
- 作业1参考答案
- 2018精选超市端午节活动方案与2018系党支部工作计划汇编 doc
- 股权融资尽职调查所需材料清单
- 珠海市引进创新创业团队管理暂行办法 doc
- 物流文员实习周记怎么写
- 毕业论文排版格式及图表插入全攻略
- 安全生产主体责任落实百日活动推进总结
- 导游实务期中考试试卷
- 超声波模块
- 某县饮用水水源保护区划分技术报告
- 2018-2019三年级上学期语文期末试题
- 第二章 植物的组织
- 新北师大版二年级上册数学整理与复习教学设计反思作业题答案
- 中华传统文化研究开题报告