Dès que l’on a un FPGA entre les mains, la première chose à laquelle on pense est d'y synthétiser un processeur. Il existe un certain nombre de processeurs qu'on appelle "softcore" sur lesquels des codes s'exécutent plus ou moins efficacement. Si on s'en limite à ce genre de développement les FPGAs n'ont pas apportés grand-chose si ce n'est le fait que l'on peut choisir son processeur en fonction de son utilisation. Des solutions propriétaires picoblaze microblaze, Nios Nios II, des solutions open source Leon OpenRisk ou FC16, le choix est vaste et la liste loin d'être exhaustive. A l'extrême les FPGA permettent de concevoir des "accélérateurs matériels", un circuit dédié, instancié sur le FPGA qui utilise cette fois au mieux les ressources matérielles offertes. Entre ces deux approches, il existe un certains nombres de facilitées pour connecter des IP " Intellectual Properties" dans des softcores ou encore des spécialisations du langage machine et donc du softcore pour s'adapter aux caractéristiques de l'applicatif

Certaines familles de FPGA supportent une fonctionnalité de reconfiguration dynamique qui ouvre de nouvelles possibilités dans la mise en place de systèmes matériels. En effet lors de l'exécution, et non plus lors de la conception, on peut alors associer des tranches de silicium temporairement dédié à une partie du traitement da l’applicatif.

HOMADE est un processeur que vous allez vous fabriquer sur mesure. Il ne fera rien sans que vous ne lui en donnez les moyens par l'ajout statique ou dynamique d'IP interfacés à la pile de l'Homade.

Principales nouveautés

Homade Version 1.4

  • Versions Nexys2 et Nexys3 disponibles
  • Bibliothèque d'IP générique
  • Bibliothèques d'IP nexys2 (I/O) et Nexys 3
  • Un langage d'assemblage structuré
  • Un assembleur utilisant GForth
  • Des exemples de code
Homade Version 1.5
  • Versions  Nexys3 disponibles
  • Pré-chargement du code binaire sur la RAM de la carte
  • Changement de programme binaire en PROM sans devoir synthétiser
  • Correction de bug
Homade Version 2.2
  • Versions  Nexys3 disponibles
  • Pipe-line 3 étages : plus de 100Mhz en clock
  • Introduction de la réflexivité via l'instruction WIM
  • Assembleur introduit la notion de VC : Virtual Component
  • Nouveaux exemples

Download

accès à la version  1.4 sur Nexys3 avec l'exemple du TP M1 : Chargement
accès à la version  2.2 sur Nexys3  En préparation ....

Le saviez-vous ?

Homade est Open Source
Sous licence Cecil
Plus de 100 chargement de la version 1.4 en 2012
3 projets de M1 sur Homade en 2013