Estoy intentando diseñar mi propio procesador y estimularlo en el software. Ahora, estoy diseñando un circuito que puede controlar la cantidad de pulsos de reloj. Por ejemplo, si ingreso 0010, debería emitir dos pulsos.
Estoy intentando diseñar mi propio procesador y estimularlo en el software. Ahora, estoy diseñando un circuito que puede controlar la cantidad de pulsos de reloj. Por ejemplo, si ingreso 0010, debería emitir dos pulsos.
Bueno, si estás haciendo este tipo de cosas (simulación), en tu ejemplo, la forma más sencilla es usar el sumador completo. Lo que básicamente quiere hacer es construir un sumador completo de 4 bits, luego conectar las entradas "A" al "número" en el que desea disminuir y las entradas "B" en forma "0001" (una disminución). PERO, de esta manera, agregará 1, por lo que necesita XOR TODAS entradas "B" y llevar en 1. De esta manera, incrementará -1, por lo que básicamente restará 1. También La entrada "A" DEBE ser d-latch, y desea conectar la salida al registro "A", de lo contrario, restará 1 y se detendrá. De esta manera, en cada ciclo de reloj, la salida del sumador se enganchará en el registro "A", el sumador restará (lol) y esperará hasta el próximo ciclo de reloj. Proporcionaré esquemas si lo desea, no tengo tiempo actualmente: P
Lea otras preguntas en las etiquetas digital-logic