Diseñar una máquina apiladora en RTL

0

EstoyintentandodibujarundiseñoRTLbasadoenestafotoylossiguientesrequisitos:

  1. SeleccioneunbloquebásicoRTLquepuedaproporcionarlamemoriaparalapila.
  2. DibujelaRTLqueseleccionaelelementodelapartesuperiordelapilaalmacenadoenestamemoria.
  3. ExtiendaelbocetoconbloquesRTLqueaseguranquesegenerecerocuandohayanohayelementosenlapila.
  4. ExtiendaelbocetoconbloquesRTLquepermitenempujarunelementoalapila.
  5. ExtiendaelbocetoconbloquesRTLquepermitenhacerestallarunelementodelaapilar.
  6. Consideredóndesedebenconectarlaseñaldereinicioyelreloj.Ustednotienequeincluyeelcableadoentucroquis.

Mitrabajohastaahora:

  1. Unregistrofuncionarábiencomomemoriaparalapila
  2. losregistrosdedesplazamientopuedenimplementarpilas,asíque,¿cómodeberíaversemidiseñoparamostrarqueelcirquitcumpleconelrequisitodado?
  3. 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.

    
pregunta Øystein Seel

0 respuestas

Lea otras preguntas en las etiquetas