{"id":60832,"date":"2023-08-28T09:00:00","date_gmt":"2023-08-28T16:00:00","guid":{"rendered":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/?p=60832"},"modified":"2023-08-24T03:03:40","modified_gmt":"2023-08-24T10:03:40","slug":"cpld-overview","status":"publish","type":"post","link":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/it\/cpld-overview\/","title":{"rendered":"Che cos&#8217;\u00e8 un CPLD (Complex Programmable Logic Device)?"},"content":{"rendered":"\n<p><em>Questo articolo fornisce una panoramica dettagliata di un dispositivo elettronico digitale essenziale noto come 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>L&#8217;IT (Information Technology), Internet e i chip elettronici sono alla base dell&#8217;era digitale moderna. Quasi tutte le tecnologie moderne devono la loro esistenza all&#8217;elettronica, da Internet e le comunicazioni cellulari ai computer e ai server. L&#8217;elettronica \u00e8 un campo vasto che include <a href=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/5-unique-pcb-examples-and-applications-from-the-playstation-5-to-telescopes\/\">molti rami secondari<\/a>. Questo articolo illustra un dispositivo elettronico digitale essenziale noto come CPLD (Complex Programmable Logic Device).<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"evoluzione-dellelettronica-digitale\">Evoluzione dell&#8217;elettronica digitale<\/h2>\n\n\n<p>L&#8217;<a href=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/it\/introduction-to-electronics-for-beginners-basic-terminology\/\">elettronica<\/a> \u00e8 un campo complesso che include migliaia di dispositivi e componenti elettronici. Tuttavia, a grandi linee, i dispositivi elettronici si dividono in due categorie principali: <a href=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/difference-analog-digital\/\">analogici e digitali<\/a>.<\/p>\n\n\n\n<p>Agli albori della tecnologia elettronica, i circuiti erano analogici, ad esempio il suono, la luce, la tensione e la corrente. Tuttavia, gli ingegneri elettronici hanno presto scoperto che i circuiti analogici sono molto costosi e complessi da progettare. La richiesta di prestazioni veloci e di tempi di turnover rapidi ha portato allo sviluppo dell&#8217;elettronica digitale. Oggi quasi tutti i dispositivi informatici esistenti incorporano circuiti integrati e processori digitali. Nel mondo dell&#8217;elettronica, i sistemi digitali hanno sostituito completamente l&#8217;elettronica analogica a causa dei costi inferiori, del basso rumore, di una migliore <a href=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/high-speed-pcb-design-part-1\/\">integrit\u00e0 del segnale<\/a>, di prestazioni superiori e di una ridotta complessit\u00e0.<\/p>\n\n\n\n<p>Diversamente da un segnale analogico che include un numero infinito di livelli di dati, un segnale digitale \u00e8 costituito solo da due livelli logici (1s e 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\">Figura 1: Segnale analogico e digitale<\/figcaption><\/figure>\n\n\n<h2 class=\"wp-block-heading\" id=\"tipi-di-dispositivi-elettronici-digitali\">Tipi di dispositivi elettronici digitali<\/h2>\n\n\n<p>I primi dispositivi elettronici digitali erano piuttosto semplici e includevano solo qualche porta logica. Tuttavia, nel tempo, la complessit\u00e0 dei circuiti digitali \u00e8 aumentata e la programmabilit\u00e0 \u00e8 diventata una caratteristica fondamentale dei moderni dispositivi di controllo digitale. Per offrire la programmabilit\u00e0 sono emerse due diverse classi di dispositivi digitali. La prima classe consisteva nella progettazione di hardware fisso con software riprogrammabile. Alcuni esempi di tali dispositivi sono i microcontroller e i microprocessori. La seconda classe di dispositivi digitali era caratterizzata da hardware riconfigurabile per ottenere una progettazione flessibile dei circuiti logici. Esempi di tali dispositivi includono FPGA, SPLD e CPLD.<\/p>\n\n\n\n<p>Un chip di un microcontroller \u00e8 dotato di un circuito logico digitale fisso che non pu\u00f2 essere modificato. Tuttavia, la programmabilit\u00e0 si ottiene modificando il software\/firmware che viene eseguito sul chip del microcontroller. Al contrario, un PLD (Programmable Logic Device) \u00e8 costituito da pi\u00f9 celle logiche le cui interconnessioni possono essere configurate utilizzando un linguaggio HDL. Utilizzando un PLD \u00e8 pertanto possibile realizzare molti circuiti logici. Per questo motivo, le prestazioni e la velocit\u00e0 dei PLD sono in genere superiori a quelle dei microcontroller e dei microprocessori. I PLD offrono inoltre ai progettisti di circuiti un maggior grado di libert\u00e0 e flessibilit\u00e0.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1616\" 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\" 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: 1920px) 100vw, 1920px\" \/><figcaption class=\"wp-element-caption\">Figura 2: Tipi di dispositivi digitali programmabili<\/figcaption><\/figure>\n\n\n\n<p>I circuiti integrati destinati al controllo digitale e all&#8217;elaborazione del segnale sono generalmente costituiti da processore, circuito logico e memoria. Ciascuno di questi moduli pu\u00f2 essere realizzato utilizzando tecnologie diverse. La figura seguente illustra le opzioni disponibili:<\/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-2.jpg\" alt=\"modules-digital-ics\" class=\"wp-image-23199\" width=\"711\" height=\"393\" 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: 711px) 100vw, 711px\" \/><figcaption class=\"wp-element-caption\">Figura 3: Moduli nei circuiti integrati digitali<\/figcaption><\/figure>\n\n\n<h2 class=\"wp-block-heading\" id=\"introduzione-ai-dispositivi-cpld\">Introduzione ai dispositivi CPLD<\/h2>\n\n\n<p>Come gi\u00e0 accennato, esistono diversi tipi di PLD (Programmable Logic Device), come FPGA, CPLD e SPLD. Le differenze principali tra questi dispositivi sono la complessit\u00e0 del circuito e il numero di celle logiche disponibili. Un dispositivo SPLD \u00e8 generalmente costituito da alcune centinaia di porte, mentre un dispositivo CPLD include alcune migliaia di porte logiche.<\/p>\n\n\n\n<p>In termini di complessit\u00e0, un CPLD (Complex Programmable Logic Device) si colloca tra un SPLD (Simple Programmable Logic Device) e un FPGA (Field-Programmable Gate Array) ed eredita quindi caratteristiche da entrambi i dispositivi. I dispositivi CPLD sono pi\u00f9 complessi dei dispositivi SPLD, ma meno complessi dei dispositivi FPGA.<\/p>\n\n\n\n<p>I dispositivi SPLD pi\u00f9 utilizzati includono PAL (Programmable Array Logic), PLA (Programmable Logic Array) e GAL (Generic Array Logic). Un PLA \u00e8 costituito da un piano AND e da un piano OR. Il programma di descrizione hardware definisce l&#8217;interconnessione di questi piani. L&#8217;immagine seguente illustra un PLA:<\/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\">Figura 4: Programmable Logic Array (PLA)<\/figcaption><\/figure>\n\n\n\n<p>Un dispositivo PAL \u00e8 abbastanza simile ad un dispositivo PLA, ma include un solo piano programmabile anzich\u00e9 due (piano AND). La presenza di un piano fisso comporta una riduzione della complessit\u00e0 dell&#8217;hardware. Tuttavia, questo vantaggio si ottiene a scapito della flessibilit\u00e0.<\/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-4.jpg\" alt=\"pal-programmable-array-logic\" class=\"wp-image-23207\" width=\"711\" height=\"491\" 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: 711px) 100vw, 711px\" \/><figcaption class=\"wp-element-caption\">Figure 5: Programmable Array Logic (PAL)<\/figcaption><\/figure>\n\n\n<h2 class=\"wp-block-heading\" id=\"architettura-cpld\">Architettura CPLD<\/h2>\n\n\n<p>Il CPLD pu\u00f2 essere considerato come un&#8217;evoluzione del PAL ed \u00e8 costituito da pi\u00f9 strutture PAL note come macrocelle. Nel pacchetto CPLD, tutti i pin di input sono disponibili per ogni macrocella, mentre ogni macrocella ha un pin di output dedicato. L&#8217;illustrazione seguente mostra il diagramma a blocchi di un 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\">Figura 6: Diagramma a blocchi di un CPLD<\/figcaption><\/figure>\n\n\n\n<p>Dal diagramma a blocchi, \u00e8 possibile osservare che un CPLD \u00e8 costituito da pi\u00f9 macrocelle o blocchi funzionali. Le macrocelle sono collegate tramite un&#8217;interconnessione programmabile, chiamata anche GIM (Global Interconnection Matrix). Riconfigurando la matrice GIM, \u00e8 possibile realizzare diversi circuiti logici. I CPLD interagiscono con il mondo esterno utilizzando gli I\/O digitali.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"differenze-tra-cpld-e-fpga\">Differenze tra CPLD e FPGA<\/h2>\n\n\n<p>Negli ultimi anni, i dispositivi FPGA sono diventati molto popolari nella progettazione di sistemi digitali programmabili. Esistono molte analogie e differenze tra CPLD e FPGA. Per quanto riguarda le analogie, entrambi sono dispositivi logici programmabili costituiti da array di porte logiche. Entrambi i dispositivi vengono programmati utilizzando un linguaggio HDL, ad esempio Verilog HDL o VHDL.<\/p>\n\n\n\n<p>La prima differenza tra CPLD e FPGA \u00e8 il numero di porte. Un CPLD contiene alcune migliaia di porte logiche, mentre un FPGA pu\u00f2 includere anche milioni di porte. Di conseguenza, utilizzando un dispositivo FPGA \u00e8 possibile realizzare circuiti e sistemi complessi. Lo svantaggio di questa complessit\u00e0 \u00e8 il costo pi\u00f9 elevato. Pertanto, i CPLD sono pi\u00f9 adatti per applicazioni meno complesse.<\/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>Un&#8217;altra differenza fondamentale tra questi due dispositivi \u00e8 che i CPLD sono dotati di una EEPROM (Electrically Erasable Programmable Random-Access Memory) integrata non volatile, mentre i dispositivi FPGA hanno una memoria volatile. Per questo motivo, un CPLD pu\u00f2 conservare i propri contenuti anche quando viene spento, mentre un dispositivo FPGA non \u00e8 in grado di farlo. Inoltre, grazie alla memoria non volatile integrata, un CPLD pu\u00f2 iniziare a funzionare immediatamente dopo l&#8217;accensione. La maggior parte dei dispositivi FPGA richiede invece un flusso di bit da una memoria esterna non volatile per l&#8217;avvio.<\/p>\n\n\n\n<p>In termini di prestazioni, i dispositivi FPGA hanno un ritardo di elaborazione del segnale imprevedibile a causa dell&#8217;architettura altamente complessa e della programmazione personalizzata dell&#8217;utente. Nei dispositivi CPLD, il ritardo pin-to-pin \u00e8 notevolmente inferiore grazie ad una architettura pi\u00f9 semplice. Il ritardo nell&#8217;elaborazione del segnale \u00e8 un fattore da tenere in considerazione quando si progettano applicazioni in tempo reale integrate critiche per la sicurezza.<\/p>\n\n\n\n<p>A causa delle frequenze operative pi\u00f9 elevate e delle operazioni logiche pi\u00f9 complesse, alcuni dispositivi FPGA possono consumare pi\u00f9 energia dei dispositivi CPLD. La gestione termica \u00e8 quindi un aspetto importante dei sistemi basati su FPGA. Per questo motivo, i sistemi basati su FPGA spesso utilizzano dissipatori di calore e ventole di raffreddamento e necessitano di alimentatori e reti di distribuzione pi\u00f9 grandi e complesse.<\/p>\n\n\n\n<p>Dal punto di vista della sicurezza delle informazioni, i dispositivi CPLD sono pi\u00f9 sicuri in quanto la memoria \u00e8 incorporata nel chip stesso. Al contrario, la maggior parte dei dispositivi FPGA richiede una memoria non volatile esterna, che pu\u00f2 rappresentare una minaccia per la sicurezza dei dati. Anche se nei dispositivi FPGA sono presenti algoritmi di crittografia dei dati, i dispositivi CPLD sono intrinsecamente pi\u00f9 sicuri rispetto ai dispositivi FPGA.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"applicazioni-dei-cpld\">Applicazioni dei CPLD<\/h2>\n\n\n<p>I CPLD trovano applicazione in molti circuiti di controllo digitale e di elaborazione del segnale di complessit\u00e0 medio-bassa. Alcune delle applicazioni pi\u00f9 importanti includono:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>I dispositivi CPLD possono essere utilizzati come bootloader per FPGA e altri sistemi programmabili.<\/li>\n\n\n\n<li>I dispositivi CPLD vengono spesso utilizzati come decoder di indirizzi e macchine a stati personalizzate nei sistemi digitali.<\/li>\n\n\n\n<li>Grazie alle dimensioni ridotte e al basso consumo energetico, i CPLD sono ideali per l&#8217;utilizzo in dispositivi digitali portatili e <a href=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/the-rise-of-medical-wearables-during-covid-19\/\">palmari<\/a>.<\/li>\n\n\n\n<li>I CPLD vengono utilizzati anche in applicazioni di controllo critiche per la sicurezza.<\/li>\n<\/ol>\n\n\n<h2 class=\"wp-block-heading\" id=\"produttori-di-cpld\">Produttori di CPLD<\/h2>\n\n\n<p>CPLD e FPGA sono dispositivi logici programmabili di fascia alta difficili da produrre. I principali produttori di CPLD sono:<\/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 (acquisito da Intel)<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.amd.com\/en\/corporate\/xilinx-acquisition\">Xilinx (acquisito da AMD)<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.amd.com\/en\/corporate\/xilinx-acquisition\">Atmel (acquisito da Microchip)<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.amd.com\/en\/corporate\/xilinx-acquisition\">Semiconduttore a reticolo<\/a><\/li>\n<\/ol>\n\n\n<h2 class=\"wp-block-heading\" id=\"programmazione-e-sviluppo-di-cpld\">Programmazione e sviluppo di CPLD<\/h2>\n\n\n<p>Il primo passo nello sviluppo di un sistema digitale basato su CPLD \u00e8 la scelta del produttore del dispositivo. Come anticipato, esistono diversi produttori di questi dispositivi. Dopo aver consultato i requisiti del progetto e le schede tecniche dei dispositivi, \u00e8 necessario selezionare un dispositivo appropriato. I fattori decisivi sono i costi, il consumo energetico, il numero di I\/O e di macrocelle, la tensione operativa e le caratteristiche termiche.<\/p>\n\n\n\n<p>Dopo aver selezionato il modello CPLD, si proceder\u00e0 alla configurazione dell&#8217;ambiente di programmazione e test, che comprende un pacchetto software utilizzato per la progettazione, il collaudo e la verifica del circuito. Alcuni esempi di software di programmazione sono Altera Quartus, Xilinx ISE\/Vivado, Lattice Diamond e Atmel ProChip Designer. Questi pacchetti software consentono lo sviluppo del programma utilizzando i linguaggi di descrizione hardware Verilog e VHDL.<\/p>\n\n\n\n<p>Dopo aver creato la descrizione logica in HDL, il dispositivo hardware o la scheda di sviluppo si collega al software tramite un adattatore via cavo di programma e di debug. Molte schede di sviluppo includono dispositivi di programmazione integrati. Tuttavia, se il dispositivo di programmazione non \u00e8 presente, \u00e8 possibile utilizzare un programmatore JTAG.<\/p>\n\n\n\n<p>Dopo la progettazione, il test e la verifica del programma CPLD, il programma viene scaricato nel chip ed \u00e8 possibile produrre un prototipo di sistema. \u00c8 inoltre possibile progettare una <a href=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/design-next-printed-circuit-board-like-pro\/\">PCB<\/a> che ospita il CPLD e i componenti elettronici circostanti. Dopo l&#8217;integrazione, viene eseguito il test del dispositivo per individuare eventuali errori e bug. Al termine del debug, il prototipo \u00e8 pronto per essere inviato in produzione.<\/p>\n\n\n\n<p>L&#8217;elettronica digitale \u00e8 alla base delle moderne tecnologie dell&#8217;informazione. La programmabilit\u00e0 \u00e8 un fattore chiave nella progettazione dei sistemi digitali. Esistono due tipi di dispositivi digitali programmabili: processori e PLD. I PLD offrono prestazioni e flessibilit\u00e0 superiori grazie all&#8217;hardware riconfigurabile. I CPLD sono uno dei tre principali tipi di PLD, insieme ai dispositivi SPLD e FPGA. In termini di prestazioni e complessit\u00e0, i CPLD si collocano tra SPLD e FPGA. Grazie alla EEPROM non volatile integrata, i CPLD hanno il vantaggio di garantire una maggiore sicurezza dei dati e velocit\u00e0 di avvio rispetto ai dispositivi FPGA.<\/p>\n\n\n\n<p>In questo articolo, abbiamo fornito una panoramica completa dei CPLD, che include aspetti come l&#8217;<a href=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/parametric-design-architecture-shaping-industry\/\">architettura<\/a>, i diagrammi, le applicazioni e i metodi di programmazione.<\/p>\n\n\n\n<p>Sei pronto per iniziare ad utilizzare <a href=\"https:\/\/www.autodesk.it\/products\/fusion-360\/electronics-engineer\">Fusion 360 per gli ingegneri elettronici<\/a>? Avvia subito la versione di prova gratuita.<\/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.it\/products\/fusion-360\/overview?term=1-YEAR&amp;tab=subscription?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            \nPROVALE GRATUITAMENTE OGGI STESSO\n\n            \n        <\/span>\n    <\/a>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Questo articolo fornisce una panoramica dettagliata su un dispositivo elettronico digitale essenziale noto come CPLD (Complex Programmable Logic Device).<\/p>\n","protected":false},"author":3911,"featured_media":60838,"menu_order":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[258],"tags":[],"coauthors":[],"class_list":["post-60832","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized-it","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>Che cos&#039;\u00e8 un CPLD (Complex Programmable Logic Device)? - Fusion Blog<\/title>\n<meta name=\"description\" content=\"Questo articolo fornisce una panoramica dettagliata su un dispositivo elettronico digitale essenziale noto come 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\/it\/cpld-overview\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Che cos&#039;\u00e8 un CPLD (Complex Programmable Logic Device)? - Fusion Blog\" \/>\n<meta property=\"og:description\" content=\"Questo articolo fornisce una panoramica dettagliata su un dispositivo elettronico digitale essenziale noto come CPLD (Complex Programmable Logic Device).\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/it\/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=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Edwin Robledo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minuti\" \/>\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":"Che cos'\u00e8 un CPLD (Complex Programmable Logic Device)? - Fusion Blog","description":"Questo articolo fornisce una panoramica dettagliata su un dispositivo elettronico digitale essenziale noto come 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\/it\/cpld-overview\/","og_locale":"it_IT","og_type":"article","og_title":"Che cos'\u00e8 un CPLD (Complex Programmable Logic Device)? - Fusion Blog","og_description":"Questo articolo fornisce una panoramica dettagliata su un dispositivo elettronico digitale essenziale noto come CPLD (Complex Programmable Logic Device).","og_url":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/it\/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":{"Scritto da":"Edwin Robledo","Tempo di lettura stimato":"10 minuti","Written by":"Edwin Robledo"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/it\/cpld-overview\/#article","isPartOf":{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/it\/cpld-overview\/"},"author":{"name":"Edwin Robledo","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/it\/#\/schema\/person\/81f7fc85212bfa6e804abcca6343e62a"},"headline":"Che cos&#8217;\u00e8 un CPLD (Complex Programmable Logic Device)?","datePublished":"2023-08-28T16:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/it\/cpld-overview\/"},"wordCount":1772,"image":{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/it\/cpld-overview\/#primaryimage"},"thumbnailUrl":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2023\/08\/word-image.jpeg","articleSection":["Non categorizzato"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/it\/cpld-overview\/","url":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/it\/cpld-overview\/","name":"Che cos'\u00e8 un CPLD (Complex Programmable Logic Device)? - Fusion Blog","isPartOf":{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/it\/cpld-overview\/#primaryimage"},"image":{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/it\/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\/it\/#\/schema\/person\/81f7fc85212bfa6e804abcca6343e62a"},"description":"Questo articolo fornisce una panoramica dettagliata su un dispositivo elettronico digitale essenziale noto come CPLD (Complex Programmable Logic Device).","breadcrumb":{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/it\/cpld-overview\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/it\/cpld-overview\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/it\/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\/it\/cpld-overview\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/it\/"},{"@type":"ListItem","position":2,"name":"Che cos&#8217;\u00e8 un CPLD (Complex Programmable Logic Device)?"}]},{"@type":"WebSite","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/it\/#website","url":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/it\/","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\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Person","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/it\/#\/schema\/person\/81f7fc85212bfa6e804abcca6343e62a","name":"Edwin Robledo","image":{"@type":"ImageObject","inLanguage":"it-IT","@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\/it\/author\/edwin-robledo\/"}]}},"_links":{"self":[{"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/it\/wp-json\/wp\/v2\/posts\/60832","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/it\/wp-json\/wp\/v2\/users\/3911"}],"replies":[{"embeddable":true,"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/it\/wp-json\/wp\/v2\/comments?post=60832"}],"version-history":[{"count":0,"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/it\/wp-json\/wp\/v2\/posts\/60832\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/it\/wp-json\/wp\/v2\/media\/60838"}],"wp:attachment":[{"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/it\/wp-json\/wp\/v2\/media?parent=60832"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/it\/wp-json\/wp\/v2\/categories?post=60832"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/it\/wp-json\/wp\/v2\/tags?post=60832"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/it\/wp-json\/wp\/v2\/coauthors?post=60832"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}