
2
I. Introduction :
Un circuit logique programmable, ou réseau logique programmable, est un circuit intégré logique qui peut
être reprogrammé après sa fabrication. Notons qu'il serait impropre de parler de programmation au sens
logiciel (contrairement à un microprocesseur, il n'exécute aucune ligne de code). Ici, mieux vaudrait
parler de « reconfiguration » plutôt que de reprogrammation (on modifie des connexions ou le
comportement du composant, on connecte des portes logiques entre elles, etc.). Le verbe programmer
est toutefois le plus fréquent, mais au sens de personnaliser. Il s'agit bel et bien de réseaux logiques
reconfigurables et modifiables.Il est composé de nombreuses cellules logiques élémentaires et bascules
logiques librement connectables (c'est justement la reconfiguration, ou programmation, du composant
qui définit les connexions faites entre portes logiques).
Ce type de composant électronique est communément désigné par différents sigles anglais dont :
PLD (programmable logic device, circuit logique programmable)
PLA (programmable logic array, réseau logique programmable)
FPGA (field-programmable gate array, réseau de portes programmables in situ)
II. PLD programmable logic device :
Les circuits logiques programmables (également appelés PLD) sont utilisés pour remplacer l’association
de plusieurs boîtiers logiques. Le câblage est simplifié, l’encombrement et le risque de pannes est réduit.
Certains PLD ne permettent pas la relecture de la fonction logique programmée, c’est pratique lorsque le
programme doit rester confidentiel. Ces circuits disposent d’un certain nombre de broches d’entrées et
de sorties. L’utilisateur associe ces broches aux équations logiques (plus ou moins complexes) qu’il
programme dans le circuit. Pour des moyennes séries, les composants programmables sont en général
préférés aux ASIC. Les PLD peuvent être programmés par l’utilisateur (bureau d’étude, chaîne
d’assemblage) alors que les ASIC qui sont configurés lors de leur fabrication (ils ne peuvent être que
simulés par le bureau d’étude) sont réservés à des productions de très grande série ne serait-ce qu’en
raison de leur coût de développement élevé.