Todos los ejercicios
Difícil
Desde cero
5 pruebas
Acumulador CRC-8 serial
Actualiza un registro CRC de 8 bits, un bit por reloj, con el polinomio 0x07 (x^8 + x^2 + x + 1).
Especificación
- Mantén un registro
rde 8 bits, reset a ceros. - Cada flanco ascendente:
fb := r(7) xor din;- Desplaza a la izquierda:
r(6 downto 0) & '0'. - Si
fb = '1', XOR del resultado desplazado con el polinomio00000111.
- Asigna
crc <= rde forma continua.
Pista
Una variable fb dentro del proceso es la forma más limpia y sintetizable.
Caso de prueba visible
Stream de ceros — crc en 0
| Puerto | Tiempo | Valor |
|---|---|---|
reset |
0 ns | 1 |
reset |
25 ns | 0 |
din |
0 ns | 0 |
4 casos de prueba ocultos — resuélvelos para revelarlos.