Excelente. Obrigado por essa apresentação. Tenho curso de eletrônica digital e estou aprendendo microcontroladores, assim que estiver hábil o suficiente quero evoluir para o FPGA.
Ótimas explicações, ajudou bastante a entender melhor o funcionamento de um FPGA. Estou mais habituada a microcontroladores e agora estou mexendo com uma board da TUL com um FPGA da XILINX na faculdade. Seus trabalhos acadêmicos foram publicados? Adoraria ler para estudar sobre... Valeu pelo vídeo!
Apenas meu TCC, que faz uso de FPGA mas não é sobre FPGA em si. Demais trabalhos, não utilizam FPGA, apenas ficam a margem desta tecnologia. Como não segui carreira científica, acabei parando por aí mesmo. hehe
Dentro de um circuito digital 1 bit = Nível Lógico Alto, ou seja, tensão (3.3V se for CMOS, 5V se for TTL e etc)... Obviamente, as memórias são matrizes de transístores que guardam estados lógicos (0V = bit 0, 3.3V = bit 1, por exemplo). E justamente a descarga da informação destas Block Rams nos barramentos é o que configura o FPGA. Mais para frente vou demonstrar de uma forma mais prática como isso funciona!!
Quando o assunto é "engenharia reversa" a resposta sempre será a mesma: DEPENDE! E DEPENDE, vai depender de "necessidade, tempo, dinheiro, equipamentos disponíveis e etc etc etc..."
Isso, configurar o FPGA é equivalente a colocar os BITs de configuração da logica nas entradas de configuração das LUTs e realizar a interligação lógica entre as LUTs através da malha de roteamento. O mapa que configura isso é um arquivo binário que é salvo dentro de uma memória FLASH e que é carregado nas Block RAMs durante a inicialização do FPGA!
Eu comecei com uma da Xilinx, de longe os FPGAs com a melhor documentação. A Altera não fica muito atrás também. O problema é que esses kits custam um RIM.... Eu comprei uma plaquinha barata de um FPGA chinês que pretendo começar a estudar em breve para fazer vídeos pro canal. Então fica ligado aqui pra acompanhar e vamos descobrir juntos se é uma boa opção... Ela custou menos de 100 reais na epoca.
Os Sipeed Tang são de custo bem baixo, o que facilita para quem está com orçamento apertado, mas a documentação é um negócio complicado com essas marcas chinesas. Tem modelos de diferentes capacidades, de 4k e 9k LEs na linha Nano e 20 / 25 kLE na linha primer. Uma placa que ficou bem popular com o pessoal de retro gaming é a Terasic DE10-Nano, que é usada como base no projeto MiSTer, que tem um monte de cores open source de computadores, arcades e vídeo games antigos. Esse aí inclusive está para ganhar uns clones bem mais baratos, como o da qmtech e do Taki Udon.
Placas de FPGA, o mais barato é no AliExpress. Eu estou testando uma bem baratinha aqui que pretendo gravar uns videos pro canal que devem ir ao ar esse ano. Aplicação do FPGA é mais voltada em coisas que necessitem de muito paralelismo, com largura de banda muito alta como processamento de sinais digitais, cálculos complexos, decodificação e codificação e até I.A.
@@lucasjosel4802 pedaleira digital? Sim, consegue.. Vai precisar de um DAC e ADC de alta qualidade para áudio e desenvolver uma porrada de filtros digitais e conversores (ou até um sampler).
Comece pelo básico, aprendo o C++ no PC mesmo. Temos uma série de C/C++ aqui no canal que você pode seguir para dar os primeiros passos. Depois, se você nunca teve contato com microcontroladores, explore o Arduino por um tempo. Também temos uma série de Arduino aqui e um curso de Arduino Profissional se você quiser adquirir (e que está com 50% de desconto). Por fim, interessante visitar a playlist de PIC para você começar a entender de forma mais aprofundada como funciona um microcontrolador, alteração de registradores, fuses, timers, interrupções e etc... Aí sim, começar a lidar com STM32. Pq toda esta escalada? Pois o STM32 é um microcontrolador de 32 bits moderno. Os compiladores já trazem diversas abstrações que podem gerar vícios no desenvolvedor. Um conhecimento mais aprofundado em microcontroladores mais clássicos (como o PIC) pode ser muito interessante para você ter um maior domínio sobre o STM ou qualquer outro microcontrolador moderno.
@@Bobsien cara, muito obrigado pela resposta, eu já mecho com arduino e tenho uma boa noção de eletrônica, mas sabe quando vc sente que deve dar um passo a mais? Começar a desenvolver bibliotecas, entender as lógicas de programação, aproveitar todos os recursos do stm32 cube, enfim, muito obrigado pelas dicas, aguardo anciosamente o video.
Os FPGA's invadiram o universo retrogamer, representando os circuitos dos consoles antigos, para torná-los jogáveis. Os projetos mais protuberantes são os consoles da Analogue, de programação fechada, e o MisterFPGA, de código aberto. Dentro da comunidade retrogamer há ampla discussão se os consoles programados por FPGA seriam simulação ou emulação, seriam por software ou por hardware, e também qual seria o índice de acurácia frente a emulação por software, tanto aquelas focadas em resultado, quando as focadas em exatidão de ciclo. Seu conhecimento acho que poderia ajudar a desvendar essa névoa que se tornou o FPGA para reprodução de consoles antigos, fica portanto, a minha sugestão de pauta para vídeo.
FPGA é nível de Hardware. Portanto não é emulação e tampouco simulação, é um CLONE (ou tentativa de clone), da mesma forma que um AMD 386 era um clone de um Intel 386. Tem suas diferenças estruturais, mas o set de instruções precisa ser o mesmo para conseguir rodar os mesmos softwares. FPGA não executa software, há não ser que implemente um processador nele.
Um curso sobre FPGA seria excelente! Até agora não achei nenhum canal brasileiro que tivesse investido nessa área.
Cheguei ao seu canal por recomendacao da WR Kits, do Wagner Rambo!! TMJ
Excelente. Obrigado por essa apresentação. Tenho curso de eletrônica digital e estou aprendendo microcontroladores, assim que estiver hábil o suficiente quero evoluir para o FPGA.
Sensacional, parabéns e obrigado pela excelente vídeo-aula.
Excelente contéudo!
Obrigado pela explicação!🙂
Muito top 👏👏👏👏
Gostei muito. Parabéns pelo canal.
Se já não tem, poderia por favor falar sobre fpga e inteligente artificial e IoTs? Muito obrigado 😃.
Ótimas explicações, ajudou bastante a entender melhor o funcionamento de um FPGA. Estou mais habituada a microcontroladores e agora estou mexendo com uma board da TUL com um FPGA da XILINX na faculdade. Seus trabalhos acadêmicos foram publicados? Adoraria ler para estudar sobre... Valeu pelo vídeo!
Apenas meu TCC, que faz uso de FPGA mas não é sobre FPGA em si. Demais trabalhos, não utilizam FPGA, apenas ficam a margem desta tecnologia. Como não segui carreira científica, acabei parando por aí mesmo. hehe
Outra dúvida firdware é ligacao de 0 e 5v, seria deixar já transistor aberto ou fechado ??
Tire uma dúvida bits sao pulsos, em CD optico e pulsos tbm, pois são queimados pelo laser
Esse arquivo de bits na block ram seria pulsos eletricos???
Dentro de um circuito digital 1 bit = Nível Lógico Alto, ou seja, tensão (3.3V se for CMOS, 5V se for TTL e etc)...
Obviamente, as memórias são matrizes de transístores que guardam estados lógicos (0V = bit 0, 3.3V = bit 1, por exemplo). E justamente a descarga da informação destas Block Rams nos barramentos é o que configura o FPGA.
Mais para frente vou demonstrar de uma forma mais prática como isso funciona!!
E possível realizar engenharia e reversa em um fpga ACTEL e bem antigo
Quando o assunto é "engenharia reversa" a resposta sempre será a mesma:
DEPENDE!
E DEPENDE, vai depender de "necessidade, tempo, dinheiro, equipamentos disponíveis e etc etc etc..."
Professor a configuração fpga seria mandar bits para ele na lut é isso. ?
Isso, configurar o FPGA é equivalente a colocar os BITs de configuração da logica nas entradas de configuração das LUTs e realizar a interligação lógica entre as LUTs através da malha de roteamento.
O mapa que configura isso é um arquivo binário que é salvo dentro de uma memória FLASH e que é carregado nas Block RAMs durante a inicialização do FPGA!
Eu tenho uma dúvida? Qual placa FPGA devo comprar para iniciar?
Eu comecei com uma da Xilinx, de longe os FPGAs com a melhor documentação.
A Altera não fica muito atrás também. O problema é que esses kits custam um RIM....
Eu comprei uma plaquinha barata de um FPGA chinês que pretendo começar a estudar em breve para fazer vídeos pro canal. Então fica ligado aqui pra acompanhar e vamos descobrir juntos se é uma boa opção... Ela custou menos de 100 reais na epoca.
Os Sipeed Tang são de custo bem baixo, o que facilita para quem está com orçamento apertado, mas a documentação é um negócio complicado com essas marcas chinesas. Tem modelos de diferentes capacidades, de 4k e 9k LEs na linha Nano e 20 / 25 kLE na linha primer.
Uma placa que ficou bem popular com o pessoal de retro gaming é a Terasic DE10-Nano, que é usada como base no projeto MiSTer, que tem um monte de cores open source de computadores, arcades e vídeo games antigos. Esse aí inclusive está para ganhar uns clones bem mais baratos, como o da qmtech e do Taki Udon.
Professor quais projetos consigo fazer com fpga? E aonde adquiro placas para poder treinar ?
Placas de FPGA, o mais barato é no AliExpress.
Eu estou testando uma bem baratinha aqui que pretendo gravar uns videos pro canal que devem ir ao ar esse ano.
Aplicação do FPGA é mais voltada em coisas que necessitem de muito paralelismo, com largura de banda muito alta como processamento de sinais digitais, cálculos complexos, decodificação e codificação e até I.A.
@@Bobsien consigo fazer pedaleira guitarra com fpga?
@@lucasjosel4802 pedaleira digital? Sim, consegue.. Vai precisar de um DAC e ADC de alta qualidade para áudio e desenvolver uma porrada de filtros digitais e conversores (ou até um sampler).
@@Bobsien consigo fazer Dac e ADC com amplificador operacional??
@@lucasjosel4802 não... São coisas bem diferentes.
en.wikipedia.org/wiki/Analog-to-digital_converter
Como posso aprender a programar em c+? Stm32 etc
Comece pelo básico, aprendo o C++ no PC mesmo.
Temos uma série de C/C++ aqui no canal que você pode seguir para dar os primeiros passos.
Depois, se você nunca teve contato com microcontroladores, explore o Arduino por um tempo. Também temos uma série de Arduino aqui e um curso de Arduino Profissional se você quiser adquirir (e que está com 50% de desconto).
Por fim, interessante visitar a playlist de PIC para você começar a entender de forma mais aprofundada como funciona um microcontrolador, alteração de registradores, fuses, timers, interrupções e etc...
Aí sim, começar a lidar com STM32.
Pq toda esta escalada?
Pois o STM32 é um microcontrolador de 32 bits moderno. Os compiladores já trazem diversas abstrações que podem gerar vícios no desenvolvedor. Um conhecimento mais aprofundado em microcontroladores mais clássicos (como o PIC) pode ser muito interessante para você ter um maior domínio sobre o STM ou qualquer outro microcontrolador moderno.
Vou aproveitar sua pergunta e gravar um vídeo sobre isso, ok?
@@Bobsien cara, muito obrigado pela resposta, eu já mecho com arduino e tenho uma boa noção de eletrônica, mas sabe quando vc sente que deve dar um passo a mais? Começar a desenvolver bibliotecas, entender as lógicas de programação, aproveitar todos os recursos do stm32 cube, enfim, muito obrigado pelas dicas, aguardo anciosamente o video.
Sensacional conteúdo, e essa USS Enterprise na prateleira também chamou atenção...
Faz um vídeo sobre o pai dos FPGA os P.A.L, G.A.L
FPGA estão usado para emular via hardware os consoles antigos com 100% de fidelidade ao hardware original sem latência do software.
Neste caso, não é emulação. Emulação é em camada de software, no FPGA é hardware mesmo, ou seja, é um CLONE do processador do console...
Difícil explicar p quem não conhece eletrônica e programação
Os FPGA's invadiram o universo retrogamer, representando os circuitos dos consoles antigos, para torná-los jogáveis. Os projetos mais protuberantes são os consoles da Analogue, de programação fechada, e o MisterFPGA, de código aberto.
Dentro da comunidade retrogamer há ampla discussão se os consoles programados por FPGA seriam simulação ou emulação, seriam por software ou por hardware, e também qual seria o índice de acurácia frente a emulação por software, tanto aquelas focadas em resultado, quando as focadas em exatidão de ciclo.
Seu conhecimento acho que poderia ajudar a desvendar essa névoa que se tornou o FPGA para reprodução de consoles antigos, fica portanto, a minha sugestão de pauta para vídeo.
FPGA é nível de Hardware. Portanto não é emulação e tampouco simulação, é um CLONE (ou tentativa de clone), da mesma forma que um AMD 386 era um clone de um Intel 386. Tem suas diferenças estruturais, mas o set de instruções precisa ser o mesmo para conseguir rodar os mesmos softwares.
FPGA não executa software, há não ser que implemente um processador nele.
Não entendi nada
Deve ser suplemento de engenharia