 |
| Dipl. Ing. HEIKO MAUERSBERGER, Geschäftsführer, ProDesign Electronic & CAD-Layout GmbH |
Die Entwicklung und die Verifikation von ASICs ist ein Paradebeispiel für komplexe Systeme, welche eine Vielzahl von Bereichen miteinander vereinigen. Ein typisches ‚System on Chip‘ (SoC) für Multimediaanwendungen (z.B. Set top Box) umfasst analoge und digitale Komponenten, die entweder neu erstellt oder in Form von IPs (Intellectual Properties) miteinander kombiniert werden. Nicht zu vernachlässigende Bestandteile sind Softwarekomponenten, wie Treiber, Bibliotheken und Anwendersoftware. Nicht selten besitzen solche Projekte Entwicklungslaufzeiten von mehr als zwei Jahren. Solche ASICs liegen bei einer Größenordnung von ca. 10 Millionen ASIC-Gates. Je nach Fertigungstechnologie kann alleine die Herstellung von Chip-Prototypen 1 Million Dollar überschreiten.
Eine der größten Herausforderungen solcher Projekte ist neben den Entwurf, die Verifikation des gesamten Systems. Wesentliche Ziele sind dabei, Redesigns zu vermeiden oder zumindest deren Anzahl zu reduzieren sowie die Entwicklungszeit im Gesamten zu reduzieren. Angesichts der immer kürzer werdenden Produktzyklen ist gerade letzteres für den Erfolg des Produktes entscheidend. Dabei spielt das Parallelisieren von Teilabschnitten der Entwicklung eine maßgebliche Rolle. Beispielsweise stellt sich die Frage, inwieweit können Treiber und Teile der Anwendungssoftware implementiert werden, ohne das entgültige Silizium physikalisch vorliegt.
Genau an dieser Stelle liegen die Herausforderungen der Tools für die Entwicklung von Hardware und Software. Es geht heutzutage neben der Leistungsfähigkeit der einzelnen Werkzeuge hauptsächlich um deren nahtlose Integration in den gesamten Entwicklungsprozess. Es geht um Fragen, wie kann man schon frühzeitig Teile des Designs in realer Umgebung verifizieren, wie können Teile des Designs bzw. entsprechende Modelle Softwareentwicklern zu Verfügung gestellt werden, bevor der erste Chip existiert? Wie erfolgt der Datenaustausch zwischen den einzelnen Entwicklungsteams am effektivsten? Und vor allem: Wie können die verschiedenen Entwicklungswerkzeuge nahtlos in den Entwicklungsprozess integriert werden?
Eine allgemeingültige Antwort gibt es nicht. Zu verschieden sind die Design- und Projektflows in den einzelnen Firmen. Die vorliegende Tool Guide stellt jedoch eine Basis zur Beantwortung dieser Fragen dar, um die richtigen Werkzeuge für die erfolgreiche Realisierung der eigenen Projekte zu finden Vollbeitrag als PDF |
| |
|
 |
|