13 / 37 · Verificação
Verificação de projeto: equivalência de seleção e instante de observação
Distinga verificações resolvidas por tabelas-verdade daquelas que exigem observar o clock.
As aulas podem ser lidas gratuitamente. Inscreva-se para salvar o progresso.
Leia as condições e desenhe a ordem temporal
A saída combinacional é ; sampled_y captura y na borda de subidaBorda de subida Instante em que o clock passa de 0 para 1. É diferente do nível alto, que abrange todo o intervalo com CLK=1. Saiba mais. Suponha que tenha sido capturado uma vez. Depois, mude s para 1 entre bordas.
A pergunta se refere ao momento em que entrada e lógica já se estabilizaram, antes da próxima borda de subida. Equivalência funcional e instante de observação do registradorRegistrador Circuito que armazena vários bits de estado. Os registradores síncronos deste curso capturam a entrada especificada na borda de clock. Saiba mais são verificações diferentes.
A figura ordena essas observações com a=1 e b=0. No intervalo com saídas diferentes, explique qual corresponde à entrada atual e qual a uma captura passada.
Ver os dados da forma de onda
| Sinal | Forma de onda | Valores do barramento |
|---|---|---|
| evento | 234 | capturado → sel muda → próxima borda |
| sel | 01. | |
| y | 10. | |
| sampled_y | 1.0 |
Problemas adicionais
- Demonstre com oito combinações que
y=(a & ~s) | (b & s)equivale ao MUXMultiplexador Circuito combinacional que conecta uma dentre várias entradas à saída conforme um sinal de seleção. É preciso especificar a correspondência entre os bits de seleção e os números das entradas. Saiba mais de um bit. - Ao remover
sampled_y, a função combinacional permanece. Explique qual propriedade temporal desaparece. - Explique por que valores RTL ideais não garantem o hardware se a transição de s ocorrer perto demais da borda.
Experimente
É possível detectar seleção invertida testando apenas vetores com a=b em um MUX de 4 bits?
Ler a explicação
Não. Se ambas as entradas coincidirem, escolher qualquer uma produz o mesmo resultado. Por exemplo, use a=0101, b=1010 e teste s=0 e s=1 para distinguir polaridade de seleção e transmissão de cada bit.
Nessas condições, quanto vale (y, sampled_y) logo antes da próxima borda de subida?
Com s=1, y=b=0. Na borda anterior, s=0 fez sampled_y armazenar a=1. Somente na próxima borda de subida sampled_y passa a 0. Pressupõe-se que as entradas cumpram setup e hold.