【正文】
GIC_VECTOR(7 DOWNTO 0)。 ELSIF(LDPC39。039。 END IF。8)ROM芯片ROM16:LIBRARY IEEE。ENTITY ROM16 IS PORT( DOUT:OUT STD_LOGIC_VECTOR(7 DOWNTO 0)。ARCHITECTURE A OF ROM16 ISBEGIN DOUT=10010001 WHEN ADDR=00000000 AND CS=39。 ELSE 10000000 WHEN ADDR=00000010 AND CS=39。 ELSE 10100000 WHEN ADDR=00000100 AND CS=39。 ELSE 10100010 WHEN ADDR=00000110 AND CS=39。 ELSE 11100000 WHEN ADDR=00001000 AND CS=39。 ELSE 11000010 WHEN ADDR=00001010 AND CS=39。 ELSE 10110000 WHEN ADDR=00001100 AND CS=39。 ELSE 11110100 WHEN ADDR=00001110 AND CS=39。9)時(shí)序產(chǎn)生單元:LIBRARY IEEE。ENTITY COUNTER ISPORT( Q,CLR: IN STD_LOGIC。BEGIN PROCESS(Q,CLR) BEGIN IF(CLR=39。 T2=39。 T4=39。EVENT AND Q=39。 T3=X(1) AND (NOT X(0))。 END A。 FS,T4,P1,P2:IN STD_LOGIC。139。 SE2=NOT(I5 AND P1 AND T4)。USE 。 CLR:IN STD_LOGIC。039。039。EVENT AND T2=39。 END PROCESS。USE 。 D:OUT STD_LOGIC_VECTOR(18 DOWNTO 0) )。 WHEN 000010 = DATAOUT=1001011001001011010001000。 WHEN 000111 = DATAOUT=1000010001101111000010101。 WHEN 001011 = DATAOUT=1110011001001111001100000。 WHEN 001111 = DATAOUT=1000010001000110000000000。 WHEN 010101 = DATAOUT=1000001001011111000010110。 WHEN OTHERS = DATAOUT=1000011001001111000000000。 END PROCESS。USE 。 P1,P2,LOAD,LDPC,LDAR,LDIR,LDR0,LDR1,LDR2,R0_B,R1_B,R2_B,S1,S0,ALU_B,LDAC,LDDR,WR,CS,SW_B,LED_B,LDFR:OUT STD_LOGIC )。EVENT AND T2=39。 P2=DATAOUT(0)。 SW_B=DATAOUT(4)。 LDAC=DATAOUT(8) AND T4。 R2_B=(DATAOUT(13)OR(NOT I1)OR I0)AND(DATAOUT(12)OR(NOT I3)OR I2)。 LDR1=T4 AND DATAOUT(14)AND (NOT I1) AND I0。 LDPC=DATAOUT(17)AND T4。16。 END PROCESS。 LDIR=DATAOUT(15)AND T3。 R0_B=(DATAOUT(13)OR I1 OR I0)AND(DATAOUT(12)OR I3 OR I2)。 S0=DATAOUT(10)。 WR=DATAOUT(6)OR(NOT T3)。 LDFR=DATAOUT(2) AND T4。)THEN DATAOUT(18 DOWNTO 0)=O(18 DOWNTO 0)。ARCHITECTURE A OF MCOMMAND ISSIGNAL DATAOUT:STD_LOGIC_VECTOR(18 DOWNTO 0)。ENTITY MCOMMAND ISPORT( T2,T3,T4,I3,I2,I1,I0:IN STD_LOGIC。13)微命令寄存器:LIBRARY IEEE。 UA(5 DOWNTO 0)=DATAOUT(5 DOWNTO 0)。 WHEN 100000 = DATAOUT=0100011001001011000000000。 WHEN 010010 = DATAOUT=1000111100001111000000000。 WHEN 001101 = DATAOUT=1000001001101111000010010。 WHEN 001001 = DATAOUT=1110011001001111000000011。 WHEN 000100 = DATAOUT=1000011011001111100000000。ARCHITECTURE A OF CONTROM ISSIGNAL DATAOUT: STD_LOGIC_VECTOR(24 DOWNTO 0)。ENTITY CONTROM ISPORT(ADDR: IN STD_LOGIC_VECTOR(5 DOWNTO 0)。12)控制存儲(chǔ)器:LIBRARY IEEE。) THEN UA=D。139。039。END MMM。 T2:IN STD_LOGIC。END A。 SE4=NOT(I7 AND P1 AND T4)。END ADDR。USE 。 END IF。) THEN X=X+1。 X=00。 T3=39。) THEN T1=39。END COUNTER。USE 。 ELSE 00000000。 ELSE 11100000 WHEN ADDR=00001101 AND CS=39。 ELSE 10100010 WHEN ADDR=00001011 AND CS=39。 ELSE 01110000 WHEN ADDR=00001001 AND CS=39。 ELSE 10110000 WHEN ADDR=00000111 AND CS=39。 ELSE 10110000 WHEN ADDR=00000101 AND CS=39。 ELSE 11010010 WHEN ADDR=00000011 AND CS=39。 ELSE 10010010 WHEN ADDR=00000001 AND CS=39。