Buscar

Relatório Lógica Programavel

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Atividade Prática FPGA
Centro Universitário UNINTER
Curso de Engenharia Elétrica
Diego Garcia
diegogark@gmail.com, RU:1834328 
Resumo. O objetivo desta atividade é implementar uma logica programável através do software Quartus II, gravar no kit FPGA Altera Ciclone II e comparar com um circuito formado por portas lógicas TTL.
Palavras chave: (Quartus II, FPGA, Altera, Kit FPGA)
1
1 Introdução
Os FPGAs (Field Programmable Gate Array –“Matriz de Portas Programáveis em Campo”), juntamente com a teoria básica de eletrônica digital, permitem a implementação e síntese de circuitos digitais desde simples portas lógicas até os mais complexos sistemas digitais em um único chip.
2 Procedimento Experimental
O experimento consiste em implementar a logica s = NOT ((a AND b) OR c) tanto no kit Ciclone II como utilizando circuitos integrados com portas lógicas da família TTL.
 Figura 1: Esquema lógico do experimento.
Para realização deste experimento será necessário os itens abaixo:
1 – kit FPGA Altera Ciclone II com fonte de alimentação e gravador USB Blaster;
1 – Software Quartus II;
1 – Fonte ajustável;
1 – Multimetro;
1 – Osciloscópio Hantek;
1 – protoboard;
8 – resistores de 1KOhm;
6 – chaves tipo push-button;
2 – Leds;
1 – CI 74LS04;
1 – CI 74F32;
1 – CI 74F08;
Fio Rígido isolado para conexão dos componentes na protoboard.
No software Quartus II criamos um novo projeto com o nome “MyLogic” e posteriormente elaboramos o código da figura 2.
 Figura 2: Código FPGA do experimento
.
Para definir os pinos de entrada e saída, utilizamos a função “Locate in Pin Planer” do software Quartus II, clicando com o botão direito do mouse em projeto/Locate/locate in Pin Planer, como mostra a figura 3.
 Figura 3: Acesso ao Pin Planer
Na nova janela “Pin Planer”, podemos dar zoom nos pinos do Altera segurando o ctrl e rodando o scroll do mouse. Atribuímos o pino 44 à entrada “a” com um duplo clique no terminal 44 da figura e na aba lateral selecionamos a saída “a”. Fizemos este processo para os demais pinos de entrada e saída como mostra a figura 4.
 Figura 4: Tela do Pin Planer
Com os pinos definidos, voltamos para o Quartus II e compilamos o projeto.Nece momento o software pede para gravar em disco o projeto. Aceitamos e observamos 11 advertencias que não serão tratadas neste experimento.
Para simular o projeto, vamos em File/new/University Program VWF. Na janela se simulação vamos em Edit/Insert/Insert Node or Bus. Uma nova janela é aberta e clicamos em “Node Finder”. Outra janela abre e clicamos em “Finder”, nesse momento todas as entradas e saídas definidas no projeto são colocadas na tela. Clicamos em “>>” para copiar todas as entradas e saídas e em seguida em OK, OK.
Na tela do simulador aparece 4 linhas, 3 de entrada e 1 de saída. Clicamos no nome da entrada “a” e definimos um sinal pra ela clicando em “Overwrite Clock”, como mostra a figura 5. Definimos 10ns para a entrada “a”, 20ns para a “b” e 40ns para a “c”, como mostra a figura 5.
 Figura 5: Tela de Simulação
Antes de começar a simulação definimos o modo de simulação como “Quartus II Simulator” encontrado no menu Simulation/Options como mostra a figura 6.
 Figura 6: Opção de simulação
Executamos a simulação e obtivemos o resultado da figura 7.
Figura 7: Simulação do programa
A escolha dos períodos 10, 20, e 40 proporcionam a formação de uma tabela verdade que pode ser observada abaixo:
	ENTRADAS
	SAÍDA
	a
	b
	c
	s
	0
	0
	0
	1
	1
	0
	0
	1
	0
	1
	0
	1
	1
	1
	0
	0
	0
	0
	1
	0
	1
	0
	1
	0
	0
	1
	1
	0
	1
	1
	1
	0
Figura 8: Tabela Verdade
Com a simulação do programa, podemos grava-lo no kit FPGA Altera Ciclone II. Para gravar o arquivo, seguimos os passos abaixo:
Figura 9: Menu File/Convert Programming Files
Primeiro vamos em “File/Convert Programming Files”. Em “programming file type” selecionamos a opção “JTAG(.jic)” como mostra a figura 10. Selecionamos SOF Data e clicamos em Add File.
Figura 10: Janela de conversão de programa
Na pasta output_files abrimos o arquivo “MyLogic.sof” e de volta na janela “Convert Programming” clicamos em “Flash Loader” e “Add Device”. Na janela “Select Devices” selecionamos “Ciclone II” e “EP2C5”. Na janela “Convert Programming” clicamos em “Generate”.
Com o arquivo criado, gravamos no “Kit Ciclone II” através do menu “Tools/Programmer” como mostra a figura 11.
Figura 11: Janela de gravação do programa
Na janela Programmer selecionamosa linha com nosso projeto e excluímos, pois iremos adicionar o nosso arquivo convertido. Em Add File selecionamos o arquivo “output_files.jic” e abrimos. Como mostra a figura 12, agora aparece o altera e sua memória EEPROM. Em “Hardware Setup...” selecionamos o dispositivo “xxxxxx” e iniciamos a gravação do programa no Kit Altera.
Figura 12: Janela de gravação do programa com arquivo adicionado
Após a gravação, desligamos o kit e na matriz de contatos montamos o circuito da figura 13 e 14. Decidimos montar os dois circuitos na mesma matriz para facilitar a comparação dos resultados.
 Figura 13: Esquema de conexão do kit Ciclone II.
Figura 14: Esquema de conexão do circuitos integrados TTL.
Com os circuitos montados, pressionamos os botões na sequencia da tabela verdade da figura 9 e obtivemos os resultados das figuras 15 e 16 através do osciloscópio Hantek .
Figura 15: Análise lógica do kit Altera feita com o Osciloscópio Hantek
Figura 16: Análise lógica dos TTLs feita com o Osciloscópio Hantek
3 Análise e Resultados
Pressionando os botões referentes ao circuito FPGA na sequencia da tabela verdade (figura8) obtivemos através do osciloscópio Hantek a análise mostrada na figura 17. Nesta imagem editada consta os intervalos destacados dentro dos quadrados amarelos e seus valores de entrada “c”, “b” e “a”, canais 2, 1 e 0 respectivamente. No canal 3 está ligado a saída “s”
Figura 17: Análise lógica do FPGA feita com o Osciloscópio Hantek e editada no paint
Na figura 18 temos a mesma análise só que com os circuitos integrados TTL.
Figura 18: Análise lógica dos TTLs feita com o Osciloscópio Hantek e editada no paint
Na figura 19 temos a foto de como ficou o circuito montado com o osciloscópio lendo as entradas e saída do Kit FPGA e na figura 20 temos a foto dele lendo as entradas e saída dos circuitos integrados.
Figura 19: Foto dos circuitos montado com o Hantek analisando o Kit
Figura 20: Foto dos circuitos montado com o Hantek analisando os TTLs
A única diferença encontrada durante os testes foi que o Kit FPGA Altera Ciclone II demora alguns milissegundos para iniciar sua lógica enquanto os circuitos integrados já as possuem fisicamente, ligando o LED assim que energizado o circuito. 
4 Conclusão
Neste experimento podemos constatar que o Kit Altera Ciclone II consegue substituir uma lógica feita através de circuitos integrados, reduzindo o tamanho do circuito e diminuindo a quantidade de componentes necessários. 
Podemos observar que conforme vamos aumentando a complexidade do projeto, vai se tornando mais vantajoso o emprego dos FPGAs.
5 Referências
[1] CORP, Altera. Pin Information for the Cyclone II EP2C5 Device. 2008. Disponível em: <http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/roa/>. Acesso em: 02 jan. 2019. 
[2] D'AMORE, Roberto. VHDL Descrição e Sintese de Circuitos Digitais. 2ª. ed. Rio de Janeiro: Genio, 2012.p. 1-291.

Continue navegando