- 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.
- Fabricante do kit: RZRD
- Site (em chinês): http://www.rzrd.net/
- Página do Kit (em chinês): http://www.rzrd.net/product/?79_502.html
- Site com Learning Materials do kit para download: http://fpga.redliquid.pl/
- Anúncio do site BangGood, com outros Learning Materials disponíveis para download:
- http://myosuploads3.banggood.com/products/20200715/20200715214029manual1.rar
- http://myosuploads3.banggood.com/products/20200715/20200715225938manual2.rar
- http://myosuploads3.banggood.com/products/20200716/20200716015352manual3.rar
- http://myosuploads3.banggood.com/products/20200716/20200716221102manual4.rar
- http://myosuploads3.banggood.com/products/20200717/20200717013819manual5.rar
- 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© (arquivosdCyclone IV Datasheet.pdf
eCyclone 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 (arquivoHY57V641620FTP.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.
- Subpasta
- 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.
- Subpasta
- 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.
- Subpasta
- 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.
- Subpasta
- 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.
- CI FPGA: Altera© Cyclone© IV EP4CE6E22C8N.
- 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.
- Os botões e as chaves (dip switch) estão ligados no mesmo pino, não sendo possível usá-los de modo independente.