Methods of Equivalence Checking and ECO Support under C-based Design through Reproduction of C Descriptions from Implementation Designs

被引:0
|
作者
Wang, Qinhao [1 ]
Kimura, Yusuke [1 ]
Fujita, Masahiro [1 ]
机构
[1] Univ Tokyo, Tokyo, Japan
关键词
D O I
暂无
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
We discuss techniques by which C descriptions corresponding to given implementation designs can be automatically reproduced. Once they are generated, they are compared with the original C designs to make sure that the implementation designs are correct, i.e., they are equivalent to the original C designs. In the cases where ECO (Engineering Change Order) is applied to the implementation designs, the generated C descriptions from them represent the behaviors of the implementation designs after ECO is applied, which should be very informative for designers. We use template-based approach where the original C descriptions are expanded to have parametrized descriptions. Parameters include program variables, symbolic constants, and programmable statements and define sets of possible behaviors by the C descriptions. If we can refine the templates so that the resulting C descriptions become equivalent to the implementation designs, the appropriate C descriptions corresponding to the implementations after ECO is generated. This refinement problem can be formulated as QBF (Quantified Boolean Formula) problems which are solved by repeatedly applying SAT solvers in incremental ways without any formal analysis on the implementation designs. It is noted that the implementation designs are never formally analyzed. The implementation designs just need to be simulated for some concrete input values by ten times to one hundred times or so in our experiments.
引用
收藏
页码:432 / 437
页数:6
相关论文
共 6 条
  • [1] An equivalence checking methodology for hardware oriented C-based specifications
    Saito, H
    Ogawa, T
    Sakunkonchak, T
    Fujita, M
    Nanya, T
    SEVENTH IEEE INTERNATIONAL HIGH-LEVEL DESIGN VALIDATION AND TEST WORKSHOP, PROCEEDINGS, 2002, : 139 - 144
  • [2] An equivalence checking method for C descriptions based on symbolic simulation with textual differences
    Matsumoto, T
    Saito, H
    Fujita, M
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2005, E88A (12) : 3315 - 3323
  • [3] C-based design methodology for FPGA implementation of ClustalW MSA
    Aung, Yan Lin
    Maskell, Douglas L.
    Oliver, Timothy F.
    Schmidt, Bertil
    Bong, William
    PATTERN RECOGNITION IN BIOINFORMATICS, PROCEEDINGS, 2007, 4774 : 11 - 18
  • [4] DESIGN AND IMPLEMENTATION OF A C-BASED LANGUAGE FOR DISTRIBUTED REAL-TIME SYSTEMS
    RIZK, A
    HALSALL, F
    SIGPLAN NOTICES, 1987, 22 (06): : 83 - 100
  • [5] Towards a C plus plus -based design methodology facilitating sequential equivalence checking
    Georgelin, Philippe
    Krishnaswamy, Venkat
    43RD DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2006, 2006, : 93 - +
  • [6] Adherence to standardized assessments through a complexity-based model for categorizing rehabilitation(C): design and implementation in an acute hospital
    Gutierrez Panchana, Tania
    Hidalgo Cabalin, Viviane
    BMC MEDICAL INFORMATICS AND DECISION MAKING, 2018, 18