Multicore Problematik
Die Probleme bei der Programmierung von Embedded-Software werden in den Trend hin zu Multicore-SoCs genau so einfließen, wie die signifikantesten Probleme bei der SoC-Entwicklung es schon heutzutage tun. Wenn SoC-Entwickler mehr Prozessorkerne implementieren, steigt das Volumen und die Komplexität der Embedded-Software exponenzial zur erweiterten Software-Konkurrenz und zu den Engpässen bei On-Chip-Ressourcen an.
Der einfachste Weg, um diese Problemstellungen zu lösen, sind frühzeitige übergreifende Softwaretests während des Prozesses, die eine Simulations-Plattform erfordern. Diese Plattform muss die SoC-komplexität bewältigen und die geforderte Performance erbringen können, um Milliarden operationelle »Cycles« durchführen zu können. Zudem muss sie Model-Interoperabilität zulassen und vererbte Modelle zur Reduzierung von Integrationsrisiken verwenden. Tool- und IP-Entwickler müssen in der Lage sein, bei dieser Plattform-Entwicklungs-Infrastruktur mitzuwirken.
Die OVP-Plattform erfüllt diese Kriterien, indem sie die Software-Simulationen befähigt, hunderte von MIPS durchzuführen. Sie bewältigt Multicore-Architekturen und besitzt ein robustes Set an APIs für eine einfache Prozessor-, Komponenten- und Plattform-Modellierung. »Die OVP unterstützt einen anderen Channel für MIPS, um SoC-Designer und Embedded-Software-Entwickler mit unserer Prozessor-IP in Kontakt zu bringen. Zugleich erleichtert sie unseren Kunden ihre Applikationen zu unseren Prozessoren zu portieren«, bemerkt Jack Browne, Vice President Marketing von MIPS.