配套课件 EDA技术案例教程--史小波.pptVIP

  • 31
  • 0
  • 约6.16万字
  • 约 572页
  • 2021-05-08 发布于江苏
  • 举报
  3. 行为描述一般采用( )来实现。   A. 进程语句(Process) B. 赋值语句   C. 子程序调用语句 D. 元件例化语句   4. 结构描述一般采用( )来实现。   A. 进程语句(Process) B. 赋值语句   C. 子程序调用语句 D. 元件例化语句   三、设计题   1. 设计一个三输入与非门电路,要求采用行为描述方式、寄存器描述方式和结构体描述方式分别进行设计。   2. 以数据流的方式设计一个两位比较器,再以结构描述方式将已设计好的比较器连接起来,构成一个八位比较器。 4.3 有限状态机的设计 4.3.1 案例分析   【例4-16】 用状态机描述步进电机双三拍脉冲分配器。 分析:该电路的输入端包括清零、时钟,输出为三位端口。电路功能详见状态转换图(见图4-11)。 图4-11 带双三拍脉冲分配器状态转换图   四、简答题   1. 比较CASE语句和WITH-SELECT语句,叙述它们的异同点。   2. 写出几种时钟信号的具体描述形式。   3. 过程和函数可以定义在一个VHDL程序的哪些位置?过程与函数的异同点是什么?   4. 什么是重载函数?重载函数有何用处?请说出下列运算符重载函数的含义: FUNCTION + (l, r: integer) RETURN integer; FUNCTION + (l, r: bit_vector) RETURN integer; FUNCTION + (l, r: std_logic_vector) RETURN integer;   5. 为什么说一条并行信号代入语句可以等效为一个进程?它怎样实现敏感信号的检测?   2. 根据如图4-4所示的原理图,用IF语句实现以下功能: 当clr等于0时,q等于0;当clr不等于0且clk上升沿到时,q等于d;无论何种状况下,qn始终等于q值取反。 图4-4 原理图   3. 分别用CASE语句和IF语句设计3-8译码器和4选1选择器。   4. 下列程序是一个10线-4线优先编码器的VHDL描述,试将其补充完整。   5. 将以下程序转换为WHEN-ELSE语句。   6. 设计一个数据选择器MUX,其系统模块图和功能表如图4-5和图4-6所示。试采用下面四种方式来描述该数据选择器MUX的结构体:① 用IF语句; ② 用CASE语句; ③ 用WHEN-ELSE 语句; ④ 用WITH-SELECT 语句。 图4-5 系统模块图 图4-6 系统功能表   7. 根据下述例化程序画出相对应的原理图。   8. 根据如图4-7所示的原理图,用WHEN-ELSE语句实现以下功能:   当tri = 0 时, op = in1 AND in2; 否则op = z。 问题:进程1执行后x和y的结果是什么?进程2执行后x和y的结果是什么?根据两个进程的执行结果,可以得出什么结论? 图4-7 系统原理图 4.2 了解VHDL的描述风格     于同样的电路功能,可以使用不同的语句和不同的描述方式来表达,在VHDL中,通常将各种不同的描述方式归纳为:行为描述、RTL描述和结构描述三类。VHDL通过这三种描述方式,或称描述风格,从不同的侧面描述结构体的行为方式。 4.2.1 行为描述   1.案例分析   【例4-13】 2选1多路开关行为描述(见图4-8)。 图4-8 2选1多路开关符号图   2.知识点   如果在结构体中只是描述了电路的功能或者说电路的行为,而没有涉及实现这些行为的硬件结构,则称这种描述风格为行为描述。这里所谓的硬件结构是指具体硬件电路的连接关系、逻辑门的组成结构、元件或其他各种功能单元的层次结构等。行为描述只涉及输入与输出之间的转换关系,即规定电路的行为,而不包含任何结构信息。   行为描述方式通常是指含有进程的非结构化的逻辑描述,由一个或几个进程构成,每一个进程又包含了一系列顺序语句。   行为描述是一种抽象程度比较高的描述方式,这种方式的优越性在于它可以使设计者专注于电路功能(行为)的设计,而不必过多地考虑具体的硬件结构,只有这样,才能满足自顶向下的设计流程的要求。可以说,没有行为描述,就没有EDA技术。   与其他硬件描述语言相比,VHDL更适合进行行为描述,因此有人把VHDL称为行为描述语言。 4.2.2 RTL描述   1.案例分析   【例4-14】 2选1多路开关RTL描述(见图4-9)。 图4-9 2选1多路开关原理图   2.知识点

文档评论(0)

1亿VIP精品文档

相关文档