Quelles sont les différences entre un FPGA et un CPLD ?
Quelle type de mémoire contient le programme ? ( surtout pour savoir si le programme s'efface lors de la mise hors tension du circuit ).
Merci
-----
12/05/2006, 12h49
#2
Jack
Modérateur
Date d'inscription
avril 2003
Localisation
Metz
Messages
17 795
Re : Fpga, Cpld
bonjour,
un FPGA est plus étoffé qu'un CPLD.
Il possède encore plus de modules logiques, de la RAM, etc.
A+
12/05/2006, 14h03
#3
invited351e269
Date d'inscription
janvier 1970
Messages
15
Re : Fpga, Cpld
Bonjour,
Un FPGA est plus complexe qu'un CPLD, il peut contenir des multiplieurs, des PLLs, des fonctions DSP, de la mémoire RAM (utilisateur), etc...
Il est beaucoup plus rapide en général.
La plupart des FPGA ont besoin d'une mémoire de configuration pour s'initialiser. Car ce que tu appelles le 'programme' s'efface lors de la mise hors tension.
Lors de la mise sous tension ou après un reset Hard, le FPGA doit être reconfiguré... Cette phase peut durer plusieurs centaine de millisecondes...
Si tu as besoin que cette phase soit plus courte, utilise une mémoire parallèle et non série.
Tu peux trouver des FPGA qui n'ont pas besoin de mémoire externe notamment chez Lattice. Mais je ne connais pas beaucoup cette marque.
Un CPLD par contre n'utilise pas de mémoire de configuration, il utilise de la flash en interne pour s'initialiser.
C'est pourquoi les CPLD sont souvent utilisés dans des systèmes qui utilise plusieurs FPGA, DSP, µP... pour gérer le démarrage du système ainsi que le reset.