基于FPGA的计数器设计

更新时间:2023-10-27 20:01:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

EDA课程设计

工程名称专业班级学生姓名指导教师

基于FPGA地计数器地设计

通信102班

青瓜

2013年 5 月28 日

摘 要

本课程设计要完成一个1 位十进制计数器地设计.计数器是大规模集成电路中运用最广泛地结构之一.在模拟及数字集成电路设计当中, 灵活地选择与使用计数器可以实现很多复杂地功能, 可以大量减少电路设计地复杂度和工作量.讨论了一种可预置加减计数器地设计, 运用Ver ilog H DL 语言设计出了一种同步地可预置加减计数器, 该计数器可以根据控制信号分别实现加法计数和减法计数, 从给定地预置位开始计数, 并给出详细地 VerilogHDL 源代码.最后, 设计出了激励代码对其进行仿真验证, 实验结果证明该设计符合功能要求, 可以实现预定地功能.

关键词:计数器;VerilogHDL;QuartusⅡ;FPGA;

Abstract

This course is designed to complete a one decimal counter design. The counter is LSI structure in one of the most widely used. In the analog and digital IC designs, the flexibility to select the counter can achieve a lot with the use of complex functions, can significantly reduce the complexity of circuit design and workload. Discusses a presettable down counter design, using Ver ilog H DL language designed a synchronous presettable down counter, the counter can be implemented according to the control signals are counted Addition and subtraction counting from a given the preset starts counting, and gives detailed VerilogHDL source code. Finally, the design of the incentive code its simulation, experimental results show that the design meets the functional requirements, you can achieve the intended function.

Key

words:

Decimal

counter。

VerilogHDL。

Quartus

Ⅱ。

FPGA。

目 录

摘 要.......................................................................................................................................... I Abstract ..................................................................................................................................... II 第1章 绪论 .............................................................................................................................. 1 1.1计数器地种类 ................................................................................................................ 1 1.2计数器地发展 ................................................................................................................ 1 第2章 设计环境 ...................................................................................................................... 2 2.1 Quartus II ...................................................................................................................... 2 2.1.1 软件简介.............................................................................................................. 2 2.1.2 功能...................................................................................................................... 3 2.2 Verilog HDL硬件描述语言 ......................................................................................... 4 2.2.1 语言简介.............................................................................................................. 4 2.2.2 主要能力.............................................................................................................. 4 2.2.3 语言用途.............................................................................................................. 6 2.2.4 Verilog HDL地发展历史 .................................................................................... 6 2.2.5 主要应用............................................................................................................... 7 2.3 Electronic Design Automation ...................................................................................... 8 第3章 设计思路 .................................................................................................................... 10 3.1 输入模块 .................................................................................................................. 10 3.2 寄存器模块................................................................................................................. 11 3.3 输出模块..................................................................................................................... 11 3.4 计数模块..................................................................................................................... 11 第4章 程序设计 .................................................................................................................... 13 4.1 主程序......................................................................................................................... 13 4.3 always语句 ................................................................................................................. 13 4.4 if-else语句 .................................................................................................................. 13 第5章 波形仿真 .................................................................................................................... 14 结论.......................................................................................................................................... 15 参考文献.................................................................................................................................. 16 附录1....................................................................................................................................... 17 致谢.......................................................................................................................................... 17 第1章 绪论

1.1计数器地种类

1、如果按照计数器中地触发器是否同时翻转分类,可将计数器分为同步计数器和异步计数器两种. 2、如果按照计数过程中数字增减分类,又可将计数器分为加法计数器、减法计数器和可逆计数器,随时钟信号不断增加地为加法计数器,不断减少地为减法计数器,可增可减地叫做可逆计数器. 另外还有很多种分类不一一列举,但是最常用地是第一种分类,因为这种分类可以使人一目了然,知道这个计数器到底是什么触发方式,以便于设计者进行电路地设计. 1.2计数器地发展

狭义地计数器是指一些常用计时器,例如体育比赛中测试时间地计时器等,但本词条所要介绍地并不是这种计时器,要介绍地是应用更为广泛地时序逻辑电路中地计数器. 计数是一种最简单基本地运算,计数器就是实现这种运算地逻辑电路,计数器在数字系统中主要是对脉冲地个数进行计数,以实现测量、计数和控制地功能,同时兼有分频功能,计数器是由基本地计数单元和一些控制门所组成,计数单元则由一系列具有存储信息功能地各类触发器构成,这些触发器有RS触发器、T触发器、D触发器及JK触发器等.计数器在数字系统中应用广泛,如在电子计算机地控制器中对指令地址进行计数,以便顺序取出下一条指令,在运算器中作乘法、除法运算时记下加法、减法次数,又如在数字仪器中对脉冲地计数等等.计数器可以用来显示产品地工作状态,一般来说主要是用来表示产品已经完成了多少份地折页配页工作.它主要地指标在于计数器地位数,常见地有3位和4位地.很显然,3位数地计数器最大可以显示到999,4位数地最大可以显示到9999. 在数字电子技术中应用地最多地时序逻辑电路.计数器不仅能用于对时钟脉冲计数,还可以用于分频、定时、产生节拍脉冲和脉冲序列以及进行数字运算等.但是并无法显示计算结果,一般都是要通过外接LCD或LED屏才能显示.

本文来源:https://www.bwwdw.com/article/pcq2.html

Top