Bienvenue !

Bonjour, 

Les quelques pages de ce site ont été rédigées dans le but de vous initiez à l'électronique numérique et à la pratique de cette discipline en utilisant principalement les outils de développement dédiés aux composants logiques programmables (PLDCPLD, Soc FPGA). 

15 ans après avoir conçu mon premier programmateur ByteBlaster II pour CPLD MAX7000, j'ai continué à suivre l'évolution de cette technologie ainsi que les améliorations proposées par les fabricants tels que Intel (ex ALTERA), Lattice Semiconductors ou encore Xylinx. Aujourd'hui ces fabricants proposent des cartes d'évaluation  disponibles  chez la plus part des distributeurs de composants électroniques (Mouserdigikey, Radiospares, Farnell).

Quelle place pour la technologie des FPGAs ? À l'heure actuelle ou la puissance grandissante des cartes Raspberry PI 5, Arduino, Beagle Board permettent de réaliser de très nombreuses applications facilement et à moindre coût ?

Quelles que clarifications sont nécessaires :

De nombreux paramètres doivent être pris en compte lorsque vous démarrez un nouveau projet :

  • Estimation des ressources matérielles requises pour votre application (CPU, RAM, FLASH, I/O, ADC, DAC etc..)
  • Estimation des interfaces externes (Ethernet, SPI, UART, I2C, CAN, MIPI, USB etc..)
  • IDE de développement Gratuit ou Payant et les moyens de débogage
  • Disponibilité d'une carte d'évaluation
  • Estimation des contraintes temps réel de votre application
  • OS Noyau - Temps réel - Paramétrages de l'OS , options de configuration , support à long terme. 
  • Sécurité des accès et services distants (Cybersécurité)
  • Niveau d'expertise requis en informatique industrielle et en électronique.
  • Coût de la solution en production.
  • Planning de développement

Dans la majorité des cas, l'utilisation d'un FPGA pour développer votre application s'avérera être une solution bien trop coûteuse. Cependant il reste quand même des applications ou l'utilisation de la logique programmable sera quasiment incontournable.

Quels sont les avantages :

  • Apprendre les techniques de synthèse logique et  les appliquer pour concevoir des machines à états ou des drivers spécifiques.
  • Construire des bancs de test dédiés qui vous permettront de tester les limites d'un module DUT (Device Under Test).
  • Vous réconciliez avec le prototypage hardware, en effet avec la logique programmable vous être au plus prêt des portes et signaux logiques. 
  • Bénéficier d'un grand nombre d'entrées - sorties ( > 100) configurables et avec la possibilité de dimensionner les ressources matérielles nécessaires par la création d'un  BSP (Board Support Package). 
  • La possibilité d'implémenter des unités de calcul très avancées via les blocs IP disponibles fournis par les fabricants de FPGA. 
  • Découvrir les SoC (System On Chip)  et les possibilités offertes notamment pour l'acquisition des données à haut débit.
  • Elargir ses compétences en informatique embarquée.