Skip to content

dualvim/KitEasyFPGA_EP4CE6

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kit EasyFPGA A2.2 - Brasil:

  • Esse repositório tem os seguintes objetivos:
    • Compartilhar documentos e arquivos pertinentes ao kit EasyFPGA A2.2, em português e em inglês.
    • Reunir usuários brasileiros desse kit e/ou do CI (Circuito Integrado) FPGA EP4CE622C8.
    • Compartilhar scripts para FPGA escritos nas linguagems VHDL e/ou Verilog, destinados para serem executados no CI EP4CE6E22.
    • Compartilhar projetos, criados com a ferramenta Quartus Prime© (Lite), destinados ao uso com o kit em questão.
    • Esse repositório aceita sugestões e contribuições, bastando apenas dar um fork aqui e então enviar as contribuições para as pastas adequadas nesse repo.
    • Outro objetivo desse repositório é ser um canal/fórum para discussões relacionadas ao kit EasyFPGA.
  • Todos os exemplos disponibilizados aqui foram testados no kit FPGA EZ-EasyFPGA A2.2, que utiliza o CI FPGA Altera Cyclone IV EP4CE6E22C8N e podem ser executados em outros CIs FPGA, desde que realizadas as modificações necessárias no projeto do Qartus Prime.
  • A ideia desse repositório se baseia no repositório criado pelo professor Felippo Valiante Filho ([Repositório original](https://github.com/filippovf/KitEasyFPGA, sem atualizações recentes).
  • Sobre o compartilhamento de conteúdo desse repo:
    • Os mantenedores/curadores desse repos serão os autores do mesmo, os usuários @DiegoNagai e @DuAlvim.
    • Qualquer usuário do GitHub poderá incluir conteúdo nesse repo basta apenas dar fork aqui, enviar os arquivos para a pasta adequada e e, por fim, dar um commit, assim que recebermos a notificação iremos atualizar.
  • Fórum para discussões e dúvidas:
    • Dúvidas e sugestões podem ser criadas no tópico Issues acima.
    • Esse mesmo local também poderá ser utilizado para criar discussões sobre o conteúdo do repo.
    • As dúvidas postadas aqui poderão ser respondidas tanto pelos autores, quanto por qualquer outro usuário que se sinta confortável em responder à duvida.

Links com referências e documentos pertinentes ao kit RZ-EasyFPGA A2.2:

Kit RZ-EasyFPGA A2.2

Sobre as pastas desse repositório:

  • Pasta Docs_Kit: Contém arquivos referentes a documentação e cheat sheets para consultas.
    • Subpasta Configs_Pinos: Cheat sheets para consultar sobre os pinos do CI FPGA EP4CE6E22C8N.
    • Subpasta Datasheets:
      - Datasheet e Handbook pertinente a linha Cyclone© IV da Altera© (arquivosd Cyclone IV Datasheet.pdf e Cyclone IV Handbook.pdf).
      - Arquivo com informações sobre os pinos dos CIs da linha Cyclone© IV EP4CE6.
      - Datasheet referente ao CI de memória SDRAM incluso no kit (arquivo HY57V641620FTP.pdf).
    • Subpasta EsquemaEletrico_e_Pinagem:
      - Diagrama equemático do kit, traduzido para o português (arquivo (Diagrama_Esquematico_RZ-EasyFPGA.pdf).
      - Arquivo com o código a ser inserido nos arquivos .qsf do Quartus, para se referir aos pinos do kit (Pinos_RZEasyFPGA.txt).
    • Subpasta Fotos: Pasta onde deverão ser colocadas todas as fotos usadas nas documentações desse repo.
  • Pasta Exemplos_VHDL: Pasta onde deverão ser colocados projetos e códigos para o kit, escritos em VHDL.
    • Subpasta Scripts_VHDL: Arquivos avulsos com código VHDL.
    • As outras subpastas contém projetos executados no kit EasyFPGA.
  • Pasta Exemplos_Verilog: Pasta onde deverão ser colocados projetos e códigos para o kit, escritos em VHDL.
    • Subpasta ExperimentCode_EasyFPGA: Pasta com os projetos inclusos no material baixado nos links acima. Os projetos foram todos reescritos, e os comentários em chinês foram traduzidos para nosso idioma.
    • As outras subpastas contém projetos executados no kit EasyFPGA.
  • Pasta Procedimentos_Quartus: Exemplos mostrando como usar alguns recursos importantes do Quartus.
    • Subpasta Novo_Proj_Quartus: Tutorial mostrando como criar um novo projeto, para ser executado no kit EasyFPGA, no Quartus© Prime Lite.
    • Subpasta Prog_Mem_Flash: Tutorial apresentando como salvar um programa na memória flash do kit FPGA.
    • Subpasta Importar_Confs_Pinos: Como importar as configurações dos pinos usando a ferramenta Pin Planner do Quartus Prime.

Sobre o Kit FPGA RZ-EasyFPGA A2.2

Kit RZ-EasyFPGA A2.2

  • Especificações do kit:
    • CI FPGA: Altera© Cyclone© IV EP4CE6E22C8N.
      • O "N" no final do código gravado no componente é apenas algo como a versão "normal" do componente.
      • Na ferramenta Quartus Prime, selecionar o dispositivo EP4CE6E22C8 (lá não tem o CI com final "N").
      • Esse CI contém 6272 LEs (Logic Element, elementos lógicos) e 92 GPIOs (General-Purpose Input/Output).
    • CI SDRAM: HY57V641620F(L/S)TP-7
      • 64 Mbits (8MiB)
      • 4 memóry banks, cada um com 16 conjuntos de 1 Mbit.
      • Frequência do clock: 143 MHz.

Prós e Contras do Kit RZ-EasyFPGA A2.2

  • PRÓS:
    • Ótimo custo x benefício;
    • É um CI FPGA fabricado pela Altera©.
      - Empresa criadora do primeiro dispositivo de lógica reprogramável, o CI EP300.
      - Em 2015 essa empresa foi comprada pela Intel©.
    • Possui diversos periféricos interessantes integrados à placa.
    • Disponibiliza todos os pinos para conexão externa / expansão;
    • É capaz de rodar o NIOS II©, o soft core processor da Altera© (atualmente Intel©).
  • CONTRAS: - A documentação é muito ruim e o suporte do fabricante é inexistente;
    - E quando encontra alguma documentação ou exemplos para serem executados nesse kit, geralmente está em chinês.
    • Os botões e as chaves (dip switch) estão ligados no mesmo pino, não sendo possível usá-los de modo independente.
      • Poucos botões e LEDs na placa, o gera alguns inconvenientes em testes que exigem mais botões e/ou LEDs.
      • A quantidade de elementos lógicos disponíveis no CI EP4CE6E22C8N, 6272 LEs, é considerada uma quantidade pequena. Isso limita bastante o tamanho dos projetos que poderão ser implementados nesse kit.

About

Repositório com material de referência para o kit RZ-EasyFPGA A2.2

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published