Máquinas de estados e controladores

Projetar Moore e Mealy, codificar estados, minimizar e coordenar circuitos.

TLDR

Perguntar sobre esta página

ChatGPTClaudePerplexityGrokGeminiCopiar e abrirDeepSeekCopiar e abrir

Modelos

FSM guarda só o passado necessário. Próximo estado: estado + entradas.

ModeloSaída depende deNo diagrama
MooreEstado atualDentro do estado
MealyEstado e entradaNa seta, entrada/saída

Saída Mealy pode mudar entre flancos; não é valor registado.

Resto módulo 3

Novo bit bb sobre prefixo de resto rr: r+=(2r+b) mod 3r^+=(2r+b)\bmod3. Reset em R0 com saída 1; vazio conta como zero.

110 percorre R0,R1,R0,R0: 6, múltiplo de 3.

  • Binário mínimo: ⌈log⁡23⌉=2\lceil\log_23\rceil=2 flip-flops; one-hot usa 3, um bit por estado. Reset e códigos inválidos com destino definido.
  • Síntese D: cada termo vem de uma linha com próximo bit 1. One-hot: o próximo de cada estado é a OR das setas que lá chegam; sem recuperação garantida, 000 fica em 000.

Padrões

  • Sobreposição conserva o sufixo útil: em 10101 há duas deteções de 101; depois de D, o 1 final já conta.
  • Mealy de 11: q+=bq^+=b, z=qbz=qb. 111 produz 0,1,1. Usa o estado anterior na saída; o simulador amostra entradas estáveis.
  • Impulso de um ciclo: Espera→Impulso→Libertação; só Impulso com saída 1. Sem Libertação, entrada longa repete impulsos.

Controlo e comunicação

  • Soma de 64 módulos C2 com leitura combinatória: contador de 6 bits, acumulador sem sinal de 38 bits (64×231=23764\times2^{31}=2^{37}). Flanco de arranque inicializa; 64 seguintes somam; último entra em Concluído. Memória síncrona exige outro traço.
  • Minimizar: agrupa por saída, divide por transições para grupos diferentes, repete. Mesma saída não basta para fundir.
  • Handshake de quatro fases: fixa D, sobe valid, espera ack, desce valid, espera descer ack. Conserva D até ao fim. Entre relógios, sincroniza; bits separados não garantem a palavra.

Laboratório. Síntese.

À tua maneira

Aparência

Modo de cor
Tema
Cor de destaque

Leitura

Fonte de leitura

Álgebra, lógica e uma ideia de cada vez.

Código

Fonte do código

Navegação

Cursor de leitura, sem edição. h, j, k, l movem; / pesquisa nesta página. v seleciona caracteres; V seleciona linhas; y copia. Tab permite destacar ou comentar. Espaço ou Enter abre blocos recolhíveis. Nos cartões, h, j, k, l mudam o foco.

CSS personalizado

Ativa uma sugestão ou guarda o teu CSS. Só muda este navegador.

Usa --page, --text e --accent para acompanhar o tema.

Seletores e recuperação

.site-header, .prose, .course-card, [data-reading-history], [data-playground] e .page-actions.

Abre a aparência com a tecla vírgula ou no rodapé. Se o CSS esconder os controlos, abre esta página sem CSS personalizado.

Pesquisar

Escreve para pesquisar em todo o site.

para escolher · Enter para abrir · Esc para fechar

Copiar fórmula

A cópia automática não está disponível. Copia o LaTeX abaixo.

Pesquisar nesta página

Enter procura · n / N repetem · Esc cancela. Ctrl / Cmd K pesquisa todo o site.

Atalhos de teclado

Clica numa tecla para a mudar. Esc cancela. Backspace desativa.

PesquisarCtrl / Cmd K

Os atalhos não interferem enquanto escreves. Tab e Enter funcionam sempre.