Circuitos lógicos é uma disciplina obrigatória do segundo semestre da atual matriz da Engenharia Elétrica. Ela é a primeira disciplina da linha de projeto digital que continua em mais duas diciplinas obrigatórias (Sistemas Digitais e Sistemas Microprocessados) e diversas eletivas. O objetivo é introduzir os elementos fundamentais do projeto lógico, como algebra booleana, aritmética binária, elementos de circuitos combinacionais e sequencias (máquinas de estados). O conteudo inclui especificação, síntese, simplificação e validação de circuitos digitais em nível de portas, bem como sua descrição e síntese em FPGA usando esquemático e HDL estrutural. Ao final da disciplina aluno deve estar habilitado a compreender e implementar os componentes que serão utilizados para projeto RTL e de alto nível na disciplina de Sistemas Digitais.
Pré-requisitos: A disciplina tem como pré-requisito 15 créditos aprovados.
Material de aula: O conteúdo está disponível integralmente no AVA-Moodle.
A disciplina é organizada em aulas contendo praticas com simulação, síntese e implementações de aplicações usando ferramentas para FPGA. O conteúdo é dividido em três seções incluindo circuitos combinacionais básicos, circuitos modulares e aritméticos e máquinas de estado. A avaliação é feita através de duas notas N1 e N2, sendo a primeira para o conteúdo combinacional e a segunda para o conteúdo de circuitos sequenciais. As notas são dadas através de provas presenciais. Atividades e participação são consideradas apenas como um percentual menor da nota.
Atenção a informação dessa página é apenas para referência e pode estar desatualizada, observe sempre o Plano de Ensino Corrente no seu semestre (está no Moodle)
No momento estou migrando todas as disciplinas que usam MATLAB para usarem bibliotecas próprias (rodar no Octave) e/ou poderem usar Python. Esse processo ainda não foi concluido (2026/1).
Bibliografia Básica [sempre verificar no Plano de Ensino Atualizado]
TOCCI, Ronald J; WIDMER, Neal S.; MOSS, Gregory. Sistemas Digitais. 10. ed. Prentice Hall. 2008
FLOYD, Thomas L. Sistemas Digitais – Fundamentos e Aplicações. 9. ed. Bookman, 2007.
DONOVAN, Robert L.; BIGNELL, James W. Eletronica digital. São Paulo, SP: Makron Books, 1995.
Obs.: O principal livro utilizado é o Tocci que se encontra disponível na Biblioteca Virtual pearson para todos os alunos do curso.
Quartus e DE2
Material sobre o software e placa de prototipação utilizados são disponibilidados atraés do AVA-Moodle.
Bibliografia Complementar [sempre verificar no Plano de Ensino Atualizado]
TOCCI, Ronald J; WIDMER, Neal S.; MOSS, Gregory. Sistemas Digitais. 11. ed. Prentice Hall. 2011.
VAHID, Frank. Digital design: with RTL Design, VHDL, and Verilog. 2nd ed. -. Danvers, Mass.: Wiley, 2011. xvi, 575 p. ISBN 9780470531082.
CARRO, Luigi. Projeto e Prototipação de Sistemas Digitais. Editora da UFRGS, 2001.
PEDRONI, Volnei A. Eletrônica digital moderna e VHDL. Rio de Janeiro, RJ: Elsevier, c2010. 619 p. ISBN 9788535234657.
Dois livros interessantes para quem quiser ir mais a fundo (e que estão disponíveis na biblioteca do campus são:
GAJSKI, Daniel D. Principles of Digital Design. Prentice-Hall, Inc., 1996.
PATTERSON, David A. HENNESSY, John L.; Computer Architecture: a Quantitative Approach. Elsevier, 2011.
Obs.: Para quem quiser entender quão diferente é o processo de compilação de programas (e como é diferente de síntese) Patterson & Hennessy tem um segundo livro ainda mais interessante e também disponível na biblioteca do Campus.
PATTERSON, David A. HENNESSY, John L.; Computer Organization and Design: the Hardware/software Interface. ELSEVEIR, 2017.