Kmila
Todos los ejercicios
Difícil Corrige el error 5 pruebas

SPI — corrige el flanco de muestreo

Este es un generador SPI maestro mínimo. Divide clk entre 8 para
producir sclk (conmuta en los conteos 3 y 7) y pulsa sample
durante un ciclo cuando hay que capturar miso. El bug: sample
se activa actualmente en el flanco ascendente de sclk, pero
en SPI modo 0 el esclavo conduce miso en el ascendente y el
maestro debe muestrear en el descendente.

Especificación

  • sclk cambia: sube en divider = 3, baja en divider = 7.
  • sample es un pulso de un ciclo igual a miso en el flanco
    descendente de sclk
    .
  • Reset síncrono activo-alto pone todo a 0.

Pista

Mueve la asignación sample_int <= miso; de la rama divider = 3
a la rama divider = 7.

Caso de prueba visible

MISO cambia dentro de cada periodo SCLK — sample debe coger el valor en el flanco bajante

Puerto Tiempo Valor
reset 0 ns 1
reset 25 ns 0
miso 0 ns 1
miso 110 ns 0
miso 270 ns 1
miso 430 ns 0
miso 590 ns 1
miso 750 ns 0

4 casos de prueba ocultos — resuélvelos para revelarlos.

Ocurrió un error no controlado. Recargar 🗙