Altifigence Academy

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.

Lea las condiciones y dibuje el orden temporal

La salida combinacional es y=s‾a+sby=\overline s a+sb; 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 a=1,b=0,s=0a=1,b=0,s=0. 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.

Cambios entre flancos y valor almacenado
Ver los datos de la forma de onda
Datos de la forma de onda: cada carácter es un intervalo; un punto conserva el estado anterior; p representa un ciclo de reloj.
SeñalForma de ondaValores del bus
evento234capturado → cambia sel → siguiente flanco
sel01.
y10.
sampled_y1.0

Problemas adicionales

  1. 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.
  2. Al eliminar sampled_y, la función combinacional permanece. Explique qué propiedad temporal desaparece.
  3. 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?

Elige una respuesta

Tu elección se aplica a este navegador. Puedes cambiarla en el pie de página.