1.1 eda技术的简介 2
1.1.1 eda的软件介绍 2
1.1.2 eda技术的基本特征 2
1.1.3 eda的应用 2
1.2 vhdl简介 3
1.2.1 vhdl硬件描述语言 3
1.2.2vhdl设计的特点 4
1.3数字系统设计 5
1.3.1数字系统设计 5
1.3.2 数字系统设计模型 5
1.3.3数字系统设计的步骤 6
2.1 课程设计要求 8
2.2 原理框图 8
3.1设计要求 10
3.2设计思路 10
3.2设计步骤 10
3.3设计流程 11
3.3 设计步骤及程序 11
3.3.1 正弦波 12
3.3.2 三角波 14
3.4.3 方波 15
3.4.4 特殊波形 15
3.4.6 分频 17
3.4.5 时钟输入控制 18
3.4.6 输出波形选择器 19
3.5硬件实现及调试结果 19
3.5.1 硬件实现 19
3.5.2 硬件调试结果 20
3.6 器件**编程与硬件实现 22
3.6.1 指定芯片引脚 22
4.1.正弦波 23
4.2三角波 23
4.3方波 24
4.4特殊波形 24
参考文献 27
第一章绪论。
eda是电子设计自动化(electronic design automation)缩写,是90年代初从cad(计算机辅助设计)、cam(计算机辅助制造)、cat(计算机辅助测试)和cae(计算机辅助工程)的概念发展而来的。eda技术是以计算机为工具,根据硬件描述语言hdl( hardware description language)完成的设计文件,自动地完成逻辑编译、化简、分割、综合及优化、布局布线、**以及对于特定目标芯片的适配编译和编程**等工作。
eda工具层出不穷,目前进入我国并具有广泛影响的eda软件有:multisim7(原ewb的最新版本)、pspice、orcad、pcad、protel、viewlogic、mentor、graphics、synopsys、lsiiogic、cadence、microsim等等。这些工具都有较强的功能,一般可用于几个方面,例如很多软件都可以进行电路设计与**,同进还可以进行pcb自动布局布线,可输出多种网表文件与第三方软件接口。
eda代表了当今电子设计技术的最新发展方向。它的基本特征是:设计人员按照“自顶向下”的设计方法,对整个系统进行方案设计和功能划分。
系统的关键电路用一片或几片专用集成电路(asic,applicationspecificintegratedcircnit)实现,然后采用硬件描述语言(hdlhardwaredescriptionlanguage)完成系统行为级设计,最后通过综合器和适配器生成最终的目标器件,这样的设计方法被称为高层次的电子设计方法。
eda在教学、科研、产品设计与制造等各方面都发挥着巨大的作用。在教学方面,几乎所有理工科(特别是电子信息)类的高校都开设了eda课程。主要是让学生了解eda的基本概念和基本原理、掌握用hdl语言编写规范、掌握逻辑综合的理论和算法、使用eda工具进行电子电路课程的实验验证并从事简单系统的设计。
一般学习电路**工具(如multisim、pspice)和pld开发工具(如altera/xilinx的器件结构及开发系统),为今后工作打下基础。
从应用领域来看,eda技术已经渗透到各行各业,如上文所说,包括在机械、电子、通信、航空航航天、化工、矿产、生物、医学、军事等各个领域,都有eda应用。另外,eda软件的功能日益强大,原来功能比较单一的软件,现在增加了很多新用途。如autocad软件可用于机械及建筑设计,也扩展到建筑装璜及各类效果图、汽车和飞机的模型、电影特技等领域。
vhdl的英文全名是very-high-speed integrated circuit hardwaredescription language,诞生于2023年。2023年底,vhdl被ieee和美国国防部确认为标准硬件描述语言 。自ieee公布了vhdl的标准版本,ieee-1076(简称87版)之后,各eda公司相继推出了自己的vhdl设计环境,或宣布自己的设计工具可以和vhdl接口。
此后vhdl在电子设计领域得到了广泛的接受,并逐步取代了原有的非标准的硬件描述语言。2023年,ieee对vhdl进行了修订,从更高的抽象层次和系统描述能力上扩展vhdl的内容,公布了新版本的vhdl,即ieee标准的1076-1993版本,(简称93版)。现在,vhdl和verilog作为ieee的工业标准硬件描述语言,又得到众多eda公司的支持,在电子工程领域,已成为事实上的通用硬件描述语言。
有专家认为,在新的世纪中,vhdl于verilog语言将承担起大部分的数字系统设计任务。
vhdl主要用于描述数字系统的结构,行为,功能和接口。除了含有许多具有硬件特征的语句外,vhdl的语言形式和描述风格与句法是十分类似于一般的计算机高级语言。vhdl的程序结构特点是将一项工程设计,或称设计实体(可以是一个元件,一个电路模块或一个系统)分成外部(或称可是部分,及端口)和内部(或称不可视部分),既涉及实体的内部功能和算法完成部分。
在对一个设计实体定义了外部界面后,一旦其内部开发完成后,其他的设计就可以直接调用这个实体。这种将设计实体分成内外部分的概念是vhdl系统设计的基本点。
与其他硬件描述语言相比,vhdl具有以下特点:
功能强大、设计灵活。vhdl具有功能强大的语言结构,可以用简洁明确的源**来描述复杂的逻辑控制。它具有多层次的设计描述功能,层层细化,最后可直接生成电路级描述。
vhdl支持同步电路、异步电路和随机电路的设计,这是其他硬件描述语言虽不能比拟的。vhdl还支持各种设计方法,既支持自底向上的设计,又支持自顶向下的设计;既支持模块化设计,又支持层次化设计。
支持广泛、易于修改。由于vhdl已经成为ieee标准所规范的硬件描述语言,目前大多数eda工具几乎都支持vhdl,这为vhdl的进一步推广和广泛应用奠定了基础。在硬件电路设计过程中,主要的设计文件是用vhdl编写的源**,因为vhdl易读和结构化,所以易于修改设计。
强大的系统硬件描述能力。vhdl具有多层次的设计描述功能,既可以描述系统级电路,又可以描述门级电路。而描述既可以采用行为描述、寄存器传输描述或结构描述,也可以采用三者混合的混合级描述。
另外,vhdl支持惯性延迟和传输延迟,还可以准确地建立硬件电路模型。vhdl支持预定义的和自定义的数据类型,给硬件描述带来较大的自由度,使设计人员能够方便地创建高层次的系统模型。
独立于器件的设计、与工艺无关。设计人员用vhdl进行设计时,不需要首先考虑选择完成设计的器件,就可以集中精力进行设计的优化。当设计描述完成后,可以用多种不同的器件结构来实现其功能。
很强的移植能力。vhdl是一种标准化的硬件描述语言,同一个设计描述可以被不同的工具所支持,使得设计描述的移植成为可能。
易于共享和复用。vhdl采用基于库(library)的设计方法,可以建立各种可再次利用的模块。这些模块可以预先设计或使用以前设计中的存档模块,将这些模块存放到库中,就可以在以后的设计中进行复用,可以使设计成果在设计人员之间进行交流和共享,减少硬件电路设计。
1)与其他的硬件描述语言相比,vhdl具有更强的行为描述能力,从而决定了他成为系统设计领域最佳的硬件描述语言。强大的行为描述能力是避开具体的器件结构,从逻辑行为上描述和设计大规模电子系统的重要保证。
2)vhdl丰富的**语句和库函数,使得在任何大系统的设计早期就能查验设计系统的功能可行性,随时可对设计进行**模拟。
3)vhdl语句的行为描述能力和程序结构决定了他具有支持大规模设计的分解和已有设计的再利用功能。符合市场需求的大规模系统高效,高速的完成必须有多人甚至多个代发组共同并行工作才能实现。
4)对于用vhdl完成的一个确定的设计,可以利用eda工具进行逻辑综合和优化,并自动的把vhdl描述设计转变成门级网表。
5)vhdl对设计的描述具有相对独立性,设计者可以不懂硬件的结构,也不必管理最终设计实现的目标器件是什么,而进行独立的设计。
数字系统:是对数字信息进行存储、传输、处理的电子系统。它可划分成控制器和数据处理器两部分,数据处理器也简称处理器或受控器。
控制器的任务:发出控制命令(控制信号t),控制系统内部各个部分协同工作,它提供一系列控制信号,去激励处理器实现全部操作。
数字通信系统是指利用数字信号传递消息的通信系统。数字通信系统的模型如图所示。数字通信涉及的技术问题很多,其中有信源编码、信道编码、保密编码、数字调制、数字复接、同步问题等等。
EDA课程设计
题目一 数字钟设计 学号1 15 一 实验目的。学习并掌握数字钟的原理 设计方法。二 实验内容。计数始终由模60秒计数器 模60分计数器 模24小时计数器 报时模块 分 时设定模块及输出显示模块构成。可以采用同步计数器或异步计数器设计方法。三 实验要求。计时范围为0小时0分0秒至23小时59分59秒...
eda课程设计
哈尔滨工业大学 威海 信电学院电子信息工程。一 软硬件介绍。1软件部分介绍。1.1 quartus ii 是altera公司的综合性pld fpga开发软件,支持原理图 vhdl veriloghdl以及ahdl altera hardware description language 等多种设计输...
eda课程设计
目录。1 引言 2 1.1 课程设计的目的与任务 2 1.2 课程设计的内容 2 1.3课程设计仪器设备 2 1.4 课程设计的题目 2 1.5 方案的选择 2 2设计方案 3 2.1 设计原理 3 2.2各功能模块的原理及其源程序 3 2.2.1控制模块 3 2.2.2分频模块 4 2.2.3计时...