Me gustaría saber por qué es mejor usar codificación en gris o una en caliente en lugar de solo codificación binaria. Aunque requeriríamos más cantidad de chanclas para su implementación.
Me gustaría saber por qué es mejor usar codificación en gris o una en caliente en lugar de solo codificación binaria. Aunque requeriríamos más cantidad de chanclas para su implementación.
Brevemente, aunque la codificación instantánea utiliza más FFs que la codificación binaria, es mucho más simple decodificar los estados, y esto a menudo permite un rendimiento significativamente mayor (velocidad de reloj). También se asigna particularmente bien a la mayoría de las arquitecturas FPGA, que generalmente tienen una LUT de 4 a 6 entradas seguidas de una FF.
Por otro lado, los FPGA también suelen tener estructuras dedicadas que hacen que la implementación de contadores binarios también sea eficiente. Así que realmente se reduce a la naturaleza del FSM específico que desea implementar. Si tiene muchas transiciones "aleatorias" entre todos los diferentes estados, es probable que se prefiera un solo calor. Si es en su mayoría secuencias largas de pasos con poca ramificación, se preferirá el binario.
Lea otras preguntas en las etiquetas digital-logic