云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 整理版 eda技术与vhdl第三章课后习题答案潘松 黄继业

整理版 eda技术与vhdl第三章课后习题答案潘松 黄继业

  • 62 次阅读
  • 3 次下载
  • 2025/12/12 3:45:52

第3章 VHDL基础

3-1:画出与下例实体描述对应的原理图符号元件: ENTITY buf3s IS -- 实体1:三态缓冲器 PORT (input : IN STD_LOGIC ; -- 输入端 enable : IN STD_LOGIC ; -- 使能端 output : OUT STD_LOGIC ) ; -- 输出端 END buf3x ;

ENTITY mux21 IS --实体2: 2 选1 多路选择器 PORT (in0, in1, sel : IN STD_LOGIC; output : OUT STD_LOGIC); 3-1.答案

3-2. 图3-30 所示的是4 选1 多路选择器,试分别用IF_THEN 语句和CASE 语句的表达方式写出此电路的VHDL 程序。

选择控制的信号s1 和s0 的数据类型为STD_LOGIC_VECTOR;当s1='0',s0='0';s1='0',s0='1';s1='1',s0='0'

和s1='1',s0='1'分别执行y<=a、y<=b、y<=c、y<=d。 3-2.答案

LIBRARY IEEE; USE MUX41 IS

PORT(s:IN STD_LOGIC_VECTOR(1 DOWNTO 0); --输入选择信号 a,b,c,d:IN STD_LOGIC; --输入信号 y:OUT STD_LOGIC);--输出端 END ENTITY;

ARCHITECTURE ART OF MUX41 IS BEGIN

PROCESS(s) BEGIN

IF (S=\ ELSIF (S=\ ELSIF (S=\ ELSIF (S=\ ELSE y<=NULL; END IF;

EDN PROCESS; END ART;

LIBRARY IEEE; USE MUX41 IS

PORT(s:IN STD_LOGIC_VECTOR(1 DOWNTO 0); --输入选择信号 a,b,c,d:IN STD_LOGIC; --输入信号 y:OUT STD_LOGIC);--输出端 END MUX41;

ARCHITECTURE ART OF MUX41 IS BEGIN

PROCESS(s) BEGIN

CASE s IS

WHEN “00” => y<=a; WHEN “01” => y<=b; WHEN “10” => y<=c; WHEN “11” => y<=d; WHEN OTHERS =>NULL; END CASE; END PROCESS; END ART;

3-3. 图3-31 所示的是双2 选1 多路选择器构成的电路MUXK,对于其中MUX21A,当s='0'和'1'时,分别有y<='a'和y<='b'。试在一个结构体中用两个进程来表达此电路,每个进程中用CASE 语句描述一个2 选1 多路选择器MUX21A。 3-3.答案

LIBRARY IEEE; USE MUX221 IS

PORT(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 IS SIGNAL tmp : STD_LOGIC; BEGIN

PR01:PROCESS(s0) BEGIN

IF s0=”0” THEN tmp<=a2; ELSE tmp<=a3; END IF;

END PROCESS; PR02:PROCESS(s1) BEGIN

IF s1=”0” THEN outy<=a1; ELSE outy<=tmp; END IF;

END PROCESS;

END ARCHITECTURE ONE; END CASE;

3-4.下图是一个含有上升沿触发的D 触发器的时序电路,试写出此电路的VHDL 设计文件。 3-4.答案

LIBRARY IEEE; USE MULTI IS

PORT(CL:IN STD_LOGIC; --输入选择信号 CLK0:IN STD_LOGIC; --输入信号 OUT1:OUT STD_LOGIC);--输出端 END ENTITY;

ARCHITECTURE ONE OF MULTI IS SIGNAL Q : STD_LOGIC; BEGIN

PR01: PROCESS(CLK0) BEGIN

IF CLK ‘EVENT AND CLK=’1’ THEN Q<=NOT(CL OR Q);ELSE END IF;

END PROCESS;

PR02: PROCESS(CLK0) BEGIN OUT1<=Q; END PROCESS;

END ARCHITECTURE ONE; END PROCESS;

3-5.给出1 位全减器的VHDL 描述。要求: (1) 首先设计1 位半减器,然后用例化语句将它们连接起来,图3-32 中h_suber 是半减器,diff 是输出差,s_out 是借位输出,sub_in 是借位输入。

(2) 以1 位全减器为基本硬件,构成串行借位的8 位减法器,要求用例化语句来完成此项设计(减法运算是x –y - sun_in = diffr) 3-5.答案

底层文件1:2a 实现或门操作 LIBRARY IEEE; USE or2a IS

PORT(a,b:IN STD_LOGIC; c:OUT STD_LOGIC); END ENTITY or2a;

ARCHITECTURE one OF or2a IS BEGIN

c <= a OR b;

END ARCHITECTURE one;

底层文件2: 实现一位半减器 LIBRARY IEEE;

USE h_subber IS

PORT(x,y:IN STD_LOGIC;

diff,s_out::OUT STD_LOGIC); END ENTITY h_subber;

ARCHITECTURE ONE OF h_subber IS

SIGNAL xyz: STD_LOGIC_VECTOR(1 DOWNTO 0); BEGIN

xyz <= x & y; PROCESS(xyz) BEGIN

CASE xyz IS

WHEN \ WHEN \ WHEN \ WHEN \ WHEN OTHERS => NULL; END CASE; END PROCESS;

END ARCHITECTURE ONE; 顶层文件: 实现一位全减器 LIBRARY IEEE;

USE f_subber IS

PORT(x,y,sub_in:IN STD_LOGIC; diffr,sub_out:OUT STD_LOGIC); END ENTITY f_subber;

ARCHITECTURE ONE OF f_subber IS COMPONENT h_subber PORT(x,y:IN STD_LOGIC; diff,S_out:OUT STD_LOGIC); END COMPONENT; COMPONENT or2a

PORT(a,b:IN STD_LOGIC; c:OUT STD_LOGIC); END COMPONENT;

SIGNAL d,e,f: STD_LOGIC; BEGIN

u1: h_subber PORT MAP(x=>x,y=>y,diff=>d,s_out=>e);

u2: h_subber PORT MAP(x=>d,y=>sub_in,diff=>diffr,s_out=>f); u3: or2a PORT MAP(a=>f,b=>e,c=>sub_out); END ARCHITECTURE ONE; END ARCHITECTURE ART;

3-6.根据下图,写出顶层文件 的VHDL 设计文件。 3-6.答案

MAX3256 顶层文件 LIBRARY IEEE; USE MAX3256 IS

PORT (INA,INB,INCK: IN STD_LOGIC; INC: IN STD_LOGIC; E,OUT:OUT STD_LOGIC); END ENTITY MAX3256;

ARCHITECTURE ONE OF MAX3256 IS

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

第3章 VHDL基础 3-1:画出与下例实体描述对应的原理图符号元件: ENTITY buf3s IS -- 实体1:三态缓冲器 PORT (input : IN STD_LOGIC ; -- 输入端 enable : IN STD_LOGIC ; -- 使能端 output : OUT STD_LOGIC ) ; -- 输出端 END buf3x ; ENTITY mux21 IS --实体2: 2 选1 多路选择器 PORT (in0, in1, sel : IN STD_LOGIC; output : OUT STD_LOGIC); 3-1.答案 3-2. 图3-30 所示的是4 选1 多路选择器,试分别用IF_THEN 语句和CASE 语句的表达方式写出此电路的VHDL 程序。 选择控制的信号s1 和s0 的数据类

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com