Skip to main content

System-on-a-chip Inhoud Toepassingen Stapelbaar Structuur Ontwerpproces Zie ook Navigatiemenude Engelstalige WikipediaCreative Commons Naamsvermelding/Gelijk delenbewerkingsgeschiedenisThe Great Debate: SOC vs. SIPThe why, where and what of low-power SoC designsocdam notesUniversity of Cambridge Computer LaboratorySystem-on-a-Chip Design and VerificationHardware Verification Group - Concordia University,

Multi tool use
Multi tool use

MicrocomputerGeïntegreerde schakeling


geïntegreerde schakelingcomputerRFmicrocontrollerkBRAMprocessorbesturingssysteemWindowsLinuxsystem-in-packageingebeddesmartphonesRaspberry PiSDRAMfirmwareprotocol stackwafer












System-on-a-chip




Uit Wikipedia, de vrije encyclopedie






Naar navigatie springen
Naar zoeken springen




Een AMD Am286LX system-on-a-chip.


Een system-on-a-chip of system-on-chip (SoC of SOC) is een geïntegreerde schakeling (IC) die alle componenten van een computer of elektronisch systeem samenvoegt in de behuizing van een enkele chip. Het kan zowel digitale, analoge, hybride, en RF-functies bevatten op een enkel substraat.


Het contrast met een microcontroller is gering. Microcontrollers hebben vaak minder dan 100 kB aan RAM-geheugen en zijn enkelvoudige chip-systemen. Een SoC beschikt over een krachtige processor en is in staat om een besturingssysteem zoals Windows of Linux te draaien, met aansturing van externe apparaten.


Wanneer het niet mogelijk is een SoC samen te stellen voor een specifieke toepassing, dan kan gekozen worden voor een system-in-package (SiP). Dit zijn een aantal chips in een enkele behuizing. In grotere volumes is een SoC meer kosteneffectief dan een SiP vanwege de lagere fabricagekosten en de eenvoudige samenstelling.[1]




Inhoud





  • 1 Toepassingen


  • 2 Stapelbaar


  • 3 Structuur


  • 4 Ontwerpproces


  • 5 Zie ook




Toepassingen




Broadcom SoC met SDRAM (PoP)


SoC's worden veel toegepast in de mobiele elektronicamarkt vanwege hun lage energieverbruik.[2] Een typische toepassing van een SoC is op het gebied van ingebedde systemen. Omdat chips steeds goedkoper en flexibeler worden, komen er steeds meer ingebedde systemen op de markt: pinautomaten, kopieermachines, industriële meetapparatuur, robots, ziekenhuisapparatuur, smartphones, magnetrons, wasmachines, foto- en filmapparaten, consumentenelektronica, moderne auto's en andere mechatronische systemen.



Stapelbaar


Soms is de SoC stapelbaar met een andere SoC, zoals die van de Raspberry Pi. Dit wordt ook wel een PoP (Package on Package) genoemd. Bij de Raspberry Pi is de zwarte laag het SDRAM en de laag eronder de SoC, die weer in verbinding staat met de printplaat.



Structuur


Een typische SoC bestaat uit de volgende onderdelen:


  • een microcontroller, microprocessor, of een digitale signaalprocessor (DSP) kern.

  • geheugenblok, waaronder ROM, RAM, EEPROM, en flashgeheugen.

  • een klok, zoals een oscillator of een phase-locked loop.

  • randapparatuur, waaronder timers.

  • externe interfaces, zoals USB, FireWire, Ethernet, USART, SPI.

  • analoge interfaces, zoals ADC's en DAC's.

  • spanningsregelaars en energiebeheer-circuits.


Ontwerpproces




Ontwerpproces van een SoC.


Een SoC bestaat naast hardware, ook uit software die de microcontroller en randapparatuur aanstuurt, de firmware. Het ontwerpproces van een SoC richt zich op het parallel ontwikkelen van deze hardware en software.


De meeste SoC's zijn ontwikkeld op basis van pre-gekwalificeerde hardware-elementen, zoals hierboven beschreven, samen met stuurprogramma's die hun werking bestuurt. Met name van belang is de protocol stack die een interface aanstuurt, zoals USB.


Wanneer eenmaal de architectuur van een SoC is bepaald, dan worden alle nieuwe hardware-elementen in een abstracte taal gezet, genaamd RTL, voor Register Transfer Level of Register Transfer Language, die hun gedrag beschrijft.[3][4]
Deze elementen worden samengebracht in deze RTL-taal om het gehele ontwerp van de SoC te vormen.


Daarna worden chips gecontroleerd op hun logische correctheid. Dit proces heet functionele verificatie en neemt een belangrijk deel van de ontwikkeltijd in beslag. Met de groeiende complexiteit van chips maakt men veelal gebruik van hulpmiddelen om dit proces te versnellen. Fouten in de verificatie worden doorgegeven aan de ontwerper, en verholpen in gereviseerde versies.


Wanneer alle bekende fouten zijn opgelost en gecontroleerd, dan wordt het ontwerpbestand dat elke laag van de chip beschrijft naar de gieterij gestuurd. Hier worden de lithografische maskers samengesteld, en deze worden naar de wafer-fabriek gestuurd om de system-on-a-chip te produceren.



Zie ook


  • ARM-architectuur


  • Application-specific integrated circuit (ASIC)


  • Programmable System-on-Chip (PSoC)

  • Raspberry Pi

  • Singleboardcomputer




Overgenomen van "https://nl.wikipedia.org/w/index.php?title=System-on-a-chip&oldid=50617351"










Navigatiemenu


























(window.RLQ=window.RLQ||[]).push(function()mw.config.set("wgPageParseReport":"limitreport":"cputime":"0.056","walltime":"0.072","ppvisitednodes":"value":257,"limit":1000000,"ppgeneratednodes":"value":0,"limit":1500000,"postexpandincludesize":"value":2681,"limit":2097152,"templateargumentsize":"value":720,"limit":2097152,"expansiondepth":"value":9,"limit":40,"expensivefunctioncount":"value":0,"limit":500,"unstrip-depth":"value":0,"limit":20,"unstrip-size":"value":2548,"limit":5000000,"entityaccesscount":"value":0,"limit":400,"timingprofile":["100.00% 25.258 1 Sjabloon:Appendix","100.00% 25.258 1 -total"," 50.46% 12.744 1 Sjabloon:References"," 32.75% 8.271 1 Sjabloon:Bronvermelding_anderstalige_Wikipedia"," 19.50% 4.926 4 Sjabloon:En"," 11.54% 2.915 1 Sjabloon:IsNum"," 7.82% 1.975 1 Sjabloon:Taalaanduiding"],"cachereport":"origin":"mw1323","timestamp":"20190411123653","ttl":2592000,"transientcontent":false);mw.config.set("wgBackendResponseTime":102,"wgHostname":"mw1246"););DThxhjbt,Sc,CT qG 1v1lSqyWs8hj,p9zC E,jvyKZTb2,Yz hpu4CZhdWMKuOh80,E DLv,WMQ5loH1 KMGOU,YFFrzdZf
B4 QrPFphSPNz6RysjuEinzba1,6s6Y,qCrl7FcaTrdh6z,sS8ExOy 4,7,p1HDgSWt5EPD 8

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”?