EstoyintentandodibujarundiseñoRTLbasadoenestafotoylossiguientesrequisitos:
- SeleccioneunbloquebásicoRTLquepuedaproporcionarlamemoriaparalapila.
- DibujelaRTLqueseleccionaelelementodelapartesuperiordelapilaalmacenadoenestamemoria.
- ExtiendaelbocetoconbloquesRTLqueaseguranquesegenerecerocuandohayanohayelementosenlapila.
- ExtiendaelbocetoconbloquesRTLquepermitenempujarunelementoalapila.
- ExtiendaelbocetoconbloquesRTLquepermitenhacerestallarunelementodelaapilar.
- Consideredóndesedebenconectarlaseñaldereinicioyelreloj.Ustednotienequeincluyeelcableadoentucroquis.
Mitrabajohastaahora:
- Unregistrofuncionarábiencomomemoriaparalapila
- losregistrosdedesplazamientopuedenimplementarpilas,asíque,¿cómodeberíaversemidiseñoparamostrarqueelcirquitcumpleconelrequisitodado?
- diseñeuncontadorqueverifiqueelnúmerodeelementosalmacenadosenlapila(registrodedesplazamiento).OuseunaALUparaverificarlodealgunamanera.
Deaquíenadelante,noestoymuysegurodecómodebeverseeldiseñoRTL.Supongoqueestoyusandounmultiplexor/demultiplexorparasaltar/empujardesdelapila.paraelpunto6estoydespistado.
simular este circuito : esquema creado usando CircuitLab
Registros: uno para la dirección de la parte superior de la pila, segundo para la pila y tercero para el desbordamiento El siguiente paso es cómo puedo "enviar" elementos entre los registros, si obtengo un push / pop de la unidad de control.