{"id":60843,"date":"2023-08-28T09:00:00","date_gmt":"2023-08-28T16:00:00","guid":{"rendered":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/?p=60843"},"modified":"2023-08-24T03:17:56","modified_gmt":"2023-08-24T10:17:56","slug":"cpld-overview","status":"publish","type":"post","link":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/cpld-overview\/","title":{"rendered":"Qu\u2019est-ce qu\u2019un circuit logique programmable complexe\u00a0?"},"content":{"rendered":"\n<p><em>Dans cet article, nous examinerons en d\u00e9tail un dispositif \u00e9lectronique num\u00e9rique essentiel appel\u00e9 \u00ab\u00a0circuit logique programmable complexe\u00a0\u00bb (en anglais\u00a0: CPLD, Complex Programmable Logic Device).<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1358\" src=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image.jpeg\" alt=\"what-is-cpld\" class=\"wp-image-23187\" srcset=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image.jpeg 1920w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-300x212.jpeg 300w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-1024x724.jpeg 1024w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-768x543.jpeg 768w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-1536x1086.jpeg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n\n\n\n<p>Les technologies de l\u2019information, Internet et les puces \u00e9lectroniques constituent le socle de l\u2019\u00e8re num\u00e9rique moderne. La plupart des technologies modernes (Internet, communications cellulaires, ordinateurs, serveurs, etc.) doivent leur existence \u00e0 l\u2019\u00e9lectronique. L\u2019\u00e9lectronique est un vaste domaine comportant de <a href=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/5-unique-pcb-examples-and-applications-from-the-playstation-5-to-telescopes\/\">nombreuses sous-cat\u00e9gories<\/a>. Dans cet article, nous parlerons d\u2019un dispositif \u00e9lectronique num\u00e9rique essentiel appel\u00e9 \u00ab\u00a0circuit logique programmable complexe\u00a0\u00bb (en anglais\u00a0: CPLD, Complex Programmable Logic Device).<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"evolution-de-lelectronique-numerique\">\u00c9volution de l\u2019\u00e9lectronique num\u00e9rique<\/h2>\n\n\n<p>L\u2019<a href=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/introduction-to-electronics-for-beginners-basic-terminology\/\">\u00e9lectronique<\/a> est un domaine complexe qui compte des milliers de dispositifs et de composants. Toutefois, les dispositifs \u00e9lectroniques sont g\u00e9n\u00e9ralement r\u00e9partis en deux cat\u00e9gories principales&nbsp;: <a href=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/difference-analog-digital\/\">analogiques et num\u00e9riques<\/a>.<\/p>\n\n\n\n<p>Au tout d\u00e9but de la technologie \u00e9lectronique, les circuits \u00e9taient analogiques (son, lumi\u00e8re, tension et courant, par exemple). Cependant, les ing\u00e9nieurs en \u00e9lectronique se sont vite rendu compte que les circuits analogiques \u00e9taient co\u00fbteux et leur conception complexe. Les exigences de performances \u00e9lev\u00e9es et les d\u00e9lais de livraison serr\u00e9s ont conduit au d\u00e9veloppement de l\u2019\u00e9lectronique num\u00e9rique. Aujourd\u2019hui, presque tous les appareils informatiques int\u00e8grent des processeurs et des circuits int\u00e9gr\u00e9s num\u00e9riques. Dans le monde de l\u2019\u00e9lectronique, les syst\u00e8mes num\u00e9riques ont d\u00e9sormais compl\u00e8tement remplac\u00e9 l\u2019\u00e9lectronique analogique pour plusieurs raisons&nbsp;: co\u00fbt inf\u00e9rieur, faible niveau de bruit, meilleure <a href=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/high-speed-pcb-design-part-1\/\">int\u00e9grit\u00e9 des signaux<\/a>, performances sup\u00e9rieures et simplicit\u00e9.<\/p>\n\n\n\n<p>Alors qu\u2019un signal analogique se compose d\u2019un nombre infini de niveaux de donn\u00e9es, un signal num\u00e9rique comprend uniquement deux niveaux logiques (1s et 0s).<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image.jpg\" alt=\"analog-vs-digital-signal\" class=\"wp-image-23191\" width=\"711\" height=\"1260\" srcset=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image.jpg 1083w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-169x300.jpg 169w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-578x1024.jpg 578w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-768x1362.jpg 768w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-866x1536.jpg 866w\" sizes=\"auto, (max-width: 711px) 100vw, 711px\" \/><figcaption class=\"wp-element-caption\">Figure\u00a01\u00a0: Signal analogique et signal num\u00e9rique<\/figcaption><\/figure>\n\n\n<h2 class=\"wp-block-heading\" id=\"types-de-dispositifs-electroniques-numeriques\">Types de dispositifs \u00e9lectroniques num\u00e9riques<\/h2>\n\n\n<p>Les premiers dispositifs \u00e9lectroniques num\u00e9riques \u00e9taient assez simples et ne comportaient que quelques portes logiques. Cependant, avec le temps, la complexit\u00e9 des circuits num\u00e9riques s\u2019est accrue. La programmabilit\u00e9 est devenue une caract\u00e9ristique importante des dispositifs de contr\u00f4le num\u00e9rique modernes. Deux types de dispositifs num\u00e9riques ont alors fait leur apparition pour assurer la programmabilit\u00e9. Les premiers dispositifs \u00e9taient des conceptions mat\u00e9rielles fixes avec logiciels reprogrammables, comme les microcontr\u00f4leurs et les microprocesseurs. Les deuxi\u00e8mes incorporaient du mat\u00e9riel reconfigurable pour obtenir des conceptions de circuits logiques flexibles, comme les r\u00e9seaux de portes programmables (FPGA, Field Programmable Gate Array), les circuits logiques programmables simples (SPLD, Simple Programmable Logic Device) et les circuits logiques programmables complexes (CPLD, Complex Programmable Logic Device).<\/p>\n\n\n\n<p>Une puce de microcontr\u00f4leur est dot\u00e9e d\u2019un circuit logique num\u00e9rique fixe qui ne peut pas \u00eatre modifi\u00e9. La programmabilit\u00e9 s\u2019obtient alors en modifiant le logiciel\/microprogramme qui s\u2019ex\u00e9cute sur la puce du microcontr\u00f4leur. Au contraire, un circuit logique programmable (PLD, Programmable Logic Device) est constitu\u00e9 de plusieurs cellules logiques dont les interconnexions peuvent \u00eatre configur\u00e9es \u00e0 l\u2019aide d\u2019un langage de description du mat\u00e9riel (HDL, Hardware Description Language). Il est donc possible de r\u00e9aliser de nombreux circuits logiques \u00e0 l\u2019aide d\u2019un PLD. De ce fait, les performances et la vitesse des PLD sont g\u00e9n\u00e9ralement sup\u00e9rieures \u00e0 celles des microcontr\u00f4leurs et des microprocesseurs. Les PLD offrent \u00e9galement plus de libert\u00e9 et de flexibilit\u00e9 aux concepteurs de circuits.<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-1.jpg\" alt=\"programmable-digital-devices\" class=\"wp-image-23195\" width=\"711\" height=\"598\" srcset=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-1.jpg 1920w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-1-300x253.jpg 300w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-1-1024x862.jpg 1024w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-1-768x646.jpg 768w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-1-1536x1293.jpg 1536w\" sizes=\"auto, (max-width: 711px) 100vw, 711px\" \/><figcaption class=\"wp-element-caption\">Figure\u00a02\u00a0: Types de dispositifs num\u00e9riques programmables<\/figcaption><\/figure>\n\n\n\n<p>Les circuits int\u00e9gr\u00e9s destin\u00e9s au contr\u00f4le num\u00e9rique et au traitement des signaux comprennent g\u00e9n\u00e9ralement un processeur, un circuit logique et de la m\u00e9moire. Diff\u00e9rentes technologies peuvent \u00eatre utilis\u00e9es pour r\u00e9aliser chacun de ces modules. Les options disponibles sont illustr\u00e9es ci-dessous\u00a0:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1063\" src=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-2.jpg\" alt=\"modules-digital-ics\" class=\"wp-image-23199\" srcset=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-2.jpg 1920w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-2-300x166.jpg 300w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-2-1024x567.jpg 1024w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-2-768x425.jpg 768w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-2-1536x850.jpg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><figcaption class=\"wp-element-caption\">Figure\u00a03\u00a0: Modules des circuits int\u00e9gr\u00e9s num\u00e9riques<\/figcaption><\/figure>\n\n\n<h2 class=\"wp-block-heading\" id=\"presentation-des-cpld\">Pr\u00e9sentation des CPLD<\/h2>\n\n\n<p>Comme nous l\u2019avons vu pr\u00e9c\u00e9demment, il existe plusieurs types de PLD (Programmable Logic Device), notamment les FPGA, les CPLD et les SPLD. La principale diff\u00e9rence entre ces dispositifs r\u00e9side dans la complexit\u00e9 des circuits et dans le nombre de cellules logiques disponibles. Un SPLD comporte g\u00e9n\u00e9ralement quelques centaines de portes, tandis qu\u2019un CPLD comporte quelques milliers de portes logiques.<\/p>\n\n\n\n<p>En termes de complexit\u00e9, un CPLD se situe entre un SPLD et un FPGA et pr\u00e9sente donc des caract\u00e9ristiques de ces deux dispositifs. Les CPLD sont plus complexes que les SPLD, mais plus simples que les FPGA.<\/p>\n\n\n\n<p>Les SPLD les plus utilis\u00e9s sont notamment les circuits logiques programmables (PAL, Programmable Array Logic), les r\u00e9seaux logiques programmables (PLA, Programmable Logic Array) et les r\u00e9seaux logiques g\u00e9n\u00e9riques (GAL, Generic Array Logic). Un r\u00e9seau PLA se compose d\u2019un plan ET et d\u2019un plan OU. Le programme de description du mat\u00e9riel d\u00e9finit l\u2019interconnexion de ces plans. La figure ci-dessous illustre la structure d\u2019un r\u00e9seau PLA\u00a0:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1608\" src=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-3.jpg\" alt=\"pla-programmable-logic-array\" class=\"wp-image-23203\" srcset=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-3.jpg 1920w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-3-300x251.jpg 300w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-3-1024x858.jpg 1024w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-3-768x643.jpg 768w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-3-1536x1286.jpg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><figcaption class=\"wp-element-caption\">Figure\u00a04\u00a0: R\u00e9seau logique programmable (PLA, Programmable Logic Array)<\/figcaption><\/figure>\n\n\n\n<p>Un circuit\u00a0PAL est tr\u00e8s similaire \u00e0 un PLA, mais il ne comprend qu\u2019un seul plan programmable au lieu de deux (plan ET). Comme un des plans est fixe, la complexit\u00e9 mat\u00e9rielle est moindre. Cet avantage est toutefois obtenu au d\u00e9triment de la flexibilit\u00e9.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1327\" src=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-4.jpg\" alt=\"pal-programmable-array-logic\" class=\"wp-image-23207\" srcset=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-4.jpg 1920w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-4-300x207.jpg 300w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-4-1024x708.jpg 1024w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-4-768x531.jpg 768w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-4-1536x1062.jpg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><figcaption class=\"wp-element-caption\">Figure\u00a05\u00a0: Circuit logique programmable (PAL, Programmable Array Logic)<\/figcaption><\/figure>\n\n\n<h2 class=\"wp-block-heading\" id=\"architecture-des-cpld\">Architecture des CPLD<\/h2>\n\n\n<p>Un CPLD peut \u00eatre consid\u00e9r\u00e9 comme une version \u00e9volu\u00e9e d\u2019un circuit PAL. Il se compose de plusieurs structures\u00a0PAL appel\u00e9es macrocellules. Dans un package CPLD, toutes les broches d\u2019entr\u00e9e sont disponibles pour chaque macrocellule, tandis que chaque macrocellule a une broche de sortie d\u00e9di\u00e9e. La figure ci-dessous illustre le sch\u00e9ma fonctionnel d\u2019un CPLD.<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-5.jpg\" alt=\"\" class=\"wp-image-23211\" width=\"574\" height=\"323\" srcset=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-5.jpg 574w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-5-300x169.jpg 300w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-5-284x160.jpg 284w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-5-382x216.jpg 382w\" sizes=\"auto, (max-width: 574px) 100vw, 574px\" \/><figcaption class=\"wp-element-caption\">Figure\u00a06\u00a0: Sch\u00e9ma fonctionnel d\u2019un CPLD<\/figcaption><\/figure>\n\n\n\n<p>Dans ce sch\u00e9ma fonctionnel, vous pouvez voir qu\u2019un CPLD se compose de plusieurs macrocellules ou blocs fonctionnels. Les macrocellules sont connect\u00e9es par le biais d\u2019une matrice d\u2019interconnexions programmables, \u00e9galement appel\u00e9e GIM (Global Interconnection Matrix). La reconfiguration de cette matrice permet de r\u00e9aliser diff\u00e9rents circuits logiques. Les CPLD interagissent avec les \u00e9l\u00e9ments ext\u00e9rieurs \u00e0 l\u2019aide d\u2019E\/S num\u00e9riques.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"comparaison-des-cpld-et-des-fpga\">Comparaison des CPLD et des FPGA<\/h2>\n\n\n<p>Au cours des derni\u00e8res ann\u00e9es, les FPGA sont devenus tr\u00e8s populaires pour la conception de syst\u00e8mes num\u00e9riques programmables. Il existe de nombreuses similitudes et diff\u00e9rences entre les CPLD et les FPGA. En ce qui concerne les similitudes, tous deux sont des circuits logiques programmables constitu\u00e9s de r\u00e9seaux de portes logiques. En outre, les deux dispositifs sont programm\u00e9s \u00e0 l\u2019aide d\u2019un langage\u00a0HDL (Verilog\u00a0HDL ou VHDL, par exemple).<\/p>\n\n\n\n<p>La premi\u00e8re diff\u00e9rence r\u00e9side dans le nombre de portes. Un CPLD contient quelques milliers de portes logiques, tandis que le nombre de portes dans un FPGA peut atteindre plusieurs millions. Les FPGA peuvent donc servir \u00e0 r\u00e9aliser des circuits et des syst\u00e8mes complexes. L\u2019inconv\u00e9nient de cette complexit\u00e9 est le co\u00fbt, qui est plus \u00e9lev\u00e9. Par cons\u00e9quent, les CPLD conviennent davantage aux applications moins complexes.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1280\" src=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-1.jpeg\" alt=\"\" class=\"wp-image-23215\" srcset=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-1.jpeg 1920w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-1-300x200.jpeg 300w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-1-1024x683.jpeg 1024w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-1-768x512.jpeg 768w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2021\/07\/word-image-1-1536x1024.jpeg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n\n\n\n<p>Autre diff\u00e9rence majeure&nbsp;: les CPLD disposent d\u2019une m\u00e9moire morte modifiable \u00e9lectriquement ou m\u00e9moire&nbsp;EEPROM (Electrically Erasable Programmable Read-Only Memory) int\u00e9gr\u00e9e non volatile, tandis que les FPGA s\u2019appuient sur une m\u00e9moire volatile. De ce fait, un CPLD peut stocker les donn\u00e9es m\u00eame lorsqu\u2019il est mis hors tension, ce qui n\u2019est pas le cas du FPGA. De plus, gr\u00e2ce \u00e0 sa m\u00e9moire non volatile int\u00e9gr\u00e9e, un CPLD peut commencer \u00e0 fonctionner imm\u00e9diatement apr\u00e8s sa mise sous tension. \u00c0 l\u2019inverse, la plupart des FPGA n\u00e9cessitent un flux binaire provenant d\u2019une m\u00e9moire externe non volatile pour d\u00e9marrer.<\/p>\n\n\n\n<p>En termes de performances, le d\u00e9lai de traitement des signaux des FPGA est impr\u00e9visible en raison de leur architecture tr\u00e8s complexe et de la programmation personnalis\u00e9e. Dans les CPLD, le d\u00e9lai de traitement entre les broches est consid\u00e9rablement r\u00e9duit, en raison de la simplicit\u00e9 de l\u2019architecture. Le d\u00e9lai de traitement des signaux est un facteur important dans la conception d\u2019applications en temps r\u00e9el incorpor\u00e9es et critiques pour la s\u00e9curit\u00e9.<\/p>\n\n\n\n<p>En raison de fr\u00e9quences de fonctionnement plus \u00e9lev\u00e9es et d\u2019op\u00e9rations logiques plus complexes, certains FPGA peuvent \u00eatre plus \u00e9nergivores que les CPLD. La gestion thermique est donc un aspect important des syst\u00e8mes bas\u00e9s sur la technologie FPGA. Ces syst\u00e8mes requi\u00e8rent souvent des dissipateurs de chaleur et des ventilateurs, mais aussi des blocs d\u2019alimentation et des r\u00e9seaux de distribution plus grands et plus complexes.<\/p>\n\n\n\n<p>Du point de vue de la s\u00e9curit\u00e9 des informations, les CPLD sont plus s\u00fbrs, car la m\u00e9moire est int\u00e9gr\u00e9e dans la puce. Au contraire, la plupart des FPGA n\u00e9cessitent une m\u00e9moire externe non volatile, ce qui peut compromettre la s\u00e9curit\u00e9 des donn\u00e9es. Bien que les FPGA utilisent des algorithmes de chiffrement des donn\u00e9es, les CPLD sont intrins\u00e8quement plus s\u00e9curis\u00e9s.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"applications-des-cpld\">Applications des CPLD<\/h2>\n\n\n<p>Les CPLD trouvent leur application dans de nombreux circuits de traitement des signaux et de contr\u00f4le num\u00e9rique de complexit\u00e9 faible ou moyenne. Parmi les applications importantes, citons-en quelques-unes&nbsp;:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Les CPLD peuvent \u00eatre utilis\u00e9s comme chargeurs de d\u00e9marrage des FPGA et d\u2019autres syst\u00e8mes programmables.<\/li>\n\n\n\n<li>Les CPLD sont souvent utilis\u00e9s comme d\u00e9codeurs d\u2019adresses et machines \u00e0 \u00e9tats personnalis\u00e9es dans les syst\u00e8mes num\u00e9riques.<\/li>\n\n\n\n<li>En raison de leur petite taille et de leur faible consommation d\u2019\u00e9nergie, les CPLD sont parfaits pour \u00eatre utilis\u00e9s dans les appareils num\u00e9riques <a href=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/the-rise-of-medical-wearables-during-covid-19\/\">portatifs<\/a> et portables.<\/li>\n\n\n\n<li>Les CPLD sont \u00e9galement employ\u00e9s dans les applications de contr\u00f4le critiques pour la s\u00e9curit\u00e9.<\/li>\n<\/ol>\n\n\n<h2 class=\"wp-block-heading\" id=\"fabricants-de-cpld\">Fabricants de CPLD<\/h2>\n\n\n<p>Les CPLD et les FPGA sont des circuits logiques programmables haut de gamme, difficiles \u00e0 fabriquer. Voici les principaux fabricants de CPLD&nbsp;:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><a href=\"https:\/\/newsroom.intel.com\/press-kits\/intel-acquisition-of-altera\/#gs.7o6z79\">Altera (acquis par Intel)<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.amd.com\/en\/corporate\/xilinx-acquisition\">Xilinx (acquis par AMD)<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.amd.com\/en\/corporate\/xilinx-acquisition\">Atmel (acquis par Microchip)<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.amd.com\/en\/corporate\/xilinx-acquisition\">Lattice\u00a0Semiconductor<\/a><\/li>\n<\/ol>\n\n\n<h2 class=\"wp-block-heading\" id=\"programmation-et-developpement-de-cpld\">Programmation et d\u00e9veloppement de CPLD<\/h2>\n\n\n<p>La premi\u00e8re \u00e9tape du d\u00e9veloppement d\u2019un syst\u00e8me num\u00e9rique bas\u00e9 sur CPLD consiste \u00e0 s\u00e9lectionner le fabricant du dispositif. Comme indiqu\u00e9 pr\u00e9c\u00e9demment, plusieurs fabricants proposent ces dispositifs. Apr\u00e8s consultation des exigences du projet et des fiches techniques des dispositifs, choisissez un dispositif appropri\u00e9. Les facteurs d\u00e9cisifs sont le co\u00fbt, la consommation \u00e9lectrique, le nombre de macrocellules et d\u2019E\/S, la tension d\u2019exploitation et les caract\u00e9ristiques thermiques.<\/p>\n\n\n\n<p>Apr\u00e8s avoir s\u00e9lectionn\u00e9 un mod\u00e8le de CPLD, configurez l\u2019environnement de programmation et de test, en incluant les packages logiciels n\u00e9cessaires pour la conception, les tests et la v\u00e9rification du circuit. Vous avez le choix entre plusieurs logiciels de programmation, notamment Altera&nbsp;Quartus, Xilinx&nbsp;ISE\/Vivado, Lattice&nbsp;Diamond et Atmel&nbsp;ProChip&nbsp;Designer. Ces packages logiciels permettent de d\u00e9velopper des programmes \u00e0 l\u2019aide des langages de description de mat\u00e9riel Verilog et VHDL.<\/p>\n\n\n\n<p>Une fois la description logique cr\u00e9\u00e9e \u00e0 l\u2019aide d\u2019un langage&nbsp;HDL, la carte de d\u00e9veloppement ou le composant mat\u00e9riel se connecte au logiciel \u00e0 l\u2019aide d\u2019un adaptateur de c\u00e2ble pour la programmation et le d\u00e9bogage. De nombreuses cartes de d\u00e9veloppement sont dot\u00e9es de dispositifs de programmation int\u00e9gr\u00e9s. Si vous ne disposez d\u2019aucun dispositif de programmation, vous pouvez utiliser un programmateur&nbsp;JTAG.<\/p>\n\n\n\n<p>Apr\u00e8s les \u00e9tapes de conception, de test et de v\u00e9rification du programme CPLD, le programme est t\u00e9l\u00e9charg\u00e9 sur la puce et un prototype de syst\u00e8me peut \u00eatre g\u00e9n\u00e9r\u00e9. Vous pouvez concevoir une <a href=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/design-next-printed-circuit-board-like-pro\/\">carte de circuit imprim\u00e9<\/a> h\u00e9bergeant le CPLD et les composants \u00e9lectroniques environnants. Apr\u00e8s l\u2019int\u00e9gration, le dispositif doit \u00eatre test\u00e9 pour d\u00e9tecter les bogues et les erreurs. Une fois le d\u00e9bogage termin\u00e9, le prototype est pr\u00eat \u00e0 \u00eatre envoy\u00e9 en production.<\/p>\n\n\n\n<p>L\u2019\u00e9lectronique num\u00e9rique constitue le pilier des technologies de l\u2019information modernes. La programmabilit\u00e9 est un facteur cl\u00e9 dans la conception de syst\u00e8mes num\u00e9riques. Il existe deux types de dispositifs num\u00e9riques programmables&nbsp;: les processeurs et les PLD. Les PLD offrent des performances et une flexibilit\u00e9 sup\u00e9rieures, car le mat\u00e9riel est reconfigurable. Il existe trois principaux types de PLD&nbsp;: les CPLD, les SPLD et les FPGA. En termes de performances et de complexit\u00e9, les CPLD se situent entre les SPLD et les FPGA. Int\u00e9grant une m\u00e9moire&nbsp;EEPROM non volatile, les CPLD renforcent la s\u00e9curit\u00e9 des donn\u00e9es et assurent une vitesse de d\u00e9marrage sup\u00e9rieure aux FPGA.<\/p>\n\n\n\n<p>Dans cet article, nous vous avons pr\u00e9sent\u00e9 les CPLD en d\u00e9tail, notamment leur <a href=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/parametric-design-architecture-shaping-industry\/\">architecture<\/a>, leur sch\u00e9ma fonctionnel, leurs applications et les m\u00e9thodes de programmation correspondantes.<\/p>\n\n\n\n<p>Pr\u00eat \u00e0 commencer \u00e0 utiliser <a href=\"https:\/\/www.autodesk.fr\/products\/fusion-360\/electronics-engineer\">Fusion\u00a0360 pour l\u2019ing\u00e9nierie \u00e9lectronique<\/a>\u00a0? Essayez la version d\u2019\u00e9valuation gratuite.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\"><?xml encoding=\"utf-8\" ?><div class=\"wp-block-button\"><a href=\"https:\/\/www.autodesk.de\/products\/fusion-360\/overview?mktvar002=4333583001%7CORG%7C&amp;utm_medium=social&amp;utm_source=other&amp;utm_campaign=4333583dmblogf360&amp;utm_id=4333583001\" class=\"\n            MuiButtonBase-root MuiButton-root\n            wp-block-button__link wp-element-button\n            \n            \n            \n            MuiButton-contained\n        \">\n\n        <span class=\"MuiButton-label\">\n            \n            \nGRATIS TESTVERSION DOWNLOADEN\n\n            \n        <\/span>\n    <\/a>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Cet article donne un aper\u00e7u d\u00e9taill\u00e9 d&rsquo;un dispositif \u00e9lectronique num\u00e9rique essentiel connu sous le nom de CPLD (Complex Programmable Logic Device).<\/p>\n","protected":false},"author":3911,"featured_media":60840,"menu_order":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[373],"tags":[],"coauthors":[],"class_list":["post-60843","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-electronics-engineering-fr","dhig-theme--light"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Qu\u2019est-ce qu\u2019un circuit logique programmable complexe\u00a0? - Fusion Blog<\/title>\n<meta name=\"description\" content=\"Cet article donne un aper\u00e7u d\u00e9taill\u00e9 d&#039;un dispositif \u00e9lectronique num\u00e9rique essentiel connu sous le nom de CPLD (Complex Programmable Logic Device).\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/cpld-overview\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Qu\u2019est-ce qu\u2019un circuit logique programmable complexe\u00a0? - Fusion Blog\" \/>\n<meta property=\"og:description\" content=\"Cet article donne un aper\u00e7u d\u00e9taill\u00e9 d&#039;un dispositif \u00e9lectronique num\u00e9rique essentiel connu sous le nom de CPLD (Complex Programmable Logic Device).\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/cpld-overview\/\" \/>\n<meta property=\"og:site_name\" content=\"Fusion Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-28T16:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2023\/08\/word-image.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1358\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Edwin Robledo\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Edwin Robledo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n\t<meta name=\"twitter:label3\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data3\" content=\"Edwin Robledo\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Qu\u2019est-ce qu\u2019un circuit logique programmable complexe\u00a0? - Fusion Blog","description":"Cet article donne un aper\u00e7u d\u00e9taill\u00e9 d'un dispositif \u00e9lectronique num\u00e9rique essentiel connu sous le nom de CPLD (Complex Programmable Logic Device).","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/cpld-overview\/","og_locale":"fr_FR","og_type":"article","og_title":"Qu\u2019est-ce qu\u2019un circuit logique programmable complexe\u00a0? - Fusion Blog","og_description":"Cet article donne un aper\u00e7u d\u00e9taill\u00e9 d'un dispositif \u00e9lectronique num\u00e9rique essentiel connu sous le nom de CPLD (Complex Programmable Logic Device).","og_url":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/cpld-overview\/","og_site_name":"Fusion Blog","article_published_time":"2023-08-28T16:00:00+00:00","og_image":[{"width":1920,"height":1358,"url":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2023\/08\/word-image.jpeg","type":"image\/jpeg"}],"author":"Edwin Robledo","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"Edwin Robledo","Dur\u00e9e de lecture estim\u00e9e":"10 minutes","Written by":"Edwin Robledo"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/cpld-overview\/#article","isPartOf":{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/cpld-overview\/"},"author":{"name":"Edwin Robledo","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/#\/schema\/person\/81f7fc85212bfa6e804abcca6343e62a"},"headline":"Qu\u2019est-ce qu\u2019un circuit logique programmable complexe\u00a0?","datePublished":"2023-08-28T16:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/cpld-overview\/"},"wordCount":2185,"image":{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/cpld-overview\/#primaryimage"},"thumbnailUrl":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2023\/08\/word-image.jpeg","articleSection":["Ing\u00e9nierie \u00c9lectronique"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/cpld-overview\/","url":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/cpld-overview\/","name":"Qu\u2019est-ce qu\u2019un circuit logique programmable complexe\u00a0? - Fusion Blog","isPartOf":{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/cpld-overview\/#primaryimage"},"image":{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/cpld-overview\/#primaryimage"},"thumbnailUrl":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2023\/08\/word-image.jpeg","datePublished":"2023-08-28T16:00:00+00:00","author":{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/#\/schema\/person\/81f7fc85212bfa6e804abcca6343e62a"},"description":"Cet article donne un aper\u00e7u d\u00e9taill\u00e9 d'un dispositif \u00e9lectronique num\u00e9rique essentiel connu sous le nom de CPLD (Complex Programmable Logic Device).","breadcrumb":{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/cpld-overview\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/cpld-overview\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/cpld-overview\/#primaryimage","url":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2023\/08\/word-image.jpeg","contentUrl":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2023\/08\/word-image.jpeg","width":1920,"height":1358},{"@type":"BreadcrumbList","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/cpld-overview\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/"},{"@type":"ListItem","position":2,"name":"Qu\u2019est-ce qu\u2019un circuit logique programmable complexe\u00a0?"}]},{"@type":"WebSite","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/#website","url":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/","name":"Fusion Blog","description":"Product updates, tips, tutorials and community news","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/#\/schema\/person\/81f7fc85212bfa6e804abcca6343e62a","name":"Edwin Robledo","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2025\/01\/edwin-headshot-150x150.jpg99104a7458ebc06e35b3a1ab1af8476c","url":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2025\/01\/edwin-headshot-150x150.jpg","contentUrl":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2025\/01\/edwin-headshot-150x150.jpg","caption":"Edwin Robledo"},"description":"I began my career in the communications industry, primarily with the implementation of fiber optics communications and data management. I joined the EAGLE team 25 years ago to satisfy my passion for being involved with circuit board designs. I\u2019m the Technical Marketing Engineer for Fusion 360 electronics and part of the Fusion 360 community team. I have published best practices articles, Blogs, hundreds of video tutorials, and hosted several electronic design bootcamps. My passion is anything related to the outdoors, especially outdoor photography and hiking.","url":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/author\/edwin-robledo\/"}]}},"_links":{"self":[{"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/wp-json\/wp\/v2\/posts\/60843","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/wp-json\/wp\/v2\/users\/3911"}],"replies":[{"embeddable":true,"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/wp-json\/wp\/v2\/comments?post=60843"}],"version-history":[{"count":0,"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/wp-json\/wp\/v2\/posts\/60843\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/wp-json\/wp\/v2\/media\/60840"}],"wp:attachment":[{"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/wp-json\/wp\/v2\/media?parent=60843"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/wp-json\/wp\/v2\/categories?post=60843"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/wp-json\/wp\/v2\/tags?post=60843"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/fr\/wp-json\/wp\/v2\/coauthors?post=60843"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}