Escolar Documentos
Profissional Documentos
Cultura Documentos
Pgina 1 de 37
Prof Dr Silvana Gasparotto de Souza
1.
Objetivo
O objetivo desta aula a familiarizao com o ambiente de desenvolvimento integrado Quartus II da Altera Verso 8.1 Web Edition, no Projeto de Sistemas Digitais utilizando
PLDs (Programmable Logic Devices Dispositivos de Lgica Programvel).
Utilizaremos o mtodo de Captura de Esquemtico para a descrio do Projeto.
Alm disso, pretende-se mostrar que um Problema pode ser implementado atravs das
funes booleanas bsicas, e compreender o funcionamento de cada uma destas funes.
2.
Esta aula apresenta uma breve introduo ferramenta de desenvolvimento integrado Quartus
II da Altera Verso 8.1 Web Edition. Ela d uma viso geral de um processo tpico de CAD
(Computer-Aided Design Projeto Assistido por Computador) para projetar circuitos que
so implementados usando dispositivos PLDs, e mostra como esse processo realizado no
software Quartus II. O processo de projeto utilizando o software Quartus II ilustrado passoa-passo atravs da implementao de um circuito simples, em um dispositivo PLD da Altera.
O ambiente de desenvolvimento integrado Quartus II da Altera inclui suporte completo para
todos os mtodos mais populares de inserir uma descrio do circuito desejado em um sistema
de CAD. Esta aula faz uso do mtodo de entrada denominado Captura de Esque mtico, no
qual o usurio desenha um diagrama grfico do circuito. O ltimo passo no processo de
projeto envolve a programao do circuito desenhado em um dispositivo PLD real. Para
mostrar como isso feito, utilizaremos uma Placa Didtica de Desenvolvimento a DE2 - 70
da Altera conectada a um computador que tenha o software Quartus II instalado. As telas
apresentadas nesta aula foram obtidas utilizando o Quartus II da Altera Verso 8.1 Web
Edition; se outras verses do software forem usadas, algumas das imagens podem ser
ligeiramente diferentes.
Todos os projetos criados no Quartus II da Altera Verso 8.1 Web Edition seguem a mesma
metodologia, a qual ser detalhada nesta aula introdutria. O Projeto proposto bem simples,
pois o enfoque desta aula est em estabelecer um procedimento que pode ser posto em prtica
para criao de qualquer outro projeto, ou seja, uma referncia que pode ser consultada
quando se fizer necessrio.
Um processo tpico de CAD para projetar circuitos que so implementados usando
dispositivos PLDs est mostrado na Figura 1.
Pgina 2 de 37
Prof Dr Silvana Gasparotto de Souza
Descrio do Projeto
Design Entry
Sntese
Synthesis
Simulao Funcional
Functional Simulation
NO
O funcionamento lgico do
Projeto est correto ?
SIM
Montagem do Circuito no PLD:
Disposio dos ELs e Roteamento
Fitting Place and Route
NO
Os requisitos de Atraso de
Propagao foram
cumpridos ?
SIM
Programao e Configurao
Programming and Configuration
Figura 1
Pgina 3 de 37
Prof Dr Silvana Gasparotto de Souza
3.
Primeiros passos
Cada circuito lgico que est sendo projetado utilizando o software Quartus II chamado
de Projeto. O software trabalha em um Projeto de cada vez e mantm todas as informaes
daquele Projeto em um nico diretrio (pasta de arquivos) no sistema de arquivos. Dessa
Pgina 4 de 37
Prof Dr Silvana Gasparotto de Souza
Barra de
Ttulos
Menu
Dinmico
Barra de
Atalhos
rea de
Trabalho
Projeto
Navegador
do Projeto
Tarefas
Em
Execuo
Mensagens
Figura 2
A maioria dos comandos fornecidos pelo software Quartus II pode ser acessado por meio de
um conjunto de menus que esto localizados abaixo da Barra de Ttulo. Por exemplo, na
Figura 2, aps fechar a janela Getting Started With Quartus II Software, clicar no boto
esquerdo do mouse sobre o menu nomeado File abre o menu mostrado na Figura 3. Clicar no
boto esquerdo do mouse sobre a opo Exit sai do software Quartus II. Em geral, quando o
mouse usado para selecionar alguma coisa, o boto esquerdo usado. Assim no vamos
normalmente especificar qual boto do mouse usar. Nos poucos casos em que necessrio
usar o boto direito do mouse, vai ser especificado explicitamente.
Pgina 5 de 37
Prof Dr Silvana Gasparotto de Souza
Figura 3
Para alguns comandos, necessrio acessar dois ou mais menus em seqncia. Ns usamos a
conveno Menu1 > Menu2 > Item para indicar que, para selecionar o comando desejado, o
usurio deve primeiro clicar no boto esquerdo do mouse sobre o Menu1, em seguida, dentro
do Menu1, clicar sobre o Menu2 e, em seguida, clicar dentro do Menu2, sobre o Item. Por
exemplo, File > Sair usa o mouse para sair do sistema. Muitos comandos podem ser
chamados, clicando em um cone exibido na Barra de Atalhos (Barra Horizontal de
Ferramentas). Para ver o comando associado com um determinado cone, basta posicionar o
mouse sobre o cone e uma informao com o nome do comando ser exibida logo abaixo do
cursor do mouse.
4.
Pgina 6 de 37
Prof Dr Silvana Gasparotto de Souza
O Projeto
Sistema simples de alarme de automvel para detectar, quando a Chave de Ignio est
ligada, se o Cinto de Segurana no est afivelado ou uma das Portas est aberta.
Figura 4
Pgina 7 de 37
Prof Dr Silvana Gasparotto de Souza
Para comear a trabalhar em um projeto novo, primeiro temos que definir um escopo para este
projeto. O software Quartus II facilita esta tarefa fornecendo suporte na forma de um
Assistente (Wizard). A criao de um Novo Projeto segue as etapas detalhadas a seguir.
a)
Selecionar File > New Project Wizard para iniciar o Assistente de Novo Projeto o qual
direciona a criao e configuraes preliminares de um Novo Projeto.
b)
Na janela New Project Wizard: Introduction (Figura 5), clicar em Next, o que leva
para a janela da Figura 6.
Figura 5
c)
A janela New Project Wizard: Directory, Name, Top-Level Entity (Figura 6) solicita
o caminho do Diretrio de Trabalho, o Nome do Projeto e o Nome da Entidade de
Projeto com hierarquia mais elevada.
c.1) Definir o diretrio de trabalho como:
C:\Alunos\Aula_XY\Nome_do_Aluno_Nmero_do_Aluno
Exemplo:
C:\Alunos|Aula_02\Nome_122100010
Pode-se usar algum outro diretrio de trabalho, contudo, este padro deve
ser seguido para todas as atividades propostas nesta disciplina.
c.2) Definir Luzes_de_Alerta como nome para o Projeto e a Entidade de Projeto com
hierarquia mais elevada:
O projeto deve ter um nome, que geralmente o mesmo que o da Entidade
de Projeto com hierarquia mais elevada que ser includa no Projeto.
c.3) Clicar em Next.
Pgina 8 de 37
Prof Dr Silvana Gasparotto de Souza
c.1)
c.2)
c.2)
recurso
auto-completar
c.3)
Figura 6
d)
Figura 7
Pgina 9 de 37
Prof Dr Silvana Gasparotto de Souza
Figura 8
e)
Na janela New Project Wizard: Add Files, o Assistente de Novo Projeto (New
Project Wizard) permite incluir arquivos pr-existentes (se houver) no Projeto.
Assumindo que no haja arquivos existentes a incluir, clicar em Next, o que leva
janela da Figura 9.
f.1)
f.2)
f.3)
f.4)
Figura 9
Figura 10 Outras ferrame ntas EDA (Eletronic Design Automation) podem ser
especificadas.
g)
h)
Pgina 11 de 37
Prof Dr Silvana Gasparotto de Souza
Pgina 12 de 37
Prof Dr Silvana Gasparotto de Souza
Selecionar File > New para obter a janela da Figura 14. Escolher Block Diagram /
Schematic File e clicar em OK. Isso abre a janela do Editor Grfico (Figura15).
Figura 14
Pgina 13 de 37
Prof Dr Silvana Gasparotto de Souza
Figura 15
b)
O primeiro passo especificar um nome para o arquivo que ser criado. Selecionar File
> Save as ... que abre a caixa de dilogo mostrada na Figura 16.
b.1) No campo tipo: a opo Block Diagram/Sche matic File (*. bdf) deve estar
selecionada.
b.2) O campo name: deve conter o nome do arquivo, o mesmo nome dado ao
arquivo que foi especificado quando o projeto foi criado.
b.3) A opo Add file to current Project deve estar selecionada.
b.4) Clicar em Salvar, o que armazena o arquivo no diretrio
C:\Alunos|Aula_02\Nome_122100010 e leva janela do Editor Grfico exibida
na Figura 17.
Figura 16
Salvar o arquivo.
Pgina 14 de 37
Prof Dr Silvana Gasparotto de Souza
Barra de ferramentas
da janela do
Editor Grfico
Figura 17
Pgina 15 de 37
Prof Dr Silvana Gasparotto de Souza
Figura 18
Figura 19
Pgina 16 de 37
Prof Dr Silvana Gasparotto de Souza
Figura 21
Figura 22
Nomear um pino.
Figura 23
Figura 24
Interconectando pinstubs.
Figura 25
Se algum erro for cometido durante a interconexo dos smbolos, a linha errada pode ser
selecionada com o mouse e, em seguida, removida pressionando-se a tecla Delete no teclado.
Os procedimentos descritos acima podem ser utilizados para obter o diagrama esquemtico
completo como mostrado na Figura 26.
Pgina 20 de 37
Prof Dr Silvana Gasparotto de Souza
Figura 27
Pgina 21 de 37
Prof Dr Silvana Gasparotto de Souza
Figura 28
8.
Pgina 22 de 37
Prof Dr Silvana Gasparotto de Souza
Figura 29 Janela mostrada aps o processo de Compilao ser realizado com sucesso.
9.
c) Agora, vamos definir um intervalo de tempo adequado para que a simulao desejada
seja executada, por exemplo, de 0 a 500 ns. Isto feito selecionando Edit > End
Time... e colocando 500 ns no campo Time: na caixa de dilogo que aparece
(Figura 35) e, em seguida clicando em OK (Figura 35). A dimenso da grade pode ser
alterada selecionando Edit > Grid Size... e definindo o valor desejado no campo
Period:, vamos adotar 50 ns (Figura 36 a). conveniente redimensionar a janela
para o seu tamanho mximo, ento, selecionar View > Fit in Windows que exibe o
intervalo inteiro de simulao, de 0 a 500 ns na janela do Editor de Formas de Onda
(Figura 36 b).
b)
Figura 37
Figura 39 Ns encontrados.
Pgina 28 de 37
Prof Dr Silvana Gasparotto de Souza
e) Vamos agora especificar os valores lgicos que sero utilizados para os sinais de
entrada (Chave_Ignicao, Sensor_Cinto e Sensor_Porta) durante a simulao. Os
valores lgicos das sadas (Alarme, LED_Cinto, LED_Porta e /Sensor_Cinto) sero
gerados automaticamente pelo simulador. Para facilitar o desenho da forma de onda
desejada, o Editor de Formas de Onda apresenta (por padro) orientaes verticais e
fornece um recurso no qual o desenho se encaixa nestas grades (este recurso pode ser
desacionado/acionado selecionando View > Snap to Grid, ou atravs do cone
.
Observe tambm uma linha vertical slida, que pode ser movida colocando o ponteiro
do mouse no seu topo e arrastando-o horizontalmente. Esta linha de referncia usada
Pgina 29 de 37
Prof Dr Silvana Gasparotto de Souza
Figura 42
Variveis de Sada
Chave_Ignicao
Sensor_Porta
Sensor_Cinto
LED_Porta
LED_Cinto
Alarme
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
1
0
1
0
0
0
0
0
0
1
1
0
0
0
1
0
0
1
0
1
0
1
1
1
1
0
1
1
1
1
0
1
1
Pgina 31 de 37
Prof Dr Silvana Gasparotto de Souza
Figura 46 Configurao dos vetores de teste com a janela do Editor de Formas de Onda
vinculada janela Principal do Quartus II.
Pgina 32 de 37
Prof Dr Silvana Gasparotto de Souza
A execuo de uma simulao pode ser iniciada selecionando-se Processing > Start
Simulation, ou usando o cone
na barra de ferramentas horizontal.
Pgina 33 de 37
Prof Dr Silvana Gasparotto de Souza
Pgina 34 de 37
Prof Dr Silvana Gasparotto de Souza
Execute o simulador, que dever gerar as formas de onda apresentadas na Figura 51. Observe
a presena de atrasos da ordem de 20 ns quando ocorre mudana nos nveis lgicos dos sinais
de entrada. Isto se deve aos atrasos de propagao nos elementos lgicos e fios no dispositivo
PLD escolhido.
Pgina 35 de 37
Prof Dr Silvana Gasparotto de Souza
Pgina 36 de 37
Prof Dr Silvana Gasparotto de Souza
b) No campo Salvar em:, colocar caminho para rea do aluno, ou Pen Drive. No usar o
C:\Alunos para esta operao.
c) No campo Nome do Arquivo, colocar AULA_02
d) Este procedimento salva, corretamente, todos os arquivos do Projeto, em um arquivo
compactado com extenso .qar (Quartus Arquive File).
e) Postar o arquivo Aula_02.qar no moodle na seo correspondente.
Pgina 37 de 37
Prof Dr Silvana Gasparotto de Souza