A method to abstract RTL IP blocks into C++ code and enable high-level synthesis

  • Authors:
  • Nicola Bombieri;Hung-Yi Liu;Franco Fummi;Luca Carloni

  • Affiliations:
  • Università di Verona, Verona - Italy;Columbia University, NY;Università di Verona, Verona - Italy and EDALab s.r.l., Verona - Italy;Columbia University, NY

  • Venue:
  • Proceedings of the 50th Annual Design Automation Conference
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present a method to automatically generate a synthesizable C++ specification from the given RTL design of an IP block, by abstracting away most of its micro-architectural characteristics while preserving its functionality. The goal is twofold: recover the IP block specification for system-level design, and enable the derivation of more optimized implementations through high-level synthesis. The C++ specification can be generated with different interfaces thus allowing the IP model to be reused across different system platforms. Experimental results show that the proposed approach not only enhances the reusability of the recovered IP block but also unveils a richer design space to explore.