1 / 8
文档名称:

四位全加器的VHDL设计 ppt课件.ppt

格式:ppt   大小:237KB   页数:8页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

四位全加器的VHDL设计 ppt课件.ppt

上传人:龙的传人 2020/8/23 文件大小:237 KB

下载得到文件列表

四位全加器的VHDL设计 ppt课件.ppt

文档介绍

文档介绍:四位全加器的VHDL设计四位全加器的VHDL设计一位全加器真值表四位全加器的VHDL设计S=A⊕B⊕CinCo=AB+BCin+ACin其中A,B为要相加的数,Cin为进位输入;S为和,Co是进位输出;四位全加器的VHDL设计Libraryieee;;;EntityfulladderIsPort(Ci,a,b:INstd_logic;s,Co:OUTstd_logic);Endfulladder;Architecturem1OffulladderIsSignaltmp:std_logic_vector(1downto0);Begintmp<=('0'&a)+b+Ci;s<=tmp(0);Co<=tmp(1);Endm1;四位全加器的VHDL设计Libraryieee;;;EntityfulladderisPort(A,B,CI:instd_logic;S,CO:outstd_logic);Endfulladder;ArchitecturedataflowoffulladderisBeginS<=CIxorAxorB;CO<=(AandB)or(CIandA)or(CIandB);Enddataflow;四位全加器的VHDL设计Libraryieee;;;EntityfulladderisPort(a,b,cin:Inbit;sum,cout:Outbit);Endfulladder;ArchitecturebehaveOffulladderIsBeginProcess(a,b,cin)BeginIf(aOrbOrcin)=‘0’Thensum<=‘0’;cout<=‘0’;Elsif(aANDbANDcin)=’1’Thensum<=‘1’;cout<=‘1’;Elsif(aXORbXORcin)=’0’Thensum<=‘0’;cout<=‘1’;Elsesum<=‘1’;cout<=‘0’;EndIf;EndProcess;Endbehave;四位全加器的VHDL设计4位全加器的设计,先设计4个1位的全加器,然后将低位的进位输出与高位的进位输入相连,将要进行加法运算的两个4位数的每一位分别作为每一个1位全加器的输入,进行加法运算,所有的1位全加器的输出组成一个4位数,即输入的两个4位数之和,最高位的全加器产生的进位输出即两个4位数求和的进位输出。(如图)四位全加器的VHDL设计Libraryieee;;;Entityad