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
sclkcambia: sube endivider = 3, baja endivider = 7.samplees un pulso de un ciclo igual amisoen el flanco
descendente desclk.- 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.