Intrusive FPGA-in-the-loop debugging using a rule-based inference system

Abstract This paper presents an intrusive FPGA-in-the-loop (FIL) debugging methodology by using a rule-based inference system. In this methodology, a cycle-accurate lossless debugging system with unlimited trace window can be used to carry out debugging of an embedded design using FPGA-in-the-loop. Moreover, the approach can perform a runtime correspondence analysis between the HDL debugging data and a golden reference generated through a high level model, or through a behavioral, post-synthesis or post-implementation simulation results to speed up the debugging process. Furthermore, in the absence of a golden reference, the methodology can analyze the received debugging data and generate a golden reference on its own through pattern extraction from the received debugging data to speed up the process.

[1]  Teresa Riesgo,et al.  A hardware in the loop design methodology for FPGA system and its application to complex functions , 2012, Proceedings of Technical Program of 2012 VLSI Design, Automation and Test.

[2]  Takeshi Yoshimura,et al.  A fast hardware/software co-verification method for systern-on-a-chip by using a C/C++ simulator and FPGA emulator with shared register communication , 2004, Proceedings. 41st Design Automation Conference, 2004..

[3]  Chong-Min Kyung,et al.  A new RTL debugging methodology in FPGA-based verification platform , 2004, Proceedings of 2004 IEEE Asia-Pacific Conference on Advanced System Integrated Circuits.

[4]  Kees G. W. Goossens,et al.  Interactive Debug of SoCs with Multiple Clocks , 2011, IEEE Design & Test of Computers.

[5]  Adam Pawlak,et al.  Verification approach based on emulation technology , 2016, 2016 IEEE 19th International Symposium on Design and Diagnostics of Electronic Circuits & Systems (DDECS).

[6]  Diana Göhringer,et al.  FPGA Debugging with MATLAB Using a Rule-Based Inference System , 2017, ARC.

[7]  Chee-Kit Looi Analysing Novices Programs in a Prolog Intelligent Teaching System , 1988, ECAI.

[8]  Chung-Yang Huang,et al.  SoC HW/SW verification and validation , 2011, 16th Asia and South Pacific Design Automation Conference (ASP-DAC 2011).

[9]  Diana Göhringer,et al.  FPGA debugging by a device start and stop approach , 2016, 2016 International Conference on ReConFigurable Computing and FPGAs (ReConFig).

[10]  Donald A. Waterman,et al.  A Guide to Expert Systems , 1986 .

[11]  James Kiper,et al.  An expert system for debugging novice programmers' pascal programs , 1989, CSC '89.

[12]  Piotr Penkala,et al.  Improving Efficiency of FPGA-in-the-Loop Verification Environment , 2015 .

[13]  Brent Nelson,et al.  Unifying simulation and execution in a design environment for FPGA systems , 2001, IEEE Trans. Very Large Scale Integr. Syst..

[14]  G. Gary Wang,et al.  Definition and Review of Virtual Prototyping , 2002, J. Comput. Inf. Sci. Eng..

[15]  Jerry Chan Ting Hai,et al.  Accelerating video and image processing design for FPGA using HDL coder and simulink , 2015, 2015 IEEE Conference on Sustainable Utilization And Development In Engineering and Technology (CSUDET).

[16]  Norliza Othman,et al.  FPGA-in-the-Loop Simulation of Cardiac Excitation Modeling towards Real-Time Simulation , 2015 .

[17]  Soha Hassoun,et al.  A transaction-based unified simulation/emulation architecture for functional verification , 2001, Proceedings of the 38th Design Automation Conference (IEEE Cat. No.01CH37232).

[18]  Jon Postel,et al.  User Datagram Protocol , 1980, RFC.

[19]  A.W. Ruan,et al.  A run-time RTL debugging methodology for FPGA-based co-simulation , 2010, 2010 International Conference on Communications, Circuits and Systems (ICCCAS).

[20]  Bernard Brezzo,et al.  A cycle-accurate, cycle-reproducible multi-FPGA system for accelerating multi-core processor simulation , 2012, FPGA '12.

[21]  Richard Taylor Interpretation of the Correlation Coefficient: A Basic Review , 1990 .

[22]  Cameron D. Patterson,et al.  Improved Abstractions and Turnaround Time for FPGA Design Validation and Debug , 2011, 2011 21st International Conference on Field Programmable Logic and Applications.