Programa

Sistemas Digitais

Mestrado Integrado em Engenharia Electrotécnica e de Computadores

Programa

Sistemas de numeração: numeração binária, octal e hexadecimal, operações aritméticas, códigos decimais e alfanuméricos. Circuitos lógicos: lógica binária e portas lógicas, álgebra de Boole, funções lógicas, formas de representação normalizadas, funções incompletamente especificadas, minimização algébrica e por mapas de Karnaugh, circuitos com portas NAND e NOR. Elementos básicos de tecnologia: famílias lógicas, portas tri-state, tempos de propagação, lógica de polarização. Circuitos combinatórios: codificadores, descodificadores, multiplexers, demultiplexers, comparadores, somadores e subtractores. Circuitos sequenciais básicos: latches SR e D, flip-flops SR, JK, D e T, flip-flops master-slave e edge-triggered, análise temporal e sincronização temporal. Registos e contadores: registos simples, registos de deslocamento, registos multimodo, contadores síncronos e assíncronos, síntese de contadores, ligação e expansão de contadores. Circuitos sequenciais síncronos: máquinas de Mealy e de Moore, diagramas e tabelas de estado, codificação de estados, síntese clássica, métodos alternativos de síntese, minimização de estados. Memórias: RAM, ROM e PROM. Lógica programável: PLA, PAL, FPGA. Unidades de dados e unidades de controlo em sistemas digitais.