集成电路课程实践报告基于verilog数字钟系统电路设计.doc
《集成电路课程实践报告基于verilog数字钟系统电路设计.doc》由会员分享,可在线阅读,更多相关《集成电路课程实践报告基于verilog数字钟系统电路设计.doc(29页珍藏版)》请在三一办公上搜索。
1、 Wuhan University Of Technology 集成电路课程实践报告学 院: 信息工程学院 专 业: 物理电子学 课 题: 基于verilog数字钟系统电路设计指导老师: 吴友宇 2012年 1月 10日 目录 目录2摘要3关键词3Abstract3Key words3第1章 前言41.1概述41.2 课题设计基本内容41.2.1 课题设计技术要求41.2.2 课题设计结构5第2章 EDA与Verilog HDL简介72.1 EDA技术72.1.1 EDA技术特征72.1.2 EDA技术设计流程72.2 硬件语言描述(Verilog HDL)82.2.1 Verilog HDL
2、设计方法介绍82.2.2 Verilog HDL设计方法优势82.2.3 数字IC设计流程9第3章 数字钟系统设计113.1 系统需求113.2 数字钟工作原理113.3 各组成模块原理123.3.1 主控电路模块143.3.2 分频电路模块143.3.3 时间以及设置模块163.3.4 整点报时模块173.3.5 显示扫描模块183.3.6 按键消抖模块18第4章 各组成模块软件设计以及仿真204.1 主控电路模块软件设计204.2 分频电路模块软件设计214.2.1分频模块仿真以及分析224.3 计时模块软件设计224.3.1 计时模块软件仿真以及分析244.4 整点报时模块软件设计254
3、.4.1整点报时软件仿真以及分析264.5 显示扫描模块软件设计26第5章 数字钟设计总结285.1 引脚封装285.2 设计总结28摘要: 为了提高开发的效率,缩短其开发的时间,设计师逐渐转向可编程逻辑器件的开发。 本设计介绍了应用FPGA采用自顶向下的方法来设计数字钟的方案。设计时,系统实现采用硬件描述语言Verilog把系统电路按模块化方式进行设计,采用Quartus II6.0开发平台进行逻辑综合和时序仿真,并下栽到EPlC3T144C8芯片上进行验证,获得了预期的结果。关键词: FPGA 数字时钟 自顶向下 Verilog 语言Abstract:In order to enhance
4、 the development efficiency and reduce its time,designers gradually turn their attentions to the development of programmable logic devicesThis paper introduces the application of FPGA, uses top-down method to design digital clockWhen designingit first uses the Verilog language to edit each functiona
5、l module, separately compiles and simulates under Quartus 6.0 ,then uses the top-level document to connect all functional modules,finally carries on the test in the experiment box,confirms that this design method is practical and feasible.Key words: FPGA digital clock top-down Verilog Language第1章 前言
6、1.1概述数字钟给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。诸如,定时报警、按时自动打铃、时间程序自动控制、定时广播、定 时启闭路灯、定时开关烘箱、通断动力设备,甚至各种定时电气的自动启动等,所有这些,都是以钟表数字化为基础的。数字钟已成人们日常生活中必不可少的必备品,广泛用于个人,家庭以及车站,码头,剧场,办公室等公共场所,给人们的生活,学习,工作和娱乐带来了极大的方便。数字集成电路技术的迅速发展以及先进的石英技术的采用,使数字钟具有准确,性能稳定,携带方便等优点。尽管目前市场上已有现成的数字钟集成电路芯片出售,价格便宜,使用也方便,但鉴于数字钟电路的基本组成包含了数
7、字电路的主要组成部分,因此进行数字钟的设计是必要的。1.2 课题设计基本内容1.2.1 课题设计技术要求1, 熟练掌握使用Quartus 6.0的使用;2, 掌握自顶向下的设计方法,掌握实现一个项目的设计步骤;3, 需要具有Verilog HDL语言编程知识和外围电路搭建技能;4, 掌握不同进制计数器及时钟控制电路的设计方法;5, 在顶层文件中完成对各个模块的连接;6, 能根据设计需求对设计电路进行功能仿真和测试;7, 掌握多功能数字钟的工作原理图;8, 熟悉并且熟悉软件和硬件调试方法;1.2.2 课题设计功能要求1, 能进行正常的时,分,秒计时功能,有6只数码管分别显示24小时,60分,60
8、秒的十位和个位。如下图1-1小时分钟秒 图1-1 数码管显示时间2, 能利用按键实现“校时”,“校分”功能。3, 能利用扬声器(SPESKER)做整点报时(设置报时的时间为*,59,58,5750).4, 清零功能,reset为复位键,低电平时实现清零功能,高电平时正常计数。5, 用层次化设计方法设计该电路,用原理图输入设计各个功能模块。如图下面原理图所示1-2数字时钟整点报时模块秒计时模块分计时模块时计时模块时,分校时模块 图1-2 原理图模块1.2.3 课题设计结构 数字钟的逻辑结构主要包含分频器,六十进制计数器,二十四进制计数器,动态显示译码器,LED数码管显示,校验功能具有整点报时结构
9、等等几个模块,图1- 3为数字钟的逻辑结构图。时钟分频器 时钟计数器电路时间设置(校验功能)动态译码电路LED数码管显示 图1-3 数字钟的逻辑结构图 其中计数器包含六十进制计数器和二十四进制计数器,分频器提供一个比较精确的1Hz的计时脉冲,时间设置环节提供时间的初始设置,动态显示的译码器提供将BCD代码译成数码管所需要的驱动信号,使LED数码管用十进制数字显示的BCD代码所表示的数值。第2章 EDA与Verilog HDL简介2.1 EDA技术2.1.1 EDA技术特征EDA技术是伴随着计算机,集成电路,电子系统设计的发展,经历了计算机辅助设计,计算机辅助工程设计和电子系统设计自动化三个阶段
10、。EDA技术是在电子CAD技术基础上发展起来的计算机软件系统是指以计算机为工作平台。融合 应用电子技术、计算机技术、信息处理及智能化技术的最新成果进行电子产品的自动设计。电子设计自动化工程是近几年迅速发展起来的计算机软件、硬件、微电子交叉的现代电子设计学科,它是以EDA软件工具为开发环境,以硬件描述语言为设计语言,以可编程器件为实验载体,以专用集成电路(ASIC)、片上系统(SOC)芯片为器件目标,以电子系统设计为应用方向的电子产品自动化设计过程。利用EDA工具。 现代EDA技术是采用高级语言描述。具有系统级仿真和综合能力,它主要采用并行工程设计和自顶向下(Topdown)设计方法,其基本思想
11、是从系统总体要求出发,分为行为描述、寄存器传输级描述、逻辑综合三个层次,将设计内容逐步细化,最后完成整体设计。这是一种全新的设计思想与设计理念。2.1.2 EDA技术设计流程 EDA技术是将传统的“电路设计硬件搭试调试焊接”模式变成“功能设计软件模拟编程下载”方式。设计人员只需要一台微机和相应的开发工具即可研制出各种功能的电路。EDA技术将电子产品设计软件编译,逻辑化简,逻辑综合,仿真优化,布局布线,逻辑适配,逻辑映射,编程下载,生成目标系统的全过程在计算机和在开发平台上自动处理完成。具体流程如图2-1所示 逻辑编译逻辑综合布局布线器件适配功能仿真下载编程目标系统设计输入设计指标 图2-1 E
12、DA技术设计流程2.2 硬件语言描述(Verilog HDL)2.2.1 Verilog HDL设计方法介绍Verilog HDL是在1983年,由GDA(GateWay Design Automation)公司的PhilM oorby首创的。Phil Moorby后来成为Verilog-XL的主要设计者和Cadence公司 (CadenceDesign System)的第一个合伙人。在1984-1985年,Moorby设计出了第一个名为Verilog-XL的仿真器,1986年,他对Verilog HDL的发展又作出了另一个巨大贡献,即提出了用于快速门级仿真的XL算法。随着Verilog-HD
13、L算法的成功,Verilog HDL语言得到迅速发展。1989年,Cadence公司收购了GDA公司,Verilog HDL语言成为Cadence公司的私有财产。1990年,Cadence公司决定公开Verilog HDL语言,于是成立ovl(open Verilog International)组织来负责促进Verilog HDL语言的发展。基于Verilog I-IDL的优越性,IEEE于1995年制定了Verilog HDL的IEEE标准,即Verilog HDLl364-1995,2001年发布了Verilog HDLl3642001标准。用Verilog来进行数字设计,设计者可以用它
14、来进行各种级别的逻辑设计,可以用它进行数字逻辑系统的仿真验证、时序分析、逻辑综合。它是目前应用最广泛的一种硬件描述语言。据有关文献报道,目前在美国使用Verilog HDL进行设计的工程师大约有10多万人,全美国有200多所大学教授用Verilog硬件描述语言的设计方法。在我国台湾地区几乎所有著名大学的电子和计算机工程系都讲授Verilog有关的课程。2.2.2 Verilog HDL设计方法优势采用电路原理图输入法进行设计时,具有开发周期长、需要专门的设计工具、需手工布线等缺陷。而采用硬件描述语言进行设计时,由于硬件描述语言的标准化,可以很容易地把完成的设计移植到不同厂家的不同芯片中去,并在
15、不同规模应用时可以较容易地作修改。这不仅是因为用硬件描述语言所完成的设计,它的信号位数是很容易改变的,可以很容易地对它进行修改,来适应不同规模的应用,在仿真验证时,仿真测试矢量还可以用同一种描述语言来完成,而且还因为采用硬件描述语言综合器生成的数字逻辑是一种标准的电子设计互换格式(EDIF)文件,独立于所采用的实现工艺。有关工艺参数的描述可以通过硬件描述语言提供的属性包括进去,然后利用不同厂家的布局布线工具,在不同工艺的 芯片上实现。采用硬件描述语言进行设计最大的优点是其与工艺无关性。这使得工程师在功能设计、逻辑验证阶段,可以不必过多考虑门级及工艺实现的具体细节,只需 要利用系统设计时对芯片的
16、要求,施加不同的约束条件,即可设计出实际电路。 实际上这是利用了计算机的巨大能力在EDA工具的帮助下,把逻辑验证与具体工 艺库匹配、布线及时延计算分成不同的阶段来实现从而减轻了人们的繁琐劳动 目前最流行的硬件描述语言有两种,一种为之前介绍过的VerilogHDL,另一 种为VHDL,与VHDL相比Verilog的优势有以下一些 精简:在实现同样功能的情况下,比较两者的程序代码,Verilog语言仅需 要几乎VHDL语言的一半长度。一般来说,所谓的程序的可维护性往往与程序的 长短成反比。越长的程序除了维护不容易外,其出错的几率也往往比精简的程序 来得高。 易于学习:VerilogHDL的语法与C
17、语言近似,对于已经学习过C语言的人 而言,可以快速地掌握Verilog的使用。 方便性:Verilog HDL定义了许多易于仿真的语法,如信号的提取,可以直接在顶层模块提取子模块的信号。如wire test=topmodulelmodule2test,这在仿真验证时是极为有用的。再如,信号的强制赋值和强制赋值的释放,这也是常常会用到的功能。而且这些功能VHDL语言并不具备。2.2.3 数字IC设计流程 随着现代集成电路制造工艺技术的改进,使得在一个芯片上集成数百万乃至数千万个器件成为可能。但很难设想仅由一个设计师独立设计如此大规模的电路而不出现错误。所以越来越多的设计者采用自顶向下(ToPDO
18、WN)的思想进行 设计,即利用层次化、结构化的设计方法,一个完整的硬件设计任务首先由总设 计师划分为若干个可操作的模块,然后用Verilog HDL等硬件描述语言编制出相应的模型(行为的或结构的),通过仿真加以验证后,再把这些模块分配给下一层的设计师。这就允许多个设计者同时设计一个硬件系统中的不同模块,其中每个设计者负责自己所承担的部分;而由上一层设计师对其下层设计者完成的设计用行为级上层模块对其所做的设计进行验证。为了提高设计质量,如果其中有一部分模块可由商业渠道得到,可以购买它们的知识产权的使用权(IP核的重用),以节省时间和开发经费。 图2-2 为TOP-DOWN设计思想的示意图,以设计
19、树的形式绘出。TOP-DOWN设计是从系统级开始,把系统划分为基本单元,然后再把每个基本单元划分为下 一层次的基本单元,一直这样做下去,直到可以直接用EDA元件库中的基本元件 来实现为止。对于设计开发整机电子产品的单位和个人来说,新产品的开发总是 从系统设计入手,先进行方案的总体论证、功能描述、任务和指标的分配。随着 系统变得越来越复杂和庞大,特别需要在样机问世之前,对产品的全貌有一定的 预见性。而随着IC设计EDA技术的发展和EDA设计工具的支持,TOP-DOWN 设计思想已成为IC设计的主流。系统设计 模块A 模块B 模块CA1A2A3B1B2C1C2. 图 2-2 TOP-DOWN 设计
20、思想第3章 数字钟系统设计3.1 系统需求设计一个具有时,分,秒计时功能的电子钟电路。需求:1,准确计时,以数字形式显示时,分,秒的时间,小时按24小时制计时;2,具有校时,校分功能,校正输入脉冲频率为1Hz;3,具有仿广播电台整点报时的功能,及每逢59分51秒,53秒,55秒和57秒时,发出4声500Hz低音,在59分59秒时发出一声1kHz高音,持续时间均为1秒,最后一声高音结束的时刻恰好为正点时刻;4,具有定时闹钟功能(设闹钟时间为21:00:00)。外部分别输入频率为1Hz和1KHz方波信号,用于秒脉冲信号和闹钟信号;已完成的功能能实现时(24进制),分(60进制),秒(60进制)的计
21、时功能;能用数码管显示时(24进制),分(60进制),秒(60进制)的计时数据;能实现“校时”“校分”功能;能实现整点报时功能。3.2 数字钟工作原理数字钟系统的工作原理是:向秒计数器提供秒脉冲信号,秒计数器计满60后向分计数器进位,分计数器计满60后向小时计数器进位,小时计数器按照24进制计数。计数器的输出经过译码器送显示器,显示时间。计时出现误差可以用校时电路进行校时,校分。在计时主体电路正确运行的情况下,进行功能外展,现实仿电台报时和闹钟功能。下面按照层次化设计方法划分数字钟的功能,如图3-1所示;数字钟可以划分三个功能模块:1 计时电路;2显示电路;3扩展电路。这些模块又可以分为更小的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 集成电路 课程 实践 报告 基于 verilog 数字 系统 电路设计
链接地址:https://www.31ppt.com/p-4150780.html