Todos conocen el código one-hot (también conocido como código 1-out-of-N).
Este estricto código tiene exactamente un Uno en cada palabra binaria. Pero, ¿y si permito también cero Unos ?
Un ejemplo de onehot de 4 bits:
0 -> 0001
1 -> 0010
2 -> 0100
3 -> 1000
¿Hay un nombre para el siguiente código?
0 -> 0000
1 -> 0001
2 -> 0010
3 -> 0100
4 -> 1000
(Espero que sea sobre el tema en EE.SE)
Este código se usa a menudo en FPGA para codificar máquinas de estado. Normalmente, se utilizará un bit para codificar cada estado.
No es muy eficiente en la codificación, pero los registros de un bit son un recurso barato.
Es muy eficiente cuando se decodifica qué hacer, como si pudiera garantizar que solo se necesita un poco de activación, se necesita muy poca activación .
Es extremadamente eficiente en la depuración, un estado <-> un bit realmente ayuda a la mente humana a descubrir qué está pasando.
En esas circunstancias, la codificación '0000' aparece naturalmente para la condición de 'encendido' o 'inactivo'. No he visto a nadie sentir la necesidad de describirlo como algo más que "uno caliente", ya que es obvio lo que está pasando.
Si realmente debe hacerlo, entonces querrá algo que sea tan rápido como 'uno caliente', como quizás 'uno caliente o no', 'ninguno o uno caliente', 'uno o ninguno caliente', pero 'uno caliente con ceros' es bastante claro
BlubCode
, pero reinventar las ruedas no es una buena estrategia de diseño....Encontré zero_onehot
en el lenguaje de verificación abierto (OVL) .
gbulmer
Paebbels
uint128_t
tom carpintero
tom carpintero
horta