EDA课程设计

发布 2022-09-30 20:46:28 阅读 1015

课程设计说明书。

名称任意波形产生电路设计

院系 班级

姓名 系主任

教研室主任

指导教师 第一章绪论。

电子设计自动化(electronic design automation)技术以计算机为基础工作平台,以微电子技术为物理基础,以现代电子技术设计技术为灵魂,采用计算机软件工具,最终实现电子系统或专用集成电路的设计。eda技术的使用包括两类:一类是专用集成电路芯片的设计研发人员;另一类是广大电子线路设计人员。

后者并不具备专门的ic深层次的知识。eda技术可简单概括为以大规模可编程逻辑器件为设计载体,通过硬件描述语言或将逻辑图输入给相应eda开发软件,经过编译和**,最终将所设计的电路**到设计载体中,从而完成系统设计任务的一门新技术。

1.1 eda技术发展历程。

伴随着计算机、集成电路、电子系统设计的发展,eda技术经历了计算机辅助设计、计算机辅助工程设计和电子设计自动化三个发展阶段。

1)70年代为计算机辅助设计cad(computeraidedde-sign)阶段。这一阶段人们将电子设计中涉及到的许多计算开始用计算机程序实现。

2)80年代为计算机辅助工程cae(computer aided engineeirng)阶段。这一阶段出现了一些绘图软件,减轻了设计人员的劳动。

3)90年代以来为电子设计自动化eda(electminic design automation)阶段。这一阶段人们借助开发软件的帮助,可以将设计过程中的许多细节问题抛开,而将注意力集中在产品的总体开发上,提高了设计效率,缩短了产品的研制周期,实现了真正意义上的电子设计自动化。

1.2 eda技术的应用。

eda技术在进入21世纪后,得到了更大的发展应用,突出表现在以下几个方面:

1.在fpga上实现dsp应用成为可能,用纯数字逻辑进行dsp模块的设计,使得高速dsp实现成为现实,并有力地推动了软件无线电技术的实用化和发展。基于fpga的dsp技术,为高速数字信号处理算法提供了实现途径。

2.嵌入式处理器软核的成熟,使得sopc(system on a programmable chip)步入大规模应用阶段,在一片fpga中实现一个完备的数字处理系统成为可能。

3.使电子设计成果以自主知识产权的方式得以明确表达和确认成为可能。

4.在**和设计两方面支持标准硬件描述语言且功能强大的eda软件不断推出。

目前eda技术已在各大公司、企事业单位和科研教学部门广泛使用。例如在飞机制造过程中,从设计、性能测试及特性分析直到飞行模拟,都可能涉及到eda技术。

1.3 eda技术的设计方法。

数字系统的设计可采用不同的方法:一种为由底向上的设计方法,也称传统的设计方法;另一种为自顶向下的设计方法,也称现代的设计方法。

由底向上的设计方法是传统的ic和pcb的设计方法。采用由底向上的设计方法需要设计者先定义和设计每个基本模块,然后对这些模块进行连线以完成整体设计。在ic设计复杂程度低于10 000门时,常采用这种设计方法,但是随着设计复杂程度的增加,该方法会。

产生产品生产周期长、可靠性低、

开发费用高等问题。

eda技术采用现代的设计方法。

—自顶向下的设计方法。采用自。

顶向下技术进行设计可分为三个主。

要阶段:系统设计、系统的综合优。

化和系统实现,各个阶段之间并没。

有绝对的界限。

eda设计流程为:设计输入、

时序与功能**、综合、适配与下。

载。右图图1-1是运用eda技术进图1-1 eda技术数字

行数字系统设计的流程图系统设计的流程图。

1.3 数字系统设计。

1.3.1 数字系统设计的模型。

数字系统的设计就是用规范的和形式化的方式作出正确的系统逻辑功能的描述,详细反映系统的逻辑进程和具体的逻辑运算操作,并选用具体的电路来实现所描述的系统逻辑。用于数字系统设计的eda软件有3类:—是允许用户用高级语言(如c语言)描述数字系统的逻辑功能,并能自动实现电路的设计,这种软件的自动化程度最高;二是允许用户以逻辑流程图的方式描述系统的逻辑关系,软件自动将逻辑流程图设计成数字电路,这种软件的自动化程度次之:

三是要求用户先以人工方式设计出数字电路,再用电路图方式或硬件描述语言的方式输入计算机,由eda软件作优化、**等后续处理。

1.3.2 数字系统设计的基本步骤。

数字系统设计的基本步骤有:系统任务分析,确定逻辑算法,系统划分,系统逻辑描述,逻辑电路设计,**、验证,物理实现。

1)系统任务分析:数字系统设计中的第一步是明确系统的任务。设计任务书可用各种方式提出对整个数字系统的逻辑要求,常用的方式有自然语言、逻辑语言描述、逻辑流程图、时序图等。

2)确定逻辑算法:实现系统逻辑运算的方法称为逻辑算法,简称算法。一个数字系统的逻辑运算往往有多种算法,设计者的任务要比较各种算法的优劣,取长补短,从中确定最合理的一种。

数字系统的算法是逻辑设计的基础,算法不同,则系统的结构也不同,算法的合理与否直接影响系统结构的合理性。

3)系统划分:当算法明确后,应根据算法构造系统的硬件框架(也称为系统框图),将系统划分为若干个部分,各部分分别承担算法中不同的逻辑操作功能。

4)系统逻辑描述:当系统中各个子系统和模块的逻辑功能和结构确定后,则需采用比较规范的形式来描述系统的逻辑功能。对系统的逻辑描述可先采用较粗略的逻辑流程图,再将逻辑流程图逐步细化为详细逻辑流程图,最后将详细逻辑流程图表示成与硬件有对应关系的形式,为下一步的电路级设计提供依据。

5)逻辑电路设计:电路级设计是指选择合理的器件及连接关系以实现系统逻辑要求。电路级设计的结果通常采用两种方式来表达:

电路图方式和硬件描述语言方式。eda软件支持这两种方式的输入。

6)**、验证:当电路设计完成后必须验证设计是否正确。在早期,只能通过搭试硬件电路才能得到设计的结果。

目前,数字电路设计的eda软件都有具有验证(也称为**、电路模拟)的功能,先通过电路验证(**),当验证结果正确后再进行实际电路的测试。由于eda软件的验证结果十分接近实际结果,因此,可极大地提高电路设计的效率。

7)物理实现:最终用实际的器件实现数字系统的设计,用仪表测量设计的电路是否符合设计要求。现在的数字系统往往采用大规模和超大规模集成电路,由于器件集成度高、导线密集,故一般在电路设计完成后即设计印刷电路板,在印刷电路板上组装电路进行测试。

需要注意的是、印刷电路板本身的物理特性也会影响电路的逻辑关系。

1.4 quartus ii 介绍。

quartus ii 是max+plus ii的升级版本,是altera公司的***开发软件,支持原理图、vhdl、veriloghdl以及ahdl(altera hardware description language)等多种设计输入形式,编译快速,器件编程直接、易懂,它能够支持逻辑门数在百万门以上的逻辑器件的开发,并且为第三方工具提供了无缝接口。quartus ii软件包的编程器是系统的核心,提供强大的设计处理功能,设计者可以通过添加特定的约束条件来提高芯片的利用率。

altera quartus ii 作为一种可编程逻辑的设计环境, 由于其强大的设计能力和直观易用的接口,越来越受到数字系统设计者的欢迎。

第二章:设计要求。

电路要求可以产生方波、正弦波、三角波,波形的频率可调,通过控制开关控制产生的波形,并通过控制按键控制设计信号的频率,改变频率的方法可以采用分频和dds的原理进行控制信号频率。并进行d/a转换电路与滤波电路的设计,通过采用施密特触发器对波形进行整形,设计一频率测量电路对所产生的频率进行测量,通过数码管显示出来,并在数码管上显示当前的波形**。

第三章:系统的设计。

3.1 设计思路。

采用由底向上的设计方法,根据系统对硬件的要求详细编制技术规格书,画出系统控制流程图,仔细分析系统要求达到的各个功能,将系统的功能进行细化,合理地划分功能模块,并画出系统的功能框图;进行各功能模块的设计,运用vhdl语言设计出各个功能模块;在软件环境下导出各个功能框图,在将各个模块按系统要求达到的功能连接起来,做出系统的原理图;编译、调试完成后,在**到硬件结构中,进行硬件调试。

1)提出设计说明书,即用自然语言表达系统项目的功能特点和技术参数等。

2)建立vhdl行为模型,这一步是将设计说明书转化为vhdl行为模型。

3)vhdl行为**。这一阶段可以利用vhdl**器(如modelsim)对顶层系统的行为模型进行**测试,检查模拟结果,继而进行修改和完善。

4)vhdl-rtl级建模。如上所述,vhdl只有部分语句集合可用于硬件功能行为的建模,因此在这一阶段,必须将vhdl的行为模型表达为vhdl行为**(或称vhdl-rtl级模型)。

5)前端功能**。

6)逻辑综合。

7)测试向量生成。这一阶段主要是针对asic设计的。fpga设计的时序测试文件主要产生于适配器。

对asic的测试向量文件是综合器结合含有版图硬件特性的工艺库后产生的,用于对asic的功能测试。

8)功能**。利用获得的测试向量对asic的设计系统和子系统的功能进行**。

9)结构综合。主要将综合产生的表达逻辑连接关系的网表文件,结合具体的目标硬件环境进行标准单元调用、布局、布线和满足约束条件的结构优化配置,即结构综合。

10)门级时序**。在这一级中将使用门级**器或仍然使用vhdl**器(因为结构综合后能同步生成vhdl格式的时序**文件)进行门级时序**,在计算机上了解更接近硬件目标器件工作的功能时序。

11)硬件测试。这是对最后完成的硬件系统(如asic或fpga)进行检查和测试。

3.2 设计流程。

1、系统任务分析:数字系统设计中的第一步是明确系统的任务。

2、确定逻辑算法:实现系统逻辑运算的方法称为逻辑算法,简称算法。数字系统的算法是逻辑设计的基础,算法不同,则系统的结构也不同,算法的合理与否直接影响系统结构的合理性。

3、系统划分:当算法明确后,应根据算法构造系统的硬件框架(也称为系统框图),将系统划分为若干个部分,各部分分别承担算法中不同的逻辑操作功能。

4、系统逻辑描述:对系统的逻辑描述可先采用较粗略的逻辑流程图,再将逻辑流程图逐步细化为详细逻辑流程图,最后将详细逻辑流程图表示成与硬件有对应关系的形式,为下一步的电路级设计提供依据。

5、逻辑电路设计:电路级设计是指选择合理的器件及连接关系以实现系统逻辑要求。电路级设计的结果通常采用两种方式来表达:

电路图方式和硬件描述语言方式。eda软件支持这两种方式的输入。

6、**、验证:当电路设计完成后必须验证设计是否正确。目前,数字电路设计的eda软件都有具有验证(也称为**、电路模拟)的功能,先通过电路验证(**),当验证结果正确后再进行实际电路的测试。

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计时...