EDA技术与VHDL第1章概述第2章PLD硬件特性与编程技术第3章VHDL基础1. 实体的概念?程序<-->元件图2. 结构体的概念?程序<-->逻辑电路3. P42页图3-2对应的逻辑表达式是什么?为什么能够实现2选1多路选择器?4. 2选1多路选择器的3种实现方法?真值表<-->逻辑表达式<-->逻辑电路图<-->程序?5. P44页图3-3/mux21a功能时序波形的理解?6. 标识符能用关键词起名,也能用EDA工具库中预定义的元件名起名?7.综合的作用或意义?8. 可综合的端口模式分别是?数据的流动方向和方式?9. INOUT、BUFFER的区别?10.什么是RTL?11.什么是VHDL的RTL描述?12.在VHDL中,所有合法的顺序描述语句都必须放在进程语句中?13.通常要求将进程中所有的输入信号都放在敏感信号表中?14.试叙述进程的‚启动-运行‛过程?15.在一个结构体中只能包含一个进程语句结构?16.所有进程语句都是并行语句?17.任一进程PROCESS内部语句结构属于顺序语句?18.VHDL代码文件的后缀扩展名是?19.建议程序文件名与该程序的实体名一致?20.文件名区分大小写吗?21.P48页例3-6,D触发器工作原理?22.STD_LOGIC数据类型定义的数据有几个?分别是什么?什么含义?综合器支持哪几个数据?23.关键词‚EVENT‛的作用?24.假设clock的数据类型是BIT,试解释为什么‚clock’ EVENT AND clock=’1’”表达式是用来对clock的上升沿进行检测?25.结合P48例3-6说明,为什么不完整条件语句是构建时序电路的关键?26.检测时钟信号上升沿的不同表述方法?(4)&27.半加器:真值表<-->逻辑表达式<-->逻辑电路图<-->程序?28.全加器电路图?29.双横线‚--‛?30.元件例化语句的表达式?例化名和元件名如何理解?PORT MAP ()端口映射语句中的‚端口名=>连接端口名‛,端口名和连接端口名的区分?31.试用两种方法设计4位二进制加法计数器?(1:BUFFER;2:SIGNAL)32.设计异步复位同步使能十进制加法计数器?(流程图)33.‚OTHERS=>X‛中‚OTHERS‛的作用?34.异步、同步的概念?35.设计同步并行预臵功能的8位右移移位寄存器?P66例3-22(流程图)36.为什么该移位寄存器是算数右移移位寄存器?(SRA)37.数据对象的种类?38.常数定义的格式?常数定义的设计单元?常数的可视性?常数如果分别在程序包、结构体和进程中定义,哪一个的使用范围广?39.变量的特点(4)?变量定义的格式?40.信号的使用和定义范围?41.符号‚<=‛两边的数值总是一致的?判断题:1)信号可以在进程中定义?变量可以在结构体中定义?2)信号和常数都可以在实体、结构体和程序包中定义?3)常数和变量都可以在进程和子程序中定义?4)信号可以在函数和过程中定义?5)变量可以在程序包中定义?6)变量赋值需要延时?变量、信号、常量都可以列入进程的敏感表?7)实体的端口可以列入进程的敏感表?8)信号赋值延时(不指定)需要多长时间?指定延时的格式是?指定延时综合器支持吗?9)实体的端口可以看作一种定义数据流向的隐性信号?10)信号可以看作实体内部的没有定义数据流向的端口?42.在进程和结构体的并行语句结构中,信号赋值的区别?43.变量和信号在赋值上的异同点?表3-1(行为特性)44.结合例3-25和例3-26说明信号与变量在延时特性上的差别?(3)45.变量和信号的赋值都需要一个δ延时?&46. 在进程中,所有赋值语句,包括变量赋值,都必须在一个δ延时中完成?47.在进程中的所有信号赋值是‚假‛顺序‚真‛并行?48. 如在进程中存在对同一信号多次赋值,使信号值发生更新的是第一个赋值源?49. 结合例3-28和例3-29说明顺序语句中信号与变量之间的差别?50. 结合图3-20说明例3-30的工作原理?51. IF语句的4种结构?52. 非完整性条件语句<-->时序电路,完整性条件语句<-->组合电路53. 8线-3线优先编码器的设计?&54. PROCESS结构中的顺序语句及其顺序执行过程只是相对于计算机中的软件行为仿真的模拟过程而言?55. PROCESS语句结构如何执行?56. 多数VHDL综合器要求敏感信号表必须列出本进程中所有输入信号名?57. PROCESS语句结构的特点?58. PROCESS为一有限循环语句?&59. PROCESS中的顺序语句具有明显的顺序/并行运行双重性?60. 软件语言中每一条语句的执行是按CPU的机器周期的节拍顺序执行?每一条语句执行的时间是确定的?&61. 在PROCESS中,一个执行状态的运行周期,即从PROCESS的启动执行到遇到END PROCESS为止所花的时间与任何外部因素都无关(从综合结果来看),甚至与PROCESS语法结构中的顺序语句的多少都没有关系,其执行时间从行为仿真的角度看(如果没有设臵任何显式的惯性或传输延时),只有一个VHDL模拟器的最小分辨时间,即一个δ时间;但从综合和硬件运行的角度看,其执行时间是0;与信号的传输延时无关,与被执行的语句的实现时间也无关,即在同一PROCESS中,10条语句和1000条语句的执行时间是一样的,显然,从效果上看,PROCESS中的顺序语句具有并行执行的性质。
62. 任何一条信号的并行赋值语句都是一个简化的进程语句,其输入表达式中的各信号都是此进程语句的敏感信号?63. 信号是多个进程间的通信线?&64. 一个进程中只允许描述对应于一个时钟信号的同步时序逻辑?推荐只放臵一个含有时钟边沿检测语句的条件语句?65. 在三态控制电路设计中,如何实现三态门禁止输出?注意:’Z’大写。
&66. 固有延时,默认是δ,是VHDL仿真器的最小分辨时间,并不能完全代表器件实际的惯性延时情况?67. 固有延时模型的赋值语句?68. 传输延时模型的赋值语句?&69. 为什么VHDL仿真器和综合器自动为系统中的信号赋值配臵延时量δ?&70. δ延时即仿真软件的最小分辨时间,能满足逻辑排序,从而使并行语句和顺序语句中的并列赋值逻辑得以正确执行?第4章QuartusII使用方法第5章VHDL状态机1. TYPE语句和SUBTYPE语句的格式?(定义新的数据类型,枚举)2. 状态机通常包括几个部分?分别是什么?3. 主控时序进程和主控组合进程的工作原理?4. 一般状态机结构框图?5. 程序<-->状态图?&6. 设计ADC0809的采样状态机?工作时序<-->控制采样状态图<-->状态机结构框图<-->VHDL程序7. 单进程Moore状态机的作用?如何实现?8. 两进程Mealy状态机的组成部分?如何实现?与两进程Moore状态机的区别?9. 直接输出型编码的特点?10. 非法状态的概念及处理(2)?11. VHDL状态机总结(5)?第7章VHDL语句1.顺序语句(Sequential Statements)的特点?2.顺序语句只能出现在____和____中?3.VHDL的6类基本顺序语句?4.赋值语句分为两种?3个基本部分?5.信号赋值符号和变量赋值符号分别是____和____?6.VHDL规定,赋值目标和赋值源的数据类型必须严格一致?1)变量赋值语句中,赋值目标和赋值源的数值总是一致?2)信号赋值语句中,赋值目标和赋值源的数值不总是一致?P70 7.信号、变量的区别?(有效性=定义范围、延迟性)8.CASE语句选择值的表达方式?9.单个LOOP语句和FOR_LOOP语句的语法格式?1)FOR_LOOP语句:循环变量既可以作为赋值源,也可以作为赋值目标?2)TO/DOWNTO/’RANGE/’LENGTH-1 DOWNTO 0(1);10.设计奇偶校验逻辑程序?(偶校验)11.循环范围最好以____表示,综合器不支持________的循环?12.NEXT的3种语句格式和作用?13.NEXT‚LOOP标号‛的作用?14.‚NEXT‛、‚EXIT‛的区别?15.WAIT语句的作用和4种语句格式?16.VHDL规定,已列出敏感信号表的进程中不能使用任何形式的WAIT 语句?17.VHDL综合器支持的WAIT语句是哪一个?语句格式?名称?满足条件?(2)例7-10(a)18.WAIT_UNTIL语句的3种表达方式?19.时钟上跳沿的4种表达方式?&20.P221页例7-11进程中使用4个‚WAIT UNTIL‛语句穿插同一信号赋值目标的4个不同赋值语句与不使用‚WAIT UNTIL‛语句有何不同?使用4个‚WAIT UNTIL‛语句穿插同一信号赋值目标的4个不同赋值语句:真顺序;不使用‚WAIT UNTIL‛语句:假顺序,真并行;21.P221页例7-12:PROCESS( )...rst_loop:LOOP(复位语句)WAIT UNTIL clock=‘1’AND clock’EVENT;(复位语句)NEXT rst_loop WHEN (rst=‘1’);......END PROCESS;改用‚IF_THEN_ELSIF_ENDIF‛语句结构如何表达?22.‚同步复位‛用‚WAIT_UNTIL‛+‚IF_THEN_ELSIF_ENDIF‛如何表达?P222异步复位1)IF RST=’1’THENELSIF CLK=’1’AND CLK’EVENT……2)rst_loop:LOOP ?(复位语句)WAIT UNTIL clock=‘1’AND clock’EVENT;(复位语句)NEXT rst_loop WHEN (rst=‘1’);......同步复位1)IF CLK=’1’AND CLK’EVENT THENIF RST=’1’THENELSIF……2)WAIT UNTIL clock=‘1’AND clock’EVENT;IF RST=’1’THENELSIF……23.RETURN语句的两种格式的作用?24. CASE ...ISWHEN ... =>...WHEN OTHERS =>NULL;END CASE;在许多情况下选择NULL语句是最佳选择?25. 并行语句(Concurrent Statements)的特点?26. 并行语句内部运行方式分为哪两种?27. 并行语句(综合器支持)主要有几个?哪几个?28. 并行信号赋值语句有几个?哪几个?共同点?每一信号赋值语句都相当于一条缩写的进程语句,如何启动?29. 简单信号赋值语句如何区分顺序、并行?30. 简单信号赋值语句在进程中是顺序语句的并列逻辑部分?31. IF_THEN_ELSIF_ELSE_ENDIFCASE_WHENWHEN_ELSEWITH_SELECT_WHEN分别是顺序还是并行语句?内部运行方式是顺序还是并行执行方式?32. 内部并行执行方式的特点?(3)&33. 内部顺序执行方式的特点?(3)优先级34. 并行选择信号赋值语句和并行条件赋值语句的标点符号?35. 参数传递说明语句(GENERIC语句)和参数传递映射语句(GENERIC MAP语句)的作用?(结合实例)36. 块语句结构的作用和其说明部分的透明性?P232页例7-2337. 元件例化语句中接口表达方式?(2)38. 生成语句的作用?两种形式?39. 74LS373(8位三态锁存器)设计?40. 进程中的IF_THEN_ELSE_ENDIF如何变换成结构体中的WHEN_ELSE?41. FOR_GENERATE语句和IF_GENERATE语句的作用?42. 用n个D触发器如何构成n位二进制计数器?43. 为什么每位D触发器的输出端口Q都需要反相接至其输入端口D 并同时接至其高位D触发器的CLK端口?44. 每位D触发器的输出端口Q反相接至其输入端口D的作用?45. 如何实现2的n次方分频?46. 断言语句(包括REPORT语句)的格式?综合器支持吗?断言语句的三部分如何执行?如何区分顺序断言和并行断言语句?47. 属性的特征?综合器支持的属性有哪些(四对半)?预定义属性描述语句的格式?48. NOT(clock’STABLE AND clock=‘1’)语句和(NOT clock’STABLE AND clock=‘1’)语句是等效的?49. 目前常用的VHDL综合器只支持在IF和WAIT语句中使用的EVENT?第8章VHDL结构1.实体与设计实体的区别?设计实体=实体+结构体?2.子程序的使用方式?子程序体用顺序语句还是并行语句完成算法?3.子程序定义的三个位臵?4.子程序调用N次,所对应的硬件模块在目标芯片中有几个?5.函数和过程的语句表达格式都分为‚首‛和‚体‛吗?它们在格式上最主要的区别是什么?‚首‛和‚体‛在三个定义位臵中是否都需要?在三个位臵中定义函数和过程,作用是否都一样?6.函数名称分为哪两类?函数参量的数据对象是什么?默认是哪个?函数参量、返回值为什么可以不定义端口模式?7.函数‚首‛、‚体‛定义时放在一起吗?8.重载函数的特点?运算符重载函数的功能?9.STD_LOGIC_1164程序包中包含哪两对数据类型的转换?10.STD_LOGIC_ARITH和STD_LOGIC_UNSIGNED程序包中包含哪对数据类型的转换?11.试写出0~255范围内的自然数转换成8位二进制数的主要程序部分?(流程图)12.过程参数的数据对象和端口模式?默认哪个端口模式?13.哪两个数据对象分别在何种端口模式下可以默认?14.函数和过程的调用方式有何不同?(结合实例)15.过程调用的具体步骤?(结合实例)16.调用中的形参与实参的对应关系有哪两种?(结合实例)17. 279页例8-13进程中为什么要定义变量,而不直接使用a,b,c,d?为什么要定义成变量而不定义成信号?18.设计一个过程用于确定一给定位宽的位矢是否只有一个位是1?(流程图)19.VHDL语言的库分为哪两类?常用的三个库是?20.IEEE库的八个程序包?属于Synopsys公司的程序包是?21.为什么IEEE库及其程序包需要显式表达?22.STD库的程序包?为什么STD库及其程序包可以隐式表达?23.WORK库及其程序包如何表达?(隐式/显式)24.使用什么关键词打开库和程序包?25.程序包部分或全部开放的格式?26.程序包‚首‛和‚体‛如何区别的关键词?函数、过程‚首‛和‚体‛如何区别的关键词?27.程序包‚首‛的说明部分包括哪些内容?(结合P285页例8-16)28.VHDL配臵语句的作用?29.整数45_234_287对否?30.整数2#1111_1110#对否?31.‚R”、’ERROR’对否?32.‚BOTH”和‚both”一样吗?33.B‚1_1101_1110”、O‚15‛、X‚AD0‛中B、O、X各代表多少进制?34.标识符的书写规则?(5点)注意:不能与关键词同名。