EDA复习
eda期末考试试题及答案
eda期末考试试题及答案EDA期末考试试题及答案一、选择题(每题2分,共20分)1. EDA(电子设计自动化)主要应用于以下哪个领域?A. 机械设计B. 建筑设计C. 电子电路设计D. 软件开发答案:C2. 在EDA软件中,以下哪个不是常见的设计流程?A. 原理图设计B. 电路仿真C. 手动布线D. 封装设计答案:C3. 下列哪个不是EDA工具的组成部分?A. 原理图编辑器B. PCB布局工具C. 3D建模软件D. 仿真分析工具答案:C4. 在EDA设计中,PCB指的是什么?A. 印刷电路板B. 个人计算机C. 程序控制板D. 功率控制板答案:A5. 以下哪个是EDA设计中常用的文件格式?A. .txtB. .pdfC. .schD. .jpg答案:C...(此处省略其他选择题)二、简答题(每题10分,共30分)1. 简述EDA设计流程的主要步骤。
答案:EDA设计流程通常包括原理图设计、电路仿真、PCB布局、布线、封装设计、测试与验证等步骤。
2. 解释什么是PCB布线,并说明其重要性。
答案:PCB布线是指在印刷电路板上将电子元件的引脚通过导电路径连接起来的过程。
布线的重要性在于它直接影响电路的性能、可靠性和生产成本。
3. 描述电路仿真在EDA设计中的作用。
答案:电路仿真在EDA设计中用于模拟电路在不同条件下的行为,帮助设计者预测电路的性能,优化设计,并在实际制造之前发现潜在的问题。
三、计算题(每题15分,共30分)1. 给定一个简单的RC电路,计算其时间常数τ。
答案:时间常数τ是电容C和电阻R的乘积,即τ = R * C。
2. 假设一个电路的输入信号频率为1kHz,计算其周期T。
答案:周期T是频率f的倒数,即T = 1/f = 1/1000Hz = 1ms。
四、设计题(20分)设计一个简单的放大器电路,并使用EDA工具绘制其原理图。
答案:(此处应有原理图,但无法提供图像,故省略)五、论述题(20分)论述在现代电子设计中,EDA工具的重要性及其对设计流程的影响。
EDA技术期末复习题2
EDA技术期末复习题21、⼤规模可编程器件主要有FPGA、CPLD两类,下列对FPGA结构与⼯作原理的描述中,正确的是____ 。
A. FPGA是基于乘积项结构的可编程逻辑器件;B. FPGA全称为复杂可编程逻辑器件;C. 基于SRAM的FPGA器件,在每次上电后必须进⾏⼀次配置;D. 在Altera公司⽣产的器件中,MAX7000系列属FPGA结构。
2、⼤规模可编程器件主要有FPGA、CPLD两类,下列对CPLD结构与⼯作原理的描述中,正确的是______ 。
A. CPLD是基于乘积项结构的可编程逻辑器件;B. CPLD全称为现场可编程门阵列;C. 基于SRAM的CPLD器件,在每次上电后必须进⾏⼀次配置;D. 在Altera公司⽣产的器件中,Cyclone系列属于CPLD结构。
3、⼤规模可编程器件主要有FPGA、CPLD两类,下列对CPLD结构与⼯作原理的描述中,正确的是:________A、CPLD是基于查找表结构的可编程逻辑器件B、在Xilinx公司⽣产的器件中,XC9500系列属CPLD结构C、早期的CPLD是从FPGA的结构扩展⽽来D、CPLD即是现场可编程逻辑器件的英⽂简称4、CPLD的可编程是主要基于什么结构:____ 。
A . 查找表(LUT);B. ROM可编程;C. PAL可编程;D. 与或阵列可编程;5、基于EDA软件的FPGA/CPLD设计流程为:原理图/HDL⽂本输⼊→_______→综合→适配→时序仿真→编程下载→硬件测试。
A. 配置B. 逻辑综合C. 功能仿真D. 门级仿真6、下列哪个流程是正确的基于EDA软件的FPGA / CPLD设计流程:____ 。
A. 原理图/HDL⽂本输⼊→适配→综合→功能仿真→编程下载→硬件测试B. 原理图/HDL⽂本输⼊→功能仿真→综合→适配→编程下载→硬件测试7、EDA技术的实现载体是______。
A. 硬件描述语⾔B. 实验开发系统C. Quartus II软件D. ⼤规模可编程逻辑器件8、EDA技术的描述⽅式是__硬件描述语⾔___________________。
《EDA技术基础》复习资料.pdf
Diagram/Schematic File ).__方法,设计文件的扩展名是__ .bdf_______。
15.无论何种设计环境,VHDL 设计文件都__ .vhd_______的扩展名保存,而 Verilog HDL 设计文
件应以__ .v_______的扩展名保存。
16. 设计文件输入结束后一定要通过 编译(Compiler) ,检查设计文件是否正确。
1
学海无涯
____逻辑功能 ,它由 VHDL 语句构成,是外界看不到的部分。 27.VHDL 的普通标识符(或称“短标识符”)必须以 字母开头 ,后跟若干字母、数字或单
个下划线构成,且不能以 下划线 结束。 28.在 VHDL 中最常用的库是 IEEE 标准库,最常用的程序包是_ (STD_LOGIC_1164)___。 29.在 VHDL 的端口声明语句中,端口方向关键字包括_ IN _、_OUT _、__INOUT __和
I
学海无涯
一、填空题
1. 现代电子技术经历了 CAD 、 CAE 和 EDA 三个主要的发展阶段。
2. EDA 技术包括 大规模可编程器件 、 硬件描述语言 HDL 、 EDA 工具软件
和 实验开发系统 四大要素。
3. EDA 的设计输入主要包括
文本输入方式 、 图形输入方式
和 波形输入方式
三种形式。
出块和互连资源。
9. FPGA 两类配置下载方式是主动配置方式 和被动配置方式 。
10. Quartus II 是 EDA 器件制造商Altera 公司自己开发的___EDA 工具___软件。
11. Quartus II 工具软件安装成功后、第一次运行前,还必 授权 。
12.Quartus II 支持 原理图 、__文本 和 波形 等不同的编辑方式。
EDA期末复习题试题
复习题(开卷)一、填空题与简答题1、ASIC的中文含义是:专用集成电路。
2、在VHDL中主要有哪三种重载现象参数类型的重载;参数数目的重载;函数返回类型的重载。
3、简单可编程逻辑器件的主要有PROM、PLA、PAL、GAL4、CPLD内部含有多个逻辑单元块,每个逻辑单元块相当于一个GAL器件:5、在设计中,常常采用的设计方法有直接设计方法、自顶向下和自底向上的设计方法。
6、CPLD的一般采用“与-或阵列”结构。
7、一个完整的VHDL程序包括库、程序包、实体、结构体和配置五个部分。
8、PLD的中文含义是:可编程逻辑器件。
9、“与-或”结构的可编程逻辑器件主要由四部分构成:输入电路、可编程“与”阵列、可编程或阵列、输出电路10、FPGA的一般采用“查找表”结构。
11.VHDL的全拼Very high speed integrated Hardware Description Language12.子程序有即过程(PROCEDURE)、函数〔FUNCTION〕两种类型。
13、CPLD的中文含义是复杂可编程逻辑器件。
14、复杂可编程逻辑器件的主要有CPLD 和FPGA 。
15、FPGA的中文含义是现场可编程门阵列。
16.CPLD的基本结构看成由可编程逻辑宏单元可编程I/O控制模块和可编程内部连线组成。
17.FPGA由可编程逻辑块(CLB)、可编程互连单元(I/O)和可编程互连三种可编程电路和一个SRAM结构的配置存储单元组成。
18.EDA:电子设计自动化B:逻辑阵列块20.ESB:嵌入式系统块21.FAST TRACK:快速通道22.同步:各个逻辑单元共用一个时钟23.信号与变量使用时有何区别?答:(1)值的代入形式不同。
(2)变量值可以送给信号,信号值不能送给变量。
(3)信号是全局量,变量是局部量。
(4)操作过程不同。
24.VHDL语言在结构上分为哪几部分?答:VHDL语言在结构上一般分为实体(ENTITY)与结构体(ARCHITECTURE)两大部分。
EDA考试复习试题及答案
EDA考试复习试题及答案EDA考试复习试题及答案一、选择题:(20分)1.下列是EDA技术应用时涉及的步骤:A.原理图/HDL文本输入;B.适配;C.时序仿真;D.编程下载;E.硬件测试;F.综合请选择合适的项构成基于EDA软件的FPGA/CPLD设计流程:A→___F___→___B__→____C___→D→___E____2.PLD的可编程主要基于A.LUT结构或者B.乘积项结构:请指出下列两种可编程逻辑基于的可编程结构:FPGA基于____A_____CPLD基于____B_____3.在状态机的具体实现时,往往需要针对具体的器件类型来选择合适的状态机编码。
对于A.FPGAB.CPLD两类器件:一位热码状态机编码方式适合于____A____器件;顺序编码状态机编码方式适合于____B____器件;4.下列优化方法中那两种是速度优化方法:____B__、__D__A.资源共享B.流水线C.串行化D.关键路径优化单项选择题:5.综合是EDA设计流程的关键步骤,综合就是把抽象设计层次中的一种表示转化成另一种表示的过程;在下面对综合的描述中,___D___是错误的。
A.综合就是将电路的高级语言转化成低级的,可与FPGA/CPLD的基本结构相映射的网表文件;B.为实现系统的速度、面积、性能的要求,需要对综合加以约束,称为综合约束;C.综合可理解为,将软件描述与给定的'硬件结构用电路网表文件表示的映射过程,并且这种映射关系不是唯一的。
D.综合是纯软件的转换过程,与器件硬件结构无关;6.嵌套的IF语句,其综合结果可实现___D___。
A.条件相与的逻辑B.条件相或的逻辑C.条件相异或的逻辑D.三态控制电路7.在一个VHDL设计中Idata是一个信号,数据类型为std_logic_vector,试指出下面那个赋值语句是错误的。
DA.idata<=“00001111”;B.idata<=b”0000_1111”;C.idata<=X”AB”;D.idata<=B”21”;8.在VHDL语言中,下列对时钟边沿检测描述中,错误的是__D___。
eda复习题
EDA复习题选择题1.一个项目的输入输出端口是定义在。
A. 实体中B. 结构体中C. 任何位置D. 进程体2.描述项目具有逻辑功能的是。
A. 实体B. 结构体C. 配置D. 进程3.关键字ARCHITECTURE定义的是。
A. 结构体B. 进程C. 实体D. 配置4. 关于1987标准的VHDL语言中,标识符描述正确的是。
A. 必须以英文字母开头B.可以使用汉字开头C.可以使用数字开头D.任何字符都可以5. VHDL语言中变量定义的位置是。
A. 实体中中任何位置B. 实体中特定位置C. 结构体中任何位置D. 结构体中特定位置6. VHDL语言中信号定义的位置是。
A. 实体中任何位置B. 实体中特定位置C. 结构体中任何位置D. 结构体中特定位置7.变量和信号的描述正确的是。
A. 变量赋值号是:=B. 信号赋值号是:=C. 变量赋值号是<=D. 二者没有区别8.变量和信号的描述正确的是。
A. 变量可以带出进程B. 信号可以带出进程C. 信号不能带出进程D. 二者没有区别9.下面数据中属于实数的是。
A. 4.2B. 3C. ‘1’D. “11011”10. 下面数据中属于位矢量的是。
A. 4.2B. 3C. ‘1’D. “11011”11. STD_LOGIG_1164中定义的高阻是字符。
A. XB. xC. zD. Z12. STD_LOGIG_1164中字符H定义的是。
A. 弱信号1B. 弱信号0C. 没有这个定义D. 初始值13.使用STD_LOGIG_1164使用的数据类型时。
A.可以直接调用B.必须在库和包集合中声明C.必须在实体中声明D. 必须在结构体中声明14. VHDL运算符优先级的说法正确的是。
A. 括号不能改变优先级B. 不能使用括号C. 括号的优先级最低D. 括号可以改变优先级15.如果a=1,b=0,则逻辑表达式(a AND b) OR( NOT b AND a)的值是。
EDA技术复习资料(完全版)
EDA技术复习资料(完全版)EDA技术复习资料⼀、填空1、EDA设计流程包括设计准备、设计输⼊、设计处理、和器件编程序四个步骤。
2、EDA的设计验证包括功能仿真、时序仿真和器件测试三个过程。
3、EDA的设计输⼊主要包括⽂本输⼊⽅式、图形输⼊⽅式、和波形输⼊⽅式。
4、⽂本输⼊是指采⽤硬件描述语⾔进⾏电路设计的⽅式。
5、功能仿真实在设计输⼊完成以后,选择具体器件进⾏编译之前进⾏的逻辑功能验证,因此⼜称为前仿真。
6、时序仿真实在选择了具体器件并完成布局、布线之后进⾏的时序关系仿真,因此⼜被称为后仿真或延时仿真。
7、当前最流⾏的并成为IEEE标准的硬件描述语⾔包括VHDL、和VERILOG HDL。
8、EDA⼯具⼤致分为设计输⼊编辑器、仿真器、HDL综合器、适配器(或布局布线器)、以及下载器等五个模块。
9、IEEE于1987年将VHDL采纳为IEEE#1076标准。
10、⽤VHDL语⾔书写的源⽂件。
即是程序⼜是⽂档,即是⼯程技术⼈员之间交换信息的⽂件,⼜可作为合同签约者之间的⽂件。
11、⽤VHDL设计的电路,既可以被⾼层次的系统调⽤,成为系统的⼀部分,也可以作为⼀个电路的功能快独⽴存在和独⽴运⾏。
12、VDHL设计实体的基本结构由库、程序包、实体、结构体和配臵等部分构成。
13、实体和结构体是设计实体的基本组成部分,它们可以构成最基本的VHDL程序。
14、根据VHDL语法规则,在程序中使⽤的⽂字、数据对象、数据类型都需要预先定义。
15、VHDL的实体由实体声明部分和结构体组成。
16、VHDL的实体声明部分制订了设计单元的输⼊输出端⼝或引脚,它是设计实体对外的⼀个通信界⾯,是外界可以看到的部分。
17、VDHL的结构体⽤来描述设计实体的逻辑结构和逻辑功能,它由VHDL语句构成,是外界看不到的部分。
18、在VHDL的端⼝声明语句中,端⼝⽅向包括IN、OUT、INOUT和BUFFER。
19、VHDL的数据型⽂字包括整数⽂字、实数⽂字、以数制基数表⽰的⽂字和物理量⽂字。
EDA技术复习题
一、填空1、ASIC的中文含义是__专用集成电路_____;2、EDA的中文含义是_电子设计自动化;3、PROM的中文含义是_______4、EEPROM的中文含义是_______5、SOPC的中文含义是_______6、PLD的中文含义是______可编程逻辑器件_____________;7、HDL的中文含义是_硬件描述语言;8、CPLD的中文含义是_复杂可编程逻辑器件;9、FPGA 的中文含义是_现场可编程门阵列。
10、LUT的中文含义是__查找表_______________。
11、RTL的中文含义是_寄存器传输级(Register Transfer Level)12、PAR的中文含义是_布局布线13、UUT的中文含义是_被测单元(Unit Under Test)14、JTAG的中文含义是_联合测试行动小组(Joint Test Action Group)15、在ISE软件中的原理图输入时,用元件符号INV表示非门。
16、目前应用最广泛的HDL(硬件描述语言)有__VHDL语言,_Verilog HDL_语言。
17、FPGA在结构上主要分成三个部分:可编程逻辑单元,可编程输入输出单元,可编程连线.CPLD在结构上主要分成三个部分:可编程逻辑宏单元,可编程输入输出单元,可编程内部连线18、目前主流的FPGA都采用了基于SRAM 工艺的查找表结构。
FPGA芯片主要由6部分构成,分别是可编程I/O单元、基本可编程逻辑单元、完整的时钟管理、嵌入块式RAM、丰富的布线资源、内嵌的底层功能单元和内嵌专用硬件模块。
19、CPLD由可编程的与/或阵列以及宏单元库构成,CPLD主要由可编程I/O单元、基本逻辑块、互连资源和其它辅助功能模块构成。
20、Xilinx 公司器件主要包括Xilinx CPLD 芯片、FPGA 芯片、PROM 芯片,其中,XC9500系列是属于CPLD 芯片,而Spartan 类和Virtex 类是属于FPGA芯片,在这两大类芯片中Virtex 类是高端产品。
EDA技术期末复习题
EDA技术期末复习题1.结构体中包含了四类功能描述语句:语句、______________语句、子程序调用语句和语句。
(P304)2. 下列关于程序包的用法正确的是: ________ (P319)A、一个程序包中只能包含常数说明,VHDL数据类型说明,元件定义和子程序这几种结构之一或他们中的几种B、程序包首可以独立定义和使用C、程序包结构中,必须同时含有程序包首和程序包体D、一个完整的程序包中,程序包首名和程序包体名可以不是同一个名字3. 参数传递说明语句以关键词引导一个类属参量表,通常在实体中的位置处于语句之前。
(P300-301)4. 下列逻辑操作符中哪个的优先级最高:_______。
A. ANDB. ORC. NOTD. XOR5. 下列关于操作符说法不正确的是:_______ (P333)A、关系操作符的操作对象可以是VHDL中的任何数据类型构成的操作数B、关系操作符的返回值是布尔类型数据C、MOD和REM的操作数数据类型只能是整数,运算操作结果也是整数。
D、SLL是左移位操作,右边跟进的位补零6. 下列说法正确的是: _______。
(P332)A、只有BIT型和整型数据可以参与加减运算。
B、操作符是有优先级别的,其中逻辑运算符的级别最低。
C、BIT 、BOOLEAN和STD_LOGIC可以进行逻辑运算D、a nand b nand c 这串运算可以不加括号7. 下列语句中,不属于并行语句的是:________A、进程语句B、CASE语句C、元件例化语句D、WHEN…ELSE…语句8. 下列语句中,不属于顺序语句的是:_______。
A. WHEN…ELSE…语句B. IF语句C. LOOP语句D. CASE语句9. 以下关于VHDL中常量的声明正确的是________A、Constant Width :Integer=8;B、Constant Width :Integer := 8;C、Variable Width :Integer = 8;D、Variable Width :Integer := 8;10. 下列哪个库需要在VHDL程序中明确打开并指定________A、STDB、IEEEC、WORKD、自定义库11. VHDL中最为常用的是库。
EDA复习要点
第1章 EDA技术概述1. EDA:EDA(Electronic Design Automation)电子设计自动化,EDA技术依赖于强大的计算机,在EDA工具软件平台上,对以HDL(Hardware Description Language--硬件描述语言)为系统逻辑描述手段完成的设计文件,自动完成逻辑化简、逻辑分割、逻辑综合、结构综合(布局布线),以及逻辑优化和仿真测试等项功能,直至实现既定性能的电子线路系统功能。
2. EDA的设计输入有:图形输入方式:原理图输入,状态图输入;HDL文本输入:VHDL,Verilog3. 常用缩写FPGA(Field Programable Gate Araay)CPLD(Complex Programmable Logic Device)ASIC(Application Specific Interated Circuit)SOC(System on a Chip)SOPC(System-on-a-Programmable-Chip)HDL(Hardware Description Language)IP(Intellectual Property)CAD(Computer Aided Design)CAM(Computer Aided Manufacturing)CAT(Computer Aided Test)CAE(Computer Aided Engineering)CAA(Computer Aided Analysis)4.综合(Synthesis):将用行为和功能层次表达的系统转换成低层次的便于具体实现的模块组合装配过程。
整个综合过程就是将设计者在EDA平台上编辑输入的HDL文本、原理图或状态图形描述,依据给定的硬件结构组件和约束控制条件进行编译、优化、转换和综合,最终获得门级电路甚至更底层的电路描述网表文件。
5.适配:适配器也称结构综合器,它的功能是将由综合器产生的网表文件配置于指定的目标器件中,使之产生最终的下载文件,如JEDEC、Jam格式的文件。
EDA技术实用教程考试复习题目试题库(关于VHDL)
《EDA技术与项目训练》选择题1. 一个项目的输入输出端口是定义在 A 。
A. 实体中B. 结构体中C. 任何位置D. 进程体2. 描述项目具有逻辑功能的是 B 。
A. 实体B. 结构体C. 配置D. 进程3. 关键字ARCHITECTURE定义的是 A 。
A. 结构体B. 进程C. 实体D. 配置4. MAXPLUSII中编译VHDL源程序时要求 C 。
A.文件名和实体可不同名B.文件名和实体名无关C. 文件名和实体名要相同D. 不确定5. 1987标准的VHDL语言对大小写是 D 。
A. 敏感的B. 只能用小写C. 只能用大写D. 不敏感6. 关于1987标准的VHDL语言中,标识符描述正确的是 A 。
A. 必须以英文字母开头B.可以使用汉字开头C.可以使用数字开头D.任何字符都可以7. 关于1987标准的VHDL语言中,标识符描述正确的是 B 。
A. 下划线可以连用B. 下划线不能连用C. 不能使用下划线D. 可以使用任何字符8. 符合1987VHDL标准的标识符是 A 。
A. A_2B. A+2C. 2AD. 229. 符合1987VHDL标准的标识符是 A 。
A. a_2_3B. a_____2C. 2_2_aD. 2a10. 不符合1987VHDL标准的标识符是 C 。
A. a_1_inB. a_in_2C. 2_aD. asd_111. 不符合1987VHDL标准的标识符是 D 。
A. a2b2B. a1b1C. ad12D. %5012. VHDL语言中变量定义的位置是 D 。
A. 实体中中任何位置B. 实体中特定位置C. 结构体中任何位置D. 结构体中特定位置13. VHDL语言中信号定义的位置是 B D 。
A. 实体中任何位置B. 实体中特定位置C. 结构体中任何位置D. 结构体中特定位置14. 变量是局部量可以写在 B 。
A. 实体中B. 进程中C. 线粒体D. 种子体中15. 变量和信号的描述正确的是 A 。
EDA复习题
58.使用QuartusⅡ工具软件修改设计元件符号,应采用( )方式。
A.图形编辑 B.文本编辑 C.符号编辑 D.波形编辑
\\C
59.在QuartusⅡ工具软件中,完成编译网表提取、数据库建立、逻辑综合、逻辑分割、适配、延时网表提取和编程文件汇编等操作,并检查设计文件是否正确的过程称为( )。
\\D
103.VHDL常用的库是( )标准库。
A.IEEE B.STD C.WORK D.PACKAGE
\\A
104.VHDL的实体声明部分用来指定设计单元的( )。
A.输入端口 B.输出端口 C.引脚 D.以上均可
\\D
105.一个设计实体可以拥有一个或多个( )。
\\AB?D
50.在设计处理过程中,可产生供器件编程使用的数据文件有( )文件。
A.熔丝图 B.位流数据 C.图形 D.仿真
\\AB??
93.VHDL中能使用的库有( )。
A.IEEE B.STD C.WORK D.PACKAGE
A.5 B.4 C.3 D.2
\\C
3.AHDL属于( )描述语言。
A.普通硬件 B.行为 C.高级 D.低级
\\A
4.VHDL属于( )描述语言。
A.普通硬件 B.行为 C.高级 D.低级
\\B
A.VHDL B.VerilogHDL C.AHD D.CUPL
\\B
12.基于PLD芯片的设计称之为( )的设计。
A.自底向上 B.自顶向下 C.积木式 D.顶层
\\A
13.基于硬件描述语言HDL的数字系统设计目前最常用的设计法称为( )设计法。
EDA复习要点
EDA复习要点
1、深入了解自顶向下设计的概念
VERILOG C
2 、了解PLD结构的“与——或”阵列,能根据要求在“与——或”阵列结构上编程
3、FPGA和CPLD的在结构上的区别,编程下载上的区别
4、端口模式定义(注意赋值上的区别),信号定义(重点是wire和reg)
5、赋值语句assign 进程语句always@()
6、并行和顺序执行
7、块语句beigin….end 和fork….join
8、条件语句case和if 条件语句的不完备性
9、阻塞赋值和非阻塞赋值
10、元件例化
11、进程语句中对同一信号进行多次驱动
12、三态端口和双端口
13、同步加载和复位以及异步加载和复位
14、分频设计(编程)
15、给出状态图,编写有限状态机程序
16、数据类型(整型寄存器型)
资源优化和速度优化
条件编译
18、$display $strobe $monitor
Initial
延时
时钟信号的产生
仿真程序的编写。
EDA期末考试复习题——重庆科技学院专用
EDA期末考试复习题选择题1. 一个项目的输入输出端口是定义在 A 。
A. 实体中B. 结构体中C. 任何位置D. 进程体2. 描述项目具有逻辑功能的是 B 。
A. 实体B. 结构体C. 配置D. 进程3. 关键字ARCHITECTURE定义的是 A 。
A. 结构体B. 进程C. 实体D. 配置4. MAXPLUSII中编译VHDL源程序时要求 C 。
A.文件名和实体可以不同B. 文件名和实体名无关C. 文件名和实体名要相同D. 不确定5. 1987标准的VHDL语言对大小写是 D 。
A. 敏感的B. 只能用小写C. 只能用大写D. 不敏感6. 关于1987标准的VHDL语言中,标识符描述正确的是 A 。
A必须以英文字母开头B可以使用汉字开头C可以使用数字开D任何字符都可以7. 关于1987标准的VHDL语言中,标识符描述正确的是 B 。
A下划线可以连用B下划线不能连用 C不能使用下划线 D可以使用任何字符8. 符合1987VHDL标准的标识符是 A 。
A. A_2B. A+2C. 2AD. 229. 符合1987VHDL标准的标识符是 A 。
A. a_2_3B. a_____2C. 2_2_aD. 2a10. 不符合1987VHDL标准的标识符是 C 。
A. a_1_inB. a_in_2C. 2_aD. asd_111. 不符合1987VHDL标准的标识符是 D 。
A. a2b2B. a1b1C. ad12D. %5012. VHDL语言中变量定义的位置是 D 。
A. 实体中中任何位置B. 实体中特定位置C. 结构体中任何位置D. 结构体中特定位置13. VHDL语言中信号定义的位置是 D 。
A. 实体中任何位置B. 实体中特定位置C. 结构体中任何位置D. 结构体中特定位置14. 变量是局部量可以写在 B 。
A. 实体中B. 进程中C. 线粒体D. 种子体中15. 变量和信号的描述正确的是 A 。
EDA复习要点全
EDA复习要点全主要知识点1、从执⾏⽅式看VHDL的描述语句包括那些描述语句⽤VHDL语⾔进⾏设计时,按描述语句的执⾏顺序进⾏分类,可将VHDL语句分为顺序执⾏语句(Sequential)和并⾏执⾏语句(Parallel)。
2、⽬前流⾏的硬件描述语⾔有那些常⽤的硬件描述语⾔有ABEL-HDL 和Verilog-HDL.⽽VHDL和Verilog-HDL是当前最流⾏的并成为IEEE标准的硬件描述语⾔。
3、MAX+PLUS2中各种⽂件的扩展名有哪些*.vhd *.sym *.gdf *.scf4、基于MAX+PLUS2的设计流程设计输⼊、编译处理、验证(包括功能仿真、时序仿真、和定时分析)和器件编程5、⽬前较流⾏的EDA设计软件有那些ALTERA公司: MAX+PLUS IIQUARTUS II(全新的EDA软件,正在逐步替代MAX+PLUS)LATTICE莱迪思公司: isp EXPERT SYSTEMisp DesignExpertSYSTEMXILINX西林公司: FOUNDATIONISE(全新的EDA软件,正在逐步替代FOUNDATION)6、可编程逻辑器件的分类按照变成⼯艺分哪些类SPLD 简单可编程逻辑器件CPLD 复杂可编程逻辑器件FPGA 现场可编程门阵列ISP 在系统(线)可编程逻辑器件按编程⼯艺分为:熔丝开关(⼀次可编程,要求⼤电流)可编程低阻电路元件(多次编程,要求中电压)EPROM型(紫外线擦除电可编程逻辑器件)E PROM型(电可擦写编程器件)基于SRAM的编程元件7、VHDL程序设计中常⽤的库有那些哪些库是显式(默认打开的)的,哪些是隐式的P159VHDL程序设计的常⽤库:IEEE库、STD库、WORK 库、VITAL库、⽤户定义库。
显⽰库:IEEE库⽤户定义库 VITAL库隐式库:、STD库、WORK库8、程序包由那两部分组成分别有什么作⽤ P161程序包由两部分组成:程序包⾸和程序包体,程序包⾸为程序包定义接⼝,声明包中的类型、元件、函数和⼦程序。
《EDA技术基础》复习资料
EDA复习资料《EDA技术基础》题库及参考答案(试用版)目录一、填空题 (I)二、单选题 (4)三、简答题 (10)四、应用题 (11)五、上机实验题 (15)一、填空题1.现代电子技术经历了CAD 、CAE 和EDA 三个主要的发展阶段。
2.EDA技术包括大规模可编程器件、硬件描述语言HDL 、EDA工具软件和实验开发系统四大要素。
3.EDA的设计输入主要包括文本输入方式、图形输入方式和波形输入方式三种形式。
4.目前已经成为IEEE标准、应用最为广泛的硬件描述语言有VHDL 和Verilog HDL 。
仿真是一种对所设计电路进行间接检测的方法,包括_ 功能仿真和_ 时序仿真。
5.层次化设计是将一个大的设计项目分解为若干个子项目或若干个层次来完成的。
先从底层的电路设计开始,然后在___高层次___的设计中逐级调用低层次的设计结果,直至实现系统电路的设计。
6.用HDL设计的电路,既可以被高层次的系统调用,成为系统的一部分,也可以作为一个电路的功能块独立存在和独立运行____。
7.可编程逻辑器件从结构上可分为乘积项结构器件和查找表结构器件。
8.PLD(FPGA、CLPD)种类繁多,特点各异。
共同之处包括的三大部分是逻辑块阵列、输入/输出块和互连资源。
9.FPGA两类配置下载方式是主动配置方式和被动配置方式。
10.Quartus II是EDA器件制造商Altera公司自己开发的___EDA工具___软件。
11.Quartus II工具软件安装成功后、第一次运行前,还必授权。
12.Q uartus II支持原理图、__文本和波形等不同的编辑方式。
13.在Quartus II集成环境下,设计文件不能直接保存在计算机磁盘根目录中,因此设计者在进入设计之前,应当在磁盘根目录中建立保存设计文件的工程目录(文件夹)。
14.在Quartus II集成环境下执行原理图输入设计法,应选择___模块/原理图文件(Block Diagram/Schematic File ).__方法,设计文件的扩展名是__ .bdf_______。
EDA复习资料
※<习题三>一、填空题1、VHDL语言是__ ______标准化语言。
2、一个完整的VHDL程序包含:__ ___、___ __、__ ___、 ___ __、__ ____五个部分。
3、____ ___部份说明了设计模块的输入/输出接口信号或引脚。
4、____ ___部份描述了设计模块的具体逻辑功能。
5、VHDL提供了四种端口模式:___ __、___ __、___ __、 __ ___。
6、关键字实体的英文是:__ ___。
7、关键字结构体的英文是:___ __。
8、VHDL语言常用的库有:__ ___、__ ___、 ____ _。
9、结构体的描述方式主要有:___ __和__ ___。
10、IEEE库常用的程序包有:__ ___、 _____、 ____ _。
11、程序包由: _____和__ ___构成二、选择题1、VHDL语言程序结构中必不可少的部分是:()(A)库(B)程序包(C)配置(D)实体和结构体2、VHDL语言端口模式中不允许内部引用该端口信号的是():(A)IN(B)OUT(C)BUFFER(D)INOUT3、下面哪种VHDL库使用时不需声明():(A)IEEE库(B)ASIC库(C)WORK 库(D)ALTERA库4、下面哪种VHDL库使用时不需声明():(A)IEEE库(B)ASIC库(C)STD 库(D)ALTERA库5、能反馈输出信号至内部的端口模式是():(A)IN(B)OUT(C)BUFFER(D)INOUT6、CLK为输入信号,其正确的端口说明是:()(A)CLK:IN BIT (B)CLK:OUT BIT (C)CLK:INOUT BIT (D)CLK:BUFFER BIT7、Q0为输出信号,但内部设计会用到其反馈信号,其正确的端口说明是:()(A)CLK:IN BIT (B)CLK:OUT BIT (C)CLK:INOUT BIT (D)CLK:BUFFER BIT8、STD_LOGIC_1164程序包的正确声明方法是:()(A)USE STD_LOGIC_1164 (B)USE IEEE.STD_LOGIC_1164(C)USE IEEE.STD_LOGIC_1164.ALL (D)USEWORK.STD_LOGIC_1164.ALL9、类属说明的正确格式是:()(A)GENERIC(delay:TIME=20us); (B)GENERIC(delay:TIME:=20us);(C)GENERIC(delay TIME=20us); (D)GENERIC(delay=TIME:=20us);10、使用STD_LOGIC数据类型,必须声明库()(A)ALTERA (B)STD (C)IEEE (D)WORK三、判断题1、IEEE库使用时必须声明。
《EDA技术》复习题-电子版答案
一、填空题1、目前国际上较大的PLD器件制造公司有Altera 和Xilinx 公司。
2、当前最流行并成为IEEE标准的硬件描述语言包括VHDL 和V erilog HDL 。
3、高密度可编程逻辑器件HDPLD包括EPLD 、CPLD 和FPGA 。
4、PLD从集成密度上可分为LDPLD 和HDPLD两类,其中HDPLD包括__EPLD_ ____、__ CPLD_____和___FPGA _____三种。
5、EDA设计流程包括设计准备、设计输入、设计处理和器件编程四个步骤。
6、图形文件的扩展名是_.bdf__;QuartusII所建工程的扩展名是_.qpf_;自建元件图形符号文件的扩展名_.bsf__;Verilog HDL所编程序的扩展名为__.v__ 。
7、图形文件的扩展名是 .bdf ;矢量波形文件的扩展名是.vwf ;自建元件图形符号文件的扩展名 .bsf 。
8、可编程逻辑器件的优化过程主要是对__速度__和___资源___的处理过程即时间优化和面积优化。
9、EDA设计输入主要包括__图形输入__、__ 文本输入和__ 波形__输入。
10、设计处理的最后一步是产生可供器件编程使用的数据文件,对CPLD来说是产生熔丝图文件即JEDEC文件,对于FPGA来说是产生位流数据文件Bitstream 。
11、EDA设计输入主要包括图形输入、文本输入和波形输入。
12、设计优化主要包括面积优化和速度优化。
13、Verilog HDL语言的扩展名为 .v 。
14、EDA的中文名称是电子设计自动化。
15、EDA仿真分为功能仿真又称前仿真、系统级仿真或行为仿真,用于验证系统的功能;时序仿真又称后仿真、电路级仿真,用于验证系统的时序特性、系统性能。
16、一般把EDA技术的发展分为_ __CAD____、__ CAE_____和___EDA____三个阶段。
17、阻塞型赋值符号为= ,非阻塞型赋值符号为<= 。
EDA期末复习题
第一章1、什么是EDA技术?EDA的英文全称是什么?答:EDA技术有狭义和广义之分,狭义EDA技术就是以大规模可编程逻辑器件为设计载体,以硬件描述语言为系统逻辑描述的主要表达方式,以计算机、大规模可编程逻辑器件的开发软件及实验开发系统为设计工具,通过有关的开发软件,自动完成用软件的方式设计的电子系统到硬件系统的逻辑编译、逻辑化简、逻辑分割、逻辑综合及优化、逻辑布局布线、逻辑仿真,直至完成对于特定目标芯片的适配编译、逻辑映射、编程下载等工作,最终形成集成电子系统或专用集成芯片的一门新技术,或称为IES/ASIC自动设计技术。
2、利用EDA技术进行电子系统的设计有什么特点?答:①用软件的方式设计硬件;②用软件方式设计的系统到硬件系统的转换是由有关的开发软件自动完成的;③设计过程中可用有关软件进行各种仿真;④系统可现场编程,在线升级;⑤整个系统可集成在一个芯片上,体积小、功耗低、可靠性高。
3、从使用的角度讲,EDA技术主要包括几个方面的内容?答:EDA技术的学习主要应掌握四个方面的内容:①大规模可编程逻辑器件;②硬件描述语言;③软件开发工具;④实验开发系统。
其中,硬件描述语言是重点。
4、硬件描述语言VHDL的特点是什么?5、什么是综合?有哪些类型?综合在电子设计自己动化地位是什么?6、什么是VHDL语言的自顶向下的设计方法?它与传统的数字逻辑系统设计方法有何不同?1、对于目标器件为FPGA/CPLD的VHDL设计,其工程设计包括几个主要步骤?每步的作用是什么?每步的结果是什么?答:第一:需要进行“源程序的编辑和编译”—用一定的逻辑表达手段将设计表达出来;第二:要进行“逻辑综合”---将用一定的逻辑表达手段将表达出来的设计经过一系列的操作,分解成一系列的逻辑电路及对应的关系(电路分解);第三:要进行目标器件的“布线/适配”---在选用的目标器件中建立这些基本逻辑电路的对应关系(逻辑实现)第四:目标器件的编程下载---将前面的软件设计经过编程变成具体的设计系统(物理实现);最后要进行硬件仿真/硬件测试---验证所设计的系统是否符合要求。
EDA复习提纲(有答案)安徽农业大学(12电气龙凤兰)
第1章1.什么是EDA技术?什么是狭义EDA?什么是广义EDA?P1EDA 技术是一门迅速发展起来的新技术。
EDA 设计就是设计人员在计算机上通过特定功能的软件开发工具,以全自动或半自动化方式按要求完成电子系统的设计。
狭义EDA 技术就是以大规模可编程逻辑器件为设计载体,以硬件描述语言为系统逻辑描述的主要表达方式,以计算机、大规模可编程逻辑器件的开发软件及实验开发系统为设计工具,通过有关的开发软件,自动完成用软件的方式设计的电子系统到硬件系统的逻辑编译、逻辑化简、逻辑分割、逻辑综合及优化、逻辑布局布线、逻辑仿真,直至完成对于特定目标芯片的适配编译、逻辑映射、编程下载等工作,最终形成集成电子系统或专用集成芯片的一门新技术。
简单的说狭义EDA 技术也就是使用EDA 软件进行数字系统的设计。
广义EDA 技术就是通过计算机及其电子系统的辅助分析和设计软件,完成电子系统某一部分的设计过程。
2.利用EDA技术进行电子系统设计的最终目标是什么?P23.IEEE标准化的HDL语言有哪两种?P3VHDL和Verilog4.EDA开发设计流程的步骤?其中设计输入有哪些方法?什么是综合?什么是适配?什么是功能仿真?什么是时序仿真?P5~8步骤:设计目标、设计输入、功能仿真、综合优化、综合后仿真、实现或适配、时序仿真、设计下载、系统调试以及验证等。
设计输入方法:图形输入、硬件描述语言代码文本输入。
综合:表面含义:把抽象的实体结合成单个或统一的实体。
电子设计领域:将用行为和功能层次表达的电子系统转换为低层次的便于具体实现的模块组合装配的过程。
适配:指将综合生成的逻辑网表描述为具体CPLD芯片的实现过程。
功能仿真:是对HDL、原理图描述或其他描述形式的逻辑功能进行测试模拟,以了解其实现的功能是否满足原设计要求的过程。
时序仿真:接近真实器件时序性能运行特性的仿真。
5.可编程逻辑器件有哪些分类方法?各可分为哪几类?P10●集成度分:低集成度芯片、高集成度芯片;●结构:乘机项结构器件、查找表结构器件;●编程工艺:熔丝型、反熔丝型、EPROM型、EEPROM型、SRAM型、Flash型。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1EDA总结cy考试题型:简答+编程(会从讲过的程序和书上的程序中出,不过,会有改动,可作参考)一.概念:1.EDA技术含义、特点p12.PLD可编程逻辑器件优点p20FPGA/CPLD p43.EDA软件开发工具p5 EDA软件系统的构成p64.EDA的工程设计流程p95.数字系统的设计步骤p176.VHDL的优点p1137.VHDL程序的基本结构:库、程序包使用说明/实体描述/结构体描述8.常用库:IEEE 默认关闭的STD 默认打开的WORK 当前工作库9.程序包p11910.VHDL文字规则p12611.VHDL数据对象p12812.IN 输入OUT 输出INOUT 双向BUFFER 缓冲13.敏感参量表与wait语句不共存,有wait语句则只能PROCESS IS14.进程里,多个赋值源给同一个信号赋值,只取最后一个15.同步复位:时钟信号后异步复位:时钟信号前16.变量赋值目标:=赋值源;信号赋值目标:=赋值源;17.IF条件语句p146CASE选择语句p148LOOP循环语句(WHILE/FOR)p151NEXT和EXIT语句p152WAIT语句(WAIT UNTIL)p154进程语句(PROCESS)p167条件信号赋值语句(WHEN...ELSE)p174选择信号赋值语句(WITH...SELECT)p175元件例化语句p177生成语句p17818.过程:过程首(不是必须的)+过程体(可以独立存在和使用)二.课上练习程序+实验程序:(1)与门LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL; ENTITY MYAND2 ISPORT(A,B:IN STD_LOGIC;Y:OUT STD_LOGIC);END ENTITY MYAND2; ARCHITECTURE ART OF MYAND2 IS BEGINY<=A AND B;END ARCHITECTURE ART;(2)4选1数据选择器a)IF ELSE语句LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL; ENTITY MUX41 ISPORT(A,B,C,D:IN STD_LOGIC;S1,S0:IN STD_LOGIC;Y:OUT STD_LOGIC);END ENTITY MUX41; ARCHITECTURE ART OF MUX41 IS BEGINPROCESS(S1,S0,A,B,C,D)BEGINIF S1='0' AND S0='0' THENY<=A;ELSIF S1='0' AND S0='1' THENY<=B;ELSIF S1='1' AND S0='0' THENY<=C;ELSE Y<=D;END IF;END PROCESS;END ARCHITECTURE ART;b)WHEN ELSE语句LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_ARITH.ALL; ENTITY MUX41 ISPORT(S1,S0:IN STD_LOGIC;A,B,C,D:IN STD_LOGIC;Y:OUT STD_LOGIC);END ENTITY MUX41;ARCHITTECTURE ART OF MUX41 ISBEGINY<=D WHEN S1=‘1’AND S0= ‘1’ELSEC WHEN S1= ‘1’AND S0= ‘0’ELSEB WHEN S1= ‘0’AND S0= ‘1’ELSEA WHEN S1= ‘0’AND S0= ‘0’ELSE‘X’;END ARCHITECTURE ART;C)CASE语句LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY MUX41 ISPORT(S1,S2:IN STD_LOGIC;A,B,C,D:IN STD_LOGIC;Z:OUT STD_LOGIC);END ENTITY MUX41;ARCHITECTURE ART OF MUX41 ISSIGNAL S:STD_LOGIC_VECTOR(1 DOWNTO 0); BEGINS<=S1&S2;PROCESS(S,A,B,C,D) ISBEGINCASE S ISWHEN “00”=> Z<=A;WHEN “01”=> Z<=B;WHEN “10”=> Z<=C;WHEN “11”=> Z<=D;END CASE;END PROCESS;END ARCHITECTURE ART;(3)2线-4线译码器(IF...ELSE)LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY DECODER ISPORT(A:IN STD_LOGIC_VECTOR(1 DOWNTO 0);Y:OUT STD_LOGIC_VECTOR(3 DOWNTO 0)); END ENTITY DECODER;ARCHITECTURE ART OF DECODER ISBEGINPROCESS(A) ISBEGINIF A=”00”THENY<=”1110”;ELSIF A=”01”THENY<=”1101”;ELSIF A=”10”THENY<=”1011”;ELSE Y<=”0111”;END IF;END PROCESS;END ARCHITECTURE ART;(4)半加器(CASE...WHEN)LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY H_ADDER ISPORT(A,B:IN STD_LOGIC;CO,SO:OUT STD_LOGIC);END ENTITY H_ADDER;ARCHITECTURE ART OF H_ADDER IS SIGNAL S:STD_LOGIC_VECTOR(1 DOWNTO 0); SIGNAL Y:STD_LOGIC_VECTOR(1 DOWNTO 0); BEGINS=A&B;PROCESS(S) ISBEGINCASE S ISWHEN “00”=> Y<=“00”;WHEN “01”=> Y<=“01”;WHEN “10”=> Y<=“01”;WHEN “11”=> Y<=“10”;WHEN OTHERS => NULL;END CASE;END PROCESS;CO<=Y(0);SO<=Y(1);END ARCHITECTURE ART;(5)3-8译码器(CASE...WHEN)LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY DECODER38 ISPORT(S1,S2,S3:IN STD_LOGIC;A2,A1,A0:IN STD_LOGIC;Y:OUT STD_LOGIC_VECTOR(7 DOWNTO 0)); END ENTITY DECODER38;ARCHITECTURE ART OF DECODER38 ISSIGNAL S:STD_LOGIC_VECTOR(2 DOWNTO 0); SIGNAL D:STD_LOGIC_VEDTOR(2 DOWNTO 0); BEGINS<=S1&S2&S3;D<=A2&A1&A0;PROCESS(S,D) ISBEGINIF S= “100”THENCASE D ISWHEN “000”=> Y<= “0000 0001”;WHEN “001”=> Y<= “0000 0010”;WHEN “010”=> Y<= “0000 0100”;WHEN “011”=> Y<= “0000 1000”;WHEN “100”=> Y<= “0001 0000”;WHEN “101”=> Y<= “0010 0000”;WHEN “110”=> Y<= “0100 0000”;WHEN “111”=> Y<= “1000 0000”;WHEN OTHERS=>NULL;END CASE;END IF;END PROCESS;END ARCHITECTURE ART;(6)4线-2线优先编码器(WHEN...ELSE)LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;ENTITY ENCODER ISPORT(A,B,C,D:IN STD_LOGIC;Y0,Y1:OUT STD_LOGIC);END ENTITY ENCODER;ARCHITECTURE ART OF ENCODER ISSIGNAL SY:STD_LOGIC_VECTOR(1 DOWNTO 0); BEGINSY(1 DOWNTO 0)<= “11”WHEN D= ‘1’ELSE“10”WHEN C= ‘1’ELSE“01”WHEN B= ‘1’ELSE“00”WHEN A= ‘1’ELSE“XX”;Y0<=SY(0);Y1<=SY(1);END ARCHITECTURE ART;a)CASE WHENLIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY ADDER ISPORT(A,B,C:IN STD_LOGIC;S0,C0:OUT STD_LOGIC);END ENTITY ADDER;ARCHITECTURE ART OF ADDER ISSIGNAL X:STD_LOGIC_VECTOR(2 DOWNTO 0); BEGINX<=A&B&C;PROCESS(X)ISBEGINCASE X ISWHEN"000"=>S0<='0';C0<='0'; WHEN"001"=>S0<='1';C0<='0'; WHEN"010"=>S0<='1';C0<='0'; WHEN"011"=>S0<='0';C0<='1'; WHEN"100"=>S0<='1';C0<='0'; WHEN"101"=>S0<='0';C0<='1'; WHEN"110"=>S0<='0';C0<='1'; WHEN"111"=>S0<='1';C0<='1';END CASE;END PROCESS;END ARCHITECTURE ART;b)IF ELSELIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY ADDER ISPORT(A,B,C:IN STD_LOGIC;S0,C0:OUT STD_LOGIC);END ENTITY ADDER;ARCHITECTURE ART OF ADDER ISSIGNAL X:STD_LOGIC_VECTOR(2 DOWNTO 0); BEGINX<=A&B&C;PROCESS(X)ISBEGINIF X="000"THEN S0<='0';C0<='0';ELSIF X="001"THEN S0<='1';C0<='0';ELSIF X="010"THEN S0<='1';C0<='0';ELSIF X="011"THEN S0<='0';C0<='1';ELSIF X="100"THEN S0<='1';C0<='0';ELSIF X="101"THEN S0<='0';C0<='1';ELSIF X="110"THEN S0<='0';C0<='1';ELSIF X="111"THEN S0<='1';C0<='1';ELSE NULL;END IF;END PROCESS;END ARCHITECTURE ART;c)WHEN ELSELIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY ADDER ISPORT(A,B,C:IN STD_LOGIC;S0,C0:OUT STD_LOGIC);END ENTITY ADDER;ARCHITECTURE ART OF ADDER ISSIGNAL SY:STD_LOGIC_VECTOR(1 DOWNTO 0); SIGNAL X:STD_LOGIC_VECTOR(2 DOWNTO 0); BEGINX<=A&B&C;SY(1 DOWNTO 0)<="00"WHEN X="000"ELSE"10"WHEN X="001"ELSE"10"WHEN X="010"ELSE"01"WHEN X="011"ELSE"10"WHEN X="100"ELSE"01"WHEN X="101"ELSE"01"WHEN X="110"ELSE"11"WHEN X="111"ELSE"XX";S0<=SY(0);C0<=SY(1);END ARCHITECTURE ART;d)WITH SELECTLIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY ADDER ISPORT(A,B,C:IN STD_LOGIC;S0,C0:OUT STD_LOGIC);END ENTITY ADDER;ARCHITECTURE ART OF ADDER ISSIGNAL SY:STD_LOGIC_VECTOR(1 DOWNTO 0); SIGNAL X:STD_LOGIC_VECTOR(2 DOWNTO 0); BEGINX<=A&B&C;WITH X SELECTSY<="00" WHEN "000","10" WHEN "001","10" WHEN "010","01" WHEN "011","10" WHEN "100","01" WHEN "101","01" WHEN "110","11" WHEN OTHERS;S0<=SY(0);C0<=SY(1);END ARCHITECTURE ART;(7)分频器(50MHz--->1Hz )LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY JYFP ISPORT(CLK_IN:IN STD_LOGIC;RESET:IN STD_LOGIC;CLK_OUT:OUT STD_LOGIC);END ENTITY JYFP;ARCHITECTURE ART OF JYFP ISCONSTANT DIVIDE_PERIOD:INTEGER:=5E7; BEGINPROCESS(CLK_IN,RESET)ISVARIABLE CNT:INTEGER RANGE 0 TO 49_999_999; BEGINIF(RESET='1')THENCNT:=0;CLK_OUT<='0';ELSIF RISING_EDGE(CLK_IN)THENIF(CNT<(DIVIDE_PERIOD/2))THENCLK_OUT<='1';CNT:=CNT+1;ELSIF(CNT<(DIVIDE_PERIOD-1))THENCLK_OUT<='0';CNT:=CNT+1;ELSECNT:=0;END IF;END IF;END PROCESS DIVIDE_CLK;END ARCHITECTURE ART;(8)计数显示LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY C ISPORT( CLK : IN STD_LOGIC;RESET: IN STD_LOGIC;KEY : IN STD_LOGIC_VECTOR(3 DOWNTO 0);LEDAG : OUT STD_LOGIC_VECTOR(6 DOWNTO 0);DEL : OUT STD_LOGIC_VECTOR(2 DOWNTO 0)); END ENTITY C;ARCHITECTUREART OF C ISSIGNAL CLK1:STD_LOGIC;CONSTANT DIVIDE_PERIOD:INTEGER:=5E7;BEGINPROCESS(CLK,RESET) ISVARIABLE CNT:INTEGER RANGE 0 TO 49_999_999;BEGINIF(RESET='1')THENCNT:=0;CLK1<='0';ELSIF RISING_EDGE(CLK) THENIF(CNT<(DIVIDE_PERIOD/2)) THENCLK1<='1';CNT:=CNT+1;ELSIF(CNT<(DIVIDE_PERIOD-1)) THENCLK1<='0';CNT:=CNT+1;ELSECNT:=0;END IF;END IF;END PROCESS DIVIDE_CLK;PROCESS(CLK)VARIABLE DOUNT : STD_LOGIC_VECTOR(2 DOWNTO 0); BEGINIF CLK'EVENT AND CLK='1' THENDOUNT:=DOUNT+1;END IF;DEL<=DOUNT;END PROCESS;PROCESS(KEY)BEGINCASE KEY ISWHEN "0000" => LEDAG <="0111111";WHEN "0001" => LEDAG <="0000110";WHEN "0010" => LEDAG <="1011011";WHEN "0011" => LEDAG <="1001111";WHEN "0100" => LEDAG <="1100110";WHEN "0101" => LEDAG <="1101101";WHEN "0110" => LEDAG <="1111101";WHEN "0111" => LEDAG <="0000111";WHEN "1000" => LEDAG <="1111111";WHEN "1001" => LEDAG <="1101111";WHEN "1010" => LEDAG <="1110111";WHEN "1011" => LEDAG <="1111100";WHEN "1100" => LEDAG <="0111001";WHEN "1101" => LEDAG <="1011110";WHEN "1110" => LEDAG <="1111001";WHEN "1111" => LEDAG <="1110001";WHEN OTHERS => NULL;END CASE;END PROCESS;END ARCHITECTURE ART;(9)带有异步复位的十进制计数器LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CNT10 ISPORT(RST,CLK:IN STD_LOGIC;QOUT:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);COUT:OUT STD_LOGIC));END ENTITY CNT10;ARCHITECTURE ART OF CNT10 ISSIGNAL Q:STD_LOGIC_VECTOR(3 DOWNTO 0);BEGINPROCESS (CLK,RST) ISBEGINIF RST= ‘0’THENQ<=“0000”;COUT<= ‘0’;ELSIF CLK’EVENT AND CLK= ‘1’ THENIF RST= “1001” THENQ<= “0000”;COUT<= ‘1’;ELSEQ<=Q+1;COUT<= ‘0’;END IF;END IF;END PROCESS;QOUT<=Q;END ARCHITECTURE ART;在以上基础,加同步置数控制LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CNT10 ISPORT(CLK,RST,LD:IN STD_LOGIC;D:IN STD_LOGIC_VECTOR(3 DOWNTO 0);COUT:OUT STD_LOGIC;QOUT:BUFFER STD_LOGIC_VECTOR(3 DOWNTO 0)); END ENTITY CNT10;ARCHITECTURE ART OF CNT10 ISBEGINPROCESS (CLK,RST,LD,D) ISBEGINIF RST= ‘0’ THENQOUT<=“0000”;COUT<= ‘0’;ELSIF CLK’EVENT AND CLK= ‘1’ THENIF LD= ‘0’ THENQOUT<=D;COUT<= ‘0’;ELSIF QOUT=“1001” THENQOUT<=“0000”;COUT<= ‘1’;ELSEQOUT<=QOUT+1;COUT<= ‘0’;END IF;END IF;END PROCESS;END ARCHITECTURE ART;在以上基础,加计数LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CNT10 ISPORT(RST,CLK,LD,EN:IN STD_LOGIC;D:IN STD_LOGIC_VECTOR(3 DOWNTO 0);COUT:OUT STD_LOGIC;QOUT:BUFFER STD_LOGIC_VECTOR(3 DOWNTO 0)); END ENTITY CNT10;ARCHITECTURE ART OF CNT10 ISBEGINPROCESS (CLK,RST,LD,D,EN) ISBEGINIF RST= ‘0’ THENQOUT<=“0000”;COUT<= ‘0’;ELSIF CLK’EVENT AND CLK= ‘1’ THENIF LD= ‘0’ THENQOUT<=D;COUT<= ‘0’;ELSIF EN= ‘0’ THENIF QOUT=9 THENQOUT<= “0000”;COUT<= ‘1’;ELSEQOUT<=QOUT+1;COUT<= ‘0’;END IF;END IF;END PROCESS;END ARCHITECTURE ART;三.书上程序:1. 74LS00的VHDL设计过程P1142. 3选1选择器P1473. 8线-3线优先编码器P147 IF...ELSE4.用IF语句和CASE 语句共同描述4选1选择器P1505.两元素位矢量值比较器6.可预置校验对比值的四位奇偶校验电路P1547.十进制加法计数器P168,P1698.三态缓冲器电路P1709.8线-3线优先编码器P174 WHEN...ELSE10.指令译码器P17511.8位三态锁存器P18012.重载函数(4位二进制加法计数器<=>十六进制)P18413.4位二进制数BCD码译成7段码数码管P18914.带异步复位功能的8位二进制加法计数器P19015.一位全加器的数据流描述P19116.一位全加器的结构体描述P19217.3线-8线译码器(4种方法)P19418.8线-3线优先编码器(3种方法)P19619.比较器P19720.选择器P19821.三态门电路P19922.单向总线驱动器P19923.双向总线缓冲器P20024.D触发器P20125.非同步复位/置位的D触发器P20126.同步复位的D触发器P20227.JK触发器P20228.8位数据寄存(锁存)器P20329.具有左移或右移一位、并行输入和同步复位功能的8位移位寄存器P20430.带时钟使能的十进制同步计数器P20531.具有异步复位、同步置位功能的8421BCD码60进制同步计数器片P20532.由8个D触发器构成的异步计数器P20633.将1KHz的方波信号变为正、负周不等的50Hz信号的非均匀分频电路P20834.将1KHz的方波信号变为正、负周相等的50Hz信号的均匀分频电路P20935.通用的可输出输入信号的2分频信号、4分频信号、8分频信号、16分频信号、2位2分频信号序列、2位4分频信号序列的分频电路P20936.“01111110”序列信号发生器P210(彩灯)37.20位的M序列发生器P21138.“01111110”序列信号检测器P21239.设计一个序列信号检测器,当一串待检测的串行数据进入检测器后,若此数在每一位的连续检测都与预置的密码数相同,则输出“A”,否则仍然输出“B”P213(密码锁)40.只读存储器ROM P21541.双口SRAM P21642.FIFO先进先出栈P217。