Estoy buscando ayuda con respecto al siguiente algoritmo y la implementación del circuito lógico. Aquí está en pseudocódigo:
if b = 0
swap values of a and b. b has the GCD. done.
if a = 0
b has the GCD. done.
if a < b
swap values of a and b.
Loop: a = a - b
if a >= b
go back to Loop.
if a > 0
swap values of a and b
go back to Loop
b has the GCD. done.
He escrito algún código RTL y no parece ser un problema; ¡El problema real es mi diseño de circuito!
¿Supongo que uno usaría una implementación de división de cambio y resta? Supongo que realmente necesito ayuda para decidir qué registros y chips aritméticos usaría. Vamos a usar Logisim.