Les FPGA (Field Programmable Gate Array) sont de plus en plus présents dans les systèmes embarqués modernes. Ils permettent de combiner les performances du matériel avec la souplesse de programmation du logiciel. Dans cet article, nous allons présenter un produit développé par la société californienne KNJN (http://www.knjn.com). Cette carte d’interface générique permet de construire des fonctions applicatives dédiées grâce au FPGA Xilinx Spartan 2 présent sur la carte. Au fur et à mesure du déroulement de l'article, nous verrons comment mettre en place un environnement de développement GNU/Linux alors que le constructeur fournit uniquement un support Windows.
1. Introduction
Dans le n°4 d'Open Silicium, notre camarade Yann Guidon a présenté l’approche matérielle de l’utilisation d’un FPGA Actel/Microsemi. Il existe également des cartes de développement incluant à la fois un processeur ARM et un FPGA (cartes Armadeus).
La société KNJN (http://www.knjn.com) conçoit de nombreux produits utilisant des FPGA, les interfaces proposées partant du simple port RS232 (carte Pluto) jusqu’au bus PCI express, certaines cartes pouvant disposer de plusieurs interfaces. Ces cartes sont vendues uniquement sur Internet depuis les USA ou l’Europe, le stock européen étant localisé à Paris :-) Le fondateur de KNJN (Jean Nicolle) est français et c’est un spécialiste de longue date des FPGA.
Dans le cas présent, la carte KNJN Dragon PCI dispose de diverses interfaces standards :
- une interface PCI ;
- une interface USB fournie par un composant AN2131 (Cypress, EZ-USB) ;
- une interface Ethernet RJ45 (à...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première