¿Cómo se llama un código de una sola operación, si también se acepta cero?

1

Todos conocen el código de acceso directo (también conocido como el código 1 de N).

Este código estricto tiene un uno exacto 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)

    
pregunta Paebbels

2 respuestas

0

Encontré zero_onehot en el Open Verification Language (OVL) .

    
respondido por el Paebbels
1

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 se pudiera garantizar que solo un poco está caliente, se necesita muy poca información.

Es extremadamente eficiente la depuración, un estado < - > Un poco realmente ayuda a la mente humana a descubrir qué está pasando.

En esas circunstancias, la codificación '0000' aparece naturalmente para la condición 'encendido' o 'inactivo'. No he visto a nadie sentir la necesidad de describirlo como algo que no sea "uno de los mejores", ya que es obvio lo que está pasando. N

Si realmente debes hacerlo, entonces querrás algo que sea tan rápido como 'one hot', como quizás 'one hot or not', 'none or one hot', 'one or none hot', pero 'one hot con ceros 'es bastante claro.

    
respondido por el Neil_UK

Lea otras preguntas en las etiquetas