基于Quartus六十进制计数器的设计说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
EDA技术实践课程设计
2014年 7月 25日
EDA技术实践课程设计任务书
课程 EDA技术实践课程设计
题目六十进制计数器
专业学号
主要容:
利用QuartusII设计一个六十进制计数器。该电路是采用整体置数法接成的六十进制计数器。首先需要两片74160接成一百进制的计数器,然后将电路的59状态译码产生LD′=0信号,同时加到两片74160上,在下一个计数脉冲(第60个计数脉冲)到达时,将0000同时置入两片74160中,从而得到六十进制计数器。主要要求如下:(1)每隔1个周期脉冲,计数器增1;
(2)当计数器递增到59时,进位端波形发生跳变,说明计数器产生进位信号,之后计数器会自动返回到00并重新计数;
(3)本设计主要设备是两片74160同步十进制计数器,时钟信号通过建立波形文件得以提供。
主要参考资料:
[1] 朱正伟.EDA技术及应用[M].第2版.:清华大学,2013.
[2] 国洪.EDA技术与实验[M].:机械工业,2009.
[3] 忠平,高金定,高见芳.基于QuartusII的FPGA/CPLD设计与实践[M].:电子工业,2010.
[4] 颂华.数字电子技术基础[M].第2版.:电子科技大学,2009.
[5] 阎石.数字电子技术基础[M].第5版.:高等教育,2006.
[6] 康华光.电子技术基础:数字部分[M].:高等教育,2000.
完成期限 2014.7.21——2014.7.25
指导教师
专业负责人
2014年 7 月18日
目录
1 设计 (1)
2 方案选择与电路原理图的设计 (1)
2.1 单元电路一:十进制计数器电路(个位) (2)
2.2 单元电路二:十进制计数器(十位) (3)
2.3 单元电路三:置数与进位电路 (3)
3 元件选取与电路图的绘制 (4)
3.1 元件选取 (4)
3.2 电路图的绘制 (4)
4 编译设计文件 (5)
5 仿真设计文件 (6)
6 总结 (10)
参考文献 (11)
1 设计
六十进制计数器的功能要求:
(1)每隔1个周期脉冲,计数器增1;
(2)当计数器递增到59时,进位端波形发生跳变,说明计数器产生进位信号,之后计数器会自动返回到00并重新计数;
(3)本设计主要设备是两片74160同步十进制计数器,时钟信号通过建立波形文件得以提供。
图1.1同步十进制计数器
打开QuartusII软件,建立一个项目文件,以画原理图为设计方法,再新建一个block文件:点击New,在Device Design Files标签下选择第二项,点击O K。
2 方案选择与电路原理图的设计
使用具有一定频率的时钟信号作为计数器的时钟脉冲作为同步控制信号,整体电路通过两片74160与其他门电路辅助等单元电路构成以实现置数进位功能。图2.1为六十进制计数器的总体电路原理框图。
十进制计数
器(个位)
十进制计数
器(十位)
进位
置数时钟脉冲
图2.1 电路原理框图
2.1 单元电路一:十进制计数器电路(个位)
本电路采用74160作为十进制计数器,它是一个具有异步清零、同步置数、可以保持状态不变的十进制上升沿计数器。每输入10个计数脉冲,计数器便工作一个循环,并且在进位端RCO 产生一个进位输出信号。其功能表如表2-1所示,连接方式如图2.2所示。此片工作时进位端RCO 在没有进位时RCO =0,因此第二片ENP ·ENT =0,第二片不工作。
表2-1 同步十进制计数器功能表
在新建好的block 文件的图形编辑窗口中双击鼠标,或点击图中“符号工具”按钮,或者选择菜单Edit 下的Insert Symbol 命令,即可对元件进行选择。选择元件库中的others —maxplus2—74160。点击工具栏中Orthogonal Node Tool 按钮便可以对端子间进行连线,其中值得注意的是,点击工具栏中Orthogonal Bus Tool 按钮可以通过总线进行连接,如图2.2中四个输出端Q A 、Q B 、Q C 、Q D 可以通过
一根总线连接但可表示四位输出,而输出符号Output 的Pin name 应改为Q0[3..0]。
CLK
RD ′ LD ′ ENP ENT 工作状态 ×
0 × × × 置零 ↑
1 0 × × 预置数 ×
1 1 0 1 保持 ×
1 1 × 0 保持 ↑ 1 1 1 1 计数
接地
时钟脉冲 高电平 接下片置数端
进位端,控制下片
ENP 、ENT 端
输出端,利用
总线接Input
输出符号
图2.2十进制计数器电路(个位)
2.2 单元电路二:十进制计数器(十位)
本电路同样采用74160作为十进制计数器,如图2.3所示。当第一片进位端RCO 进位即RCO =1时,第二片ENP ·ENT =1,第二片开始计数工作,第一片每计10个数,第二片加1(十位),当加到59时,由辅助门电路接入置数端使计数器输出置0000,并重新开始循环。
由于第二片(十位)74160输出端线路并不繁杂,因此本单元电路的四位输出端可分别直接连接输出符号Output ,以便于观察波形。
图2.3十进制计数器电路(十位)
2.3 单元电路三:置数与进位电路 通过创建波形文件,产生具有一定频率的时钟脉冲提供触发信号,通常称这个触发信号为时钟信号(CLOCK ),记做CLK 。当系统中有多个器件需要同时工作时,就可以用同一个CLK 信号作为同步控制信号,比如本电路中用到的同步十进制计数器(74160)。
在时钟脉冲的触发作用下,当第二片(十位)74160加到59时,便由此单元门电路接入置数端使计数器输出置0000,并重新开始循环。
点击图中“符号工具”按钮,或者选择菜单Edit 下的Insert Symbol 命令,在元件库中选择primitives —logic —nand4和not 。其中nand4表示具有四个输入端的与非门,辅助构成六十进制计数器;not 为非门,实现反相功能,并能产生
接上片进位端 接高电平
接上片置数端
接地
时钟脉冲
输出端,接
Input 输出
符号
接高电平或悬空