Construção de UCP para aprovação da disciplina de circuitos logicos
Ícaro Meireles Mafaldo (11218024)
Stefano Tomei (11121879)
Teóphilo da Silva Ribeiro (11121872)
Circuitos Lógicos
UNIVERSIDADE FEDERAL DA PARAÍBA
JOÃO PESSOA - PB
2013
Bruno Adonis de Sá
Ícaro Meireles Mafaldo (11218024)
Stefano Tomei (11121879)
Teóphilo da Silva Ribeiro (11121872)
Circuitos Lógicos
Trabalho apresentado para avaliação do rendimento escolar da cadeira de Circuitos Lógicos, do curso de Engenharia de Computação da
Universidade Federal da Paraíba.
Prof. Dr. José Antônio Gomes de Lima.
JOÃO PESSOA – PB
2013
SUMÁRIO
INTRODUÇÃO
4
1. DISPOSITIVOS UTILIZADOS
5
1.1 ULA
1.2 MEMÓRIA RAM
1.3 REGISTRADORES
1.4 MULTIPLEXADORES
1.5 UNIDADE CENTRAL DE PROCESSAMENTO
2. ANÁLISE E RESOLUÇÃO DO PROBLEMA SUGERIDO
5
8
9
10
12
14
2.1 ETAPAS
14
CONCLUSÃO
28
Introdução
O presente trabalho consiste no desenvolvimento de uma UCP, Unidade Central de Processamento, também conhecida como processador, e como o próprio nome já sugere este dispositivo tem o papel de processar os dados que lhes são fornecidos, memorizando-os, realizando operações aritméticas, dentre outras aplicações.
A UCP é composta basicamente de três partes:
1. Unidade Lógica e Aritmética (ULA): executa operações lógicas e aritméticas;
2. Unidade de Controle: decodifica as instruções, busca operandos, controla o ponto de execução e desvios;
3. Registradores e Memória Cache: responsáveis por armazenar os dados para o processamento. Como visto acima, a UCP mistura lógica sequencial e combinacional através de diversos componentes como memória, registradores, multiplexadores e ULA. Neste projeto o processador foi construído adotando o seguinte diagrama de blocos.
Imagem 1 – CPU.
A UCP foi descrita em linguagem Verilog HDL através de uma descrição
Comportamental e Sequencial, compilada e simulada usando o Quartus II como ferramenta CAD. Antes de apresentar o funcionamento do processador propriamente