Renesas Electronics Corporation heeft een nieuwe geïntegreerde ontwikkelingsomgeving gelanceerd waarmee ingenieurs snel software kunnen maken voor automotive ECU's (Electronic Control Units) die meerdere hardware-apparaten bevatten. De volledig geïntegreerde omgeving ondersteunt co-simulatie, debug en trace, high-speed simulatie en gedistribueerde verwerkingssoftware over meerdere SoC's (System-on-Chips) en MCU's (Microcontrollers)—allemaal zonder de noodzaak van daadwerkelijke hardware. Deze softwareontwikkelingsomgeving is in overeenstemming met de verschuiving in de auto-industrie naar “Software First” productontwikkeling, waarbij de waarde van een voertuig steeds meer wordt bepaald door de software, en met de “Shift Left” softwareontwerpaanpak, waarbij de nadruk ligt op softwareverificatie en -validatie eerder in de ontwikkelingscyclus, voordat de hardware beschikbaar is.

De eerste hulpmiddelen voor de ontwikkelingsomgeving zijn nu beschikbaar voor de R-Car S4 en RH850/U2A apparaten. Geïntegreerde ontwikkelingsomgeving voor ECU-ontwikkeling met configuratie van meerdere apparaten: De geïntegreerde ontwikkelingsomgeving van Renesas met ondersteuning voor meerdere apparaten maakt softwareontwikkeling op ECU-niveau mogelijk, wat extra waarde toevoegt in voertuigen en bijdraagt aan de Software First-aanpak. Door een simulatieomgeving te bieden vanaf een vroeg stadium van productontwikkeling, maakt het platform verificatie en applicatieontwikkeling mogelijk vóór de productie van daadwerkelijke apparaten en ECU's, waarmee het Shift Left-concept wordt gerealiseerd.

De geïntegreerde omgeving biedt de volgende ontwikkelingsondersteuning: 1. Co-simulatieomgeving voor meerdere apparaten om een optimaal systeemontwerp mogelijk te maken: Door simulatoren zoals het R-Car Virtual Platform te integreren en te koppelen, die voorheen werden geleverd voor afzonderlijke single-chip apparaten zoals SoC's en microcontrollers, levert Renesas een nieuwe simulatieomgeving voor multi-devices. Ontwerpen kunnen nu worden geoptimaliseerd door verschillende toepassingsfuncties in balans te brengen en softwareverificatie op systeemniveau op te nemen. Een ontwikkelingstool die automatisch softwarecode genereert voor apparaten en een simulatieomgeving voor verificatie vanuit MATLAB /Simulink-modellen zullen ook beschikbaar zijn.

Met deze tools kunnen ingenieurs de prestaties evalueren en beginnen met de ontwikkeling van toepassingen voordat de hardware en ECU's in productie zijn. Debug- en traceertool voor meerdere apparaten om problemen te visualiseren: Om eenvoudig te visualiseren hoe software intern werkt, levert Renesas een debug- en traceertool die gelijktijdige en gesynchroniseerde uitvoering, uitvoeringscontrole door breakpoints en informatietracering mogelijk maakt voor ECU's die meerdere apparaten bevatten. Met deze tool kunnen gebruikers verwerkingsstromen visualiseren, prestatieprofielen evalueren en anticiperen op problemen die kunnen ontstaan door het gebruik van meerdere apparaten die nauw met elkaar verbonden zijn binnen dezelfde ECU.

Renesas is van plan dezelfde bovengenoemde functionaliteit (1) te implementeren in de multi-device co-simulatieomgeving, zodat debugging en tracing kunnen worden uitgevoerd op een computer zonder ECU. 3. Snelle simulator voor softwareontwikkeling die snelle en grootschalige simulaties mogelijk maakt: Bij simulaties op ECU-niveau is de doelsoftware meestal groot en duurt de simulatie-uitvoering lang. Deze nieuwe hogesnelheidssimulator is gebaseerd op QEMU, een open-source virtuele omgeving die SoC's en microcontrollers op een hoog abstractieniveau modelleert, zodat complexe software sneller op ECU-niveau kan worden gesimuleerd.

4. Gedistribueerde verwerkingssoftware voor meerdere apparaten die ontwerp mogelijk maakt zonder rekening te houden met de hardwareconfiguratie: Met deze software kunnen toepassingsfuncties optimaal worden verdeeld over CPU's en IP's in verschillende SoC's en microcontrollers in een ECU, waardoor de hardwareprestaties worden gemaximaliseerd. Met deze software kunnen ingenieurs snel toepassingen ontwikkelen zonder beperkt te worden door de hardwareconfiguratie van de ECU. Zo kunnen ontwikkelaars bijvoorbeeld een AI-accelerator toevoegen aan een bestaande ECU om de systeemprestaties te verhogen, zonder dat ze de toepassing opnieuw hoeven te ontwerpen voor het nieuwe apparaat.

Het nieuwe ontwikkelingsplatform is ontworpen om de impact op het milieu te verminderen door een kant-en-klare oplossing te bieden die de time-to-market versnelt en energie bespaart.