EDA课程设计

发布 2022-09-30 19:52:28 阅读 6357

第1章绪论。

1.1 电子设计自动化技术及其发展。

微电子技术的进步主要表现在大规模集成电路加工技术即半导体工艺技术的发展上,使得表征半导体工艺水平的线宽已经达到了60nm,并还在不断地缩小,而在硅片单位面积上,集成了更多的晶体管。集成电路设计正在不断地向超大规模、极低功耗和超高速的方向发展,专用集成电路asic(application specific integrated circuit)的设计成本不断降低,在功能上,现代的集成电路已能够实现单片电子系统soc(system on a chip)。

现代电子设计技术的核心已日趋转向基于计算机的电子设计自动化技术,即eda(electronic design automation)技术。eda技术就是依赖功能强大的计算机,在eda工具软件平台上,对以硬件描述语言hdl(hardware description language)为系统逻辑描述手段完成的设计文件,自动地完成逻辑编译、化简、分割、综合、布局布线以及逻辑优化和**测试,直至实现既定的电子线路系统功能。eda技术使得设计者的工作仅限于利用软件的方式,即利用硬件描述语言和eda软件来完成对系统硬件功能的实现,这是电子设计技术的一个巨大进步。

eda技术在硬件实现方面融合了大规模集成电路制造技术、ic版图设计、asic测试和封装、fpga(fieldprogrammablegatearray)/cpld(complexprogrammablelogic device)编程**和自动测试等技术;在计算机辅助工程方面融合了计算机辅助设计(cad)、计算机辅助制造(cam)、计算机辅助测试(cat)、计算机辅助工程(cae)技术以及多种计算机语言的设计概念;而在现代电子学方面则容纳了更多的内容,如电子线路设计理论、数字信号处理技术、数字系统建模和优化技术及其高频的长线技术理论等。因此,eda技术为现代电子理论和设计的表达与实现提供了可能性。正因为eda技术丰富的内容以及与电子技术各学科领域的相关性,其发展的历程同大规模集成电路设计技术、计算机辅助工程、可编程逻辑器件,以及电子设计技术和工艺的发展是同步的。

就过去近30年的电子技术的发展历程,可大致将eda技术的发展分为以下3个阶段。

20世纪70年代,在集成电路制作方面,mos工艺得到广泛的应用;可编程逻辑技术及其器件问世,计算机作为一种运算工具在科研领域得到广泛应用。而在后期,cad的概念已见雏形,这一阶段人们开始利用计算机取代手工劳动,辅助进行集成电路版图编辑、pcb布局布线等工作。

20世纪80年代,集成电路设计进入了cmos(互补场效应管)时代,复杂可编程逻辑器件进入商业应用,相应的辅助设计软件投入使用;在80年代末,出现了fpga;cae和cad技术的应用更为广泛,它们在pcb设计方面的原理图输入、自动布局布线及pcb分析,以及逻辑设计、逻辑**、布尔函数综合和化简等方面担任了重要的角色。特别是各种硬件描述语言的出现、应用和标准化方面的重大进步,为电子设计自动化必须解决的电路建模、标准文档及**测试奠定了基础。

进入20世纪90年代,随着硬件描述语言的标准化进一步确立,计算机辅助工程、辅助分析和辅助设计在电子技术领域获得更加广泛的应用。与此同时,电子技术在通信、计算机及家电产品生产中的市场需求和技术需求,极大地推动了全新的电子设计自动化技术的应用和发展,特别是集成电路设计工艺步入了超深亚微米阶段,百万门以上的大规模可编程逻辑器件的陆续面世,以及基于计算机技术的面向用户的低成本大规模asic设计技术的应用,促进了eda技术的形成。,更有效地将eda技术推向成熟和实用。

1.2 eda技术的设计方法。

数字系统的设计可以采用不同的方法,在今天复杂的ic设计环境下,概括起来只有两种设计方法供数字系统设计人员选择:一种为由底向上(bottom-up)的设计方法,也称为传统的设计方法;另一种为自顶向下(top-down)的设计方法,也称为现代的设计方法。但是由于所设计的数字系统的规模大小不一,且系统内部逻辑关系复杂,如何划分逻辑功能模块便成为设计数字系统的最重要的任务。

采用由底向上的设计方法需要设计者首先定义和设计每个基本模块,然后对这些模块进行连线以完成整体设计。在ic设计复杂程度低于10000门时常采用这种设计方法,但是随着设计复杂程度的增加,该方法会产生产品生产周期长、可靠性低、开发费用高等问题。

现代的设计方法综合运用各方面的知识,设计者必须从系统的角度来分析每个设计,同时还要对数字电路结构、eda工具、微电子等有关知识有比较全面的了解,这样才能发挥自顶向下设计的优势,提高电路设计的质量和效率。

采用自顶向下技术进行设计可分为三个主要阶段:系统设计、系统的综合和优化和系统实现,各个阶段之间并没有绝对的界限。

系统设计是整个设计流程中最重要的部分。它包括系统功能分析、体系结构设计、系统描述与系统功能**4个步骤,这一阶段所做的工作基本上决定了所设计电路的性能,后面所做的工作都是以这一部分为基础的。

eda设计流程为:设计输入、时序与功能**、综合、适配与**。图1-1是运用eda技术进行数字系统设计的流程图。

图1-1 eda数字系统设计流程。

第2章交通灯控制系统介绍。

随着社会经济的发展,城市交通问题越来越引起人们的关注。人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。城市交通控制系统是用于城市交通数据监测、交通信号灯控制与交通疏导的计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的组成部分。

日常生活在十字路口需要两个方向通车和行人行走,为了行人和车辆的安全和正常的交通次序,每次只能一个方向通车和行人。在每个方向都有相应的指示灯指挥车辆的通行,当红灯亮起的时候表示这个方向禁止通行;绿灯亮的时候起表示这个方向可以通行;黄灯闪烁时表示这个方向将由可以通行状态转变为禁止通行状态。每个方向车流量不同,通车放行时间也不同。

当有紧急车辆,如:急救车,消防车,公安出勤车等过来时,每个方向都禁止通车亮红灯,方便紧急车辆通过,等紧急车过去后马上恢复紧急车辆来之前的状态。

路**通灯控制系统与其他控制系统一样,划分为控制器和受控电路两部分。控制器使整个系统按设定的工作方式交替指挥车辆及行人的通行,并接收受控部分的反馈信号,决定其状态转换方向及输出信号,控制整个系统的工作过程。

城市路**通信号控制系统大体上分为三种类型:定周期的信号机、多时段且具有无电缆协调功能的微电脑型信号机以及联网式自适应多相位智能型信号机。具体采用哪种类型,应根据其应用场合及特点加以确定。

其中,第一种类型以其成本低,设计简单,安装及维护方便等特点得到了广泛应用。本文讨论的城乡交通灯控制系统就属于该种类型。该交通灯控制系统主要由时间发生器电路、光电检测电路、控制电路等几个部分组成。

第三章交通灯控制系统的设计。

3.1交通灯控制系统的设计要求。

1.南北向为主干道,每次通行时间为30s,东西向为支干道,每次通行时间为20s;

2.能实现正常的倒计时功能,用两组数码管作为东西、南北向的倒计时显示。其中,黄灯:5s。

3.能实现特殊状态的功能。按下sp键后,能实现以下特殊功能:

4.能显示十字路口东西、南北两个方向的红、黄、绿灯的指示状态,用两组红、黄、绿三色灯作为两个方向的红、黄、绿灯;

1)显示倒计时的两组数码管闪烁;

2)计数器停止计数并保持在原来的状态;

3)东西、南北路口均显示红灯状态;

4)特殊状态解除后能继续计数;

5. 能实现全清零功能。按下reset键后,系统实现全清零,计数器由初状态计数,对应状态的指示灯亮;

6. 用vhdl语言设计上述功能的交通灯控制器,并用层次化方法设计该电路;

7. **、验证设计的正确性。

3.2 设计思路。

1.交通灯控制器的电路控制原理框图如图1所示,主要包括置数器模块、定时计数器模块、主控制器模块和译码器模块。置数器模块将交通灯的点亮时间预置到置数电路中。

计数器模块以秒为单位倒计时,当计数值减为零时,主控电路改变输出状态,电路进入下一个状态的倒计时。核心部分是主控制模块。具体控制情况见表1。

图3-1电路控制原理框图。

表1交通灯控制器状态。

3.3 设计流程图。

由以上要求可以得到该系统的程序流程图如图3所示。其中,ga、ra、ya表示a支路的绿灯、红灯、黄灯,gb、rb、yb表示b支路的绿灯、红灯、黄灯,s表示特殊功能按键,t表示计时的间。

图3-2程序流程图。

分频1hzlibrary ieee;

use use

entity fp1hz is

port(clk:in std_logic; -10m

clk1hz: buffer std_logic);

end fp1hz;

architecture one of fp1hz is

signal test: integer range 0 to 6000000;

beginprocess(clk)

beginif clk'event and clk='1' then

if test<5000000 then

test<=test+1;

elsetest<=0;

clk1hz<=not clk1hz;

end if;

end if;

end process;

end one;

3.5、器件**编程与硬件实现。

在进行硬件测试时,按键k1对应复位端reset,按键k2对应紧急开关urgent。eda实验开发系统上的时钟cp2对应计数时钟clk,数码管m3、m4对应东西走向的时钟显示。led灯l16、l15、l14对应东西走向的绿灯g1、黄灯y1、红灯r1。

数码管m1、m2对应南北走向的时钟显示。led灯l1、l2、l3对应南北走向的绿灯g2、黄灯y2、红灯r2,对应的硬件结构示意图如图4所示。

图3- 交通灯控制系统的硬件示意图。

第四章课程设计总结。

通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。

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