Baixe o app para aproveitar ainda mais
Prévia do material em texto
Atividade Prática Lógica Programável Centro Universitário UNINTER Curso de Engenharia Elétrica Francisco Renato Holanda de Brasil renatoaopedaletra@gmail.com, RU: 1800879 Resumo. O objetivo desta atividade é implementar uma lógica 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) 3 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 lógica 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 – Multímetro; · 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 rolando 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. Neste momento o software pede para gravar em disco o projeto. Aceitamos e observamos 11 advertências que não serão tratadas neste experimento. Para simular o projeto, vamos em File/new/University Program VWF. Na janela de 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 aparecem 4 linhas, 3 de entradas e 1 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 Simulador” encontrado no menu Simulation/Options como mostra a figura 6. Figura 6: Opção de simulação Executamos a simulação e objetivo 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: Figura 8: Tabela Verdade Com a simulação do programa, podemos gravá-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 selecionamos a 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 dos circuitos integrados TTL. Com os circuitos montados, pressionamos os botões na sequência 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 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 (figura 8 ) 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 20 Ago. 2021. [2] D’AMORE, Roberto. VHDL Descrição e Síntese de Circuitos Digitais. 2ª. Ed. Rio de Janeiro: Genio, 2012.p. 1-291.
Compartilhar