Simulation-based Equivalence Checking between IEEE 1687 ICL and RTL

A fundamental part of the new IEEE Std 1687 is the Instrument Connectivity Language (ICL), which allows for abstract description of the scan network. The big novelty if compared to legacy solutions like BSDL is the possibility of describing new topology-enabling elements such as the Scan-Muxes in a behavioural way which can be easily and efficiently exploited by Test Generation Tools to retarget instrument-level operations to top-level patterns. This means that for a given design, the Developer will have to write both the RTL and the ICL descriptions: to the author's best knowledge there is no automated tool to make the translation RTL to ICL. This methodology is error-prone due to the human factor, the difference in intent in the two descriptions and the syntactic and semantic complexity of the languages. Incoherence between ICL and RTL will result in retargeting errors, so it is fundamental to validate the equivalence between the two descriptions. This paper presents an automated methodology that starting from the ICL description is able to generate a set of RTL testbenches that can be simulated against the original RTL model to detect discrepancies and incoherence, and provides quantitative metrics in terms of code and functional coverage. Experimental results are reported on the set of ITC2016 set of benchmark networks.

[1]  Matteo Sonza Reorda,et al.  Automatic generation of stimuli for fault diagnosis in IEEE 1687 networks , 2016, 2016 IEEE 22nd International Symposium on On-Line Testing and Robust System Design (IOLTS).

[2]  Matteo Sonza Reorda,et al.  A suite of IEEE 1687 benchmark networks , 2016, 2016 IEEE International Test Conference (ITC).

[3]  Hans-Joachim Wunderlich,et al.  Modeling, verification and pattern generation for reconfigurable scan networks , 2012, 2012 IEEE International Test Conference.

[4]  Hans-Joachim Wunderlich,et al.  Test Strategies for Reconfigurable Scan Networks , 2016, 2016 IEEE 25th Asian Test Symposium (ATS).

[5]  Farrokh Ghani Zadegan,et al.  Design automation for IEEE P1687 , 2011, 2011 Design, Automation & Test in Europe.

[6]  Hans-Joachim Wunderlich,et al.  Structure-Oriented Test of Reconfigurable Scan Networks , 2017, 2017 IEEE 26th Asian Test Symposium (ATS).

[7]  Pascal Raiola,et al.  Specification and verification of security in reconfigurable scan networks , 2017, 2017 22nd IEEE European Test Symposium (ETS).

[8]  Matteo Sonza Reorda,et al.  Test of Reconfigurable Modules in Scan Networks , 2018, IEEE Transactions on Computers.

[9]  Hans-Joachim Wunderlich,et al.  Reconfigurable Scan Networks: Modeling, Verification, and Optimal Pattern Generation , 2015, TODE.