13 / 37 · Evaluación
Comprobación de diseño: equivalencia de selección e instante de observación
Distinga verificaciones resueltas con tablas de verdad de las que requieren observar el reloj.
Las lecciones se pueden leer gratis. Inscríbete para guardar el progreso.
Lea las condiciones y dibuje el orden temporal
La salida combinacional es ; sampled_y captura y en el flanco ascendenteFlanco ascendente Instante en que el reloj pasa de 0 a 1. Se distingue del nivel alto, que abarca todo el intervalo con CLK=1. Más información. Suponga que se capturó una vez . Después cambie s a 1 entre flancos.
La pregunta se refiere al momento en que la entrada y la lógica ya se estabilizaron, antes del siguiente flanco ascendente. Equivalencia funcional e instante de observación del registroRegistro Circuito que almacena varios bits de estado. Los registros síncronos de este curso capturan la entrada especificada en el flanco de reloj. Más información son comprobaciones distintas.
La figura ordena esas observaciones con a=1 y b=0. En el intervalo con salidas distintas, explique cuál corresponde a la entrada actual y cuál a una captura pasada.
Ver los datos de la forma de onda
| Señal | Forma de onda | Valores del bus |
|---|---|---|
| evento | 234 | capturado → cambia sel → siguiente flanco |
| sel | 01. | |
| y | 10. | |
| sampled_y | 1.0 |
Problemas adicionales
- Demuestre con ocho combinaciones que
y=(a & ~s) | (b & s)equivale al MUXMultiplexor Circuito combinacional que conecta una de varias entradas a la salida según una señal de selección. Debe especificarse la correspondencia entre los bits de selección y los números de entrada. Más información de un bit. - Al eliminar
sampled_y, la función combinacional permanece. Explique qué propiedad temporal desaparece. - Explique por qué los valores RTL ideales no garantizan el hardware si la transición de s ocurre demasiado cerca del flanco.
Inténtalo tú
¿Puede detectar una selección invertida probando solo vectores con a=b en un MUX de 4 bits?
Leer la explicación
No. Si ambas entradas coinciden, elegir cualquiera produce lo mismo. Por ejemplo, use a=0101, b=1010 y pruebe s=0 y s=1 para distinguir polaridad de selección y transmisión de cada bit.
En estas condiciones, ¿cuánto vale (y, sampled_y) justo antes del próximo flanco ascendente?
Con s=1, y=b=0. En el flanco anterior, s=0 hizo que sampled_y almacenara a=1. Solo en el próximo flanco ascendente sampled_y pasa a 0. Se supone que las entradas cumplen setup y hold.