Me pidieron que diseñara un FSM para generar x / 3 sin el resto.
Esto debe implementarse utilizando un sistema síncrono definido de la siguiente manera:
entrada: en cada ciclo de reloj t, un bit x [t]
salida: en cada ciclo de reloj t, un bit y [t]
funcionalidad:
sea x un número representado por la concatenación de los bits de entrada donde x [t] es el LSB
sea y un número representado por concatenación de los bits de salida donde y [t] es el LSB
entonces y es el resultado de x / 3 (la función de piso con x / 3 como argumento)
por ejemplo:
t 1 2 3 4
x [t] 1 0 1 0
y [t] 0 0 1 1
Estoy incluyendo dos intentos, pero ninguno de ellos en realidad está dando el resultado correcto, sino el resto (es decir, x mod 3), ¿verdad? Ambos estaban destinados a rendir x / 3 y, sin embargo, parece que ambos producen el resto en su lugar.