FPGA vendor-agnostic IP-XACT- and XSLT-based RTL design generator

The growing complexity of current embedded systems increases not only the time-to-prototype and time-to-market, but it also requires a major effort around repetitive engineering tasks in order to maximize the efficiency and minimize the money investment. A lot of research has been done on this field, leading system development, test automation and system reutilization to huge relevance and considerable importance in industry and academia. Using eXtensible Markup Language (XML) files to store Intellectual Property (IP) metadata, the IP-XACT standard arises as a possible solution for IP reutilization and vendor independence. This paper describes a RTL design generator that uses IP-XACT components description and apply XSLT transformations for complete system generation, following a generative programming (GP) approach while automating the design flow through the integration and interoperability of external tools needed to design, implement and finally deploy the final system under the chosen FPGA board. The aim is to provide a unified and easy to use interface for code generation and deployment independent from FPGA vendors, i.e., fostering vendor-agnosticism.

[1]  Timo Hämäläinen,et al.  Extending IP-XACT to embedded system HW/SW integration , 2013, 2013 International Symposium on System on Chip (SoC).

[2]  Erwin A. de Kock,et al.  Industrial IP integration flows based on IP-XACT standards , 2008, 2008 Design, Automation and Test in Europe.

[3]  Timo Hämäläinen,et al.  Applying IP-XACT in product data management , 2011, 2011 International Symposium on System on Chip (SoC).

[4]  Timo Hämäläinen,et al.  Kactus2: Environment for Embedded Product Development Using IP-XACT and MCAPI , 2011, 2011 14th Euromicro Conference on Digital System Design.

[5]  Franco Fummi,et al.  The strange pair: IP-XACT and univerCM to integrate heterogeneous embedded systems , 2012, 2012 IEEE International High Level Design Validation and Test Workshop (HLDVT).

[6]  Emmanuel Vaumorin SPIRIT IP-XACT Extensions and Exploitation for Verification Software Methodology , 2008 .

[7]  Brent E. Nelson,et al.  Increasing Design Productivity through Core Reuse, Meta-data Encapsulation, and Synthesis , 2010, 2010 International Conference on Field Programmable Logic and Applications.

[8]  José Mendes,et al.  A PID controller module tightly-coupled on a processor datapath , 2012, 2012 IEEE International Symposium on Industrial Electronics.

[9]  Timo Hämäläinen,et al.  Dependency analysis and visualization tool for Kactus2 IP-XACT design framework , 2013, 2013 International Symposium on System on Chip (SoC).