Taylor expansion diagrams: A canonical representation for verification of data flow designs

被引:31
|
作者
Ciesielski, Maciej [1 ]
Kalla, Priyank
Askar, Serkan
机构
[1] Univ Massachusetts, Dept Elect & Comp Engn, Amherst, MA 01003 USA
[2] Univ Utah, Dept Elect & Comp Engn, Salt Lake City, UT 84112 USA
基金
美国国家科学基金会;
关键词
register transfer level-design aids; verification; arithmetic and logic structures-verification; symbolic and algebraic manipulation;
D O I
10.1109/TC.2006.153
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
A Taylor Expansion Diagram (TED) is a compact, word-level, canonical representation for data flow computations that can be expressed as multivariate polynomials. TEDs are based on a decomposition scheme using Taylor series expansion that allows one to model word-level signals as algebraic symbols. This power of abstraction, combined with the canonicity and compactness of TED, makes it applicable to equivalence verification of dataflow designs. The paper describes the theory of TEDs and proves their canonicity. It shows how to construct a TED from an HDL design specification and discusses the application of TEDs in proving the equivalence of such designs. Experiments were performed with a variety of designs to observe the potential and limitations of TEDs for dataflow design verification. Application of TEDs to algorithmic and behavioral verification is demonstrated.
引用
收藏
页码:1188 / 1201
页数:14
相关论文
共 50 条
  • [41] Specification of control flow properties for verification of synthesized VHDL designs
    Narasimhan, N
    Vemuri, R
    FORMAL METHODS IN COMPUTER-AIDED DESIGN, 1996, 1166 : 327 - 345
  • [42] Analyzing testability on data flow designs
    Le Traon, Y
    Ouabdesselam, F
    Robach, C
    11TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING, PROCEEDINGS, 2000, : 162 - 173
  • [43] Testability measurements for data flow designs
    LeTraon, Y
    Robach, C
    FOURTH INTERNATIONAL SOFTWARE METRICS SYMPOSIUM, PROCEEDINGS, 1997, : 91 - 98
  • [44] Executable specifications with data-flow diagrams
    Fuggetta, Alfonso
    Ghezzi, Carlo
    Mandrioli, Dino
    Morzenti, Angelo
    Software - Practice and Experience, 1993, 23 (06) : 629 - 653
  • [45] EXECUTABLE SPECIFICATIONS WITH DATA-FLOW DIAGRAMS
    FUGGETTA, A
    GHEZZI, C
    MANDRIOLI, D
    MORZENTI, A
    SOFTWARE-PRACTICE & EXPERIENCE, 1993, 23 (06): : 629 - 653
  • [46] Transforming Data Flow Diagrams for Privacy Compliance
    Alshareef, Hanaa
    Stucki, Sandro
    Schneider, Gerardo
    PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT (MODELSWARD), 2021, : 207 - 215
  • [47] RESTRUCTURING OPERATIONS FOR DATA-FLOW DIAGRAMS
    CHEN, MJ
    CHUNG, CG
    SOFTWARE ENGINEERING JOURNAL, 1991, 6 (04): : 181 - 195
  • [48] FLOWER: Viewing Data Flow in ER Diagrams
    Mitchell, Elijah
    Berkani, Nabila
    Bellatreche, Ladjel
    Ordonez, Carlos
    BIG DATA ANALYTICS AND KNOWLEDGE DISCOVERY, DAWAK 2023, 2023, 14148 : 356 - 371
  • [49] Experiences in automatic levelling of data flow diagrams
    Doorley, M
    Cahill, A
    FOURTH WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS, 1996, : 218 - 229
  • [50] Strengths and weaknesses in data flow diagrams in GIS
    Dobesova, Zdena
    2013 INTERNATIONAL CONFERENCE ON COMPUTER SCIENCES AND APPLICATIONS (CSA), 2013, : 803 - 807