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.
Keywords
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Jantsch A, Tenhunen H (2003) Networks on chip. Kluwer, Boston, MA
Sparsø J, Furber S (2001) Principles of asynchronous circuit design. Kluwer, Boston, MA
Nielsen SF, Sparsø J (2001) Analysis of low-power SoC interconnection networks. In: 19th Norchip, pp 77–86
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
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
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
Yun KY, Dill DL (1992) Automatic synthesis of 3D asynchronous state machines. In: ICCAD92, pp 576–580. Santa Clara, CA.
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
Edwards D, Bardsley A (2002) Balsa: an asynchronous hardware synthesis language. In: The Computer Journal, Volume 45, Issue 1, pp 12–18
Berkel KV (1993) Handshake circuits–an asynchronous architecture for VLSI programming. Cambridge University Press, Cambridge
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
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
IEEE Std 1666–2005, SystemC Language Reference Manual (2005)
Hoare CAR (1978) Communicating Sequential Processes. In: Communications of the ACM, Volume 21, Issue 8, pp 666–677
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
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
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
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
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
Martin AJ (1993) Synthesis of Asynchronous VLSI Circuits. Internal Report, Caltech-CS-TR-93–28. Caltech Institute of Technology, Pasadena, CA
Sutherland IE (1989) Micropipelines. In: Communication of the ACM, Volume 32, Issue 6, pp 720–738
Open SystemC Initiative (2007) SystemC v2.2. http://www.systemc.org/
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
IEEE Std 1364–2001, Behavioural languages–Part 4: Verilog hardware description language (2001) pp 349–374
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
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
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)