Altifigence Academy

22 / 63 · Conceito

Transições síncronas e função do clock

Interprete o sistema síncrono como registradores que leem o mesmo estado anterior.

Todo o estado se atualiza na mesma borda

Para um vetor de estado QkQ_k e entradas XkX_k, a especificação central é:

Qk+1=F(Qk,Xk),Yk=G(Qk,Xk)Q_{k+1}=F(Q_k,X_k),\qquad Y_k=G(Q_k,X_k)

F é a função de próximo estado e G, a de saída. O clock não decide o que calcular, mas quando armazenar o resultado. Imagine que todos os registradoresRegistrador Circuito que armazena vários bits de estado. Os registradores síncronos deste curso capturam a entrada especificada na borda de clock. Saiba mais determinam o próximo valor a partir do mesmo estado anterior.

Q atravessa F e gera a entrada de próximo estado. O valor armazenado retorna como Q do próximo intervalo: separam-se o cálculo entre bordas e a captura na borda.

Calcule o próximo estado a partir do anterior
  1. Estado atual Q: Mantido entre bordas
  2. F(Q, X): Calcule com entradas e estado anterior
  3. Armazene na borda: O resultado passa a ser a próxima Q

O período deve satisfazer o caminho mais lento

É necessário tempo para o novo valor sair do registrador e atravessar a lógica até o próximo. Além disso, ele deve chegar com margem de setupSetup Tempo mínimo durante o qual a entrada deve permanecer estável antes da borda de captura. Se for violado, o valor armazenado não é garantido. Saiba mais antes da próxima borda. Código curto não implica frequência alta.

Um período de 10 ns corresponde a 100 MHz:

f=1Tf=\frac{1}{T}

Não omita as unidades. O inverso de 1 ns é 1 GHz; o de 1 ps, 1 THz. O período escolhido na simulação é um agendamento de estímulos, não uma medição da frequência possível no circuito físico.

Interprete os sinais entre bordas

O registrador mantém seu estado lógico até a próxima borda válida, mas uma saída combinacional pode mudar entre bordas. As exceções dependem de resetReset Controle que retorna o estado a um valor inicial especificado. É preciso definir se é síncrono ou assíncrono e sua prioridade em relação a outros controles. Saiba mais ser síncrono ou assíncrono. As práticas fornecidas usam um único clock e reset síncrono.

Antes de ler as formas de onda, especifique validade da entrada, atualização do estado e observação da saída. Equações de estado são mais precisas do que imaginar que «uma linha de código é executada por clock».

Experimente

Qual é o período de um clock de 200 MHz? Em dois registradores a,b com o mesmo clock e a<=d; b<=a;, b recebe a recém-atualizada?

Ler a explicação

O período é 5 ns. b recebe a anterior à borda. Ambos calculam a partir do mesmo estado anterior, portanto o novo d não atravessa os dois estágios em uma única borda.

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