The ODYSSEY approach to early simulation-based equivalence checking at ESL level using automatically generated executable transaction-level model

  • Authors:
  • Maziar Goudarzi;Shaahin Hessabi;Naser MohammadZadeh;Nasim Zainolabedini

  • Affiliations:
  • Department of Computer Engineering, Sharif University of Technology, Azadi Avenue, Tehran, Iran;Department of Computer Engineering, Sharif University of Technology, Azadi Avenue, Tehran, Iran;Department of Computer Engineering, Sharif University of Technology, Azadi Avenue, Tehran, Iran;Department of Computer Engineering, Sharif University of Technology, Azadi Avenue, Tehran, Iran

  • Venue:
  • Microprocessors & Microsystems
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Design technology is expected to rise to electronic system-level (ESL). This necessitates new techniques and tools for synthesizing ESL designs and for verifying them before and after ESL synthesis. A promising verification strategy for future very complex designs is to initially verify the design at the highest level of abstraction, and then check the equivalence of the lower level automatically generated models against that initial golden model. We present one such approach to simulation-based functional verification implemented in our ESL design methodology called ODYSSEY. Our ESL synthesis tool generates a transaction-level model (TLM) at TLM level 2 (i.e., design with partial timing) that corresponds to the input ESL design (which is at TLM level 3; i.e., sole functionality without timing). Both the ESL design and its generated TLM model can be simulated on a host machine with corresponding input stimuli to establish their functional equivalence. The TLM is in SystemC, and hence executable, and also models both hardware and software components in C++ to achieve higher simulation speed. We introduce an implementation of a TLM level 2 model that is tailored to our ESL design methodology and apply our approach to a number of benchmarks to evaluate the TLM simulation performance. Experimental results show that the approach suits early validation of the ESL synthesis process since its simulation performance is more than 4 orders of magnitude higher than simulations at lower levels and it is generated early in the design cycle. Also the co-simulation overhead - compared to simulating the original ESL design in C++ - depends on the partitioning quality in terms of communication to computation ratio.