Skip to main content

Timed Asynchronous Circuits Modeling and Validation Using SystemC

  • Chapter
Embedded Systems Specification and Design Languages

Part of the book series: Lecture Notes in Electrical Engineering ((LNEE,volume 10))

Abstract

ASC is a SystemC library designed for modeling asynchronous circuits. In order to respect the semantic of asynchronous circuits, the synchronization primitives of ASC rely on SystemC immediate notification. In this paper we present a time model which allows us to properly trace ASC processes activity. This time model is not restricted to ASC and could be used to model asynchronous circuits using a CSP based modeling language. Moreover, this time model can be used for validating timed models of circuits mixing synchronous and asynchronous parts. This time model is therefore used for designing the tracing facilities of ASC. This paper also presents a patch of the OSCI SystemC simulator allowing to properly validate ASC models. As relevant examples, two versions of the Octagon interconnect are modeled and verified using the ASC library.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Jantsch A, Tenhunen H (2003) Networks on chip. Kluwer, Boston, MA

    Google Scholar 

  2. Sparsø J, Furber S (2001) Principles of asynchronous circuit design. Kluwer, Boston, MA

    Google Scholar 

  3. Nielsen SF, Sparsø J (2001) Analysis of low-power SoC interconnection networks. In: 19th Norchip, pp 77–86

    Google Scholar 

  4. Edwards DA, Toms WB (2004) Design, Automation and Test for Asynchronous Circuits and Systems. Technical Report IST-1999–29119, 3rd edn. Working Group on Asynchronous Circuit Design (ACiD-WG). http://www.scism.sbu.ac.uk/ccsv/ACID-WG

  5. Cortadella J, Kishinevsky M, Kondratyev A, Lavagno L, Yakovlev A (1997) Petrify: a tool for manipulating concurrent specifications and synthesis of asynchronous controllers. In: IEICE Trans Inf. and Syst, pp 315–325

    Google Scholar 

  6. Fuhrer RM, Nowick SM, Theobald M, Jha NK, Lin B, Plana L (1999) Minimalist: An Environment for the Synthesis, Verification and Testability of Burst-Mode Asynchronous Machines. Technical Report CUCS-020–9. Columbia University, Computer Science Department

    Google Scholar 

  7. Yun KY, Dill DL (1992) Automatic synthesis of 3D asynchronous state machines. In: ICCAD92, pp 576–580. Santa Clara, CA.

    Google Scholar 

  8. Martin AJ (1990) Programming in VLSI: from communicating processes to delay-insensitive circuits. In: Developments in Concurrency and Communication, pp 1–64. Hoare CAR, UT Year Programming Series

    Google Scholar 

  9. Edwards D, Bardsley A (2002) Balsa: an asynchronous hardware synthesis language. In: The Computer Journal, Volume 45, Issue 1, pp 12–18

    Google Scholar 

  10. Berkel KV (1993) Handshake circuits–an asynchronous architecture for VLSI programming. Cambridge University Press, Cambridge

    MATH  Google Scholar 

  11. Quartana J, Fesquet L, Renaudin M (2005) Modular asynchronous Network-on-Chip: application to GALS system rapid prototyping. In: Very Large Scale Integration Systems (VLSI-SoC’05). Perth, Australia

    Google Scholar 

  12. Koch-Hofer C, Renaudin M, Thonnart Y, Vivet P (2007) ASC, a SystemC extension for modeling asynchronous systems, and its application to an asynchronous NoC. In: 1st International Symposium on Networks-on-Chip (NoC’07). Princeton, NJ

    Google Scholar 

  13. IEEE Std 1666–2005, SystemC Language Reference Manual (2005)

    Google Scholar 

  14. Hoare CAR (1978) Communicating Sequential Processes. In: Communications of the ACM, Volume 21, Issue 8, pp 666–677

    Google Scholar 

  15. Lamport L (1978) Time, clocks, and the ordering of events in a distributed system. In: Communications of the ACM, Volume 21, Issue 7, pp 558–565

    Google Scholar 

  16. Ashkinazy A, Edwards D, Fansworth C, Gendel G, Sikand S (1994) Tools for validating asynchronous digital circuits. In: 1th International Symposium on Advanced Research in Asynchronous Circuits and Systems (ASYNC’94), pp 12–21. Salt Lake City, UT

    Google Scholar 

  17. Chakraborty S, Dill DL, Yun KY, Chang KY (1997) Timing analysis for extended burst-mode circuits. In: 3rd International Symposium on Advanced Research in Asynchronous Circuits and Systems (ASYNC’97), pp 101–111. Eindhoven, The Netherlands

    Google Scholar 

  18. Karlsen PA, Røine PT (1999) A timing verifier and timing profiler for asynchronous circuits. In: 5th International Symposium on Advanced Research in Asynchronous Circuits and Systems (ASYNC’99), pp 13–23. Barcelona, Spain

    Google Scholar 

  19. Viaud E, Pêcheux F, Greiner A (2006) An efficient TLM/T modeling and simulation environment based on conservative parallel discrete event principles. In: Design, Automation and Test in Europe (DATE’06). Munich, Germany

    Google Scholar 

  20. Martin AJ (1993) Synthesis of Asynchronous VLSI Circuits. Internal Report, Caltech-CS-TR-93–28. Caltech Institute of Technology, Pasadena, CA

    Google Scholar 

  21. Sutherland IE (1989) Micropipelines. In: Communication of the ACM, Volume 32, Issue 6, pp 720–738

    Google Scholar 

  22. Open SystemC Initiative (2007) SystemC v2.2. http://www.systemc.org/

  23. Karim F, Nguyen A, Dey S, Rao R (2001) On-chip communication architecture for OC-768 network processors. In: Design Automation Conference (DAC’01). Las Vegas, NV, pp 678–683

    Google Scholar 

  24. IEEE Std 1364–2001, Behavioural languages–Part 4: Verilog hardware description language (2001) pp 349–374

    Google Scholar 

  25. Helmstetter C, Maraninchi F, Maillet-Contoz L, Moy M (2006) Automatic Generation of Schedulings for Improving the Test Coverage of System-on-a-Chip. Verimag Research Report, TR-2006–6

    Google Scholar 

  26. Renaudin M, Rigaud JB, Dinh Duc AV, Rezzag A, Sirianni A, Fragoso J (2002) TAST CAD Tools. TIMA Research Report. TIMA–RR-02/04/01—FR

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer Science + Business Media B.V

About this chapter

Cite this chapter

Koch-Hofer, C., Renaudin, M. (2008). Timed Asynchronous Circuits Modeling and Validation Using SystemC. In: Villar, E. (eds) Embedded Systems Specification and Design Languages. Lecture Notes in Electrical Engineering, vol 10. Springer, Dordrecht. https://doi.org/10.1007/978-1-4020-8297-9_2

Download citation

  • DOI: https://doi.org/10.1007/978-1-4020-8297-9_2

  • Publisher Name: Springer, Dordrecht

  • Print ISBN: 978-1-4020-8296-2

  • Online ISBN: 978-1-4020-8297-9

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics