FOLHA DE CONSULTA
CIRCUITO 01:
ENTITY PROJETO01 IS
PORT ( A, B, C, D : IN BIT ;
S : OUT BIT ) ;
END PROJETO01 ;
BEGIN
S <= (((B AND (NOT D)) NOR A) NAND (((NOT B) AND D) OR (C AND D))) AND ((((NOT A) OR C) AND (B NAND
D)) NOR C) ;
END PROJ01 ;
CIRCUITO 02:
ENTITY PROJETO02 IS
PORT ( A, B, C, D : IN BIT ;
S : OUT BIT ) ;
END PROJETO02 ;
SIGNAL VAR01, VAR02, VAR03, VAR04, VAR05, VAR06, VAR07, VAR08, VAR09, VAR10, VAR11, VAR12 : BIT ;
BEGIN
CIRCUITO 03:
ENTITY PROJETO03 IS
PORT ( A, B, C : IN BIT ;
S : OUT BIT ) ;
END PROJETO03 ;
BEGIN
END PROJ03 ;
CIRCUITO 04:
ENTITY PROJETO04 IS
S : OUT BIT ) ;
END PROJETO04 ;
ARCHITECTURE PROJ04 OF PROJETO04 IS
BEGIN
WITH A SELECT
END PROJ04 ;
CIRCUITO 05:
ENTITY PROJETO05 IS
S : OUT BIT ) ;
END PROJETO05 ;
BEGIN
WITH A SELECT
'0' WHEN 1 ,
'1' WHEN 2 ,
'1' WHEN 3 ,
'1' WHEN 4 ,
'0' WHEN 5 ,
'1' WHEN 6 ,
'0' WHEN 7 ;
END PROJ05 ;
CIRCUITO 06:
ENTITY PROJETO06 IS
A : IN INTEGER RANGE 0 TO 3 ;
S : OUT BIT ) ;
END PROJETO06 ;
BEGIN
WITH A SELECT
S <= D0 WHEN 0 ,
D1 WHEN 1 ,
D2 WHEN 2 ,
D3 WHEN 3 ;
END PROJ06 ;
CIRCUITO 07:
ENTITY PROJETO07 IS
A : IN BIT_VECTOR ( 1 DOWNTO 0 ) ;
S : OUT BIT ) ;
END PROJETO07 ;
BEGIN
WITH A SELECT
D1 WHEN "01" ,
D2 WHEN "10" ,
D3 WHEN "11" ;
END PROJ07 ;
CIRCUITO 08:
ENTITY PROJETO08 IS
PORT ( E : IN BIT ;
A : IN INTEGER RANGE 0 TO 3 ;
END PROJETO08 ;
BEGIN
END PROJ08 ;
CIRCUITO 09:
ENTITY PROJETO09 IS
PORT ( E : IN BIT ;
A : IN INTEGER RANGE 0 TO 3 ;
END PROJETO09 ;
BEGIN
END PROJ09 ;
CIRCUITO 10:
ENTITY PROJETO10 IS
A, B : IN BIT_VECTOR (1 DOWNTO 0) ;
S : OUT BIT );
END PROJETO10;
SIGNAL E, S0, S1, S2, S3, AUX1, AUX2, AUX3, AUX4 : BIT ;
BEGIN
-- MUX
WITH A SELECT
D1 WHEN "01",
D2 WHEN "10",
D3 WHEN "11";
-- DEMUX
CIRCUITO 11:
ENTITY PROJETO11 IS
Q : BUFFER BIT ) ;
END PROJETO11 ;
BEGIN
BEGIN
ELSE Q <= Q ;
END IF ;
END PROCESS ;
END PROJ11 ;
CIRCUITO 12:
-- IMPLEMENTAO EM VHDL DE UM FLIP FLOP JK MESTRE ESCRAVO COM PRESET E CLEAR (CIRCUITO 06) DO ARQUIVO
ANEXO (COMPLEMENTO.DOC)
ENTITY PROJETO12 IS
Q : BUFFER BIT ) ;
END PROJETO12 ;
BEGIN
BEGIN
END IF ;
END IF;
END PROCESS ;
Q <= Q ;
END PROJ12 ;
CIRCUITO 13:
ENTITY PROJETO13 IS
END PROJETO13 ;
COMPONENT PROJETO12
Q : BUFFER BIT ) ;
END COMPONENT;
BEGIN
FF0 : PROJETO12 PORT MAP (J => '1', K => '1', CLKN => CLOCK, CLRN => INICIA, PRN => '1', Q => QOUT(0));
FF1 : PROJETO12 PORT MAP (J => '1', K => '1', CLKN => QOUT(0), CLRN => INICIA, PRN => '1', Q => QOUT(1));
FF2 : PROJETO12 PORT MAP (J => '1', K => '1', CLKN => QOUT(1), CLRN => INICIA, PRN => '1', Q => QOUT(2));
END PROJ13;
ENTITY PROJETO12 IS
Q : BUFFER BIT ) ;
END PROJETO12 ;
BEGIN
BEGIN
END IF ;
END IF;
END PROCESS ;
Q <= Q ;
END PROJ12 ;
CIRCUITO 14:
ENTITY PROJETO14 IS
END PROJETO14 ;
COMPONENT PROJETO12
Q : BUFFER BIT ) ;
END COMPONENT;
BEGIN
AUX <= INICIA AND (NOT(QOUT(2) AND QOUT(1) AND (NOT QOUT(0))));
FF0 : PROJETO12 PORT MAP (J => '1', K => '1', CLKN => CLOCK, CLRN => AUX, PRN => '1', Q => QOUT(0));
FF1 : PROJETO12 PORT MAP (J => '1', K => '1', CLKN => QOUT(0), CLRN => AUX, PRN => '1', Q => QOUT(1));
FF2 : PROJETO12 PORT MAP (J => '1', K => '1', CLKN => QOUT(1), CLRN => AUX, PRN => '1', Q => QOUT(2));
END PROJ14;
ENTITY PROJETO12 IS
Q : BUFFER BIT ) ;
END PROJETO12 ;
BEGIN
BEGIN
END IF ;
END IF;
END PROCESS ;
Q <= Q ;
END PROJ12 ;
CIRCUITO 15:
ENTITY PROJETO15 IS
END PROJETO15 ;
ARCHITECTURE PROJ15 OF PROJETO15 IS
COMPONENT PROJETO12
Q : BUFFER BIT ) ;
END COMPONENT;
BEGIN
AUX <= INICIA AND (NOT ((NOT QOUT(0)) AND (NOT QOUT(1)) AND (NOT QOUT(2)))) ;
FF0: PROJETO12 PORT MAP( J => '1', K => '1', PRN => AUX, CLRN => '1', CLKN => CLOCK, Q => QOUT(0)
);
FF1: PROJETO12 PORT MAP( J => '1', K => '1', PRN => '1', CLRN => AUX, CLKN => NOT QOUT(0), Q => QOUT(1)
);
FF2: PROJETO12 PORT MAP( J => '1', K => '1', PRN => AUX, CLRN => '1', CLKN => NOT QOUT(1), Q => QOUT(2)
);
END PROJ15;
ENTITY PROJETO12 IS
Q : BUFFER BIT ) ;
END PROJETO12 ;
BEGIN
BEGIN
END IF ;
END IF;
END PROCESS ;
Q <= Q ;
END PROJ12 ;
CIRCUITO 16:
ENTITY PROJETO16 IS
END PROJETO16 ;
COMPONENT PROJETO12
Q : BUFFER BIT ) ;
END COMPONENT;
BEGIN
FF0: PROJETO12 PORT MAP( J => '1', K => '1', PRN =>
'1', CLRN => CLEAR, CLKN => CLOCK, Q => QOUT(0) );
FF1: PROJETO12 PORT MAP( J => QOUT(0) AND (NOT QOUT(3)), K => QOUT(0), PRN =>
'1', CLRN => CLEAR, CLKN => CLOCK, Q => QOUT(1) );
FF2: PROJETO12 PORT MAP( J => QOUT(1) AND QOUT(0), K => QOUT(1) AND QOUT(0), PRN =>
'1', CLRN => CLEAR, CLKN => CLOCK, Q => QOUT(2) );
FF3: PROJETO12 PORT MAP( J => QOUT(2) AND QOUT(1) AND QOUT(0), K => QOUT(0), PRN =>
'1', CLRN => CLEAR, CLKN => CLOCK, Q => QOUT(3) );
END PROJ16;
ENTITY PROJETO12 IS
END PROJETO12 ;
BEGIN
BEGIN
END IF ;
END IF;
END PROCESS ;
Q <= Q ;
END PROJ12 ;
CIRCUITO 17:
ENTITY CIRCUITO IS
E: BUFFER BIT ;
S : OUT BIT ) ;
END CIRCUITO ;
BEGIN
-- TABELA DA VERDADE
VAR <= PWM & ENT1 ;
-- DEMULTIPLEXADOR 1x4
-- CIRCUITO COMBINACIONAL
D4 <= PWM ;
D5 <= VET(1) ;
-- MULTIPLEXADOR 8x1
D1 WHEN "001" ,
D2 WHEN "010" ,
D3 WHEN "011" ,
D4 WHEN "100" ,
D5 WHEN "101" ,
D6 WHEN "110" ,
D7 WHEN "111" ;
END PROJETO ;
CIRCUITO 18:
ENTITY CIRCUITO IS
END CIRCUITO ;
SIGNAL E, Z0, Z1, Z2, Z3, Z4, Z5, Z6, Z7, AUX1 : BIT ;
COMPONENT PROJETO12
Q : BUFFER BIT ) ;
END COMPONENT;
BEGIN
FF0 : PROJETO12 PORT MAP (J => X(1) AND X(0), K => '1', CLKN => CLOCK, CLRN => INICIA, PRN => '1', Q =>
X(2));
FF1 : PROJETO12 PORT MAP (J => X(0), K => '1', CLKN => CLOCK, CLRN => INICIA, PRN => '1', Q =>
X(1));
FF2 : PROJETO12 PORT MAP (J => '1', K => X(2), CLKN => CLOCK, CLRN => INICIA, PRN => '1', Q =>
X(0));
AUX1 <= INICIA AND (NOT((NOT K(0)) AND K(1) AND (NOT K(2))));
FF3 : PROJETO12 PORT MAP (J => '1', K => '1', CLKN => X(0), CLRN => '1', PRN => AUX1, Q => K(0));
FF4 : PROJETO12 PORT MAP (J => '1', K => '1', CLKN => NOT K(0), CLRN => '1', PRN => AUX1, Q => K(1));
FF5 : PROJETO12 PORT MAP (J => '1', K => '1', CLKN => NOT K(1), CLRN => '1', PRN => AUX1, Q => K(2));
FF6 : PROJETO12 PORT MAP (J => Y(1) AND (NOT Y(0)), K => '1', CLKN => K(0), CLRN => INICIA, PRN =>
'1', Q => Y(2));
FF7 : PROJETO12 PORT MAP (J => '1', K => NOT Y(0), CLKN => K(0), CLRN => INICIA, PRN =>
'1', Q => Y(1));
FF8 : PROJETO12 PORT MAP (J => Y(1), K => Y(1), CLKN => K(0), CLRN => INICIA, PRN =>
'1', Q => Y(0));
WITH K SELECT
-- CIRCUITO COMBINACIONAL
END CIR;
ENTITY PROJETO12 IS
Q : BUFFER BIT ) ;
END PROJETO12 ;
BEGIN
BEGIN
END IF ;
END IF;
END PROCESS ;
Q <= Q ;
END PROJ12 ;
TREINAMENTO
-- PROJETO DO CIRCUITO
PROPOSTO
ENTITY CIRCUITO IS
S : OUT BIT ) ;
END CIRCUITO ;
Q : BUFFER BIT ) ;
END COMPONENT ;
BEGIN
AUX <= INICIA AND (NOT ((NOT QOUT(0)) AND QOUT(1) AND (NOT QOUT(2))));
FF0 : JKME PORT MAP ( PR=>AUX, CLR=>'1', CLK=>CLOCK, J=>'1', K=>'1', Q=>QOUT(0) ) ;
FF1 : JKME PORT MAP ( PR=>AUX, CLR=>'1', CLK=>NOT QOUT(0), J=>'1', K=>'1', Q=>QOUT(1) ) ;
FF2 : JKME PORT MAP ( PR=>AUX, CLR=>'1', CLK=>NOT QOUT(1), J=>'1', K=>'1', Q=>QOUT(2) ) ;
FF3 : JKME PORT MAP ( PR=>'1', CLR=>INICIA, CLK=>QOUT(2), J=>Y(1), K=>Y(1), Q=>Y(0) )
;
FF4 : JKME PORT MAP ( PR=>'1', CLR=>INICIA, CLK=>QOUT(2), J=>'1', K=>NOT Y(0), Q=>Y(1) )
;
FF5 : JKME PORT MAP ( PR=>'1', CLR=>INICIA, CLK=>QOUT(2), J=>Y(1) AND (NOT Y(0)), K=>'1', Q=>Y(2) )
;
ENTITY JKME IS
Q : BUFFER BIT ) ;
END JKME ;
BEGIN
BEGIN
END IF ;
END IF ;
END PROCESS ;
Q <= Q ;
END FLIPFLOP ;