🎛️ 02 Eletrônica Digital

Navegação Rápida

Visão Geral da Disciplina

Disciplina estruturante do núcleo de 05 Eletrônica, Automação e Controle. Estabelece o arcabouço teórico, matemático e circuital para a representação, processamento determinístico, armazenamento e transmissão de informações discretas em sistemas eletroeletrônicos. O programa abrange desde os alicerces fundamentais da numeração posicional e álgebra de variáveis binárias até a síntese rigorosa de máquinas de estados sequenciais (FSM Mealy/Moore), arquitetura física de semicondutores de memória (SRAM, DRAM, FLASH), lógica reconfigurável (CPLD, FPGA) e síntese de hardware industrial com VHDL (IEEE 1076 / 1164).


1. Mapa Estruturado das Aulas (Gold Standard)

A matriz programática desta disciplina está 100% padronizada no padrão ouro acadêmico, estruturada em 7 aulas exaustivas com equacionamento formal em KaTeX, banco de diagramas vetoriais na paleta Catppuccin Mocha e questões resolvidas de apostilas e concursos:

AulaTítulo da AulaTópicos Centrais e ModelagemArtefatos Vetoriais SVG Integrados
01Sistemas de Numeração, Portas e ÁlgebraBases binária, octal, decimal, hexadecimal e BCD; aritmética em Complemento de 2 () e overflow; portas lógicas IEEE/ANSI; postulados de Huntington e teoremas de De Morgan; universalidade NAND/NOR e formas canônicas SOP/POS.digital_portas_logicas_postulados_boole.svg
02Simplificação Lógica e Mapas de KarnaughMapas de Karnaugh de 2 a 4 variáveis, ordenação Gray, envelopamento toroidal, Implicantes Primos (PI) e Essenciais (EPI), termos Don’t Care (), riscos lógicos estáticos e dinâmicos (hazards/glitches) e termos de consenso.digital_mapa_karnaugh_simplificacao_implicantes.svg
03Circuitos Combinacionais: Aritmética e RoteamentoMeio-Somador e Somador Completo; somador Ripple Carry e antecipação Carry Lookahead (CLA); Unidade Lógica e Aritmética (ULA); decodificadores (74138, 7447); multiplexadores e síntese universal de funções; buffers Tri-State e barramentos comuns.digital_circuitos_aritmeticos_somador_ula.svg
digital_decodificadores_multiplexadores_barramento.svg
04Latches, Flip-Flops e TemporizaçãoBiestabilidade regenerativa; Latch SR e D transparente; Flip-Flops síncronos D, JK e T disparados por borda; entradas assíncronas Preset e Clear; tabelas características e de excitação; janelas de Setup (), Hold () e metaestabilidade.digital_latches_flipflops_tabelas_temporizacao.svg
05Contadores, Registradores e FSMRegistradores de deslocamento (SISO, SIPO, PISO, PIPO e CI 74194); contadores síncronos e assíncronos truncados de módulo arbitrário; temporizador 555; síntese sistemática de Máquinas de Estados Finitos (FSM Mealy vs Moore), codificação Binária/Gray/One-Hot e implementação em 2 processos em VHDL.digital_contadores_sincronos_assincronos_modulo.svg
digital_registradores_deslocamento_siso_pipo.svg
digital_maquina_estados_fsm_mealy_moore.svg
06Memórias e Lógica ProgramávelBarramentos de endereço, dados e controle; células SRAM 6T CMOS vs DRAM 1T-1C com ciclo de refresh; memórias ROM, EPROM, EEPROM e FLASH (NAND vs NOR); expansão de capacidade de memória; matrizes PAL, PLA, CPLDs, FPGAs (CLBs, LUTs) e Fluxo Completo de Projeto EDA (Design Entry, Síntese RTL, Translate/Map/Place & Route, Análise Temporal STA e Bitstream).digital_dispositivos_memoria_arquitetura_sram_dram.svg
07Síntese de Hardware e Projeto Digital com VHDLAnatomia LIBRARY/ENTITY/ARCHITECTURE; objetos CONSTANT, SIGNAL (delta-delay <=) vs VARIABLE (:=); padrão STD_LOGIC (9 níveis IEEE 1164) e conversões NUMERIC_STD; código concorrente (WHEN/ELSE, WITH/SELECT, GENERATE); código sequencial (PROCESS, IF, CASE, WAIT, LOOP), prevenção de latches acidentais e modularização com COMPONENT, FUNCTION, PROCEDURE e PACKAGE.digital_vhdl_fluxo_projeto_arquitetura_rtl.svg

2. Prontuário de Fórmulas e Relações Canônicas

2.1 Aritmética Binária e Complemento de 2 ()

  • Faixa de Representação em bits com Sinal em :
  • Operação de Complemento de 2:
  • Detecção de Overflow Aritmético: O transbordamento ocorre se, e somente se, o transporte que entra no bit mais significativo (MSB) for diferente do transporte que dele sai.

2.2 Álgebra de Boole e Teoremas de De Morgan

  • Dualidade de De Morgan:
  • Teorema do Consenso:

2.3 Circuitos Aritméticos e Carry Lookahead (CLA)

  • Meio-Somador (Half Adder):
  • Somador Completo (Full Adder):
  • Termos de Geração () e Propagação ():
  • Equações de Transporte Antecipado de 4 bits:

2.4 Lógica Sequencial e Restrições Temporais

  • Equação Característica do Flip-Flop D:
  • Equação Característica do Flip-Flop JK:
  • Equação Característica do Flip-Flop T:
  • Restrição de Período Mínimo de Clock (Sem Violação de Setup):
  • Restrição Contra Violação de Hold (Imunidade a Corrida de Dados):

2.5 Máquinas de Estados Finitos (FSM)

  • Modelo de Mealy: Saídas dependem do estado presente e das entradas atuais:
  • Modelo de Moore: Saídas dependem estritamente do estado presente:
  • Número de Flip-Flops para Estados conforme a Codificação:

2.6 Memórias e Lógica Programável

  • Capacidade de Armazenamento: Onde é a largura do barramento de endereços e é a largura do barramento de dados.
  • Número de Linhas de Endereço Exigidas:
  • Período Mínimo de Clock Pós-Roteamento em FPGAs (Static Timing Analysis):

2.7 Síntese de Hardware com VHDL (IEEE 1076 / 1164)

  • Dualidade de Objetos de Dados:
    • SIGNAL (<=): Conexão física com atualização agendada (delta-delay ); declarado na ARCHITECTURE, PACKAGE ou ENTITY;
    • VARIABLE (:=): Armazenamento local com atualização imediata; declarada apenas em PROCESS, FUNCTION ou PROCEDURE.
  • Conversões Canônicas de Tipos (IEEE.NUMERIC_STD):
  • Correspondência entre Instruções Concorrentes e Sequenciais:
    • Concorrente WHEN / ELSE Sequencial IF / ELSIF / ELSE (Multiplexadores em cascata com prioridade);
    • Concorrente WITH / SELECT / WHEN Sequencial CASE / WHEN (Multiplexador paralelo único sem prioridade);
    • Concorrente FOR / IF GENERATE Sequencial FOR / WHILE LOOP (Replicação espacial de lógica).

3. Catálogo de Diagramas Vetoriais Integrados

Todos os 10 esquemáticos da disciplina estão desenhados na paleta Catppuccin Mocha, com tipografia legível e zero sobreposição de textos:

  1. digital_portas_logicas_postulados_boole.svg - Simbologia ANSI/IEEE, tabelas-verdade e postulados de Boole.
  2. digital_mapa_karnaugh_simplificacao_implicantes.svg - Mapas de Karnaugh de 3 e 4 variáveis, código Gray, toroide e implicantes.
  3. digital_circuitos_aritmeticos_somador_ula.svg - Half/Full Adder, arquitetura Ripple Carry e Carry Lookahead de 4 bits.
  4. digital_decodificadores_multiplexadores_barramento.svg - Decodificadores, MUX 4:1 e 8:1 como geradores universais e buffers Tri-State.
  5. digital_latches_flipflops_tabelas_temporizacao.svg - Latch SR, Flip-Flops D/JK/T, parâmetros e diagrama de metaestabilidade.
  6. digital_contadores_sincronos_assincronos_modulo.svg - Contador assíncrono ripple vs síncrono paralelo e truncamento MOD-N.
  7. digital_registradores_deslocamento_siso_pipo.svg - Topologias SISO, SIPO, PISO, PIPO e registrador bidirecional 74194.
  8. digital_maquina_estados_fsm_mealy_moore.svg - Diagramas de estado, blocos canônicos de Mealy e Moore e temporização de saída.
  9. digital_dispositivos_memoria_arquitetura_sram_dram.svg - Organização 2D de memória, célula SRAM 6T e célula DRAM 1T-1C.
  10. digital_vhdl_fluxo_projeto_arquitetura_rtl.svg - Fluxo EDA para FPGAs (Design Entry, Síntese RTL, Place & Route, Bitstream), anatomia ENTITY/ARCHITECTURE e inferência RTL concorrente vs. sequencial.

3.1 Laboratório Virtual Interativo (HTML5 + SVG + VHDL)

🕹️ Simulador Dinâmico Interativo: Mapa de Karnaugh 4V, Síntese VHDL Concorrente e Máquinas de Estados (FSM Moore vs. Mealy)

Laboratório duplo 100% interativo para minimização booleana no toroide (com detecção automática de Hazards Estáticos-1, inclusão de Termos de Consenso, esquemático de portas AND-OR e gerador de código VHDL concorrente) e simulação temporal passo a passo de Máquinas de Estados Finitos (comparando Moore vs. Mealy e codificações Binária, Gray e One-Hot FPGA em VHDL de 2 processos): 👉 ▶️ Clique para Abrir o Simulador em Tela Cheia no Navegador (Arquivo no cofre: [[simulador_mapa_karnaugh_sintese_vhdl_fsm.html]])


4. Materiais Didáticos e Materiais Teóricos de Referência Integrados

4.1 Apostilas de Eletrônica Digital Clássica (Módulos 1 a 5)

  • Apostila 01 - Sistemas de Numeração, Portas Lógicas e Álgebra Booleana
  • Apostila 02 - Simplificação de Circuitos Lógicos e Mapas de Karnaugh
  • Apostila 03 - Circuitos Combinacionais (Aritméticos, Codificadores e Multiplexadores)
  • Apostila 04 - Circuitos Sequenciais (Flip-Flops, Contadores, Registradores e FSM)
  • Apostila 05 - Dispositivos de Memória Semicondutora e Lógica Programável

4.2 Acervo de Lógica Programável, FPGAs e VHDL (Baseado em Pedroni)

  • Fluxo de Projeto para PLDs — Design Entry, Síntese RTL, Implementação (Translate, Map, Place & Route), Restrições, Floor-Planning, Análise Temporal e Bitstream (Integrado na Aula 06 e Aula 07).
  • Objetos e Tipos de Dados — Objetos (SIGNAL, VARIABLE, CONSTANT, FILE), tipos escalares/compostos, padrão STD_LOGIC (IEEE 1164), UNSIGNED/SIGNED, ARRAY, RECORD e conversões numeric_std (Integrado na Aula 07).
  • Código Concorrente — Operadores, atribuições condicionais WHEN/ELSE, atribuições selecionadas WITH/SELECT e replicação estrutural com GENERATE (Integrado na Aula 07).
  • Código Sequencial — Blocos PROCESS, lista de sensibilidade, IF, CASE, WAIT, estruturas LOOP, inferência de Flip-Flops e comparação SIGNAL vs. VARIABLE (Integrado na Aula 07).
  • Máquinas de Estados Finitos — Estruturas de FSMs (Moore vs. Mealy), codificações de estados (Binária, Gray, Johnson, One-Hot) e projeto VHDL em 2 processos (Integrado na Aula 05).
  • Função e Procedimento — Subprogramas sequenciais, funções (FUNCTION) puras e procedimentos (PROCEDURE) com parâmetros IN, OUT e INOUT (Integrado na Aula 07).
  • Pacote e Componente — Organização modular com PACKAGE e PACKAGE BODY, declaração de COMPONENT, PORT MAP (posicional/nominal) e GENERIC MAP (Integrado na Aula 07).

5. Integração Multidisciplinar e Conexões no Vault

A disciplina de Eletrônica Digital fundamenta diretamente:

  • 01 Eletrônica Analógica: A eletrônica analógica descreve a física dos transistores que compõem os inversores CMOS e as portas lógicas digitais.
  • 05 Microprocessadores: Arquitetura Von Neumann/Harvard, conjuntos de instruções ISA, barramentos de controle e ciclo de busca/execução de registradores derivam dos circuitos sequenciais.
  • 06 Projetos e Códigos Arduino: Programação de microcontroladores AVR (ATmega328P), temporizadores CTC/PWM, portas GPIO e conversores A/D operam sob os conceitos de temporização e barramentos digitais.
  • 09 Sistemas de Proteção e Medição: Os relés digitais IED utilizam processadores digitais de sinal (DSP) e FPGAs/memórias para amostragem fasorial e algoritmos lógicos ANSI (50/51, 87, 21).

6. Referências Bibliográficas Normativas

  1. PEDRONI, Volnei A. Circuit Design with VHDL. 2nd ed. Cambridge, MA: MIT Press, 2010.
  2. TOCCI, Ronald J.; WIDMER, Neal S.; MOSS, Gregory L. Sistemas Digitais: Princípios e Aplicações. 12ª ed. São Paulo: Pearson, 2018.
  3. MANO, M. Morris; CILETTI, Michael D. Digital Design: With an Introduction to the Verilog HDL, VHDL, and SystemVerilog. 6th ed. Pearson, 2018.
  4. FLOYD, Thomas L. Sistemas Digitais: Fundamentos e Aplicações. 11ª ed. Porto Alegre: Bookman, 2015.
  5. HARRIS, David Money; HARRIS, Sarah L. Digital Design and Computer Architecture. 2nd ed. Morgan Kaufmann, 2012.
  6. IDELBRANDO, Nelson; CAPUANO, Francisco G. Elementos de Eletrônica Digital. 41ª ed. São Paulo: Érica, 2014.