Estoy tratando de descubrir cómo crear una manera eficiente de dividir números de 5 bits en hardware (usando registros, registros de desplazamiento, comparadores, Muxes, lógica básica puertas, desplazadores de bits, extensores de bits y sustractores).
Sé que solo puedo restar iterativamente el divisor del dividendo hasta que el resultado sea menor que el dividendo, pero eso requiere un número desconocido de tics de reloj. Estoy buscando una manera de hacer que toda la división se realice en 6 tics del reloj (suponiendo que todos los circuitos anteriores hagan su trabajo en un solo tic).
Tengo problemas para comenzar porque los únicos métodos que se me ocurren son los métodos de bucle.
Cualquier consejo sobre cómo abordar este problema es muy apreciado.