1、第五章1.试 说 明 实 体 端 口 模 式 BUFFER和 INOUT的 不 同 之 处 ?答: BUFFER 端口:缓冲模式,具有读功能的输出模式,即信号输出到实体外部,但同时也在内部反馈使用,不允许作为双向端口使用。而 INOUT 端口:双向模式,即信号的流通是双向的,既可以对此端口赋值,也可以通过此端口读入数据。2.VHDL的 数 据 对 象 有 哪 几 种 ? 它 们 之 间 有 什 么 不 同 ?答:VHDL 的数据对象有三种:信号、变量、常量。 它们之间的的区别如下:信号赋值至少有 延时,而变量和常量没有;信号除当前值外,有许多相关信息,变量只有当前值,常量的值在设计实体中始终不
2、变;进程对信号敏感而对变量及常量不敏感;信号可以是多个进程的全局信号,变量只在定义它们的顺序域可见,而常量的使用范围取决于它被定义的位置;信号是硬件连线的抽象描述信号赋值,赋值符号 qqqqqqqqq=“XXXXXXXX“;END CASE;ELSEq=“11111111“;END IF;END PROCESS;END behave38;(2)功能描述如下:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY mux8 ISPORT(d0,d1,d2,d3,d4,d5,d6,d7:IN STD_LOGIC_VECTOR(7 DOWNTO 0);s0,s
3、1,s2:IN STD_LOGIC; q:OUT STD_LOGIC_VECTOR(7 DOWNTO 0);END mux8;ARCHITECTURE behave OF mux8 ISSIGNAL s: STD_LOGIC_VECTOR(2 DOWNTO 0);BEGINs =s2WITH s SECLECTd =d0 WHEN “000“,d1 WHEN “001“,d2 WHEN “010“,d3 WHEN “011“,d4 WHEN “100“,d5 WHEN “101“,d6 WHEN “110“,d7 WHEN “111“,XWHEN OTHERS;END behave;13.利 用 生 成 语 句 描 述 一 个 由 几 个 一 位 全 加 器 构 成 n位 加 法 器 (n的 默 认 值 为 4)。14.用 VHDL设 计 输 出 占 空 比 为 50%的 1000分 频 器 。