Página 1 de 1

MAX10 -- Gravação stand-alone

MensagemEnviado: 19 Jul 2018 15:08
por chrdcv
Olá pessoal, tudo bem com vc's?

Estou terminando um projeto de IoT onde faremos o uso de uma pequena FPGA (MAX10 -- 10M02DCV36C8G: 125CLB's, 2000LE) para otimização de cálculos da transformada de Clarke & Park. Devido ao tamanho restrito físico da solução proposta, optamos por utilizar uma FPGA já com memória de configuração integrada e possibilidade de programação do tipo in-system programming.

Devido ao tamanho da FPGA, no que diz respeito aos blocos lógicos configuráveis e elementos lógicos, pretendo para as transformadas de Clarke & Park utilizar o algoritmo de CORDIC, obviamente tudo em inteiro de 16bits. Alguém com mais experiência poderia dizer se "caberia" na FPGA? Outra coisa, alguém já utilizou in-system programming nesta FPGA? As informações que lí sobre a programação in-system não foram muito claras ou objetivas...

Se alguém teve boas experiências com alguma outra FPGA de baixo custo e que suporte in-system programming puder recomendar algum outro partnumber, seria de grande ajuda também!

Att.
Christian

Re: MAX10 -- Gravação stand-alone

MensagemEnviado: 19 Jul 2018 20:11
por tcpipchip
eu só não entendi pq chamaste de IOT....?

Re: MAX10 -- Gravação stand-alone

MensagemEnviado: 20 Jul 2018 10:12
por Red Neck Guy
Através do usb blaster é tranquilo, basta configurar no Quartus para gravar na flash interna. Não lembro mais como fiz, mas foi um passo a passo de um documento que peguei no site da Altera.
Quanto a caber, tu não tem o código em HDL pra sintetizar e verificar o custo de implementação(LUTs, portas, l....)?

Re: MAX10 -- Gravação stand-alone

MensagemEnviado: 20 Jul 2018 10:51
por chrdcv
Pessoal, obrigado pelas respostas!

tcpipchip:
IoT pq faz parte de uma solução IoT que usa uma FPGA para otimização do tempo de cálculos das transformadas de Clarke & Park! :mrgreen:

Aquino:
Gravar com a ferramenta USB Blastoise é tranquilo, o pObRema é que muito provavelmente terei que fazer alterações no que foi sintetizado posteriormente, quando os dispositivos já tiverem em campo, neste caso, um microcontrolador que já é utilizado na solução seria o responsável pela atualização da FPGA. Por isso gostaria de implementar um sistema de in-system programming. Mas a documentação é bem escassa para uma coisa bem simples e necessária na atualidade!

Re: MAX10 -- Gravação stand-alone

MensagemEnviado: 20 Jul 2018 13:51
por Red Neck Guy
Tendi.
Um ex-colega fez o TCC sobre isso. Um MCU atualizando um FPGA.
Vou ver se encontro.

Re: MAX10 -- Gravação stand-alone

MensagemEnviado: 20 Jul 2018 14:03
por chrdcv
Aquino escreveu:Tendi.
Um ex-colega fez o TCC sobre isso. Um MCU atualizando um FPGA.
Vou ver se encontro.


Se puder fazer o favor, seria uma mão no toba, ops na roda!

Re: MAX10 -- Gravação stand-alone

MensagemEnviado: 20 Jul 2018 14:21
por Red Neck Guy

Re: MAX10 -- Gravação stand-alone

MensagemEnviado: 07 Set 2018 15:33
por chrdcv
Muito obrigado Aquino! Trabalho muito interessante o do Felipe. Porém, infelizmente não consegui encontrar o relatório. Caso tenha, poderia por gentileza enviar?

Nas minhas pesquisas, encontrei algo semelhante feito pela Intel para a plataforma de drones deles:

https://github.com/intel-aero/intel-aero-fpga
https://github.com/intel-aero/meta-intel-aero/wiki/95-(References)-FPGA

Devido utilizar a mesma família da FPGA: MAX10 FPGA (10M08SAM153), creio que o mesmo procedimento possa ser utilizado para um outro dispositivo da mesma família, entretanto, sendo programado através de um dispositivo embarcado, ao invés de uma plataforma com OS (no caso da plataforma da Intel, o OS utilizado é um GNU/Linux).

Baseado nas informações acima, creio ser este o caminho a ser seguido!

Obrigado pessoal que ajudou até aqui!