• DocumentCode
    1813114
  • Title

    A scalable method to measure similarity between two EDA-generated timing graphs

  • Author

    Lee, Jeannie Lau Mei

  • Author_Institution
    Software Eng., Altera Corp. Malaysia, Bayan Lepas, Malaysia
  • fYear
    2015
  • fDate
    21-23 April 2015
  • Firstpage
    44
  • Lastpage
    48
  • Abstract
    This is a case study of the use of graph similarity to correlate the timing models obtained from two electronic design automation (EDA) static timing analysis tools (Altera´s Quartus II software versus Synopsys PrimeTime). Timing models are data modelled from the post-layout netlist and parasitics extraction. The field programmable gate array´s (FPGA) timing model is used by customers to optimize their designs. As mask designs are constantly revisioned, new timing models are generated and thus the Quartus II software must constantly be updated with the new models. A verification needs to be carried out at every new iteration of timing models to ensure the regression testing of timing models is stable and reliable. This case study discusses one such verification methodology. A timing graph consists of nodes and edges. Edges have weights attached to them that can denote some characteristic, such as timing arc delays in this case. Out of the many graph similarity algorithms in the field, the most cited are edit distance similarity, neighbourhood matching, spectral matching and belief propagation. Neighbourhood matching, which was used in this study, is a point-to-point matching of a node´s similarity score based on its neighbourhood´s similarity score. The timing graph from the Quartus II software was generated with an in-house Tcl scripting language applications programming interface. The timing graph from PrimeTime was generated from its timing reports. An algorithm was postulated to calculate graph similarity based on edge weights of the graphs. The algorithm compared both graphs and produced a matrix of graph similarity scores for all paired nodes. The algorithm was tested on five data paths taken from the two EDA tools under evaluation. Our results showed good correlation between intuitive similarity measure and our algorithmic calculation.
  • Keywords
    electronic design automation; field programmable gate arrays; graph theory; program testing; program verification; timing circuits; Altera Quartus II software; EDA-generated timing graphs; FPGA timing model; Synopsys PrimeTime; Tcl scripting language application programming interface; belief propagation; data paths; design optimization; edit distance similarity; electronic design automation static timing analysis tools; field programmable gate array timing model; graph edges; graph nodes; graph similarity score matrix; intuitive similarity measure; neighbourhood matching; neighbourhood similarity score; node similarity score; parasitics extraction; point-to-point matching; postlayout netlist; regression testing; scalable method; similarity measure; spectral matching; timing arc delays; timing reports; verification methodology; Data models; Delays; Field programmable gate arrays; Software; Software algorithms; Symmetric matrices; FPGA timing model; graph similarity; point-to-point matching; timing graph;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer, Communications, and Control Technology (I4CT), 2015 International Conference on
  • Conference_Location
    Kuching
  • Type

    conf

  • DOI
    10.1109/I4CT.2015.7219534
  • Filename
    7219534