Altifigence Academy

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.

Leia as condições e desenhe a ordem temporal

A saída combinacional é y=s‾a+sby=\overline s a+sb; 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 a=1,b=0,s=0a=1,b=0,s=0 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.

Mudanças entre bordas e valor armazenado
Ver os dados da forma de onda
Dados da forma de onda: cada caractere é um intervalo; um ponto mantém o estado anterior; p representa um ciclo de clock.
SinalForma de ondaValores do barramento
evento234capturado → sel muda → próxima borda
sel01.
y10.
sampled_y1.0

Problemas adicionais

  1. 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.
  2. Ao remover sampled_y, a função combinacional permanece. Explique qual propriedade temporal desaparece.
  3. 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?

Escolha uma resposta

Sua escolha vale neste navegador. Altere-a a qualquer momento no rodapé.