Projeto Digital Com Lógica Programável E Vhdl
Ementa: Estudo dos dispositivos lógicos programáveis (CPLDs e FPGAs). Conceitos fundamentais da linguagem VHDL. Entidade, arquitetura, bibliotecas e pacotes. Tipos de dados. Operadores e atributos. Descrição de códigos VHDL básicos visando projetos introdutórios. Descrição e tutorial das ferramentas de síntese e simulação. Descrição e tutorial da placa de desenvolvimento com FPGA. Código concorrente. Projeto de circuitos combinacionais com código concorrente. Código seqüencial. Estudo de objetos. Projeto de circuitos seqüenciais e combinacionais com código seqüencial. Código para máquinas de estados. Projetos de circuitos digitais modelados como máquinas de estados. Pacotes e componentes. Funções e procedimentos. Projeto de circuitos hierárquicos. Projeto final.
Syllabus: Description of programmable logic devices (CPLDs e FPGAs). VHDL concepts. Entity, architecture, libraries, and packages. Data types. Operators and attributes. Basic code and introductory designs. Synthesis and simulation tools tutorial. FPGA development board tutorial. Concurrent code. Design of combinational circuits with concurrent code. Sequential code. Objects. Design of sequential and combinational circuits with sequential code. Code for state machines. Design of digital circuits modeled as state machines. Packages and components. Functions and procedures. Hierarchical designs. Final project.
Bibliografia: 1 - V. A. Pedroni, Circuit Design and Simulation with VHDL, 2/E, MIT Press, 2010. 2 - P. Ashenden, The Designeràs Guide to VHDL, 3/E, Morgan Kaufmann, 2008. Leitura complementar: 1 - V. A. Pedroni, Digital Electronics and Design with VHDL, Morgan Kaufmann, 2008. 2 - D. L. Perry, VHDL Programming by Example, 4/E, McGraw-Hill, 2002.