CI 068 - Circuitos Digitais

2° Semestre de 2011

PROVA FINAL: 10/01/2012

Notas 

Gabarito 2a. Prova: questões 1 e 2; questão 3

Local e Horário:
    
Terças-feiras - 13:30 às 15:10 hs
    Quintas
-feiras - 13:30 às 15:10 hs

Avaliação:
    Três provas teóricas (20% + 20% + 30%) e prova de laboratório (30%).
    Não há segunda chamada exceto nos casos previstos em lei.

Lista de Exercícios:
    1a. Lista - Data de Entrega: 03/11/2011

Datas das Provas:


Trabalho em VHDL usando GHDL e GTKWAVE:
   
Material de aula e exemplos práticos
    Especificação: Especificação e Simulação de uma máquina sequencial síncrona em VHDL
    Data da Prova Prática:
       Conteúdo da prova prática:
        - Projetar e simular em VHDL um circuito digital utilizando as estruturas dos exemplos práticos vistos em aula.
        - A prova consiste em efetuar um pequeno projeto de circuito sequencial, codificá-lo em VHDL e simulá-lo usando ghdl e gtkwave.
.

Atendimento:
    Terças e quintas, das 15:30 às 17:30 hs.

Bibliografia Recomendada:
    1 - Digital Design and Computer Architecture - David M. Harris & Sarah L. Harris - 2007 - Elsevier
    2 - Sistemas Digitais: Apontamentos das Aulas Teóricas - Carlos Sêrro
    3 - Fundamentos de Circuitos Digitais - Flávio Rech Wagner, Renato Perez Ribas e André
        Inácio Reis - 1a. edição - 2006 - Editora Sagra Luzzatto
    4 - Principles of Digital Design - Daniel D. Gajski - 1997 - Prentice-Hall
    5 - Digital Logic and Microprocessor Design with VHDL - Enoch O. Hwang
- 2006 - Thomson

Conteúdo do Curso:

Conteúdo Material de Apoio
Preâmbulo:
- Apresentação da Linha de Sistemas do Curso (já no novo currículo)
- Apresentação da Disciplina de Circuitos Lógicos:
- conteúdo teórico e prático
- forma de avaliação: duas provas + trabalho prático em VHDL
- datas das avaliações e das apresentações de trabalho
Início do conteúdo da disciplina:
- Níveis de abstração
Sistemas Numéricos
Portas Lógicas
Tecnologia de Implementação

Equações booleanas, álgebra booleana

Passagem da lógica às portas lógicas, lógica multinível, valores ilegais, alta impedância,

Mapas de Karnaugh

Blocos combinacionais: multiplexadores, mux para implementar funções lógicas, decodificadores

Temporização: atrasos de propagação, formas de onda, caminho crítico, glitches

Projeto de circuitos sequenciais: latches e flip-flops

Registradores, Enable e Reset

Projeto Lógico Síncrono: circuitos astáveis, circuitos síncronos e assíncronos

Máquinas de Estado Finito: projeto, codificação de estados, fatoração

Temporização da Lógica sequencial: forma de onda, temporização do sistema (relógio global), clock skew, meta-estabilidade, sincronizadores

VHDL – introdução: estrutura modular, simulação e síntese

Lógica combinacional: operadores de bit, portas lógicas, barramentos

Comandos condicionais, variáveis internas, precedência, números

Z's, X's, concatenação de X's, atrasos, bibliotecas e tipos

Modelagem estrutural: composição de módulos

Lógica sequencial: registradores e banco de registradores

Máquinas de estado finito

Módulos parametrizáveis

Testbenches

Apresentação dos trabalhos






Luis Allan Künzle
Última revisão: 25/10/2011