Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 6
1
CCDD – Centro de Criação e Desenvolvimento Dialógico
Conversa Inicial
Seja bem-vindo à sexta aula de Eletrônica Digital!
Nesta aula veremos uma introdução à lógica programável. Também
conheceremos os dispositivos lógicos programáveis. Iremos entender os
circuitos em linguagem de descrição de hardware (HDL). Vamos conhecer as
ferramentas de desenvolvimento. Por fim, faremos a simulação de circuitos
digitais em lógica programável.
Bons estudos!
Contextualizando
Você sabe o que é lógica programável?
Lógica programável consiste na síntese de circuitos digitais em um único
chip, utilizando uma linguagem de descrição de hardware. Para isso, é
necessário utilizar ferramentas de desenvolvimento e simulação para debugar o
projeto antes de partir para a aplicação real.
Dessa forma, o entendimento dos projetos de lógica programável é
fundamental para o Engenheiro desenvolver sistemas digitais.
Pesquise
Lógica Programável
2
CCDD – Centro de Criação e Desenvolvimento Dialógico
Substitui-se centenas de CIs por apenas 1! A figura a seguir ilustra que
com a implementação dos circuitos integrados digitais em lógica programável é
possível desenvolver um microcircuito que será construído em um wafer de
silício e será encapsulado, transformando-se em um chip.
Formas de Implementação
Diagrama esquemático
3
CCDD – Centro de Criação e Desenvolvimento Dialógico
Diferença entre Processador e PLD
Processador
PLD
4
CCDD – Centro de Criação e Desenvolvimento Dialógico
A empresa Altera é fabricante de PLDs e possui o seu ambiente de
desenvolvimento IDE chamado Quartus II, assim como sua linguagem de
descrição de hardware AHDL (Altera Hardware Description Language).
Nos concentraremos aqui nos recursos e ferramentas da Altera.
Vantagens de um PLD:
Ocupa menos espaço em uma placa de circuito impresso.
Tem menor consumo de energia.
Oferece maior confiabilidade.
Proporciona menor complexidade de desenvolvimento.
Normalmente tem um custo menor de fabricação.
Limitações:
Apenas digital, não implementa circuitos analógicos.
5
CCDD – Centro de Criação e Desenvolvimento Dialógico
Os chips são SMD (surface mount device) e não DIP (dual inline package),
portanto, não possuem pinos compridos e não é possível testar em um proto-
board, é necessário fazer uma placa de circuito impresso específica e soldar o
PLD no protótipo de teste.
PLD Internamente:
PAL: Matriz lógica programável (Programmable array logic)
Arranjo de portas AND conectadas a portas OR.
6
CCDD – Centro de Criação e Desenvolvimento Dialógico
CPLD (PLD Complexo)
Reconfiguração dinâmica.
7
CCDD – Centro de Criação e Desenvolvimento Dialógico
FPGA Internamente
8
CCDD – Centro de Criação e Desenvolvimento Dialógico
FPGA Altera EP3C25 (Família Ciclone III)
Kit de Desenvolvimento
DK-START-3C25N Cyclone III FPGA – Altera
É um kit que possui todos os recursos de interface necessários para o
desenvolvimento de um projeto, como botões, LEDs, conexões de entrada e
saída, fonte de alimentação, memória SRAM e FLASH, oscilador, interface de
gravação, entre outros.
9
CCDD – Centro de Criação e Desenvolvimento Dialógico
Linguagem de Descrição de Hardware
Linguagens HDL
AHDL (Altera HDL)
Desenvolvida pela Altera.
Características adaptadas à arquitetura dos dispositivos da Altera.
VHDL (HDL de circuito de alta velocidade).
Padronizada pelo IEEE.
Universal, serve em dispositivos de diversos fabricantes.
Sintaxe diferente da AHDL para um mesmo circuito digital.
Usaremos esta linguagem.
10
CCDD – Centro de Criação e Desenvolvimento Dialógico
Diagrama de símbolos
Importante
11
CCDD – Centro de Criação e Desenvolvimento Dialógico
Ambiente Altera Quartus II
Observação: existem versões mais atuais, contudo, é essa versão que suporta
o FPGA Cyclone III.
12
CCDD – Centro de Criação e Desenvolvimento Dialógico
Novo Projeto VHDL
Passos:
13
CCDD – Centro de Criação e Desenvolvimento Dialógico
Seleciona Família Cyclone III
Next > (page 3)
Next > (page 4)
Finish (page 5)
14
CCDD – Centro de Criação e Desenvolvimento Dialógico
Adicionando um arquivo .vhd para escrever o código
Passos:
15
CCDD – Centro de Criação e Desenvolvimento Dialógico
* Entity deve ter o mesmo nome no projeto e no código: ProjetoVHDL.
Compilar
Há um botão na barra de ferramentas chamado “Start Analysis & Synthesis”,
clicar nele.
16
CCDD – Centro de Criação e Desenvolvimento Dialógico
Simulação de Circuitos
17
CCDD – Centro de Criação e Desenvolvimento Dialógico
Adicionando as entradas e saídas
18
CCDD – Centro de Criação e Desenvolvimento Dialógico
Clicar em Node Finder
Clicar em List
Clicar em >>, OK, OK
19
CCDD – Centro de Criação e Desenvolvimento Dialógico
Simulando
Primeiramente, selecionar o Quartus II Simulator pelo menu Simulation.
Depois, também pelo menu Simulation, escolher a opção Run Functional
Simulation ou clicar no botão correspondente na barra de ferramentas.
20
CCDD – Centro de Criação e Desenvolvimento Dialógico
Resultado da operação:
Trocando Ideias
Chegou o momento de participar no fórum!
Os dispositivos lógicos programáveis (PLDs) são a tecnologia mais
avançada dos sistemas digitais. Substituem e simplificam o circuito de protótipo,
reduzem os requisitos de potência, inclusive reduzindo o ciclo de
desenvolvimento de projetos, permitindo também a possibilidade de futuras
atualizações de forma facilitada. O fabricante de PLDs Altera proporciona uma
ferramenta integrada de desenvolvimento gratuita e kits de desenvolvimento que
oferecem todo o suporte para projetar, simular, configurar e testar circuitos
digitais.
Comente sobre os PLDs no fórum. Participe!
21
CCDD – Centro de Criação e Desenvolvimento Dialógico
Na Prática
Para consolidar os conceitos vistos nesta aula, vamos tratar sobre um
recurso de desenvolvimento do ambiente Quartus II, que se trata das
megafunções, as quais fazem parte da biblioteca LPM (library of parameterized
modules). Com esse recurso, podemos inserir componentes customizados,
conforme a nossa necessidade.
Vamos fazer um contador módulo 8, ou seja, que conta de 0 a 7, com 3
bits, que possui uma entrada de clock para determinar o tempo de transição dos
estados de contagem.
Passos:
1º Vamos criar um novo projeto e adicionar um arquivo de diagrama de símbolos
.bdf em File New Block Diagram / Schematic File
22
CCDD – Centro de Criação e Desenvolvimento Dialógico
11º Clicar em Run Fuctional Simulation, o resultado é dado abaixo:
Síntese
Estamos finalizando esta aula!
Hoje trabalhamos com lógica programável, compreendemos dispositivos
PLDs, entendemos a linguagem HDL. Também conhecemos o ambiente de
desenvolvimento Quartus II e realizamos simulação de circuitos digitais.
O bom entendimento desta aula é fundamental, visto que trata dos
elementos de lógica programável, complementando o conhecimento de sistemas
digitais.
Referência
23
CCDD – Centro de Criação e Desenvolvimento Dialógico