Escolar Documentos
Profissional Documentos
Cultura Documentos
1
S0
0
S1
0
S2
1
ESTADO SIGUIENTE
ESTADO
ACTUAL
EN = 0
EN = 1
Q1 Q0 Q1 Q0 Q1
Q0
S0 0
0
0
1
0
0
S1 0
1
0
1
1
0
S2 1
0
0
1
0
0
J1
0
0
X
Q0
0
1
Q1EN
00
0
0
01
0
1
11
X
10
X
Q0
0
1
Q1EN
00
X
X
Q0
0
1
Q1EN
00
X
0
J1
Q0
0
1
Q1EN
00
1
X
01
0
X
11
0
10
1
J0
01
11
X
1
X
K1
10
1
01
11
X
X
1
K0
10
X
SAL
Z
0
0
1
Q0
0
1
Q1
0
1
1
X
Z
0
0
1
EcuacindelF/FtipoJK:Q n 1 J Q
K Q
DISEO EN PROTEUS
libraryIEEE;
useIEEE.STD_LOGIC_1164.ALL;
useIEEE.STD_LOGIC_ARITH.ALL;
useIEEE.STD_LOGIC_UNSIGNED.ALL;
entityMoore1_MIXJKis
Entidad
Port(EN:inSTD_LOGIC;
Entradadeldato,1bit
2
CLK:inSTD_LOGIC;
Relojmanual
RESET:inSTD_LOGIC;
Resetdelsistema
Z:outSTD_LOGIC;
Salidadecumplimientodesecuencia
Q0:inoutSTD_LOGIC;
SalidaQ0delF/F0
Q1:inoutSTD_LOGIC);
SalidaQ1delF/F1
endMoore1_MIXJK;
Findelaentidad
architectureComportamientoofMoore1_MIXJKis
Arquitectura
SIGNALJ0,K0,J1,K1:STD_LOGIC:='0'; SealesinternasdelasentradasdelosF/F
SIGNALQt0,Qt1:STD_LOGIC:='0';
Sealesinternastemporales
begin
Comienza
ECUACIONESCOMBINACIONALES(MapasK)
J0<=NOTEN;
EntradaJ0delF/F0
K0<=Q0ANDEN;
EntradaK0delF/F0
J1<=Q0ANDEN;
EntradaJ1delF/F1
K1<='1';
EntradaK1delF/F1
PROCESOSECUENCIAL
SEQ:PROCESS(CLK,RESET,EN) ProcesoSecuencialSEQ
BEGIN
Comienza
IFRESET='0'THEN
SihayRESET,entonces
Qt0<='0';
Lleve'0'alasalidaQ0
Qt1<='0';
Lleve'0'alasalidaQ1
ELSE
Sino
IFCLK'EVENTANDCLK='1'THENSihayeventoyflancoUP,entonces
IFEN='0'THEN
SiENesten'0',entonces
Qt0<=(J0ANDNOTQ0)OR(NOTK0ANDQ0); Ec.delF/FJK
Qt1<=(J1ANDNOTQ1)OR(NOTK1ANDQ1); Ec.delF/FJK
ELSE
Sino
Qt0<=(J0ANDNOTQ0)OR(NOTK0ANDQ0); Ec.delF/FJK
Qt1<=(J1ANDNOTQ1)OR(NOTK1ANDQ1); Ec.delF/FJK
ENDIF; Finsi
ENDIF;
Finsi
ENDIF;
Finsi
ENDPROCESSSEQ;
FindelProcesoSecuencialSEQ
Q0<=Qt0;
LleveloquetengaQt0alasalidaQ0delF/F0
Q1<=Qt1;
LleveloquetengaQt1alasalidaQ1delF/F1
Z<=Q1AFTER10ns;
LleveloquetengaQ1despusde10nsalasalidaZ
endComportamiento;
Findelaarquitectura