• DocumentCode
    1144561
  • Title

    Verification of Synchronous Elastic Processors

  • Author

    Srinivasan, Sudarshan K. ; Sarker, Koushik ; Katti, Raj S.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., North Dakota State Univ., Fargo, ND, USA
  • Volume
    1
  • Issue
    1
  • fYear
    2009
  • fDate
    5/1/2009 12:00:00 AM
  • Firstpage
    14
  • Lastpage
    18
  • Abstract
    We develop a formal verification procedure to check the correctness of synchronous elastic pipelined processors against their synchronous parent systems. Note that the goal of the verification procedure is not to establish the correctness of the algorithm for synthesizing elastic circuits, but instead, to find bugs and formally prove the correctness of elasticized designs. Dataflow through elastic architectures is complicated by the insertion of any number of elastic buffers in any place in the design. We introduce elastic token-flow diagrams, which are used to track the flow of data in elastic architectures. We provide a method to construct such diagrams. We also develop a highly automated and systematic procedure based on elastic token-flow diagrams that computes functions that map states of elastic systems to states of the synchronous parent systems. Such functions, known as refinement maps are used to compare behaviors of elastic and synchronous systems and hence prove their equivalence. We elasticized a five-stage DLX processor that enables the insertion of buffers in its data path. We constructed several elastic processors by introducing up to five elastic buffers at various places in the data path and verified equivalence with their synchronous parent processor.
  • Keywords
    performance evaluation; pipeline processing; elastic buffers; elastic token-flow diagrams; five-stage DLX processor; formal verification procedure; refinement maps; synchronous elastic pipelined processors; synchronous parent systems; synthesizing elastic circuits; Formal verification; latency-insensitive designs; refinement;
  • fLanguage
    English
  • Journal_Title
    Embedded Systems Letters, IEEE
  • Publisher
    ieee
  • ISSN
    1943-0663
  • Type

    jour

  • DOI
    10.1109/LES.2009.2028043
  • Filename
    5170184