Automation of FPGA performance monitoring and debugging Using IP-XACT and graph-grammars

Divide and conquer is already a proven strategy to handle the complexity of state-of-the-art SoCs. For any minor or major revision of an SoC, difficult decisions about its architecture have to be made at very early stages of the design cycle. System prototyping on FPGAs is an essential step in the SoC design flow for the verification of the hardware architecture. In this paper, we present a graph-grammar-based methodology to automate the FPGA prototyping for SoC performance monitoring and debugging analysis. Our work uses the IP-XACT description of vendor-specific hardware monitoring and debugging IPs for the target FPGA platform. Using graph-grammar principles the hardware monitors (HM) are automatically integrated into the host SoC architecture under consideration. Under the FPGA resource constraints, our tool splits the set of analysis tasks into multiple subsets, with each subset fitting into the available FPGA resources. The tool solves this as a classical bin packing problem. The tool then generates the SoC IP-XACT descriptions and the design descriptions for FPGA programming with integrated HMs for each new subset. The new SoCs are functionally equivalent to the original SoC.

[1]  Daniele Vigo,et al.  Bin packing approximation algorithms: Survey and classification , 2013 .

[2]  Matthias Gries,et al.  Methods for evaluating and covering the design space during early design development , 2004, Integr..

[3]  Alberto L. Sangiovanni-Vincentelli,et al.  FPGA Architecture Characterization for System Level Performance Analysis , 2006, Proceedings of the Design Automation & Test in Europe Conference.

[4]  Ulf Schlichtmann,et al.  GRIP: Grammar-based IP integration and packaging for acceleration-rich SoC designs , 2015, 2015 52nd ACM/EDAC/IEEE Design Automation Conference (DAC).

[5]  Rhyd Lewis,et al.  A general-purpose hill-climbing method for order independent minimum grouping problems: A case study in graph colouring and bin packing , 2009, Comput. Oper. Res..

[6]  Andy Schürr,et al.  Graph Grammar Engineering with PROGRES , 1995, ESEC.

[7]  Patrick Schaumont,et al.  Energy and Performance Evaluation of an FPGA-Based SoC Platform with AES and PRESENT Coprocessors , 2008, SAMOS.

[8]  裕幸 飯田,et al.  International Technology Roadmap for Semiconductors 2003の要求清浄度について - シリコンウエハ表面と雰囲気環境に要求される清浄度, 分析方法の現状について - , 2004 .

[9]  Atsushi Nakamura,et al.  Model-based SoC design using ESL environment , 2010, 2010 International SoC Design Conference.

[10]  Kristina Shea,et al.  Strategies for Topologic and Parametric Rule Application in Automated Design Synthesis Using Graph Grammars , 2014, DAC 2014.