EDA技术实用教程课后答案---潘松-黄继业 .docx
《EDA技术实用教程课后答案---潘松-黄继业 .docx》由会员分享,可在线阅读,更多相关《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。ARCHITECTUR
2、E 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=
3、x-可编辑资料 - - - 欢迎下载精品名师归纳总结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 ENTIT
4、Y h_suber 。ARCHITECTURE hs1 OF h_suber IS BEGINDiff = 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=a
5、1。u2:f_suber PORT MAPxin=x2,yin=y2,diff_out=diff2,sub_in=a1,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
6、=x6,yin=y6,diff_out=diff6,sub_in=a5,sub_out=a6。u7:f_suber 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_p
7、atch ISPORT org_data : IN STD_LOGIC_VECTOR7 DOWNTO 0。 -原码输入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
8、IF 。END PROCESS 。END BHV 。可编辑资料 - - - 欢迎下载精品名师归纳总结310library ieee。use ieee.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
9、bhv of add is beginprocessa,b,civariable data:std_logic_vector1 downto 0。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 输出最大数值检测电路。LIBRA
10、RY IEEE。USE IEEE.STD_LOGIC_1164.ALL。USE IEEE.STD_LOGIC_UNSIGNED.ALL。ENTITY 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可编辑资料 - - - 欢迎下载精品名师归纳总结
11、VARIABLE Q: STD_LOGIC_VECTOR2 DOWNTO 0。BEGIN Q:=000 。FOR n IN 0 TO 6 LOOP - n是 LOOP 的循环变量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 。EN
12、D IF 。END IF 。END IF 。IF Q=9 THEN COUT=1。 -计数大于 9,输出进位信号可编辑资料 - - - 欢迎下载精品名师归纳总结ELSE COUT=0 。END IF 。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。- 计数
13、大于 9,输出进位信号ELSE COUT 0 THEN CQI:=CQI-1。- 答应计数 ,检测是否小于65535 ELSE CQI:=OTHERS = 1。- 大于 65535,计数值清零END 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
14、。ll use ieee.std_logic_unsigned.a。ll entity m6 isportclk,rst:in std_logic。q: out std_logic_vector2 downto 0。end m6。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
15、=st0。end case。end if。end process。 end bhv。可编辑资料 - - - 欢迎下载精品名师归纳总结5-12 用同步时序电路对串行二进制输入进行奇偶校验,每检测5 位输入,输出一个结果。当5 位输入中 1 的数目为奇数时,在最终一位的时刻输出1。- 解: 4-12用同步时序电路对串行二进制输入进行奇偶校验,每检测5 位输入,输出一个结果。-当 5 位输入中 1 的数目为奇数时,在最终一位的时刻输出1。LIBRARY IEEE 。USE IEEE.STD_LOGIC_1164.ALL。USE IEEE.STD_LOGIC_UNSIGNED.ALL。ENTITY o
16、dd_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_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。-sh
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA技术实用教程课后答案-潘松-黄继业 EDA 技术 实用教程 课后 答案 潘松 继业
限制150内