Aufgaben
Projekt-Titel
Constraint Management für leitbahnorientiertes Design applikationsspezifischer Schaltungen
(F&E Projekt des Bundesministeriums für Bildung und Forschung)
IT Industrie (Forschung, Chipentwicklung), München / Deutschland Branche
Umfeld
Applikationen und Softwarelösungen:
ANTLR, Cadence Virtuoso Schematic Editor, Cadence Library Manager,
CDE, ClearCase, Glib, KDE, LibIconv, LiveDTD, Pango, Rational Rose,
XML, XML- DOM, XML-Operator, XSLT.
Betriebssysteme:
RedHat Linux 4, Sun Solaris 7, 8 und 9, SuSE Linux 9.x.
Programmiersprachen, APIs:
C++, Cadence Skill, GTKmm, Xerces C++.
Dokumentation:
Altova XMLSpy, Data Becker FlowChart, DoxyGen, HTML, Mindjet
MindManager 4.0, MS Word, PDF, Rational Rose, UML
Hardware:
Sun Solaris- und Linux-Workstations, Windows XP PCs
Tätigkeitsbeschreibung
Technischer Projektleiter und verantwortlicher Consultant für alle projektspezifischen Belange des Kunden.
Die Aufgabenstellung umfasste folgende Tätigkeiten:
- Machbarkeitsanalyse,
- Erstellung der Spezifikation,
- Implementierung (Größenordnung 35.000 C++ Codezeilen),
- Test vor Ort beim Kunden,
- Erstellung der Dokumentation,
- Präsentation.
Die Projektsprache war Deutsch.
Die wöchentliche Arbeitszeit lag in Spitzenzeiten bei über 60 Stunden.
Die im gesamten Entwurfsablauf von Analog/Mixed-Signal Schaltungen auftretenden parasitären Leitbahn-Effekte müssen für
Entwurfswerkzeuge als Constraints formuliert werden.
Um Constraints zentral zu erfassen, zu verwalten und in Stromläufen
(schematic views) direkt anzuwenden, wurden folgende, zur
Patentierung vorgesehene Komponenten implementiert:
- Eine XML-basierte Datenhaltung mit zwei APIs zur Verwaltung von schaltungs-spezifischen Constraints. Die Implementierung des API mit XML DOM-Datenhaltung wurde in C++ mit Xerces durchgeführt.
- Ein aufwendiges, grafisches Benutzerinterface zur Verwaltung der
Constraints basierend auf der Datenhaltung mit Anbindung an das
Cadence Framework über Cadence Skill. Das GUI wurde in C++ mit GTKmm implementiert
|