Circuito para controlar semáforo con GAL

¿Que tal compañeros del foro?
Mi duda es sencilla. ¿Qué debo hacer para que funcione este circuito?
Ya intenté todo lo que sé y no he conseguido nada.

Es para controlar un semáforo, dos estados encienden el verde, uno el amarillo y otros 3 el rojo.
Este es el código completo:
Código:
Name Semaforo 1 ;
PartNo 00 ;
Date 31/05/2014 ;
Revision 01 ;
Designer Aldo ;
Company UdG ;
Assembly None ;
Location ;
Device G16V8 ;
PIN 1= clk;
PIN 12= V1; //pin 12 y 13 encienden el verde
PIN 13= V2;
PIN 14= A;
PIN 15= R1; //pines 15 al 17 encienden el rojo
PIN 16= R2;
PIN 17= R3;

FIELD SEMAFORO= [V1,V2,A,R1,R2,R3];
$define S0 'b'100000
$define S1 'b'010000
$define S2 'b'001000
$define S3 'b'000100
$define S4 'b'000010
$define S5 'b'000001

SEQUENCE SEMAFORO{
PRESENT S0 NEXT S1;
PRESENT S1 NEXT S2;
PRESENT S2 NEXT S3;
PRESENT S3 NEXT S4;
PRESENT S4 NEXT S5;
PRESENT S5 NEXT S0;
}
1466087_763941373645931_8146047929052635763_n.jpg


Así está conectado hasta ahora, el único movimiento que hay en él, es el clk prendiendo y apagando.
Agradezco de antemano su ayuda.
 
Última edición por un moderador:
Yo diria que al menos uno de los,problemas que tenes es que estas cortocircuitando salidas, creo que seria mas logico usar tres salidas e implementar compuertas OR en la GAL
 
Yo diria que al menos uno de los,problemas que tenes es que estas cortocircuitando salidas, creo que seria mas logico usar tres salidas e implementar compuertas OR en la GAL


Ya arregle el error, el estado inicial siempre debe ser 0000 o en ceros ya que todo esta apagado. en fin Gracias por la respuesta.

Tema Resuelto.
 
Atrás
Arriba