2022年EDA技术实用教程课后答案---潘松-黄继业.docx
《2022年EDA技术实用教程课后答案---潘松-黄继业.docx》由会员分享,可在线阅读,更多相关《2022年EDA技术实用教程课后答案---潘松-黄继业.docx(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源3-3 给出一个 4 选 1 多路选择器的 VHDL 描述;选通把握端有四个输入:S0、S1、S2、S3;当且仅当 S0=0 时:Y=A ;S1=0 时:Y=B ; S2=0 时:Y=C ; S3=0 时:Y=D ;-解: 4 选 1 多路选择器 VHDL程序设计;LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY mux41a ISPORTA,B,C,D : IN STD_LOGIC;S0,S1,S2,S3 : IN STD_LOGIC ;Y : OUT STD_LOGIC;END ENTITY mux41a;ARCHITECTURE
2、one OF mux41a ISSIGNAL S0_3 : STD_LOGIC_VECTOR3 DOWNTO 0;BEGIN S0_3=S0&S1&S2&S3 ;y=A WHEN S0_3=0111 ELSEB WHEN S0_3=1011 ELSE C WHEN S0_3=1101 ELSE D WHEN S0_3=1110 ELSE Z;END ARCHITECTURE one;3-4 给出 1 位全减器的 VHDL描述;最终实现 8 位全减器;要求 :1第一设计 1 位半减器 ,然后用例化语句将它们连接起来,图 4-20 中 h_suber 是半减器 ,diff 是输出差 diff=x-
3、欢迎下载精品学习资源xinay,s_outs_out=1,xy,sub_in 是借位输入;欢迎下载精品学习资源yin是借位输出bcdiff_out欢迎下载精品学习资源图 3-19 1 位全加器-解1.1:实现 1 位半减器 h_suberdiff=x-y ; s_out=1,xy LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY h_suber ISPORTx,y: IN STD_LOGIC;diff,s_out: OUT STD_LOGIC;END ENTITY h_suber ;ARCHITECTURE hs1 OF h_suber IS BE
4、GINDiff = x XOR NOT y;欢迎下载精品学习资源s_out xin,y=yin,diff=a,s_out=b;u2: h_suber PORT MAPx=a, y=sub_in, diff=diff_out,s_out=c;sub_out x0,yin=y0,diff_out=diff0,sub_in=sin,sub_out=a0;u1:f_suber PORT MAPxin=x1,yin=y1,diff_out=diff1,sub_in=a0,sub_out=a1;u2:f_suber PORT MAPxin=x2,yin=y2,diff_out=diff2,sub_in=a
5、1,sub_out=a2;u3:f_suber PORT MAPxin=x3,yin=y3,diff_out=diff3,sub_in=a2,sub_out=a3;u4:f_suber PORT MAPxin=x4,yin=y4,diff_out=diff4,sub_in=a3,sub_out=a4;u5:f_suber PORT MAPxin=x5,yin=y5,diff_out=diff5,sub_in=a4,sub_out=a5;u6:f_suber PORT MAPxin=x6,yin=y6,diff_out=diff6,sub_in=a5,sub_out=a6;u7:f_suber
6、PORT MAPxin=x7,yin=y7,diff_out=diff7,sub_in=a6,sub_out=sout;END ARCHITECTURE s8;3-8 设计一个求补码的程序,输入数据是一个有符号的8 位二进制 原码 数;-解: 5-9 设计一个求补码的程序,输入数据是一个有符号的8 位二进制数;LIBRARY IEEE ;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY org_patch ISPORT org_data : IN STD_LOGIC_VECTOR7 DOWNTO 0; -原码输
7、入patch_data : OUT STD_LOGIC_VECTOR7 DOWNTO 0;-补码输出END org_patch ;ARCHITECTURE BHV OF org_patch IS BEGINPROCESSorg_dataBEGINIForg_data7=0 THENpatch_data=0,补码 =原码;elsepatch_data=org_data7¬ org_data6 DOWNTO 0+1;-org_data0 ,补码 =|原码 |取反 +1;END IF ;END PROCESS ;END BHV ;欢迎下载精品学习资源310library ieee;use ie
8、ee.std_logic_1164.a;ll use ieee.std_logic_unsigned.a;ll entity add isporta:in std_logic_vector7 downto 0;b:in std_logic_vector7 downto 0;ci:in std_logic;co:out std_logic;count:out std_logic_vector7 downto 0;end add;architecture bhv of add is beginprocessa,b,civariable data:std_logic_vector1 downto 0
9、;variable c:std_logic;begin c:=ci;for n in 0 to 7 loop data:=0&an+0&bn+0&c ;countn=data0;c:=data1;end loop;co=c; end process; end bhv;3-14 用循环语句设计一个7 人投票表决器,及一个4 位 4 输入最大数值检测电路;-解: 5-7 用循环语句设计一个7 人投票表决器,及一个4 位 4 输出最大数值检测电路;LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTI
10、TY vote_7 ISPORT DIN: IN STD_LOGIC_VECTOR6 DOWNTO 0;-7 位表决输入 1: 同意, 0:不同意 G_4: OUT STD_LOGIC;- 超过半数指示CNTH: OUT STD_LOGIC_VECTOR2 DOWNTO 0;- 表决结果统计数END vote_7 ;ARCHITECTURE BHV OF vote_7 IS BEGINPROCESSDIN欢迎下载精品学习资源VARIABLE Q: STD_LOGIC_VECTOR2 DOWNTO 0;BEGIN Q:=000 ;FOR n IN 0 TO 6 LOOP - n是 LOOP 的循
11、环变量IFDINn=1 THEN Q:=Q+1; END IF ;END LOOP ;CNTH=4 THEN G_4=1; ELSE G_40; - 计数器异步复位ELSIF CLKEVENT AND CLK=1 THEN-检测时钟上升沿IF EN=1 THEN-检测是否答应计数或加载(同步使能)IF LOAD=0 THEN Q:=DATA ;-答应加载ELSEIF Q0; -大于等于 9 时,计数值清零END IF ;END IF ;END IF ;END IF ;IF Q=9 THEN COUT=1; -计数大于 9,输出进位信号欢迎下载精品学习资源ELSE COUT=0 ;END IF
12、;DOUT 0;- 计数器异步复位ELSIF LOAD = 1 THEN CQI:=DATA;-LS_LOAD:=0 ;- 计数器异步复位ELSIF CLKEVENT AND CLK=1 THEN-检测时钟上升沿IF ADD_EN=1THEN-检测是否答应计数同步他能 IF CQI 0;- 大于 65535,计数值清零END IF ;IF CQI=16#FFFF# THEN COUT=1;- 计数大于 9,输出进位信号ELSE COUT 0 THEN CQI:=CQI-1;- 答应计数 ,检测是否小于65535 ELSE CQI:=OTHERS = 1;- 大于 65535,计数值清零END
13、IF ;欢迎下载精品学习资源IF CQI=0 THEN COUT=1;- 计数大于 9,输出进位信号ELSE COUT = 0 ;END IF ;END IF ;END IF ;CQ=CQI ;- 将计数值向端口输出END PROCESS ;END ARCHITECTURE A_S_16;5-9library ieee;use ieee.std_logic_1164.a;ll use ieee.std_logic_unsigned.a;ll entity m6 isportclk,rst:in std_logic;q: out std_logic_vector2 downto 0;end m6
14、;architecture bhv of m6 istype states isst0,st1,st2,st3,st4,st5; signal stx:states;begin processclk beginif rst=1 then stx=st0;qq=000;stxq=001;stxq=011;stxq=111;stxq=101;stxq=100;stx stx=st0;end case;end if;end process; end bhv;欢迎下载精品学习资源5-12 用同步时序电路对串行二进制输入进行奇偶校验,每检测5 位输入,输出一个结果;当5 位输入中 1 的数目为奇数时,在
15、最终一位的时刻输出1;- 解: 4-12用同步时序电路对串行二进制输入进行奇偶校验,每检测5 位输入,输出一个结果;-当 5 位输入中 1 的数目为奇数时,在最终一位的时刻输出1;LIBRARY IEEE ;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY odd_even_p_RXD_5ISPORTCLK,RST,S_in: IN STD_LOGIC;-CLK 、RST、S_in: 时钟、复位、串行输入数据P_out: OUT STD_LOGIC_VECTOR4 DOWNTO 0;-P_out:并行输出数据o
16、_e_out: OUT STD_LOGIC;-o_e_out:奇校验输出位END ENTITY odd_even_p_RXD_5;ARCHITECTURE one OF odd_even_p_RXD_5 IS BEGINPROCESSCLK,RSTVARIABLEshift_Q : STD_LOGIC_VECTOR4 DOWNTO 0;-shift_Q:移位寄存器VARIABLEshift_cnt : STD_LOGIC_VECTOR2 DOWNTO 0;-shift_cnt:移位计数器BEGINIF CLKEVENT AND CLK=1 THEN-检测时钟上升沿IF RST = 1 THEN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 EDA 技术 实用教程 课后 答案 潘松 继业
限制150内