We present a method to automatically generate a synthesizable C++specification from the given RTL design of an IP block,byabstracting away most of its micro-architectural characteristicswhile preserving its functionality. The goal is twofold: recover theIP block specification for system-level design, and enable thederivation of more optimized implementations through high-levelsynthesis.The C++ specification can be generated with differentinterfaces thus allowing the IP model to be reused across differentsystem platforms. Experimental results show that the proposedapproach not only enhances the reusability of the recovered IP blockbut also unveils a richer design space to explore.
A Method to Abstract RTL IP Blocks into C++ Code and Enable High-Level Synthesis
BOMBIERI, Nicola;FUMMI, Franco;
2013-01-01
Abstract
We present a method to automatically generate a synthesizable C++specification from the given RTL design of an IP block,byabstracting away most of its micro-architectural characteristicswhile preserving its functionality. The goal is twofold: recover theIP block specification for system-level design, and enable thederivation of more optimized implementations through high-levelsynthesis.The C++ specification can be generated with differentinterfaces thus allowing the IP model to be reused across differentsystem platforms. Experimental results show that the proposedapproach not only enhances the reusability of the recovered IP blockbut also unveils a richer design space to explore.I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.