Your browser does not support JavaScript!
http://iet.metastore.ingenta.com
1887

Refinement-based verification of elastic pipelined systems

Refinement-based verification of elastic pipelined systems

For access to this article, please select a purchase option:

Buy article PDF
£12.50
(plus tax if applicable)
Buy Knowledge Pack
10 articles for £75.00
(plus taxes if applicable)

IET members benefit from discounts to all IET publications and free access to E&T Magazine. If you are an IET member, log in to your account and the discounts will automatically be applied.

Learn more about IET membership 

Recommend Title Publication to library

You must fill out fields marked with: *

Librarian details
Name:*
Email:*
Your details
Name:*
Email:*
Department:*
Why are you recommending this title?
Select reason:
 
 
 
 
 
IET Computers & Digital Techniques — Recommend this title to your library

Thank you

Your recommendation has been sent to your librarian.

A formal verification procedure to check the correctness of synchronous elastic pipelined systems against their synchronous specification systems was developed. The procedure can deal with elastic systems that incorporate early evaluation. Note that the goal of the verification procedure is not to establish the correctness of the algorithm for synthesising elastic circuits, but instead, to find bugs and formally prove the correctness of elasticised designs. Dataflow through elastic architectures is complicated by the insertion of any number of elastic buffers in any place in the design. The authors introduce elastic token-flow diagrams, which are used to track the flow of data in elastic architectures. The authors provide a method to construct such diagrams. The authors 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 behaviours of elastic and synchronous systems and hence prove their equivalence. The effectiveness of our methods is demonstrated by verifying 14 elastic pipelined processor models, eight of which incorporate early evaluation.

References

    1. 1)
    2. 2)
      • Manolios, P., Srinivasan, S.K.: `Refinement maps for efficient verification of processor models', Design, Automation and Test in Europe (DATE’05), 2005, p. 1304–1309.
    3. 3)
      • Manolios, P., Srinivasan, S.K.: `A complete compositional reasoning framework for the efficient verification of pipelined machines', Int. Conf. Computer-Aided Design (ICCAD’05) [1], p. 863–870.
    4. 4)
    5. 5)
      • J. Cortadella , M. Kishinevsky , B. Grundmann , E. Sentovich . (2006) Synthesis of synchronous elastic architectures, DAC.
    6. 6)
      • Cortadella, J., Kishinevsky, M.: `Synchronous elastic circuits with early evaluation and token counterflow', DAC, IEEE, 2007, p. 416–419.
    7. 7)
      • Manolios, P.: `Mechanical verification of reactive systems', August 2001,, PhD, University of Texas at Austin, See URL http://www.cc.gatech.edu/~manolios/publications.html.
    8. 8)
    9. 9)
      • Manolios, P., Srinivasan, S.K.: `A computationally efficient method based on commitment refinement maps for verifying pipelined machines', Formal Methods and Models for Co-Design (MEMOCODE’05), IEEE, 2005, p. 188–197.
    10. 10)
      • P. Manolios , D. Geist , E. Tronci . (2003) A compositional theory of refinement for branching time, CHARME.
    11. 11)
      • Li, C.-H., Collins, R.L., Sonalkar, S., Carloni, L.P.: `Design, implementation, and validation of a new class of interface circuits for latency-insensitive design', IEEE Int. Conf. on Formal Methods and Models for Co-Design (MEMOCODE 2007), IEEE, 2007, p. 13–22.
    12. 12)
      • Cortadella, J., Galceran-Oms, M., Kishinevsky, M.: `Elastic systems', Proc. Eighth ACM/IEEE Int. Conf. on Formal Methods and Models for Codesign (MEMOCODE 2010), July 2010, p. 149–158.
    13. 13)
      • Galceran-Oms, M., Cortadella, J., Kishinevsky, M.: `Speculation in elastic systems', Proc. ACM/IEEE Design Automation Conf., July 2009, p. 292–295.
    14. 14)
      • L. Ryan . Siege homepage.
    15. 15)
    16. 16)
      • Krstic, S., Cortadella, J., Kishinevsky, M., O'Leary, J.: `Synchronous elastic networks', FMCAD, IEEE, Computer Society, 2006, p. 19–30.
    17. 17)
      • D. Sokolov , I. Poliakov , A. Yakovlev . Analysis of static data flow structures. Fundam. Inf. , 4 , 581 - 610
    18. 18)
      • Bufistov, D., Cortadella, J., Galceran-Oms, M., Júlvez, J., Kishinevsky, M.: `Retiming and recycling for elastic systems with early evaluation', Proc. ACM/IEEE Design Automation Conf., July 2009, p. 288–291.
    19. 19)
      • P. Manolios , S.K. Srinivasan , D. Vroon , S. Hassoun . (2006) Automatic memory reductions for RTL model verification, ICCAD.
    20. 20)
    21. 21)
    22. 22)
      • Manolios, P., Srinivasan, S.K.: `Automatic verification of safety and liveness for xscale-like processor models using web refinements', DATE, 2004, p. 168–175.
    23. 23)
      • P. Manolios , W.A. Hunt , S.D. Johnson . (2000) Correctness of pipelined machines, FMCAD.
    24. 24)
      • Manolios, P., Srinivasan, S.K.: `Verification of executable pipelined machines with bit-level interfaces', Int. Conf. on Computer-Aided Design (ICCAD’05) [1], p. 855–862.
    25. 25)
http://iet.metastore.ingenta.com/content/journals/10.1049/iet-cdt.2010.0023
Loading

Related content

content/journals/10.1049/iet-cdt.2010.0023
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading
This is a required field
Please enter a valid email address