Translation Validation of Transformations of Embedded System Specifications using Equivalence Checking

被引:1
作者
Banerjee, Kunal [1 ]
Mandal, Chittaranjan [1 ]
Sarkar, Dipankar [1 ]
机构
[1] Indian Inst Technol Kharagpur, Dept Comp Sci & Engn, Kharagpur, W Bengal, India
来源
2015 IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI | 2015年
关键词
Code Transformations; Translation Validation; Finite State Machine with Datapath (FSMD); Bisimulation; Array Data-Dependence Graph (ADDG); Recurrence; CODE-MOTIONS; VERIFICATION; LOOP;
D O I
10.1109/ISVLSI.2015.10
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In the last two decades extensive research has been conducted addressing the design methodology of embedded systems and their verification. The initial behavioural specification of an embedded system goes through significant optimizing transformations, automated and also human-guided, before being mapped to an architecture. Establishing the validity of these transformations is crucial to ensure that the intended behaviour of a system has not been faultily altered during synthesis. State-of- the-art verification methods fail to cope with the complexity of the problem. So, we have devised some efficient translation validation methodologies to handle diverse code transformations; in the initial part of our work, we have worked with the Finite State Machine with Datapath (FSMD) model and its extension to validate various code motion techniques; in the latter part, we have designed an equivalence checking method around the Array Data-Dependence Graph (ADDG) model, which provides a more suitable framework to reason about index spaces of array variables, to verify loop transformations and arithmetic transformations in the presence of recurrences; we have also shown how to relate our path based equivalence checking mechanisms with that of bisimulation based verification techniques by deriving bisimulation relations from the outputs of our equivalence checkers.
引用
收藏
页码:183 / 186
页数:4
相关论文
共 40 条
[21]   Verification of Loop and Arithmetic Transformations of Array-Intensive Behaviors [J].
Karfa, Chandan ;
Banerjee, Kunal ;
Sarkar, Dipankar ;
Mandal, Chittaranjan .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2013, 32 (11) :1787-1800
[22]  
Kundu S, 2008, LECT NOTES COMPUT SC, V5123, P459
[23]   Translation Validation of High-Level Synthesis [J].
Kundu, Sudipta ;
Lerner, Sorin ;
Gupta, Rajesh K. .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2010, 29 (04) :566-579
[24]   Incorporating speculative execution into scheduling of control-flow-intensive designs [J].
Lakshminarayana, G ;
Raghunathan, A ;
Jha, NK .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2000, 19 (03) :308-324
[25]  
Mandal C., 2000, VLSI Design 2000. Wireless and Digital Imaging in the Millennium. Proceedings of 13th International Conference on VLSI Design, P206, DOI 10.1109/ICVD.2000.812610
[26]  
Mandal C., 2015, WEPL, P1
[27]  
MATSUMOTO T., 2007, ACST, P43
[28]  
McCarthy John., 1962, IFIP C, P21
[29]   Translation validation for an optimizing compiler [J].
Necula, GC .
ACM SIGPLAN NOTICES, 2000, 35 (05) :83-94
[30]  
Potkonjak M., 1993, Proceedings 1993 IEEE International Conference on Computer Design: VLSI in Computers and Processors (Cat. No.93CH3335-7), P498, DOI 10.1109/ICCD.1993.393326