Polychrony for Formal Refinement-Checking in a System-Level Design Methodology

  • Authors:
  • Jean-Pierre Talpin;Paul Le Guernic;Sandeep Kumar Shukla;Rajesh Gupta;Frédéric Doucet

  • Affiliations:
  • -;-;-;-;-

  • Venue:
  • ACSD '03 Proceedings of the Third International Conference on Application of Concurrency to System Design
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

The productivity gap incurred by the rising complexity of the system-on-chip design have necessitated newer design paradigms to be introduced based on system-level design languages. A gating factors for widespread adoption of these new paradigms is a lack of formal tool support of fefinement based design. A system level representation may be refined manually (in absence of adequate behavior synthesis algorithms and tools) to obtain an implementation, but proving that the lower level representation preserves the correctness proved at higher level models is still an unsolved problem. We address the issue of formal refinement proofs between design abstraction levels using the concepts of polychronous design. Refinement of synchronous high-level designs into globally asynchronous and locally synchronous architectures is formally supported in this methodology. The polychronous (i.e. multi-clocked) model of the SIGNAL design language offers formal support for the capture of behavioral abstractions for both very high-level system descriptions (e.g. SYSTEMC/SPECC) and behavioral-level IP components (e.g. VHDL). Its platform, POLYCHRONY, provides models and methods for a rapid, refinement-based, integration and a formal conformance-checking of GALS hardware/software architectures. We demonstrates the effectiveness of our approach by the experimental, comparative, case study of an even-purity checker design in SPECC. It highlights the benefits of the formal models, methods and tools provide din POLYCHRONY, in representing functional, architectural, communication and implementation abstractions of the design, and the successive refinements.