Open Computation Tree Logic for Formal Verification of Modules

  • Authors:
  • Pallab Dasgupta;Arindam Chakrabarti;P. P. Chakrabarti

  • Affiliations:
  • Department of Computer Science & Engineering, Indian Institute of Technology, Kharagpur, INDIA;Department of Computer Science & Engineering, Indian Institute of Technology, Kharagpur, INDIA;-

  • Venue:
  • ASP-DAC '02 Proceedings of the 2002 Asia and South Pacific Design Automation Conference
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

Modules of large VlSI circuits are often designed by different designers spread across the globe. One of the main challenges of the designer is to guarantee that the module he/she designs will work correctly in the global design, the details of which, is often unknown to him/her. Modules are open systems whose behavior is subject to the inputs it receives from its environment. It has been shown that verification of open systems (modules) is computationally very hard (EXPTIME complete [7]) when we consider all possible environments. On the other hand we show that integrating the specification of the properties to be verified with the specification of only the valid input patterns (under which the module is expected to function correctly) gives us a powerful syntax which can be verified in polynomial time. We call the proposed logic Open-CT (CT for open systems). The convenience of being able to specify the property and the environment in a unified way in Open-CT is demonstrated through a study of the PCI Bus properties. We present a symbolic BDD-based verification scheme for checking Open-CT formulas, and present experimental results on modules from the Texas-97 Verification Benchmark circuits [12].