Diplomarbeiten
PROJEKT
Modellierung und modellbasierte Evaluierung eines leistungssteigernden Designs für einen 16-Bit-Prozessor
FAKTEN
FH-Studierende
Christian Unhold, MSc
FH-Betreuer
FH-Prof. DI Mag.Dr. Josef Langer
Firma
DICE GmbH & Co KG, Linz
Kurzbeschreibung
Der Power Optimized RISC Core (PORC) der Firma DICE Gmbh & Co KG ist eine 16-Bit-CPU, die in VHDL implementiert ist. Der Instruktionssatz des PORC ist mit dem Texas Instruments MSP430 kompatibel. Der PORC verwendet eine synchrone Speicheranbindung und eine dreistufige Instruktions-Warteschlange. Ein komplexes Steuerwerk sorgt für eine effiziente Befehlsausführung. Ein On-Chip-Debugger (OCD) ermöglicht mit Hilfe einer JTAG-Schnittstelle das Debugging von Firmware imSystem. Durch die getrennte Entwicklung vom PORC konnte der OCD jedoch nicht in das Design integriert werden, was eine komplexe Ansteuerung notwendig macht.In dieser Diplomarbeit wird der PORC näher analysiert. Es wird ein abstraktes Systemmodell in C++ und SystemC implementiert, welches das Zeitverhalten der Befehlsausführung des PORC modelliert. Das Systemmodell dient als Grundlage für ein verbessertes Hardware-Design des PORC. Aus der Analyse des PORC und Ergebnissen eines Profiling von Firmware werden Vorschläge für ein neues Hardware-Design erstellt. Die Vorschläge werden im Systemmodell implementiert und in einem Benchmark evaluiert.Mit einer Partitionierung des Steuerwerkes kann anstelle der Instruktions-Warteschlange ein Cache eingesetzt werden, der anhand der Profiling-Ergebnisse dimensioniert wird. Zusammen mit einer kleinen Verbesserung im Steuerwerk ergibt sich eine Steigerung der Ausführungsgeschwindigkeit im Dhrystone-Benchmark von 37,7 %.Durch eine geänderte Realisierung von Byte- und Wort-weisen Speicherzugriffen kann anstelle von zwei Speicherblöcken mit einer Breite von 8 Bit ein 16-Bit-Speicher verwendet werden, der weniger Fläche benötigt. Bei Verwendung der ASIC-Technologie C11N von Infineon Technologies können damit zwischen 6,80 % (bei Single-Ported-RAM) und 13,08 % (bei Masken-ROM) der Fläche des Speichers eingespart werden. Eine kleine Änderung an der Speicher-Schnittstelle ermöglicht die Anbindung von Wishbone-Peripherie-Modulen.Wird der OCD bereits beim Design einer neuen Version des PORC berücksichtigt, kann er besser in das Steuerwerk integriert werden. Dadurch kann die Ansteuerung vereinfacht werden.


