Today's heterogeneous SoCs deploy concurrent processing cores in increasing numbers. But their diverse IO interfaces remain dedicated non-programmable modules.
Aimed at fully programmable and homogeneous platforms in network and multimedia domains, this work explores the feasibility of programmable approaches for packet-oriented IO interfaces in 3 steps: 1) Modeling and analysis of IO interfaces with respect to a common structure and elementary functions, 2) Design of a Y-chart-based methodology and a set of domain-specific tools for the application-driven development (SystemClick) and later deployment (CRACC) of flexible IO interfaces, and 3) the quantitative exploration of the programmable interface design space based on a strictly modular platform (NOVA).
Case studies of PCIe, Hypertransport, RapidIO, Ethernet, and wLAN demonstrate feasibility and current limitations of a common protocol-agnostic and truly programmable implementation. «
Today's heterogeneous SoCs deploy concurrent processing cores in increasing numbers. But their diverse IO interfaces remain dedicated non-programmable modules.
Aimed at fully programmable and homogeneous platforms in network and multimedia domains, this work explores the feasibility of programmable approaches for packet-oriented IO interfaces in 3 steps: 1) Modeling and analysis of IO interfaces with respect to a common structure and elementary functions, 2) Design of a Y-chart-based methodolog... »
Translated abstract:
Heutige SoCs sind oft heterogene Plattformen, die zunehmend programmierbare Prozessorelemente enthalten. Jedoch werden ihre diversen IO Funktionen weiterhin in protokoll-spezifischer Hardware realisiert, welche nicht programmierbar ist.
Um flexiblere und homogenere Plattformen zu ermöglichen, untersucht diese Arbeit neuartige Verfahren zur Realisierung von programmierbaren IO Schnittstellen in drei Schritten: 1) Analyse von Schnittstellen hinsichtlich gemeinsamer Struktur und Grundfunktionen, 2) Entwicklung einer domain-spezifischen Methodik und entsprechender Werkzeuge für den systematischen Entwurf und den späteren effizienten Einsatz, und 3) Quantitative Exploration des Entwurfsraums für IO Schnittstellen unter Nutzung der Komponenten einer durchgängig modularen Hard- und Software Plattform.
Anhand von PCIe, Hypertransport, RapidIO, Ethernet und wLAN werden Machbarkeit und gegenwärtige Grenzen einer protokollunabhängigen programmierbaren Lösung aufgezeigt. «
Heutige SoCs sind oft heterogene Plattformen, die zunehmend programmierbare Prozessorelemente enthalten. Jedoch werden ihre diversen IO Funktionen weiterhin in protokoll-spezifischer Hardware realisiert, welche nicht programmierbar ist.
Um flexiblere und homogenere Plattformen zu ermöglichen, untersucht diese Arbeit neuartige Verfahren zur Realisierung von programmierbaren IO Schnittstellen in drei Schritten: 1) Analyse von Schnittstellen hinsichtlich gemeinsamer Struktur und Grundfunktionen, 2... »