68hc11 68hc12 68HC908 68HC908JB8 7.1i 8.1i 9.1i accéléromètre acmesystems aggrégateur altera année apprendre archives arm arm7tdmi association audio binutils board cable caméra carte CELF compact flash conference conférences coprocesseur cours crypto dapper datasheet debutant debuter drake driver drivers DSP economie eCos embarque embarqué embedded enregistrements ep9302 epia M etrax etudiant FDDI flash flux FOSDEM fpga france inter gameboy gdb gpp hard processor harded hardware implementation installation IP iPAQ ise jdll jean michel friedt kadionik kernel knoppix libusb ligne editoriale linux Linux/Alpha Linux/PPC Linux/sans MMU Linux/StrongARM/XScale live CD logiciel logiciels libres magazine mercurial microcontroleur microprocesseur module mois Montavista msp430 nanox news non inscrit outils pas cher pci pda PeeWee Linux phrack pic portage probleme processeur programmation projet PROM question rachat radio rfid rmll rmll 2005 RNIS RTAI RTLinux rue des entrepreneurs Réseaux de terrain scm securite simon guinot Small Linux SNMP et TNM soft processor SoPC spca5xx LE spcaserv spcaview streaming sécurité temps réel texas instruments TI toms boot root ubuntu uclinux ufs usb vhdl via video vidéo webpack WIFI 802.11 windows wordpress WWW X.25 xDSL xilinx xml XUP évolution


[soumettre une brève ou un article / poser une question]


Cable de chargement Xilinx USB/Parallel sous Linux

Le fonctionnement des cables de chargement USB et Parallel de Xilinx passe par l’utilisation du module propriétaire windrvr de chez Jungo. Ce module n’est pas forcément compatible avec les dernières versions du noyau, et quand il l’est, toute mise à jour du noyau vous oblige à recompiler et reinstaller le module en question.

Fin février dernier, Michael Gernoth a annoncé sur la liste comp.arch.fpga, que fatigué par cette situation, il avait finalement développé une bibliothéque permettant de remplacer les appels au module windrvr par des appels à la biblothéque libusb !

Voici le fil de discussion de cette annonce : “Xilinx Platform cable USB and impact on linux without windrvr”.

Donc si vous souhaitez utiliser les cables de chargement USB et Parallel de Xilinx sous Linux, je vous conseille d’utiliser cette solution.

J’ai rédigé en anglais un petit HOWTO expliquant comment installer la bibliothéque en question sous “Ubuntu Dapper 6.06″. Cela doit s’adapter assez facilement à d’autres distributions Linux. Vous pouvez retrouver ce HowTo ici : Michael Gernoth “libusb-driver” Ubuntu installation instructions by Luzerne.

Si vous liser l’ensemble de la discussion du groupe de discussion comp.arch.fpga, vous verrez que je mentionne aussi un lien vers un message que Paul-Armand Verhaegen a posté sur la mailing liste “microblaze-uclinux”, où il explique de facon plus compléte cette même installation : Michael Gernoth “libusb-driver” Ubuntu installation instructions by Paul-Armand Verhaegen.

Vous savez presque tout. Pourle reste, la page web de ce projet se trouve ici : “XILINX JTAG tools on Linux without proprietary kernel modules”.

Luzerne GANHIR
17 April 2007

catégorie : brèves

tags : , , , , , , ,

commenter

Carte FPGA XUP Virtex II Pro : Chargement automatique depuis la Flash PROM

Franck Paugnat a écrit :

Bonjour,

La plateforme FPGA XUP Virtex II Pro Development System de Xilinx possède une PROM de configuration qui permet le chargement automatique du FPGA avec une configuration connue à chaque mise sous tension et dispense ainsi de devoir utiliser à chaque fois un ordinateur pour recharger cette configuration.

J’ai trouvé cependant que la mise en oeuvre de cette PROM était assez pénible car d’une part les informations sont réparties sur plusieurs documentations et d’autre part il n’est pas expliqué dans celles-ci qu’à la mise sous tension il y a une concurrence entre la flash PROM et la CompactFlash de la plateforme pour le chargement du FPGA. Je suis resté bloqué un moment sur ce point n’arrivant pas à restaurer ma configuration à la mise sous tension. La solution m’a été apportée par un ingénieur d’application de Silica-Avnet, merci à lui.

Afin d’éviter de me heurter aux mêmes difficultés lors de mes prochains développements, j’ai consigné les points qui m’ont semblé obscurs et j’ai rédigé une notice pour mener à bien la programmation de la Flash PROM de configuration en exploitant les capacités offert par la plateforme FPGA XUP Virtex II Pro Development System de pouvoir choisir entre deux configurations au démarrage.

Je pense que cette notice pourra aider les personnes qui effectuent leurs premières manipulations avec les plateformes Xilinx.

Avec mes meilleures salutations
Franck Paugnat
Laboratoire TIMA - groupe CIS
Grenoble , FRANCE
http://tima.imag.fr

Voici donc la note correspondante proposée par Frank. De nouveau, merci à lui pour ce partage d’expérience, et la précision de cette note.

Lire la suite ...

admin
14 April 2007

catégorie : articles

tags : , , , , , ,

commenter

Installation Xilinx Webpack 9.1i sur linux (ubuntu 6.06 “dapper drake”) et Windows XP Pro

Franck Paugnat a écrit :

Bonjour,

J’ai eu un certain nombre de difficultés pour installer ISE 9.1 Foundation de Xilinx sous Ubuntu. La page écrite par luzerne : Installation Xilinx Webpack 8.1i sur linux (ubuntu 6.06 “dapper drake”) m’a bien aidée cependant elle n’est pas suffisante pour installer la version 9.1 d’ISE.

Etant moi-même parvenu avec l’aide d’un collègue de travail à installer et faire fonctionner ISE9.1 sous Ubuntu 6.06 “dapper drake”, j’ai rédigé une note d’installation […].
Je pense que cette note sera utile à un certain nombre d’utilisateurs de Xilinx, c’est pourquoi je vous la soumets ici et espère qu’elle sera publiée sur Harded.

Avec mes meilleures salutations
Franck Paugnat
Laboratoire TIMA - groupe CIS
Grenoble , FRANCE
http://tima.imag.fr

Voici donc la note d’installation proposée par Frank. Merci à lui d’avoir souhaité partager son expérience, et j’espère comme lui que ca aidera certains.

Lire la suite ...

admin
3 April 2007

catégorie : articles

tags : , , , , , , , , , , , , , ,

commenter

[FpgaTrap] Demoscene FPGA ?

Le 31 janvier 2006, Dennis Yurichev a demandé dans le groupe de discussion comp.arch.fpga si qqn avait déja utilisé un FPGA pour produire des effets visuels temps-réel dans l’esprit des “demomaker” (en) d’antant.

Matthias Alles a alors expliqué qu’il avait réalisé un design affichant une fractale dont le calcul était fait en temps réel, au même ryhtme que le balayage de 60 Hz, soit a 60 images par secondes. On peut charger le design en question sur le site de Xilinx :
http://www.xilinx.com/products/boards/s3astarter/files/s3ask_demo.zip

Martin Thompson a aussi rappelé qu’a une époque, la société Celoxica avait une demo de raytracing fonctionnant sans frame buffer, car chaque pixel était calculé à la volée. Il précise ceci :

“Cette demo affichait une statue de la Venus de Milo en rotation au milieu d’une pièce. Pièce qui était elle aussi en rotation, avec le flux video d’une camera mappé en live sur un de ses murs. Et si mes souvenirs sont bon, la statue était refléchissante. C’était il y a plusieurs années, et ca tournait sur un spartan2 ou 2E, faisant l’équivalent d’environ 400k portes.”

J’avoue que je trouve l’idée d’un concours de demo sur FPGA sympathique, surtout que les contraintes correspondent à celle du FPGA utilisé. A priori celui de la carte bon marchée commune choisie pour faire tourner les demos.

Vous pouvez lire l’original de cette discussion ici : “Graphics demo using FPGA?”

PS : pour info, je suis assez précisément l’actualité du groupe de discussion “comp.arch.fpga”, donc si ca intéresse des gens, je dois pouvoir faire un truc du genre de KernelTrap, mais pour LE groupe de discussion de référence pour ce qui est des FPGAs. Bref, ce billet est un ballon d’essai en ce sens, pour voir si ca vaut le coup que je prenne un peu de temps à partager ce que j’y trouve de sympa… ou pas.

Luzerne GANHIR
2 February 2007

catégorie : brèves

tags : , ,

commenter

[VIDEO] Calculs hautes performances et faible consommation grace aux FPGAs

Introduction

Voici une conférence vraiment très interessante sur les FPGAs et leurs possibilités. Elle a été donnée dans le cadre des “Google Tech Talks”, conférences organisées par Google pour ses salariés.

Le niveau technique de la présentation est assez élevé, mais tout “softeux” qui se demande à quoi les FPGAs peuvent servir, en quoi ils sont plus puissant que les processeurs et DSP actuels, et en quoi ce domaine peut les concerner, devrait la trouver interessante (du moins s’il comprend un minimum l’anglais !).

Fiche de présentation de la conférence

Titre original : “General Purpose, Low Power Supercomputing Using Reconfiguration”
Date : 28 février 2006
Lieu : ?
Orateur : Bob BRODERSEN
Occasion : Google Tech Talks
Langue : anglais
Durée : exposé=43 minutes /questions=13 minutes

Repères temporels :
[00′00′’] : générique “Google TechTalks”
[00′26′’] : présentation orateur
[01′25′’] : exposé
[43′30′’] : séance de questions
[56′23′’] : fin conférence

La vidéo de la conférence

Lien direct : http://video.google.com/googleplayer.swf?docId=-4969729965240981475

Résumé (traduction francaise approximative de l’ABSTRACT)

La technologie des FPGAs est capable de mettre à profit les avancés des technologies de fabrication des circuits intégrés.

Ceci nous a ammené à la situation actuelle, qui fait qu’un circuit FPGA est maintenant la solution la plus efficace en terme de puissance consommée et de surface de silicium utilisée pour ce qui est des traitements génériques par calcul parallele.

On en est arrivé là car les processeurs actuels, basés sur l’architecture Von-Neuman, sont maintenant limités par la consommation de puissance que leur fonctionnement nécessite, et ne peuvent désormais plus exploiter complètement les avancés technologiques du domaine (d’ou le mouvement actuel vers des processeurs multi-coeur).

Des cartes éléctroniques composées de plusieurs rangés de FPGA et de circuits mémoires ont été conçues, et permettent d’atteindre des performances par carte qui se comptent en “Tera” opérations par secondes, ceci avec une consommation de puissance par opération améliorée de plus d’un ordre de grandeur par rapport aux processeurs conventionnels.

Cependant, pour atteindre de tels résultats, il faut que le code du programme intégre un niveau élévé de parallelisme, parallelisme que les languages séquenciels classiques ne permettent justement pas de décrire. Encore pire pour les programmeurs, les FPGAs reposent sur un niveau d’abstration matériel très fin, qui nécessite pour être appréhendé d’être un expert en électronique.

Il est admis que pour tout calcul qui peut être parallélisé et streamé, on peut, grâce aux FPGAs, atteindre à consommation et coût égal, une accélération de plusieurs ordre de grandeurs, et encore plus important, cette solution aura une efficacité au niveau consommation de puissance qui s’améliorera exponentiellement à chaque avancé technologique dans la conception de circuits intégrés.

Original ABSTRACT

ABSTRACT: The ability of FPGA technology to exploit the advances in IC fabrication technology has resulted in the present situation in which a FPGA computing fabric is the most power and area efficient approach for general purpose parallel computing. This has occurred because the Von-Neumann processor architectures are now power limited and can no longer fully exploit the technology advances (thus the move to multi-cores). Hardware composed of arrays of FPGA’s and memory has been design that achieves a TeraOp/second of performance per board with over an order of magnitude higher efficiency for the computation per unit power over conventional microprocessors. To achieve these results, however, requires a high level of parallelism in the application program, which is typically not exposed in sequential programming languages. Even worse for application programmers, has been the low level of abstraction of FPGA hardware, which requires the user to be a hardware expert. It is believed that for any application that can be parallelized and streamed will presently achieve orders of magnitude speed-up for the same power and cost and even more importantly will have a power efficiency which will improve exponentially in each subsequent IC technology node.

Luzerne GANHIR
10 December 2006

catégorie : brèves

tags : , , , , ,

commenter

Live CD (knoppix) Linux temps-réel RTAI

Enfin un live-CD qui permet de tester un noyau Linux temps-réel RTAI !!
(Merci à Gianluca Palli pour l’avoir réalisé).

Le principe du live-CD est qu’à partir d’un CD bootable, on fait tourner le système d’exploitation (ici la knoppix-RTAI) uniquement dans la RAM (ce qui constitue également un inconvénient si votre RAM est < 256 Mo) .

Un des intérêt est de pouvoir tester son matériel : carte d'acquisition par exemple ...

Téléchargez ici : image iso rtai_knoppix ( md5sum )

La knoppix-RTAI contient (entre autres) :

  • Linux kernel version 2.6.17 (SMP enabled kernel is available)
  • RTAI version 3.4
  • Scilab-4.0/Scicos CACSD platform (from Roberto Bucher)
  • comedi support
  • complete realtime applications development environment
  • xrtailab graphic interface
  • realtime application examples

ron
14 November 2006

catégorie : brèves

tags : , , , ,

commenter

Previous Posts