Introduzir os conceitos básicos e as técnicas de análise e síntese de circuitos digitais. Apresentar os principais blocos funcionais básicos de circuitos digitais (combinatórios e sequenciais), suas características e formas de utilização. Desenvolver pequenos projetos de circuitos digitais com base nesses blocos. Estudo da linguagem de descrição de hardware (HDL) como uma ferramenta de descrição, projeto e simulação de circuitos e sistemas digitais.
Sistemas de numeração, códigos e aritmética binária. Álgebra de chaveamento. Circuitos lógicos combinatórios. Circuitos sequenciais síncronos. Introdução à linguagem de descrição de hardware (HDL) e ferramentas CAD. Lógica programável: FPGA. Lógica CMOS.
Sistemas de numeração, códigos e aritmética binária. Álgebra de chaveamento. Circuitos lógicos combinatórios: formas canônicas, análise e síntese. Decodificadores, codificadores, multiplexadores, comparadores e geradores de paridade. Circuitos aritméticos: somadores e subtratores. Circuitos 3-state. Latches, flip-flops e máquinas de estado síncronas. Análise e síntese de máquinas de estado síncronas. Registradores, registradores de deslocamento e contadores. Introdução à linguagem de descrição de hardware (HDL) e ferramentas CAD. Lógica programável: FPGA. Padrões de Documentação. Eletrônica Digital: lógica CMOS e implementação de portas lógicas. Exercícios e projetos para cada um dos tópicos abordados.
[1] Wakerly, J. F. “Digital Design Principles and Practices”, Pearson Prentice-Hall, 4.ed., 2006. [2] Mealy, B. e Tappero, F. “Free Range VHDL”, Free Range Factory, 2016. Bibliografia Complementar/ Complementary bibliography: [3] Harris, S. L.; Harris D. M. “Digital Design and Computer Architecture – ARM Edition”, Morgan Kaufmann, 2016. [4] Manol, M.M.; Kime, C.R. "Logic and Computer Design Fundamentals". Pearson Prentice Hall, 4.ed. 2008. [5] Tocci, R.J.; Widmer, N.S.; Moss, G.L. " Sistemas Digitais: Princípios e Aplicações", Pearson Prentice-Hall, 11ª ed., 2011.