- Instituto Mauá de Tecnologia - www.maua.br
- Curso: Sistemas Eletrônicos Embarcados
- Aula : Desenvolvimento de Aplicações usando Lógica Programáveis com FPGAs
- Professor : Rafael Corsi - [email protected]
- Encontros : Segundas 19h - 7h00
- Sala : J309
Licença : GNU General Public License v2.0
Fornecer noções de desenvolvimento de aplicações lógicas em ambiente FPGA voltada para ambiente Xilinx.
-
A placa a ser utilizada no curso é a Nexys 4 : que possui uma FPGA Artix-7
-
FPGA : xc7a100tcsg324-1
-
O SW para desenvolvimento (EDA) é o Xilinx Vivado que possui uma versão gratuita chamada de WebPACK.
- (2012) Vhdl - Descrição e Síntese de Circuitos Digitais - 2ª Ed. - Roberto D´amore
- (2006) RTL Hardware Design Using VHDL Coding for Efficiency, Portability, and Scalability
- (2004) The Design Warriors Guide to FPGAs
- (2005) Rapid System Prototyping with FPGAs Accelerating the Design Process
- www.Xilinx.com
- www.altera.com
- www.opencores.org
- https://www.digilentinc.com/Products/Detail.cfm?NavPath=2,400,1184&Prod=NEXYS4
Devem criar uma conta no github: www.github.com, essa será a forma de envio dos trabalhos. Segue alguns tutoriais sobre git para quem não tem afinidade com a ferramenta:
- http://rogerdudler.github.io/git-guide/index.pt_BR.html
- http://git-scm.com/docs/gittutorial
- https://www.atlassian.com/git/tutorials/setting-up-a-repository
Assim que tiverem uma conta no github atualizem a seguinte tabela no gdocs para que eu tenha acesso:
- https://docs.google.com/spreadsheets/d/1pE2sUUtvX-qZ0zgvkEt2eh5iSvwChhCeAMc271wraOI/edit?usp=sharing
Pesquisa tópicos relacionados a FPGA
Terminar os problemas (05-VHDL-Concorrente-Problemas.pdf) inicializados em sala que abordam:
- Criar uma entidade
- trabalhar com lógicas booleanas
- tipos de dados e conversões
- lógica concorrente
Os arquivos fontes gerados durante essas atividades deverão ser salvos em um repositório no github, o caminho para o repositório deve ser informado na tabela :
- https://docs.google.com/spreadsheets/d/19uO4bsoqHaaS-s8bUku7I7dthyveukAMT_0HsnTpTKU/edit?usp=sharing
Desenvolver os problemas propostos em (07-06-VHDL-Sequencial-Problemas) que abordam:
- lógica sequêncial
- contador
Projetar uma lógica digital capaz de acionar "simultâneamente" os oito displays de sete segmentos da placa de desenvolvimento Nexys4, mostrando em cada display um valor diferente. Esse projeto faz parte da composição da nota.
- entrega dia 22/10
- conhecimento da topologia interna da FPGA
- discernimento das diferenças entre Dispositivos Lógicos Programáveis e Microcontroladores
- aplicações potências para uso de FPGA
- linguagens de descrição de hardware (Vhdl/ Verilog);
- workflow FPGA;
- apresentação do kit de desenvolvimento
- demonstração do workflow (com gravação na FPGA)
- introdução VHDL - Logica combinacional (paralelo);
- tipos de dados (ieee) e conversões;
- sinais e constantes
##Aula 3 - 13/10
- lógica sequencial;
- estado
$t^{+}$ - variáveis
- lógica síncrona
- projeto 01 - Displays de 7 segmentos
- mapeamento de entidades
- top level
- simulação - testbench
- memorias
- RAM
- ROM (inicialização)
- IP Core
- state machine
- funções e procedures
- constrains
- time analyses
- Soft Processor - MicroBrazer
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.