Voir la version complète : [Article Divers] Les FPGA, CPLD et autres rejetons
Les FPGA, CPLD, PLD
http://www.susubox.org/cg/fpgazm1s.jpg
Qu'est ce que c'est ?:
Ce sont des circuits logiques programmables, ils sont composés de pleins de petites portes logiques que l'on programme afin de réaliser une ou des fonctions voulues.
Donc pas de rapports avec les µprocesseurs (Bien que certains FPGA en possèdent).
Les leaders en fabrication de FPGA sont actuellement Xilinx, Altera et Actel.
Vous allez me dire : "J'ai jamais vu ces bestioles moi !"
Et bien si, vous les trouvez dans vos supercard, superpass, superkey, dans vos puces (gamecube, xbox, ps2 ....) bref dans des choses qui vous tiennent à coeurs ;)
Pour les différences entre FPGA, CPLD et PLD en gros il faut juste retenir que:
FPGA > CPLD > PLD ( " > " signifiant : mieux que )
un fpga contient plus de portes logiques qu'un cpld et utilise une technologie différente.
A quoi servent-ils ?
Je vais prendre une exemple simple, dans le monde des consoles et du hack on retrouve ce schéma pour le cas superpass:
En temps normal on retrouve ceci:
Cartouche => Données => Console
Avec le fpga :
Cartouches => Données => Fpga => Données modifiées => Console
Dans ce cas le fpga est utilisé pour "patcher" des données mais on peut l'utiliser pour des choses complètements différentes comme commande de moteur, compteur et pleins d'autres choses.
C'est bien beau mais comment je programme mon fpga?
Il existe un langage spécifique pour ces circuits et comme aucun circuit n'est pareil, des normes ont été mises en place afin d'avoir un language qui marche sur toutes plateformes (peut nécessiter quelques modifications).
Ce langage c'est le VHDL (ou Very High Speed Integrated Circuit Hardware Description Language).
Il existe aussi d'autres langages comme le Verilog.
Un petit exemple de code en vhdl : Code du passme (http://home.utah.edu/~u0422123/iQue/passme-iQue.zip) (il faut ouvrir le fichier .vhd avec bloc note ;) )
Après avoir codé votre fonction il vous faut programmer le circuit.
Ici plusieurs cas peuvent apparaitre, soit via JTAG (Joint Test Action Group) ou alors via programmateurs de circuits spécifiques.
On utilise de plus en plus le JTAG pour programmer les planches FPGA. C'est un cable très simple "à faire soi-même", qui permet d'accéder rapidement à la planche.
Où puis-je trouver un FPGA/CPLD/PLD ?
Sur internet en cherchant un peu ou alors vous pouvez utiliser celui de votre superpass/superkey ;)
(cette section sera updatée quand je pourrais récupérer mes fichiers sur mon ftp).
Les "fpga board":
Les fpga board sont des fpga mais montés sur plaque avec des composants externes.
Avec celà on peut quasiment tout faire (par contre c'est pas donné).
Par exemple voici le fpga board Basys de chez Digilent
http://www.digilentinc.com/Data/Products/BASYS/Basys_p_m1.gif
On aperçoit très clairement les interrupteurs, leds, connecteurs, afficheurs qui ont été implantés.
Quelques Liens :
Fabricants:
Xilinx (en) (http://www.xilinx.com)
Altera (en) (http://www.altera.com)
Actel (en) (http://www.actel.com)
Atmel (en) (http://www.atmel.com/)
Quicklogic (http://www.quicklogic.com/)
Lattice (http://www.latticesemi.com/)
Sources en VHDL/Verilog:
Opencores (en) (http://www.opencores.org)
FPGA4fun (en) (http://www.fpga4fun.com)
Synthèse de la syntaxe VHDL (http://perso.orange.fr/jacques.weber/vhdl_html/Vhdl.htm)
Quelques sources en VHDL (http://perso.orange.fr/jacques.weber/sources/POPOURRI/POPOURRI.zip)
Revendeurs:
Diligent (en) (http://www.digilentinc.com/)
KNJN (FPGA4Fun) (en) (http://www.knjn.com/)
Correction orthographique par Dolarcles 3.1 (c'est du bon :p )
Et ajouts par Pitt.
Sympa, l'article ! :w00t: J'avais pas vu ta réponse sur l'autre post, sinon, on aurait pu le faire ensemble.
Je vais essayer de trouver quelques sites qui vendent des FPGAs, si ça t'intéresse. ;)
J'avais pas vu ta réponse sur l'autre post, sinon, on aurait pu le faire ensemble.
Je vais essayer de trouver quelques sites qui vendent des FPGAs, si ça t'intéresse. ;)
Pas de soucis :)
En attendant les sites, je propose 2-3 trucs à rajouter :
* Il existe aussi le langage Verilog, mais je sais plus par qui il a été créé.
* Les leaders en fabrication de FPGA sont actuellement Xilinx, Altera (euh, Altera, c'est pas du EPLD ?) et Actel.
* On utilise de plus en plus le JTAG pour programmer les planches FPGA. C'est un cable très simple "à faire soi-même", qui permet d'accéder rapidement à la planche.
Je crois pas avoir fait de bourdes ... ^^ Je veux bien faire un petit tuto d'initiation au VHDL, aussi. ;)
En attendant les sites, je propose 2-3 trucs à rajouter :
Je crois pas avoir fait de bourdes ... ^^ Je veux bien faire un petit tuto d'initiation au VHDL, aussi. ;)
je rajoute :)
Bobby Sixkilla
06/01/2007, 16h41
Très bon article. B)
Darkmath
06/01/2007, 16h45
Interessant, vivement la suite...
EDIT: Liens supprimés, voir tuto. ;)
Je me prendrais bien une basys (http://www.digilentinc.com/Products/Detail.cfm?Prod=BASYS&Nav1=Products&Nav2=Programmable) de chez Diligent. Au cas où, je préfère vous demander votre avis : ça convient bien à ces critères-là :
* 100 000 portes logiques
* 72 ko de RAM
* 25/50/100MHz
* Port JTAG
* De la ROM Flash pour stocker le programme, et éviter de le retransférer à chaque mise en route.
* 59 $ :lol:
Mon anglais est bon/moyen/pitoyable/:berk: ? (rayez la mention inutile)
Merci d'avance ! :D
EDIT: Liens supprimés, voir tuto. ;)
Je me prendrais bien une basys (http://www.digilentinc.com/Products/Detail.cfm?Prod=BASYS&Nav1=Products&Nav2=Programmable) de chez Diligent. Au cas où, je préfère vous demander votre avis : ça convient bien à ces critères-là :
* 100 000 portes logiques
* 72 ko de RAM
* 25/50/100MHz
* Port JTAG
* De la ROM Flash pour stocker le programme, et éviter de le retransférer à chaque mise en route.
* 59 $ :lol:
Mon anglais est bon/moyen/pitoyable/:berk: ? (rayez la mention inutile)
Merci d'avance ! :D
J'ai aussi aperçu cette bebette qui m'a l'air assez sympatique (comme son prix d'ailleurs qui revient à environ 70$ fdpin).
Elle me tente bien :p (bon faut que je fasse rentrer un peu de sousous dans le porte-monnaie d'abord).
Une tite commande groupée Pitt ? :p
Il me semblait bien que c'était intéressant. :) Ok pour la commande groupée ! :p 70$, ça fait combien en €, à peu près ? 66-67 ? C'est vraiment pas très cher pour tout ce qu'elle propose ! :blink:
EDIT: Autre chose, tu utilises quoi comme "compilateur VHDL" ? GHDL ?
Il me semblait bien que c'était intéressant. :) Ok pour la commande groupée ! :p
EDIT: Autre chose, tu utilises quoi comme "compilateur VHDL" ? GHDL ?
Quand je bosse sur le superpass je me sert du webpack xilinx et quand je fais mumuse sur des petits trucs spécifiques j'utilise warp (de cypress).
OK, je vais regarder tout ça ! :) J'apporte une nouvelle contribution à l'article:
Le FPGA board de Refix et de Pitt, vous avez dû en entendre parler :
http://www.digilentinc.com/Data/Products/BASYS/Basys_p_m1.gif
:p
Article très très sympa, merci :)
Petite question: y'a moyen de programmer en ASM sur ces bestioles ? Les FPGA c'est des µprocesseurs ?
Non, ce ne sont pas des microprocs, ce sont des puces programmables. Tu dois donc compiler ton programme, écrit en VHDL ou en Verilog, qui décrit le comportement de ta puce, et programmer ton FPGA avec le "binaire" obtenu. :) Pas d'asm, puisqu'il n'y a pas de processeur. Enfin, après, il y a des FPGA avec processeur (ARM, généralement), mais c'est une autre histoire ... :p Et puis tu peux te coder ton propre processeur, aussi ... :lol:
P.S.: Faudrait peut-être le rajouter dans l'article, Refix. ^^ <= j'ai ajouté
Article très très sympa, merci :)
Petite question: y'a moyen de programmer en ASM sur ces bestioles ? Les FPGA c'est des µprocesseurs ?
La programmation en asm n'existe pas à ma connaissance (un fpga étant composé quasiment que de portes logiques que l'on assemble d'une certaine facon => pas de structure propre).
Et les fpga ne sont pas des µprocesseurs, ils ont une architecture différente.
edit: grillé par Pitt >_<
Et puis tu peux te coder ton propre processeur, aussi ... :lol:
Ca c'est puissant ! :w00t: ....:whst:
dolarcles
06/01/2007, 19h48
Bon, aller RefiX il faut bien que je leur montre la bêbête que je vais recevoir la semaine prochaine hein ;)?
http://fpga4u.epfl.ch/images/thumb/6/6b/Proto.jpg/250px-Proto.jpg
http://fpga4u.epfl.ch/wiki/Main_Page
http://dolarcles.assistinformatix.info/html/emoticons/badgrin.gif
Je propose un bannissement temporaire du membre nommé "dolarcles", d'une durée de 1475 ans, 4 mois, 2 semaines, 3 jours, 6 heures, 43 minutes et 1 seconde. :devil:
Foiré, va ! :| M'en fous, je vais m'acheter Basys ! Na ! :p
EDIT:
Ca c'est puissant ! :w00t: ....:whst:
:lol: Si si, j'avais un truc là-dessus. Pas de quoi faire faire faillite à Intel et ARM, mais quand même des trucs marrants à expérimenter ... :w00t: Faut que je retrouve ça ! :D
@Dolarcles: moi aussi un jour j'aurais du super matos :p (un jour ...)
Tiens, Refix, à quoi correspondent les 2 fichiers présents dans le code du passme ? Il y a le vhd, le binaire pour la SRAM, et les 2 autres ? :huh:
Tiens, Refix, à quoi correspondent les 2 fichiers présents dans le code du passme ? Il y a le vhd, le binaire pour la SRAM, et les 2 autres ? :huh:
Il y a un fichier .jed qui est un fichier jedec , il sert à programmer le circuit en indiquant quels fils "relier" à l'intérieur. (d'ailleur tu peux ouvrir ce fichier avec le bloc note pour voir sa structure)
On trouve aussi un fichier .ucf ( User Constraints File ) qui permet de forcer l'assignation des pattes d'une "variable" en particulier (on peut aussi l'ouvrir avec le bloc note).
Selon les dires du constructeur, le FPGA inclus dans le DS-X serait capable d'etre reprogrammé en proco ARM clocké à 300Mhz? info, intox ou vous allez tous vous ruer pr en acheter un? :D
Il y a un fichier .jed qui est un fichier jedec , il sert à programmer le circuit en indiquant quels fils "relier" à l'intérieur. (d'ailleur tu peux ouvrir ce fichier avec le bloc note pour voir sa structure)
On trouve aussi un fichier .ucf ( User Constraints File ) qui permet de forcer l'assignation des pattes d'une "variable" en particulier (on peut aussi l'ouvrir avec le bloc note).
OK, donc c'est destiné à la phase de programmation du FPGA.
Merci ! ^^
@ Noda >> :lol:
Pitt, Refix, c'était serieux votre idée de CG..? :whst:
Pourquoi pas, mais je peux pas avant le 10. Tu serais intéressé aussi ? ^^
Pourquoi pas, mais je peux pas avant le 10. Tu serais intéressé aussi ? ^^
Oui, puisque vous avez l'air de dire que c'est du bon matos. ^^
C'est-à-dire qu'il est assez complet, et pas trop cher, donc on peut expérimenter pas mal de chose. Et puis c'est du Xilinx, qui est le leader mondial, donc pas trop de soucis de qualité. ^^
Pour la commande groupée, faut voir s'il y a du monde, mais ça pourrait être sympa ! :) En plus, on pourrait partager nos trouvailles ... ^^
Sinon, en attendant, j'utiliserais bien mon superpass. Mais c'est la version 1 ... Si je l'ouvre, je pourrais le reprogrammer comme je veux ? :huh:
Sinon, en attendant, j'utiliserais bien mon superpass. Mais c'est la version 1 ... Si je l'ouvre, je pourrais le reprogrammer comme je veux ? :huh:
Mon superpass est une v1 ;)
:blink: Donc je le passe à l'ouvre-boite, et je me fabrique un cable JTAG ? Je vais m'occuper, demain ... :devil: Sauf que je sais pas si j'ai de quoi en fabriquer un ... je vais voir ça ! :lol:
EDIT: pas la peine, faut télécharger le WebPack Xilinx, et sans l'ADSL ... en plus j'ai un winmodem Connexant, sous Ubuntu => passe de 56ko à 14.4ko, ou alors faut payer ... :lol: Sympa la blague !
:blink: Donc je le passe à l'ouvre-boite, et je me fabrique un cable JTAG ? Je vais m'occuper, demain ... :devil: Sauf que je sais pas si j'ai de quoi en fabriquer un ... je vais voir ça ! :lol:
http://img230.imageshack.us/img230/1704/superpassqu7.th.jpg (http://img230.imageshack.us/my.php?image=superpassqu7.jpg) et http://img230.imageshack.us/img230/3601/jtaghb7.th.jpg (http://img230.imageshack.us/my.php?image=jtaghb7.jpg)
juste à remettre les bons fils aux bons endroits ;)
Pour la programmation au pire ya moyen de bidouiller avec le logiciel superpass 2 pour flasher le programme normalement
Ca veut dire qu'on peut bidouiller le passme? :D
Ca permettrait quoi en gros?
Sinon super tuto :) .
Ca permet de s'amuser, quand on a rien à faire ! :p
Ou alors reprogrammer son passme pour qu'il lance du code depuis le slot 1, mais faut voir comment on peut intégrer ça ! :lol:
Sinon, question à 2 balles : est-on obligé d'utiliser la lib' de Xilinx pour programmer la planche Basys ? :huh:
Hello world ! :)
Juste pour dire que je peux participer à une éventuelle CG de Basys (plus besoin d'attendre le 10 ! :w00t:). Par contre, je ne peux pas organiser, car je n'ai aucun moyen de payer aux USA (pas de carte internationale chez moi ... :(). Donc je suis partant, je crois qu'il y a aussi thoduv et Refix.
Y-a-t'il d'autres personnes d'intéressées ? Parce que ça serait mieux, pour une CG ... :|
Quelqu'un voudrait organiser ? :rolleyes:
Darkmath
08/01/2007, 19h30
Concrètement que peut on espérer faire avec la basys...? Je pourrais être interressé pour une CG..
Moi je peux pas organiser non plus (pas assez vieux)... Mais par contre je participe.
Concrètement que peut on espérer faire avec la basys...? Je pourrais être interressé pour une CG..
Réponse courte : Plein de choses ! :lol:
Réponse longue : :devil:
:) Alors en gros, tu pourras faire mumuse ! :D L'entrée/sortie est très développée pour le faible prix :
- Pas mal de diodes, boutons poussoirs, un écran 7 segments. ;)
- Port PS/2 => tu peux ajouter le support d'un souris ou d'un clavier. :w00t:
- Port VGA => tu peux connecter un écran. :w00t:
Pour plus d'infos sur l'utilisation de tout ça, je te conseille la doc' officielle.
Après, bah c'est du FPGA, donc tu peux faire tout ce que tu veux (enfin, ça dépend ! :lol: Pas de proc' à 200 THz :lol:).
Je suis pas sûr à 100%, mais on peut aussi bidouiller un truc pour le relier à la GBA/DS/PSP, ou à un ordi (l'ordi je suis sûr à 100 %, par contre ;)).
Donc, tu peux faire en hardware tout ce qui est trop lent en software. Si t'es un(e) amateur de bidouille, c'est fait pour toi ! :D
Ca marche aussi si t'es curieux : je peux te passer des algos de micro-processeurs (RISC, ARM), etc. ^^
Bon, j'arrête le pavé, si t'as d'autres questions ... v_v
P.S.: thoduv, ok ! ^^
PS/2: Que contient le fichier zip disponible sur le site ? J'ai la flemme de le télécharger, en 3ko/s, ... :| Mais si c'est intéressant/utile, je le ferais quand même ! ^^
PS/2: Que contient le fichier zip disponible sur le site ? J'ai la flemme de le télécharger, en 3ko/s, ... :| Mais si c'est intéressant/utile, je le ferais quand même ! ^^
C'est des "programmes" de test pour le matos.
Merci ! Je vais télécharger ça, alors. ^^
http://img504.imageshack.us/img504/3520/12022007nc9.th.jpg (http://img504.imageshack.us/my.php?image=12022007nc9.jpg)
:wub: :wub:
^^ :) :huh: :| :blink: :o :( :cry: :snif2:
Tu l'as achetée chez Diligent ?
Moi, je peux pas, j'ai pas de carte internationale ... :(
Par contre, j'ai envoyé un email à Lextronic, et ils m'ont répondu qu'ils allaient mettre des Basys en vente d'ici fin février. Ca serait génial qu'ils la mettent, celle-là ! Elle a l'air génial ... tu fais bien joujou ? :rolleyes:
En plus t'as l'USB et 16mo de RAM, c'est ça ? :blink: T'as essayé le port VGA ? :w00t:
Veinard, va ! :cry:
P.S.: désolé pour l'avalanche de questions +/- débiles ... :D
^^ :) :huh: :| :blink: :o :( :cry: :snif2:
Tu l'as achetée chez Diligent ?
Moi, je peux pas, j'ai pas de carte internationale ... :(
Par contre, j'ai envoyé un email à Lextronic, et ils m'ont répondu qu'ils allaient mettre des Basys en vente d'ici fin février. Ca serait génial qu'ils la mettent, celle-là ! Elle a l'air génial ... tu fais bien joujou ? :rolleyes:
En plus t'as l'USB et 16mo de RAM, c'est ça ? :blink: T'as essayé le port VGA ? :w00t:
Veinard, va ! :cry:
P.S.: désolé pour l'avalanche de questions +/- débiles ... :D
Oui c'est une carte de chez digilent , la nexys pour être précis.
Webshop super sérieux bien que le colis a un peu trainé pour arriver (mais bon ils n'y sont pour rien).
Oui j'ai l'usb (je n'ai pas de port parallèle sur mon pc portable donc c'est impec pour moi), et aussi 16MB de ram :P
Port VGA je n'ai pas essayé car je n'en ai pas :)
Le truc qui m'a étonné c'est que j'imaginais la board 4x plus grande alors qu'elle est minuscule (la nexys tiens dans un gros boitier dvd). :wub:
Je n'ai pas encore eu le temps de beaucoup la tester (bientôt les vacances) mais pour le peu que je l'ai essayée depuis hier et bein c'est de la bombe de balle :P
^^ T'as bien du bol !!! Elle m'a l'air géniale ! :blink:
J'espère trotrotrop que Lextronic va la mettre en vente aussi, celle-là, parce qu'elle m'a l'air encore mieux que la basys ... :w00t: Je vais leur envoyer un mail, au cas où ... :rolleyes:
Sinon, d'accord que pour la taille, ça a l'air minuscule ... t'as les dimensions exactes ? :blink:
Dommage que t'ais pas d'écran pour tester le VGA, en plus ça a l'air super simple d'accès ! :blink:
Tu nous tiens au courant ? :cry:
EDIT : Petite question supplémentaire :
La Flash ROM Intel, elle est réinscriptible ? :ph34r:
^^ T'as bien du bol !!! Elle m'a l'air géniale ! :blink:
J'espère trotrotrop que Lextronic va la mettre en vente aussi, celle-là, parce qu'elle m'a l'air encore mieux que la basys ... :w00t: Je vais leur envoyer un mail, au cas où ... :rolleyes:
Sinon, d'accord que pour la taille, ça a l'air minuscule ... t'as les dimensions exactes ? :blink:
Dommage que t'ais pas d'écran pour tester le VGA, en plus ça a l'air super simple d'accès ! :blink:
Tu nous tiens au courant ? :cry:
10*11cm ;)
Je vais pouvoir faire mumuse, demain aprèm pas cours :D
Et oui la rom est réinscriptible :)
Pratique pour garder la config du FPGA sans avoir à reprogrammer à chaque fois .
Veinard ! :hum: Merci pour les dimensions ! ;) T'as des sources de fournies avec ? ^^
Veinard ! :hum: Merci pour les dimensions ! ;) T'as des sources de fournies avec ? ^^
De quoi vérifier le bon fonctionnement de la board oui (check ram , afficheur, switch , etc...) ^^
Sympa. :) Et question à 2 balles : tu penses que c'est possible de la relier à un passme ? :ange:
EDIT : Par contre, je viens de penser à un truc : comme t'as ni port VGA pour relier à un écran de PC, ni port PS/2, ça doit être limité, l'entrée/sortie, non ? :huh: Parce qu'au moins, l'avantage avec la Basys, c'est que tu pouvais connecter une souris ou un clavier, et un moniteur. :w00t:
Bon, c'est vrai que sinon, niveau performance, y'a pas photo ... la RAM, la ROM, 2x plus de portes, l'USB2, ... sur ce coup-là, la Nexys assure un max . :w00t:
Pour l'E/S, on peut aussi passer des choses par l'USB, mais c'est quand même limité. :hum:
Sympa. :) Et question à 2 balles : tu penses que c'est possible de la relier à un passme ? :ange:
En faire un passme oui sans soucis mais le relier à un passme je ne comprends pas trop l'interet :-'
>_< Pas faux ... Peut-être du debugging hardware, mais bof ... >_<
Par contre, en faire un PassMe, ... comment ? :huh:
P.S.: t'as vu mon edit, au dessus ? ^^
>_< Pas faux ... Peut-être du debugging hardware, mais bof ... >_<
Par contre, en faire un PassMe, ... comment ? :huh:
P.S.: t'as vu mon edit, au dessus ? ^^
Pour en faire un passme il suffit d'utiliser le source VHDL de celui-ci et peut être modifier 2-3 trucs mais apprioris ca roule .
Concernant le port VGA, PS/2 et autres moi je ne comptais pas m'en servir donc ca ne me gêne pas , au pire tu peux le rajouter je pense (faut juste le code qui suive derrière).
Niveau E/S bein ten as un bon paquet mais cest à toi de les adapter en fonction de ce que tu veux faire.
Apparement il y a moyen de faire mumuse avec Chipscope pro avec la carte aussi (une sorte d'oscillo logique, d'ailleurs certains l'utilisent pour regarder ce qu'envoit la cyclowiz à la wii j'ai vu ^^ )
Oui oui, il y a de quoi faire. En fait, je parlais de ce qui était "pré-installé" sur la board.
Par contre, je savais pas pour la Wii, marrant. ^^
Mais pour le passme, c'était pour relier la board à la DS que je voyais pas trop, pas pour l'implémentation. :-' J'ai pas regardé toutes les spécifications de la Nexys, mais je vois pas trop quoi utiliser ... :ph34r: J'ai de la ***** dans les yeux, ou c'est le cerveau qui suit pas ? :D
Oui oui, il y a de quoi faire. En fait, je parlais de ce qui était "pré-installé" sur la board.
Par contre, je savais pas pour la Wii, marrant. ^^
Mais pour le passme, c'était pour relier la board à la DS que je voyais pas trop, pas pour l'implémentation. :-' J'ai pas regardé toutes les spécifications de la Nexys, mais je vois pas trop quoi utiliser ... :ph34r: J'ai de la ***** dans les yeux, ou c'est le cerveau qui suit pas ? :D
Tu te sers des entrées/sorties libres rien de plus ( ya 4 port en haut de la carte et un autre de 40 à droite).
Il suffit de brancher un "adaptateur" maison pour qu'il se connecte au port Ds et un autre pour connecter la carte ds.
OK, je vois ce que tu veux dire. Merci ! :)
Un petit UP, en attendant que Lextronic mette en vente des Nexys :(.
J'ai 2 petits liens pour le tuto:
Synthèse de la syntaxe VHDL (http://perso.orange.fr/jacques.weber/vhdl_html/Vhdl.htm)
Quelques sources en VHDL (http://perso.orange.fr/jacques.weber/sources/POPOURRI/POPOURRI.zip)
vBulletin® v.3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd. Tous droits réservés - Version française vbulletin-fr.org