Skip to main content

System-on-a-chip Indice Struttura di un SoC | Progetto di un SoC | Realizzazione | Alcuni esempi di system on a chip | Produttori | Voci correlate | Collegamenti esterni | Menu di navigazioneSoC Article SeriesTSC electric power meter ICSoCslinux-mips.orgEmbedded Processor and System-on-Chip Quick Reference GuideSystem-on-a-ChipNavarre AsyncArt. Asynchronous System-on-Programmable-Chip Research & Services. Public University of NavarreHybridThreads(Hthreads)SOCC

Multi tool use
Multi tool use

Circuiti integrati


abbreviazioneitalianocircuito integratochipprocessore centralechipsetcontrollerRAMembeddedsystem in packagepackageAMBAARMDMAsoftwareparalleloCADFPGAVerilogVHDLIntel2001TimnaPentium MBaniashardwareVIAembedded2007TolapaiNorthbridgeSouthbridgeUMPCLincroftMoorestown2009Nvidia TegraQualcomm SnapdragonSamsung ExynosST-Ericsson NovaThori.MXApple AxZiiLABS










(function()var node=document.getElementById("mw-dismissablenotice-anonplace");if(node)node.outerHTML="u003Cdiv class="mw-dismissable-notice"u003Eu003Cdiv class="mw-dismissable-notice-close"u003E[u003Ca tabindex="0" role="button"u003Enascondiu003C/au003E]u003C/divu003Eu003Cdiv class="mw-dismissable-notice-body"u003Eu003Cdiv id="localNotice" lang="it" dir="ltr"u003Eu003Cdiv style="text-align:center;" class="nomobile"u003Eu003Cspan class="plainlinks" style="font-size:small"u003Eu003Ca href="https://cinquepermille.wikimedia.it" rel="nofollow"u003Eu003Cimg alt="Wikimedia-logo.svg" src="//upload.wikimedia.org/wikipedia/commons/thumb/8/81/Wikimedia-logo.svg/35px-Wikimedia-logo.svg.png" decoding="async" width="35" height="35" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/81/Wikimedia-logo.svg/53px-Wikimedia-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/81/Wikimedia-logo.svg/70px-Wikimedia-logo.svg.png 2x" data-file-width="1024" data-file-height="1024" /u003Eu003C/au003E u003Cspan style="font-size:140%; vertical-align: middle;"u003ELibera la cultura. Dona il tuo 5u0026#215;1000 a u003Ca rel="nofollow" class="external text" href="https://cinquepermille.wikimedia.it"u003EWikimedia Italiau003C/au003E. Scrivi 94039910156.u003C/spanu003E u003Ca href="https://cinquepermille.wikimedia.it" rel="nofollow"u003Eu003Cimg alt="Wikimedia-logo.svg" src="//upload.wikimedia.org/wikipedia/commons/thumb/8/81/Wikimedia-logo.svg/35px-Wikimedia-logo.svg.png" decoding="async" width="35" height="35" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/81/Wikimedia-logo.svg/53px-Wikimedia-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/81/Wikimedia-logo.svg/70px-Wikimedia-logo.svg.png 2x" data-file-width="1024" data-file-height="1024" /u003Eu003C/au003Eu003C/spanu003Eu003C/divu003Eu003C/divu003Eu003C/divu003Eu003C/divu003E";());




System-on-a-chip




Da Wikipedia, l'enciclopedia libera.






Jump to navigation
Jump to search


Un system on a chip (grafia alternativa: "system-on-a-chip"; abbreviazione utilizzata comunemente: "SoC"), in italiano: Sistema su circuito integrato è un circuito integrato che in un solo chip contiene un intero sistema, o meglio, oltre al processore centrale, integra anche un chipset ed eventualmente altri controller come quello per la memoria RAM, la circuiteria input/output o il sotto sistema video.


Un singolo chip può contenere componenti digitali, analogici e circuiti in radiofrequenza in un unico integrato. Questa tipologia di integrati viene utilizzata comunemente nelle applicazioni embedded, date le dimensioni ridotte che essi raggiungono con l'integrazione di tutti i componenti.


Se non può essere realizzato un SoC, una buona alternativa sono i cosiddetti system in package (SiP), ovvero un singolo package che racchiude in sé diversi circuiti integrati.




Indice





  • 1 Struttura di un SoC


  • 2 Progetto di un SoC


  • 3 Realizzazione


  • 4 Alcuni esempi di system on a chip


  • 5 Produttori


  • 6 Voci correlate


  • 7 Collegamenti esterni




Struttura di un SoC |




Microcontrollore basato su system-on-a-chip


Un tipico sistema SoC comprende:


  • Uno o più core di microcontrollori, microprocessori o DSP

  • Un modulo di memoria contenente uno o più blocchi di tipo ROM, RAM, EEPROM o Memoria flash.

  • Un generatore di clock e un PLL

  • Periferiche come contatori, orologi e altro

  • Connettori per interfacce standard come USB, FireWire, Ethernet, USART, SPI


  • Convertitori digitali-analogici e convertitori analogici-digitali

  • Regolatori di tensione e circuiti di gestione dell'alimentazione.

I vari blocchi funzionali sono collegati tramite BUS proprietari o BUS standard come il BUS AMBA progettato da ARM. Una gestione DMA dei trasferimenti tra la memoria e i bus esterni incrementa le prestazioni senza appesantire il processore.



Progetto di un SoC |




Fasi del progetto di un SoC


Un Soc è composto dai blocchi descritti sopra ma anche dal software che controlla i vari componenti e li fa interagire. I programmi sono progettati in modo da creare dei flussi paralleli all'interno del chip in modo da seguire un approccio parallelo.


Molti SoC sono sviluppati a partire da blocchi standard che descrivono i componenti hardware e dai driver che gestiscono i blocchi. Di particolare importanza sono i driver che gestiscono l'interfacciamento con i bus standard. I moduli hardware sono uniti in un unico integrato tramite strumenti CAD mentre i singoli driver sono uniti in un unico programma tramite opportuni ambienti di sviluppo.


Il progetto di un sistema SoC passa per la fase fondamentale dell'emulazione. I moduli del sistema SoC vengono caricati entro un chip FPGA mentre il programma viene memorizzato dalla RAM dell'ambiente di sviluppo. Questo permette di testare e affinare il chip SoC in modo rapido e semplice dato che l'emulatore replica perfettamente il chip SoC ma consente una modifica rapida dell'hardware modificando semplicemente il programma caricato dall'FPGA.


Dopo la fase di emulazione il chip SoC segue le fasi classiche di sviluppo di un chip custom.


Il chip viene sottoposto alla fase di verifica. I linguaggi tipo Verilog e VHDL sono utilizzati per la verifica dell'integrato. Per integrati complessi si utilizzano anche sistemi come SystemVerilog, SystemC e Vera. I difetti e gli errori individuati dalla fase di verifica sono riferiti alla progettazione per le opportune correzioni. Normalmente il 70% del tempo di sviluppo di un chip viene utilizzato durante la fase di verifica.



Realizzazione |


I SoC possono essere realizzati con diverse tecnologie, tra le quali:


  • Full custom

  • Standard cell

  • FPGA

I sistemi SoC normalmente sono dispositivi a basso consumo e a basso costo oltre ad avere un'affidabilità maggiore dei sistemi multichip che rimpiazzano. Il numero ridotto di componenti inoltre riducono il costo di montaggio e le dimensioni del prodotto.


Tuttavia come tutti i progetti VLSI gli elevati costi di sviluppo di soluzioni custom incidono in misura notevole sui costi totali e quindi questi integrati in genere finiscono per costare più di soluzioni basate su integrati generici.



Alcuni esempi di system on a chip |


Intel, il più famoso produttore al mondo di microprocessori, aveva tentato già nel 2001 di sviluppare un SoC, grazie al progetto Timna (destinato ai PC economici) ma che venne poi abbandonato per questioni strategiche in favore del primo Pentium M Banias che era sempre un processore tradizionale.


Successivamente Intel non ha più parlato di SoC nelle sue presentazioni alla stampa o al pubblico, continuando a percorrere uno sviluppo hardware tradizionale. Altre compagnie tuttavia presentarono alcuni prodotti SoC e tra queste una delle più attive negli anni è stata VIA che li destinava però soprattutto per il settore embedded.


Nel 2007 Intel è tornata a parlare di SoC con il progetto Tolapai, destinato anch'esso proprio al settore embedded, e che integra al suo interno il controller della memoria RAM e la circuiteria di input/output. Tolapai quindi è un processore perfettamente integrato con il chipset, e in particolare sia con il Northbridge, sia con il Southbridge.


Quasi contemporaneamente è stato annunciato anche il prossimo arrivo del primo processore SoC destinato all'impiego nei sistemi ultra portatili UMPC, Lincroft, che sarà alla base della futura piattaforma Intel Moorestown prevista inizialmente per il 2009.


Altri sistemi SoC ormai disponibili da anni sono per esempio Nvidia Tegra, Qualcomm Snapdragon, Samsung Exynos, ST-Ericsson NovaThor, i.MX di Freescale Semiconductor, Apple Ax e ZiiLABS di ZMS.



Produttori |


  • Actions Semiconductor

  • Analog Devices

  • Apple

  • ARM Ltd

  • ASIX Electronics

  • Atmel

  • Axis Communications

  • Cirrus Logic

  • Conexant Systems

  • Core Logic

  • Cypress Semiconductors

  • Infineon Technologies

  • Freescale

  • Imagination Technologies

  • Microchip Technology

  • Mistletoe Technologies

  • Nokia


  • NXP Semiconductors (formerly Philips Semiconductors)

  • NuCORE Technology

  • NVIDIA Corporation

  • Renesas

  • Samsung

  • Sequence Design

  • Sharp

  • Sigmatel

  • Skyworks Solutions Inc

  • Silicon Motion

  • SoCrates Software India Private Limited

  • STMicroelectronics

  • Teridian Semiconductor

  • Texas Instruments

  • Zoran Corporation


Voci correlate |


  • Architettura ARM

  • PSoC

  • ASIC

  • Microcontrollore

  • Sistema embedded


Collegamenti esterni |


  • (EN) SoC Article Series, su ibm.com.

  • (EN) TSC electric power meter IC- a typical mixed-signal system on chip

  • (EN) SoCs at linux-mips.org

  • (EN) Embedded Processor and System-on-Chip Quick Reference Guide, su linuxdevices.com (archiviato dall'url originale il 3 gennaio 2013).

  • (EN) System-on-a-Chip by www.SiliconFarEast.com

  • (EN) Navarre AsyncArt. Asynchronous System-on-Programmable-Chip Research & Services. Public University of Navarre, su na2.es. URL consultato il 14 ottobre 2006 (archiviato dall'url originale il 2 gennaio 2007).

  • (EN) HybridThreads(Hthreads) Programmatically building semi-custom multiprocessor systems-on-chip using hybrid CPU/FPGA components.*

  • (EN) SOCC Annual IEEE International SOC Conference


InformaticaPortale Informatica: accedi alle voci di Wikipedia che trattano di informatica



Estratto da "https://it.wikipedia.org/w/index.php?title=System-on-a-chip&oldid=100928757"










Menu di navigazione


























(window.RLQ=window.RLQ||[]).push(function()mw.config.set("wgPageParseReport":"limitreport":"cputime":"0.128","walltime":"0.160","ppvisitednodes":"value":1225,"limit":1000000,"ppgeneratednodes":"value":0,"limit":1500000,"postexpandincludesize":"value":4490,"limit":2097152,"templateargumentsize":"value":190,"limit":2097152,"expansiondepth":"value":8,"limit":40,"expensivefunctioncount":"value":1,"limit":500,"unstrip-depth":"value":0,"limit":20,"unstrip-size":"value":0,"limit":5000000,"entityaccesscount":"value":0,"limit":400,"timingprofile":["100.00% 109.852 1 -total"," 54.10% 59.433 3 Template:Cita_web"," 41.26% 45.330 1 Template:Portale"," 31.95% 35.094 1 Template:Icona_argomento"," 4.09% 4.488 6 Template:En"," 2.16% 2.373 1 Template:Lingue"],"scribunto":"limitreport-timeusage":"value":"0.067","limit":"10.000","limitreport-memusage":"value":2012676,"limit":52428800,"cachereport":"origin":"mw1323","timestamp":"20190405170026","ttl":2592000,"transientcontent":false);mw.config.set("wgBackendResponseTime":117,"wgHostname":"mw1322"););RLSF Ih0c m7dk18s cPZyVQB
MNK QyyeJcCa,wBlgEyXt ljPWz9STs Ih8mB

Popular posts from this blog

Creating centerline of river in QGIS? The 2019 Stack Overflow Developer Survey Results Are In Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)Finding centrelines from polygons in QGIS?Splitting line into two lines with GRASS GIS?Centroid of the equator and a pointpostgis: problems creating flow direction polyline; not all needed connections are drawnhow to make decent sense from scattered river depth measurementsQGIS Interpolation on Curved Grid (River DEMs)How to create automatic parking baysShortest path creation between two linesclipping layer using query builder in QGISFinding which side of closest polyline point lies on in QGIS?Create centerline from multi-digitized roadway lines Qgis 2.18Getting bathymetric contours confined only within river banks using QGIS?

What is the result of assigning to std::vector::begin()? The Next CEO of Stack OverflowWhat are the differences between a pointer variable and a reference variable in C++?What does the explicit keyword mean?Concatenating two std::vectorsHow to find out if an item is present in a std::vector?Why is “using namespace std” considered bad practice?What is the “-->” operator in C++?What is the easiest way to initialize a std::vector with hardcoded elements?What is The Rule of Three?What are the basic rules and idioms for operator overloading?Why are std::begin and std::end “not memory safe”?