Förmågan att parallellisera simuleringen över disparata värddatorer är en av nyheterna i den svenska systemsimulatorn Simics 4.2.
Simics är ett utvecklingsverktyg från svenska Virtutech som avknoppades från forskningsinstitutet SICS år 1998. Det används bland annat för att parallellutveckla mjukvara till kommande processorarkitekturer. I en simulering kan du injicera fel, köra systemet baklänges och göra annat som är omöjligt på fysisk hårdvara.
Simics simulerar processorn på hårdvarunivå och har i grunden ingen aning om vilka program eller operativsystem som laddas. I version 4.2 har dock operativsystemen OSE och QNX fått ett extra stöd som gör att det i Simics går att se de processer som exekverar i dem. Linux har redan sedan tidigare haft detta stöd.
Den simulerade modellen av Freescaleprocessorn Qoriq P4080, som släpptes i somras, innehöll nyheten att olika delar av modellen var uppbyggd av komponenter med olika detaljnoggrannhet. Det betyder att användaren kan köra snabba modeller vid exempelvis uppstart och växla till en detaljerad modell under de kritiska faserna av simuleringen. I version 4.2 släpps denna finess, hybridsimulering, som en generell möjlighet.
Simics användare har haft problem med att återanvända komponenter. Deras system är ofta hierarkiskt uppbyggda med utbytbara moduler. I version 4.2 introducerar Simics en ny metod att konstruera simulerade system genom att kombinera hierarkiskt paketerade subsystem. Dessa subsystem motsvarar på ett rättframt sätt den fysiska hårdvarans hierarkiska struktur vilket ska göra återanvändning enklare.
En pågånde trend har varit att Simics allt mer öppnar sig för integration med andra standarder och verktyg. Sedan tidigare har Virtutech definerat programgränssnitt som gör att vem som helst kan plugga in sin egna moduler, skrivna C, Python eller
DML, och på så sätt utöka funktionaliteten i simulatorn.
I version 4.2 fortsäter denna trend i och med att det blir möjligt att limma in omodifierade System C-modeller i den simulerade hårdvaran vid sidan av Simics egna modeller. Dessutom kan Simics hårdvarubeskrivningsspråk DML exporteras till och importeras från IP-XACT-beskrivningar.
På verktygsplattformssidan har Virtutech likaså gjort det enklare att integrera Simics i din egen befintliga Ecpliseutvecklingsmiljö.