Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial Internet of Things >> Ingebed

Pre-silicium softwareontwikkeling: time-to-market versnellen met SoC-emulatie

In de huidige snelle technologische tijd is de meest gangbare benadering om marktvraag te bevredigen het system-on-chip (SoC). Een SoC is een enkele geïntegreerde processor-kern omringt door gespecialiseerde accelerators en uitgebreide I/O die de peripherals die het aandrijft ondersteunen.

Sinds de mobiele-databoom van 2002 zijn SoC's onmisbaar geworden voor het mogelijk maken van de kernfeatures die smartphones definiëren. Dezelfde trend drijft nu hun alomtegenwoordigheid in 'slimme' consumentenapparaten – slimme TV's, connected auto's en het snel groeiende Internet-of-Things (IoT)-ecosysteem.

De stijgende vraag naar SoC's heeft de markt veranderd in een hoogst competitieve arena. Als reactie bouwen ontwerpers complexere apparaten, evolueren continu peripheral-families en krimpen het venster tussen ontwerp en lancering. Om bij te blijven, moet software zo vroeg mogelijk beschikbaar zijn en robuust genoeg om kostbare post-tape-out-fixes te vermijden.

Traditioneel wachtten SoC-softwareteams op het eerste siliciummonster voordat ze ontwikkeling startten. De aankomst van een silicium-prototype zou een korte, intense bring-up-sprint triggeren waar ontwikkelaars uit de hele wereld bijeenkwamen om drivers en interfaces te valideren. Zelfs met deze agressieve planning had de software meestal maanden – soms jaren – nodig om productie-klaar te zijn, wat weinig vertrouwen liet voordat massaproductie kon beginnen.

Met SoC-ontwerpen die in grootte en complexiteit groeien, kan de kloof tussen siliciumbeschikbaarheid en productie-klaere software zich uitrekken tot meerdere jaren. De snelle evolutie van peripheral-families – audio, video, USB, Ethernet, etc. – creëert ook expertise-gaps die overbrugd moeten worden door specialisten in te huren, wat kosten en timelines verder opblaast.

Om betrouwbare software eerder te leveren, neemt de industrie een 'shift-left'-filosofie aan: start ontwikkeling gelijktijdig met het hardware-ontwerp. Pre-silicium-ontwikkeling versnelt niet alleen de software-pipeline, maar onthult ook ontwerp-niveau bugs, waardoor kostbare mask-tape-outs vermeden worden.

Pre-silicium-ontwikkelstrategieën

Software kan vóór tape-out beginnen met verschillende technieken: software-prototyping, RTL-testbenches, FPGA-prototypes en, het meest effectief, full-system-emulatie. Elke methode focust op een specifiek abstractieniveau en komt met eigen trade-offs.

System-C Behavioral Models

Het creëren van een System-C-model voor elk IP-blok laat ontwikkelaars drivers in isolatie schrijven en testen. De inspanning om elk perifere nauwkeurig te modelleren is echter substantieel, wat een toegewijd team vereist dat snel projectbudgets kan overschrijden. Bovendien vertrouwen behaviorale modellen zwaar op de interpretatie van de modelleerder; elk mismatch tussen ontwerpintentie en model kan subtiele bugs opleveren die later duur te diagnosticeren zijn.

RTL Testbench

RTL-testbenches, opgebouwd uit dezelfde Verilog of VHDL die voor verificatie gebruikt wordt, bieden cyclus-accurate simulatie van het volledige SoC. Ze blijven in lockstep met het hardware-ontwerp, wat de meest up-to-date representatie garandeert. Het nadeel is snelheid: een cyclus-accurate simulator is orde-grootte trager dan echte hardware, wat driver-ontwikkeling een langzaam, maand-lang proces maakt dat de voordelen van vroege start kan teniet doen.

FPGA-prototypes

Moderne FPGA's zijn nu in staat om gehele IP-blokken uit RTL te synthetiseren, wat cyclus-accurate gedrag levert bij een fractie van de simulatietijd. Door elk perifere op een apart FPGA te mappen, kunnen ontwikkelaars drivers snel schrijven en debuggen. De trade-off is dat de volledige SoC-integratie – hoe blokken communiceren en bronnen delen – ontbreekt, wat de validatiediepte beperkt en integratie-niveau issues pas na siliciumbeschikbaarheid doet opduiken.

Figuur. Samenvatting van pre-silicium software-ontwikkeloplossingen. (Bron: Nitin Garg)
Pre-silicium softwareontwikkeling: time-to-market versnellen met SoC-emulatie

SoC-emulators

SoC-emulators vertegenwoordigen de meest gebalanceerde benadering. Gebouwd op dezelfde RTL als het silicium, bieden ze cyclus-accurate prestaties terwijl ze 100x sneller draaien dan Verilog-testbenches. Deze snelheid stelt volledige OS-porting, driver-ontwikkeling en systeem-niveau testen in weken in plaats van maanden in staat.

Emulators ondersteunen ook een breed scala aan peripherals – UART, I²C, display-controllers, PCIe, Ethernet, Wi‑Fi, camera's, sensoren – wat ontwikkelaars in staat stelt een volledig development-board te emuleren. Software kan gedebugd worden met standaard JTAG-tools, en echte of virtuele apparaten zoals NAND-flash kunnen gekoppeld worden, wat een realistische omgeving biedt voor ROM, OS- en firmware-validatie.

Naast vroege ontwikkeling, schitteren emulators tijdens post-silicium debugging. Omdat ze dezelfde OS en drivers draaien als het eindproduct, kunnen ingenieurs silicium-niveau issues op de emulator repliceren, signaal-niveau traces analyseren en fixes verifiëren voordat het silicium het veld bereikt.

In vergelijkende studies presteren emulators consequent beter dan System-C-modellen, RTL-testbenches en FPGA-prototypes wat betreft snelheid, dekking en kosteneffectiviteit. Hoewel de upfront-investering in een emulator-platform hoog kan lijken, wegen de besparingen in gereduceerde time-to-market en risicomigratie vaak zwaarder dan de kosten.

Figuur 2. Vergelijkende uitvoeringssnelheid van elke oplossing. (Bron: Nitin Garg)
Pre-silicium softwareontwikkeling: time-to-market versnellen met SoC-emulatie

Volgens de wet van Moore verdubbelt het transistor-aantal ongeveer elke twee jaar, wat 64-bit ARM-gebaseerde SoC's vandaag naar 100–300 miljoen logische gates duwt. In deze omgeving kan alleen een full-system-emulator schalen om aan de eisen van moderne SoC-softwareteams te voldoen.

Referenties

  1. Trimberger, Stephen M. "Three Ages of FPGAs." IEEE Xplore Full‑Text PDF: 2015, https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=7086413.
  2. Brunet, Jean‑Marie. "Why Modern SoC Designs Embrace Emulation." Embedded Computing Design, 5 Sept. 2018, https://embedded-computing.com/embedded-computing-design/why-modern-soc-designs-embrace-emulation.
  3. "Soc Emulation." Soc Emulation, 2019, https://www.aldec.com/en/solutions/hardware_emulation_solutions/co-emulation-soc-emulation.
  4. "Cramming More Components onto Integrated Circuits." https://www.cs.utexas.edu/, 2006, cs.utexas.edu/~fussell/courses/cs352h/papers/moore.pdf.

Ingebed

  1. Lean Software Development Meester Worden: Een Praktische Gids voor Raleigh CTO's in 2022
  2. Custom Healthcare Software Ontwikkeling 2024: De Definitieve Gids Voor Het Lanceren Van Uw Project
  3. Custom Software Development 2022: Een Strategische Gids voor C‑Suite Leiders in Raleigh
  4. 5 Essentiële Inzichten over Agile Software Development die Elk Bedrijf Moet Kennen
  5. Waarom Softwareproducten Custom Development Boven Uitgaan
  6. RISC‑V Summit 2020: Belangrijkste sessies en highlights
  7. SOAFEE: Een cloud-native architectuur die software-gedefinieerde automotive-platforms empowert
  8. Hardware-beveiliging leidt IIoT met tamper-weerstand, snellere markttoegang, en sterke bescherming voor productie, transport, en utiliteiten
  9. Qualcomm onthult Snapdragon Wear 4100+ – 85% prestatieboost, 25% langere batterijduur en 16-MP camera's voor next-gen smartwatches
  10. Mini‑Circuits & Vayyar lanceren VTRIG‑74: 4D millimetergolf-imaging ontwikkelkit
  11. ECM3532: Eta Compute’s eerste geïntegreerde, ultra-laagstroom AI-sensorboard versnelt edge-ontwikkeling