Implementación de hardware CRC

1

¿Cuál es la diferencia entre estas dos implementaciones ya que la retroalimentación es, en la primera implementación, solo el último registro, pero la segunda implementación se registra con el bit de entrada, entonces, cuál es la diferencia y cómo puedo sacar el resultado de ellas?

    
pregunta Aren dg

1 respuesta

0

El primer ejemplo, de hecho, tiene la entrada xored con la salida. Es solo que la entrada tiene un registro de tubería que, en esencia, retrasará la salida en un ciclo de reloj. No cambia el polinomio ni afecta el cálculo, y podría eliminarse.

La diferencia clave es el número de registros entre las puertas xor. Esto es lo que establece el polinomio.

En el segundo caso tienes tres entre la primera puerta xor y la segunda, dándote \ $ x ^ 3 \ $. Luego tiene cuatro registros entre la segunda puerta xor y la salida, lo que le da \ $ x ^ 3 \ veces x ^ 4 = x ^ 7 \ $. Así obtienes el polinomio de \ $ x ^ 7 + x ^ 3 + 1 \ $.

En el primer caso tienes dos entre la primera puerta xor y la segunda, dándote \ $ x ^ 2 \ $. Luego tiene 1 registro entre la segunda puerta xor y la salida, lo que le da \ $ x ^ 2 \ veces x ^ 1 = x ^ 3 \ $. Por lo tanto, obtienes un polinomio de \ $ x ^ 3 + x ^ 2 + 1 \ $.

    
respondido por el Tom Carpenter

Lea otras preguntas en las etiquetas