EDA(FPGA)期末考试试题

合集下载

eda期末考试复习题

eda期末考试复习题

eda期末考试复习题EDA期末考试复习题一、选择题(每题2分,共20分)1. EDA(Electronic Design Automation)是指:A. 电子设计自动化B. 电子数据交换C. 电子文档自动化D. 电子设备自动化2. 在EDA工具中,用于设计和仿真数字逻辑电路的软件是:A. MATLABB. VHDLC. SPICED. AutoCAD3. 下列哪个不是硬件描述语言(HDL)?A. VerilogB. VHDLC. C++D. SystemVerilog4. FPGA(Field-Programmable Gate Array)是一种:A. 可编程逻辑器件B. 微处理器C. 存储器D. 网络设备5. 在VHDL中,以下哪个关键字用于定义实体?A. entityB. architectureC. processD. package6. 以下哪个是模拟电路设计中常用的EDA工具?A. Quartus IIB. ModelSimC. CadenceD. Xilinx ISE7. 以下哪个不是数字电路设计中的基本逻辑门?A. ANDB. ORC. NOTD. XOR8. 在VHDL中,以下哪个是并行赋值语句?A. ifB. caseC. loopD. when9. 在EDA设计流程中,仿真验证的目的是:A. 检查电路是否能正常工作B. 检查电路的物理尺寸C. 检查电路的功耗D. 检查电路的散热性能10. 以下哪个不是EDA设计流程中的步骤?A. 电路设计B. 仿真验证C. 版图设计D. 电路测试二、填空题(每空2分,共20分)11. 在VHDL中,用于定义端口的关键字是________。

12. FPGA的编程方式包括________和________。

13. 一个完整的EDA设计流程通常包括________、________、________、________和________。

14. 在数字电路设计中,________是一种用于描述电路行为的建模方式。

EDA(FPGA)期末考试试题

EDA(FPGA)期末考试试题

这是长期总结的EDA期末考试试题试题一1—2与软件描述语言相比,VHDL有什么特点? P6答:编译器将软件程序翻译成基于某种特定CPU的机器代码,这种代码仅限于这种CPU而不能移植,并且机器代码不代表硬件结构,更不能改变CPU的硬件结构,只能被动地为其特定的硬件电路结构所利用.综合器将VHDL程序转化的目标是底层的电路结构网表文件,这种满足VHDL设计程序功能描述的电路结构,不依赖于任何特定硬件环境;具有相对独立性。

综合器在将VHDL(硬件描述语言)表达的电路功能转化成具体的电路结构网表过程中,具有明显的能动性和创造性,它不是机械的一一对应式的“翻译”,而是根据设计库、工艺库以及预先设置的各类约束条件,选择最优的方式完成电路结构的设计。

l—3什么是综合?有哪些类型?综合在电子设计自动化中的地位是什么? P5什么是综合?答:在电子设计领域中综合的概念可以表示为:将用行为和功能层次表达的电子系统转换为低层次的便于具体实现的模块组合装配的过程。

有哪些类型?答:(1)从自然语言转换到VHDL语言算法表示,即自然语言综合。

(2)从算法表示转换到寄存器传输级(RegisterTransport Level,RTL),即从行为域到结构域的综合,即行为综合.(3)从RTL级表示转换到逻辑门(包括触发器)的表示,即逻辑综合。

(4)从逻辑门表示转换到版图表示(ASIC设计),或转换到FPGA的配置网表文件,可称为版图综合或结构综合。

综合在电子设计自动化中的地位是什么?答:是核心地位(见图1-3)。

综合器具有更复杂的工作环境,综合器在接受VHDL程序并准备对其综合前,必须获得与最终实现设计电路硬件特征相关的工艺库信息,以及获得优化综合的诸多约束条件信息;根据工艺库和约束条件信息,将VHDL程序转化成电路实现的相关信息。

1-4在EDA技术中,自顶向下的设计方法的重要意义是什么? P7~10答:在EDA技术应用中,自顶向下的设计方法,就是在整个设计流程中各设计环节逐步求精的过程.1—5 IP在EDA技术的应用和发展中的意义是什么? P11~12答:IP核具有规范的接口协议,良好的可移植与可测试性,为系统开发提供了可靠的保证。

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技术实用教程期末考试题及答案

eda技术实用教程期末考试题及答案

eda技术实用教程期末考试题及答案一、选择题(每题2分,共20分)1. EDA技术中,FPGA代表的是()。

A. 现场可编程逻辑阵列B. 现场可编程门阵列C. 现场可编程逻辑器件D. 现场可编程门器件答案:B2. 在EDA技术中,VHDL是一种()。

A. 硬件描述语言B. 软件描述语言C. 系统描述语言D. 网络描述语言答案:A3. 下列哪个不是EDA工具的主要功能()。

A. 逻辑综合B. 电路仿真C. 代码编译D. 布局布线答案:C4. 在VHDL中,下列哪个关键字用于定义并行语句()。

A. ifB. beginC. loopD. process答案:B5. 在EDA技术中,用于测试和验证数字电路的EDA工具是()。

A. 逻辑综合工具B. 电路仿真工具C. 布局布线工具D. 测试生成工具答案:B6. 下列哪个不是FPGA的配置方式()。

A. 在系统可编程B. 串行配置C. 并行配置D. 网络配置答案:D7. 在VHDL中,用于定义信号的关键字是()。

B. constantC. signalD. type答案:C8. 在EDA技术中,用于描述数字电路行为的模型是()。

A. 结构模型B. 数据流模型C. 行为模型D. 混合模型答案:C9. 在VHDL中,下列哪个关键字用于定义过程()。

A. procedureB. functionD. entity答案:C10. 在EDA技术中,用于优化电路性能的EDA工具是()。

A. 逻辑综合工具B. 电路仿真工具C. 布局布线工具D. 测试生成工具答案:C二、填空题(每题2分,共20分)1. EDA技术中的“EDA”代表的是______、______和______。

答案:电子设计自动化2. VHDL中的并发语句包括______、______、______和______。

答案:信号赋值、条件信号赋值、选择信号赋值、元件实例化3. 在FPGA设计中,______是用于存储配置数据的非易失性存储器。

EDA期末考试试卷

EDA期末考试试卷

EDA期末考试试卷期末考试《EDA》试卷A一、填空题:(每空1分,共20分)1、一般把EDA技术的发展分为、和三个阶段。

2、VHDL的全称是3、VHDL年正式推出,是目前标准化程度最高的硬件描述语言。

4、一个完整的VHDL设计实体由、和等部分构成。

5、VHDL组成。

6、VHDL字符是以括起来的数字、字母和数字。

7、VHDL,只能在进程、函数和过程中声明和使用。

8、VHDL顺序语句只出现在、和中,是按程序书写的顺序自上而下、一条一条地执行。

9、VHDL子程序有和两种类型。

10、在VHDL二、选择题:(每小题2分,共10分)1、用VHDL语言描写的的源程序文件后缀为()A.某.wdfB.某.gdfC.某.vhdD.某.ym2、IEEE与1987年公布了VHDL的语法标准为()A.IEEESTD1076_1987B.RS232C.IEEE.STD_LOGIC_1164D.IEEESTD1076_19933、一个实体可以拥有一个或者多个()。

A.设计实体B.结构体C.输入D.输出4、在下列标识符中,()是VHDL合法标识符。

A.4h_addeB.h_adde_C.h_addeD._h_adde5、在VHDL中,为目标变量的赋值符号为()A.=:B.=C.:=D.《=三、简答题:(每题5分,共20分)12、变量赋值语句与信号赋值语句的区别?3、PROCESS语句的特点。

4、if语句包括哪几种类型?写出每种类型的语法格式。

四、程序改错:(找出错误并改正,找出每处错误1分,改正1分共20分)1、architecturertloftartiProceclkignalcount:integerrange0to7;beginif(clk'eventandclk='1')count<=count+1;if(count=0)thencarryout<=1;elecarryout<='0';endif;endproce;endrtl;2、libraryieee;ueieee_td_logic_1164.all;entitydm(a,b:intd_logic;c:outtd_logic)endmd;architecturelifordmibeginc:=aandb;五、编程题:(第1题6分,第2题6分,第3题9分,第4题9分,共30分)1、利用VHDL语言描述一个三态门电路2、利用VHDL语言描述4位二进制数据比较器3、利用VHDL语言描述一个同步置位、复位的D触发器4、利用VHDL语言设计一个分频系数为16的分频器期末考试《EDA实验》试卷B一、填空题:(每题6分,共30分)1、常用的设计输入方式有、2、库提供了基本的逻辑元器件。

EDA期末考试题

EDA期末考试题

);
<= ST1;
<= ST2;
<= ST3;
<= ST4;
<= ST0;
1.在程序中存在两处错误,试指出,并说明理由: 在 Quartus II 中编译时,其中一个提示的错误为:
Error (Line 9): VHDL syntax error at MOORE1.vhd(9) near text "IS"; expecting ":", or ","
五、阅读下列 VHDL 程序,画出相应RTL图: (10 分)
LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY TRIS IS PORT ( CONTROL : IN STD_LOGIC; INN : IN STD_LOGIC; Q : INOUT STD_LOGIC; Y : OUT STD_LOGIC ); END TRIS; ARCHITECTURE ONE OF TRIS IS BEGIN PROCESS (CONTROL, INN, Q) BEGIN IF (CONTROL = '0') THEN Y <= Q; Q <= 'Z'; ELSE Q <= INN; Y <= 'Z'; END IF; END PROCESS; END ONE;
信号预处理 放大 采样/保持 AD574
8
2. 试画出 control 的状态机的状态图
ADData 8 STATUS CS CE A0
rddata 1
wren
adram (lpm_ram_dp)
8 rddata rdaddr 6

eda考试题及答案

eda考试题及答案

eda考试题及答案一、选择题(每题2分,共10分)1. EDA技术中,以下哪个不是数字信号处理的步骤?A. 信号采集B. 信号放大C. 信号滤波D. 信号转换答案:D2. 在EDA中,以下哪个工具不是用于硬件描述语言的?A. VerilogB. VHDLC. MATLABD. SystemVerilog答案:C3. 以下哪个不是FPGA的配置方式?A. 主从模式B. JTAG模式C. 串行模式D. 并行模式答案:D4. 在EDA技术中,以下哪个不是逻辑门?A. 与门B. 或门C. 非门D. 异或门答案:D5. 以下哪个是EDA软件中用于时序分析的工具?A. 波形仿真B. 逻辑仿真C. 时序分析器D. 功能仿真答案:C二、填空题(每题2分,共10分)1. EDA技术的核心是______,它用于设计和验证电子系统。

答案:硬件描述语言2. 在EDA设计流程中,______是将硬件描述语言转换成逻辑电路图的过程。

答案:综合3. FPGA的全称是______,它是一种可编程的逻辑器件。

答案:现场可编程门阵列4. 在EDA中,______是一种用于模拟电路行为的工具,它可以帮助设计者验证电路设计的正确性。

答案:仿真5. 在EDA中,______是一种用于优化电路布局和布线的技术,以减少电路的延迟和功耗。

答案:布局布线三、简答题(每题10分,共20分)1. 简述EDA技术在现代电子设计中的重要性。

答案:EDA技术在现代电子设计中至关重要,因为它提供了一种高效、自动化的方式来设计、模拟和验证复杂的电子系统。

通过使用EDA工具,设计师可以快速迭代设计,减少错误,缩短产品上市时间,并提高电路的性能和可靠性。

2. 描述在EDA设计流程中,仿真测试的主要目的是什么。

答案:仿真测试的主要目的是在实际硬件实现之前验证电路设计的功能正确性和性能指标。

通过仿真,设计师可以检测和修复设计中的错误,优化电路性能,并预测电路在不同工作条件下的行为,从而确保最终产品能够满足设计规格和性能要求。

EDA期末考试试卷及答案

EDA期末考试试卷及答案

一、单项选择题(30 分,每题 2 分)1.以下对于适配描绘错误的选项是 BA.适配器的功能是将综合器产生的网表文件配置于指定的目标器件中,使之产生最后的下载文件B.适配所选定的目标器件能够不属于原综合器指定的目标器件系列C.适配达成后能够利用适配所产生的仿真文件作精准的时序仿真D .往常, EDAL 软件中的综合器可由专业的第三方EDA 企业提供,而适配器则需由FPGA/CPLD 供给商供给2 .VHDL 语言是一种构造化设计语言;一个设计实体(电路模块)包括实体与构造体两部分,构造体描绘 D 。

A .器件外面特征B .器件的综合拘束C.器件外面特征与内部功能 D .器件的内部功能3 .以下表记符中, B 是不合法的表记符。

A .State0 B.9moon C. Not_Ack_0 D. signall4 .以下工具中属于 FPGA/CPLD 集成化开发工具的是 DA .ModelSimB .Synplify ProC. MATLAB D . QuartusII5.进度中的变量赋值语句,其变量更新是A。

A .立刻达成B .按次序达成C.在进度的最后达成 D .都不对6.以下对于CASE语句描绘中错误的选项是 AA .CASE 语句履行中能够不用选中所列条件名的一条B .除非全部条件句的选择值能完好覆盖CASE 语句中表达式的取值,不然最末一个条件句的选择一定加上最后一句“WHENOTHERS=>< 次序语句 > ”C. CASE 语句中的选择值只好出现一次D . WHEN 条件句中的选择值或表记符所代表的值一定在表达式的精选文档取值范围7.以下哪个程序包是数字系统设计中最重要最常用的程序包 BA . STD_LOGIC_ARITHB. STD_LOGIC_1164C.STD_LOGIC_UNSIGNEDD.STD_LOGIC_SIGNED8.鉴于EDA软件的FPGA / CPLD设计流程为:原理图/HDL文本输入→ A→综合→适配→时序仿真→编程下载→硬件测试。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

EDA(FPGA)期末考试试题这是长期总结的EDA期末考试试题试题一1-2与软件描述语言相比,VHDL有什么特点? P6答:编译器将软件程序翻译成基于某种特定CPU的机器代码,这种代码仅限于这种CPU而不能移植,并且机器代码不代表硬件结构,更不能改变CPU的硬件结构,只能被动地为其特定的硬件电路结构所利用。

综合器将VHDL程序转化的目标是底层的电路结构网表文件,这种满足VHDL设计程序功能描述的电路结构,不依赖于任何特定硬件环境;具有相对独立性。

综合器在将VHDL(硬件描述语言)表达的电路功能转化成具体的电路结构网表过程中,具有明显的能动性和创造性,它不是机械的一一对应式的“翻译”,而是根据设计库、工艺库以及预先设置的各类约束条件,选择最优的方式完成电路结构的设计。

l-3什么是综合?有哪些类型?综合在电子设计自动化中的地位是什么? P5什么是综合? 答:在电子设计领域中综合的概念可以表示为:将用行为和功能层次表达的电子系统转换为低层次的便于具体实现的模块组合装配的过程。

有哪些类型?答:(1)从自然语言转换到VHDL语言算法表示,即自然语言综合。

(2)从算法表示转换到寄存器传输级(RegisterTransport Level,RTL),即从行为域到结构域的综合,即行为综合。

(3)从RTL级表示转换到逻辑门(包括触发器)的表示,即逻辑综合。

(4)从逻辑门表示转换到版图表示(ASIC设计),或转换到FPGA的配置网表文件,可称为版图综合或结构综合。

综合在电子设计自动化中的地位是什么? 答:是核心地位(见图1-3)。

综合器具有更复杂的工作环境,综合器在接受VHDL程序并准备对其综合前,必须获得与最终实现设计电路硬件特征相关的工艺库信息,以及获得优化综合的诸多约束条件信息;根据工艺库和约束条件信息,将VHDL程序转化成电路实现的相关信息。

1-4在EDA技术中,自顶向下的设计方法的重要意义是什么? P7~10答:在EDA技术应用中,自顶向下的设计方法,就是在整个设计流程中各设计环节逐步求精的过程。

1-5 IP在EDA技术的应用和发展中的意义是什么? P11~12答:IP核具有规范的接口协议,良好的可移植与可测试性,为系统开发提供了可靠的保证。

2-1 叙述EDA的FPGA/CPLD设计流程。

P13~16答:1.设计输入(原理图/HDL文本编辑);2.综合;3.适配;4.时序仿真与功能仿真;5.编程下载;6.硬件测试。

2-2 IP是什么?IP与EDA技术的关系是什么? P24~26IP是什么?答:IP是知识产权核或知识产权模块,用于ASIC或FPGA/CPLD中的预先设计好的电路功能模块。

IP与EDA技术的关系是什么?答:IP在EDA技术开发中具有十分重要的地位;与EDA技术的关系分有软IP、固IP、硬IP:软IP是用VHDL等硬件描述语言描述的功能块,并不涉及用什么具体电路元件实现这些功能;软IP通常是以硬件描述语言HDL源文件的形式出现。

固IP是完成了综合的功能块,具有较大的设计深度,以网表文件的形式提交客户使用。

硬IP提供设计的最终阶段产品:掩模。

3-1 OLMC(输出逻辑宏单元)有何功能?说明GAL是怎样实现可编程组合电路与时序电路的。

P34~36答:OLMC单元设有多种组态,可配置成专用组合输出、专用输入、组合输出双向口、寄存器输出、寄存器输出双向口等。

说明GAL是怎样实现可编程组合电路与时序电路的?答:GAL(通用阵列逻辑器件)是通过对其中的OLMC(输出逻辑宏单元)的编程和三种模式配置(寄存器模式、复合模式、简单模式),实现组合电路与时序电路设计的。

3-2 什么是基于乘积项的可编程逻辑结构? P33~34,40答:GAL、CPLD之类都是基于乘积项的可编程结构;即包含有可编程与阵列和固定的或阵列的PAL(可编程阵列逻辑)器件构成。

3-3 什么是基于查找表的可编程逻辑结构? P40~41答:FPGA(现场可编程门阵列)是基于查找表的可编程逻辑结构。

3-7 请参阅相关资料,并回答问题:按本章给出的归类方式,将基于乘积项的可编程逻辑结构的PLD器件归类为CPLD;将基于查找表的可编程逻辑结构的PLD器什归类为FPGA,那么,APEX系列属于什么类型PLD器件? MAX II系列又属于什么类型的PLD器件?为什么? P54~56答:APEX(Advanced Logic Element Matrix)系列属于FPGA类型PLD器件;编程信息存于SRAM中。

MAX II系列属于CPLD类型的PLD器件;编程信息存于EEPROM中。

4-3. 图3-31所示的是双2选1多路选择器构成的电路MUXK,对于其中MUX21A,当s='0'和'1'时,分别有y<='a'和y<='b'。

试在一个结构体中用两个进程来表达此电路,每个进程中用CASE语句描述一个2选1多路选择器MUX21A。

LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY MUX221 ISPORT(a1,a2,a3:IN STD_LOGIC_VECTOR(1 DOWNTO 0); --输入信号s0,s1:IN STD_LOGIC;outy:OUT STD_LOGIC);--输出端END ENTITY;ARCHITECTURE ONE OF MUX221 ISu4: MUX21 PORT MAP (B=>AA,A=>DD,S=>BB,C=>E);END ARCHITECTURE ONE;4-7含有异步清零和计数使能的16位二进制加减可控计数器。

LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CNT16 ISPORT(CLK,RST,EN:IN STD_LOGIC; CHOOSE:IN BIT;SETDATA:BUFFER INTEGER RANCE 65535 DOWNTO 0;COUT: BUFFER INTEGER RANCE 65535 DOWNTO 0);END CNT16;ARCHITECTURE ONE OF CNT16 ISBEGINPROCESS(CLK,RST,SDATA)VARIABLE QI:STD_LOGIC_VECTOR(65535 DOWNTO 0);BEGINIF RST='1' THEN --计数器异步复位 QI:=(OTHERS=>'0');ELSIF SET=’1’ THEN--计数器一步置位QI:=SETDATA;ELSIF CLK'EVENT AND CLK='1' THEN --检测时钟上升沿IF EN=’1’ THEN –检测是否允许计数IF CHOOSE=’1’ THEN --选择加法计数QI:=QI+1; --计数器加一ELSE QI=QI-1; --计数器加一END IF;COUT<=QI;--将计数值向端口输出END PROCESS;END ONE;6-4答:变量:变量是一个局部量,只能在进程和子程序中使用。

变量不能将信息带出对它做出定义的当前结构。

变量的赋值是一种理想化的数据传输,是立即发生的,不存在任何延时行为。

变量的主要作用是在进程中作为临时的数据存储单元。

信号:信号是描述硬件系统的基本数据对象,其性质类似于连接线;可作为设计实体中并行语句模块间的信息交流通道。

信号不但可以容纳当前值,也可以保持历史值;与触发器的记忆功能有很好的对应关系。

6-7 什么是重载函数?重载算符有何用处?如何调用重载算符函数?答:(1)根据操作对象变换处理功能。

(2)用于两个不同类型的操作数据自动转换成同种数据类型,并进行运算处理。

(3)如何调用重载算符函数?采用隐式方式调用,无需事先声明。

6-8 判断下面三个程序中是否有错误,指出错误并给出完整程序。

程序1:Signal A,EN : std_logic;…………………Process(A, EN)Variable B: std_log ic;Beginif EN=l then B<=A; end if; --将“B<=A”改成“B:=A”end process;程序2:Architecture one of sample isvariable a,b,c:integer;beginc<=a+b; --将“c<=a+b”改成“c:=a+b”end;程序3:library ieee;use ieee.std_logic_1164.all;entity mux21 isPORT(a,b:in std_logic; sel:in std_loglc;c:out std_logle;); --将“;)”改成“)”end sam2; --将“sam2”改成“entity mux21”architecture one of mux2l isbegin--增加“process(a,b,sel) begin”if sel= '0' then c:=a; else c:=b; end if; --应改成“if sel= '0' then c<=a; else c<=b; end if;” --增加“end process;”end two; --将“two”改成“architecture one”74LS160的程序library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity jishuqi isport(clk,clr,p,t,load :in std_logic;y :out std_logic;led :buffer std_logic;d :in std_logic_vector(3 downto 0);q :buffer std_logic_vector(3 downto 0);hex :out std_logic_vector(6 downto 0));end jishuqi;architecture behav of jishuqi issignal count2: integer range 0 to 9;signal hz : integer range 0 to 1;beginprocess(clk)variable count: integer range 0 to 25000000;beginif (clk='1'and clk'event)then count:=count+1;if (count=12500000) then hz<=1;y<='1';elsif (count=25000000) then hz<=0;y<='0';count:=0;end if;end if;end process;----------------------------------------process(clr,hz,p,t,d,load,q)beginif clr='0'then q<="0000";elseif hz=1 and hz'event thenif load='0' then q<=d;elsif load='1' thenif p='1' thenif t='1' thenif q="1001" then q<="0000";led<=not led;else q<=q+1end if;end process;process(p,t,d,q)beginif p='0' then q<=q;elsif t='0' then q<=q;end if;end process;----------------------------------------process(q)begincase q iswhen "0000"=>count2<=0;when "0001"=>count2<=1;when "0010"=>count2<=2;when "0011"=>count2<=3;when "0100"=>count2<=4;when "0101"=>count2<=5;when "0110"=>count2<=6;when "0111"=>count2<=7;when "1000"=>count2<=8;when "1001"=>count2<=9;when others=>count2<=null;end case;end process;------------------------------------------process(count2)begincase count2 iswhen 0=>hex<="0000001";when 1=>hex<="1001111";when 2=>hex<="0010010";when 3=>hex<="0000110";when 4=>hex<="1001100";when 5=>hex<="0100100";when 6=>hex<="0100000";when 7=>hex<="0001111";when 8=>hex<="0000000";when 9=>hex<="0000100";end case;end process;end behav;4选1多路选择器library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity mux4 is port(d0,d1,d2,d3 :in std_logic;a0,a1 :in std_logic;q :out std_logic);end mux4;architecture behavioral of mux4 is signal sel :integer;begin with sel selectq <= d0 after 10ns when 0, d1 after 10ns when 1, d2 after 10ns when 2,d3 after 10ns when 3, ‘x’ after 10ns when other;sel <= 0 when a0 =‘0’ and a1 =‘0’ else 1 when a0 =‘1’ and a1 =‘0’ else2 when a0 =‘0’ and a1 =‘1’ else3 when a0 =‘1’ and a1 =‘1’ else 4;end behavioral七段数码显示译码器设计实验程序1:library ieee;use ieee.std_logic_1164.all;entity decl7s isport (a : in std_logic_vector(3 downto 0);led7s : out std_logic_vector(6 downto 0));end ;architecture one of decl7s isbeginprocess(a)begincase a iswhen "0000" => led7s <= "0111111";when "0001" => led7s <= "0000110";when "0010" => led7s <= "1011011";when "0011" => led7s <= "1001111";when "0100" => led7s <= "1100110";when "0101" => led7s <= "1101101";when "0110" => led7s <= "1111101";when "0111" => led7s <= "0000111";when "1000" => led7s <= "1111111";when "1001" => led7s <= "1101111";when "1010" => led7s <= "1110111";when "1011" => led7s <= "1111100";when "1100" => led7s <= "0111001";when "1101" => led7s <= "1011110";when "1110" => led7s <= "1111001";when "1111" => led7s <= "1110001";when others => null;end case;end process;end;实验程序2:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity cnt4b isport(clk,rst,ena : in std_logic;outy : out std_logic_vector(3 downto 0);cout : out std_logic);end cnt4b;architecture behav of cnt4b isbeginprocess(clk,rst,ena)variable outyI : std_logic_vector(3 downto 0);beginif rst = '1' then outyI :=(others =>'0');elsif clk'event and clk='1' thenif ena = '1' thenif outyI < 15 then outyI := outyI+1;else outyI := (others =>'0');end if;if outyI = 15 then cout <='1';else cout<= '0';end if;outy <= outyI;end process;end behav;实验程序3:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity shenjiao isport(clock0,rst0,ena0 : in std_logic;led : out std_logic_vector(6 downto 0);cout0 : out std_logic);end entity shenjiao;architecture zl1 of shenjiao iscomponent cnt4bport(clk,rst,ena : in std_logic;outy : out std_logic_vector(3 downto 0);cout : out std_logic);end component;component decl7sport(a : in std_logic_vector(3 downto 0);led7s : out std_logic_vector(6 downto 0));end component;signal tmp : std_logic_vector(3 downto 0);beginu1: cnt4map(clk=>clock0,rst=>rst0,ena=>ena0,outy=>tmp,cout=>cout0); u2: decl7s port map(a=>tmp,led7s=>led);end architecture zl1;八位数码扫描显示电路实验程序例6-19 library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity scan_led isport(clk:in std_logic;sg:out std_logic_vector(6 downto 0);bt:out std_logic_vector(7 downto 0)); end;architecture one of scan_led issignal cnt8 : std_logic_vector(2 downto 0);signal a : integer range 0 to 15;beginp1: process(cnt8)begincase cnt8 iswhen "000" => bt <="00000001";a<=1;when "001" => bt <="00000010";a<=3;when "010" => bt <="00000100";a<=5;when "011" => bt <="00001000";a<=7;when "100" => bt <="00010000";a<=9;when "101" => bt <="00100000";a<=11;when "110" => bt <="01000000";a<=13;when "111" => bt <="10000000";a<=15;when others => null;end case;end process p1;p2:process(clk)beginif clk'event and clk = '1' then cnt8 <= cnt8+1;end if;end process p2;p3:process(a)begincase a iswhen 0 => sg <="0111111"; when 1 => sg <= "0000110";when 2 => sg <="1011011"; when 3 => sg <= "1001111";when 4 => sg <="1100110"; when 5 => sg <= "1101101"when 6 => sg <="1111101"; when 7 => sg <= "0000111";when 8 => sg <="1111111"; when 9 => sg <= "1101111";when 10 => sg <="1110111"; when 11 => sg <= "1111100";when 12 => sg <="0111001"; when 13 => sg <= "1011110";when 14 => sg <="1111001"; when 15 => sg <= "1110001";when others => null;end case;end process p3;end;程序1 2选1选择器:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY mux21a ISPORT(a, b : IN STD_LOGIC;s : IN STD_LOGIC;y : OUT STD_LOGIC);END ENTITY mux21a;ARCHITECTURE one OF mux21a ISBEGINPROCESS (a,b,s)BEGINIF s = '0' THENy <=a;ELSE y <=b;END IF;END PROCESS;END ARCHITECTURE one ;程序2 多路选择器:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY muxk ISPORT(a1,a2,a3,s0,s1:in std_logic;outy:out std_logic);END muxk;ARCHITECTURE one OF muxk ISCOMPONENT mux21aPORT(a,b,s:IN STD_LOGIC;y:OUT STD_LOGIC);END COMPONENT;SIGNAL tmp:STD_LOGIC;BEGINU1:mux21a PORT MAP(a=>a2,b=>a3,s=>s0,y=>tmp); U2:mux21a PORT MAP(a=>a1,b=>tmp,s=>s1,y=>outy);END ARCHITECTURE;程序3半加器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 fhl OF h_adder isBEGINso<=NOT(a XOR (NOT b));CO<= a AND b;END ARCHITECTURE fhl;或门逻辑描述LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY or2a ISPORT (a,b:IN STD_LOGIC;C:OUT STD_LOGIC);END ENTITY OR2a;ARCHITECTURE one OF or2a ISBEGINC<=a OR b;END ARCHITECTURE one;全加器LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY f_adder ISPORT (ain, bin, cin : IN std_logic;cout, sum :OUT STD_LOGIC);END ENTITY f_adder;ARCHITECTURE fd1 OF f_adder ISCOMPONENT h_adderPORT ( a, b: IN STD_LOGIC;cO,SO: out std_logic);END COMPONENT;COMPONENT or2aPORT(a,b: IN STD_LOGIC;c: OUT STD_LOGIC);END COMPONENT;SIGNAL d,e,f: STD_LOGIC;BEGINu1 : h_adder PORT MAP(a=>ain, b=>bin, co=>d, so=>e);u2 : h_adder PORT MAP(a=>e, b=>cin, co=>f, so=>sum);u3: or2a PORT MAP(a=>d, b=>f, c=>cout);END ARCHITECTURE fd1;试题二一、单项选择题:(20分)1.IP核在EDA技术和开发中具有十分重要的地位;提供用VHDL等硬件描述语言描述的功能块,但不涉及实现该功能块的具体电路的IP核为D 。

相关文档
最新文档