【正文】
0110。 WHEN11=FH=00101101。 WHEN OTHERS=NULL。 WHEN1110=TH=0001。 WHEN1101=TH=0001。 WHEN1100=TH=0001。 WHEN1011=TH=0001。 WHEN1010=TH=0001。 WHEN1001=TH=0000。 CASE T IS WHEN1000=TH=0000。 END CASE。FH=00101101。FH=00101101。FH=00101101。FH=00101101。FH=00101101。FH=00101101。FH=00101101。FH=00101101。FH=00101011。FH=00101011。FH=00101011。FH=00101011。FH=00101011。FH=00101011。FH=00101011。FH=00101011。 WHEN01=TH=0000。 WHEN OTHERS=NULL。 WHEN1111=TL=0001。 WHEN1110=TL=0010。 WHEN1101=TL=0011。 WHEN1100=TL=0100。 WHEN1011=TL=0101。 WHEN1010=TL=0110。 WHEN1001=TL=0111。 WHEN1000=TL=1000。 WHEN0111=TL=0111。 WHEN0110=TL=0110。 WHEN0101=TL=0101。 WHEN0100=TL=0100。 WHEN0011=TL=0011。 WHEN0010=TL=0010。 WHEN0001=TL=0001。 CASE T I WHEN0000=TL=0000。139。 ELSIF(CLK39。)THEN TH=0000。 PROCESS(OC,CLK) BEGIN IF(RSTN=39。 數(shù)字邏輯課程設(shè)計報告 19 END IF。)THEN OC=OVERamp。EVENT AND CLK=39。 SIGNAL TH,TL:STD_LOGIC_VECTOR(3 DOWNTO 0)。 END XZJG。 FH:OUT STD_LOGIC_VECTOR(7 DOWNTO 0)。 CLK,OVER,COUT:IN STD_LOGIC。 ENTITY XZJG IS PORT(RSTN:IN STD_LOGIC。 USE 。 修正模塊 修正模塊 VHDL 程序 LIBRARY IEEE。 END BEHAVIORAL。 END CASE。SXOR=11。SSUB=01。 NXS2=SS3。SAND=10。 WHEN SS2= 數(shù)字邏輯課程設(shè)計報告 17 SADD=00。SXOR=00。SSUB=00。 NXS2=SS1。SAND=00。 PROCESS(PRES2) BEGIN CASE PRES2 IS WHEN SS0= SADD=00。 END IF。039。 ELSIF(CP39。039。 END PROCESS。NXS1=S11。CPT=39。CPMUX=39。 WHEN S11= CP=39。139。139。039。NXS1=S10。CPT=39。CPMUX=39。 WHEN S9= CP=39。039。139。139。NXS1=S8。CPT=39。CPMUX=39。 WHEN S7= CP=39。039。139。039。NXS1=S6。CPT=39。CPMUX=39。 WHEN S5= CP=39。039。039。139。NXS1=S4。CPT=39。CPMUX=39。 WHEN S3= CP=39。039。139。039。NXS1=S2。CPT=39。CPMUX=39。 WHEN S1= CP=39。039。039。139。 END PROCESS。)THEN PRES1=NXS1。EVENT AND CLK=39。)THEN PRES1=S0。 BEGIN PROCESS(CLK,RSTN) BEGIN IF (RSTN=39。 TYPE STATE2 IS(SS0,SS1,SS2,SS3)。 ARCHITECTURE BEHAVIORAL OF CP3 IS TYPE STATE1 IS(S0,S1,S2,S3,S4,S5,S6,S7,S8,S9,S10,S11)。 SADD,SSUB,SAND,SXOR:OUT STD_LOGIC_VECTOR(1 DOWNTO 0))。 ENTITY CP3 IS PORT(RSTN,CLK:IN STD_LOGIC。 USE 。 控制信號產(chǎn)生模塊 控制模塊 VHDL 程序 LIBRARY IEEE。 END ARCH。 END IF。 WHEN OTHERS=NULL。 數(shù)字邏輯課程設(shè)計報告 13 WHEN 1110=XB=01000101。 WHEN 1100=XB=01000011。 WHEN 1010=XB=01000001。 WHEN 1000=XB=00111000。 WHEN 0110=XB=00110110。 WHEN 0100=XB=00110100。 WHEN 0010=XB=00110010。 CASE TB IS WHEN 0000=XB=00110000。 WHEN OTHERS =NULL。 WHEN 1110=XA=01000101。 WHEN 1100=XA=01000011。 WHEN 1010=XA=01000001。 WHEN 1000=XA=00111000。 WHEN 0110=XA=00110110。 WHEN 0100=XA=00110100。 WHEN 0010=XA=00110010。)THEN CASE TA IS WHEN 0000=XA=00110000。EVENT AND CLK=39。 END PROCESS。END IF。 THEN EN=39。 IF TKEQU=39。C=TB。XSYSF=00101010。139。END IF。A=TA。 THEN YSF=01。 IF TKSUB=39。B=TB。XSYSF=00101011。139。139。 ELSIF(CLK39。039。 THEN YSF=00。 PROCESS(RSTN,CLK,TKADD,TKSUB,TKAND,TKXOR,TKEQU,TA,TB) BEGIN IF RSTN=39。END IF。)THEN TKEQU=39。EVENT AND KEQU=39。039。039。 END PROCESS。139。139。 ELSIF (KXOR39。 THEN TKXOR=39。 PROCESS(RSTN,KXOR) 數(shù)字邏輯課程設(shè)計報告 11 BEGIN IF RSTN=39。END IF。)THEN TKAND=39。EVENT AND KAND=39。039。039。 END PROCESS。139。139。 ELSIF (KSUB39。 THEN TKSUB=39。 PROCESS(RSTN,KSUB) BEGIN IF RSTN=39。END IF。)THEN TKADD=39。EVENT AND KADD=39。039。039。 END PROCESS。)THEN TB=TB+1。EVENT AND KEYB=39。 THEN TB=0000。 保存 B PROCESS (KEYB,RSTN) BEGIN IF RSTN=39。 END IF。139。 ELSIF (KEYA39。039。 SIGNAL TA,TB:STD_LOGIC_VECTOR(3 DOWNTO 0)。 END KEY。 XSYSF:OUT STD_LOGIC_VECTOR(7 DOWNTO 0)。 KADD,KSUB,KAND,KXOR,KEQU:IN STD_LOGIC。 RSTN,CLK:IN STD_LOGIC。 ENTITY KEY IS PORT(EN:OUT STD_LOGIC。 USE 。 V C Crs t I N P U TV C Cc lk I N P U TV C Ck ey a I N P U TV C Ck ey b I N P U TV C Ck ad d I N P U TV C Ck s ub I N P U TV C Ck an d I N P U TV C Ck s or I N P U TV C Ck equ I N P U Trs O U T P U Trw O U T P U Tenx O U T P U Td[ 7. . 0] O U T P U TR ST NC LKCPC PTC PM U XSAD D [ 1. . 0]SSU B[ 1. . 0]SAN D [ 1. . 0]SX OR [ 1. . 0]C P3ins tR ST NC LKKE Y AKE Y BKA D DKS U BKA N DKX ORKE QUENY SF [ 1. . 0]A[ 3. . 0]B[ 3. . 0]C [ 3. . 0]D [ 3. . 0]X SY SF [ 7. . 0]X A[ 7. . 0]X B[ 7. . 0]KEYins t 3d a t a 3 x [ 1 . . 0 ]d a t a 2 x [ 1 . . 0 ]d a t a 1 x [ 1 . . 0 ]d a t a 0 x [ 1 . . 0 ]c l o c ks e l [ 1 . . 0 ]r e s u l t [ 1 . . 0 ]M U X 4 2ins t 4r s t ncpc p ts [ 1 . . 0 ]x [ 3 . . 0 ]o v e rc o u tt [ 3 . . 0 ]b [ 3 . . 0 ]c [ 3 . . 0 ]d [ 3 . . 0 ]T U 1ins t 6C LKR 0[ 7. . 0]R 1[ 3. . 0]R 2[ 3. . 0]R 3[ 7. . 0]R 4[ 7. . 0]R 5[ 7. . 0]RSRWENC LK _O U TD [ 7. . 0]X I AN SH Iins t 7R ST NS[ 1. . 0]C LKOVERC OU TT [ 3. . 0]F H [ 7. . 0]SH [ 3. . 0]SL [ 3. . 0]X Z J Gins t 8A N D 2ins t 13A N D 2ins t 14A