Skip to main content Accessibility help
×
Hostname: page-component-848d4c4894-ndmmz Total loading time: 0 Render date: 2024-06-10T12:52:23.401Z Has data issue: false hasContentIssue false

3 - Modeling channel-based designs

Published online by Cambridge University Press:  26 February 2010

Peter A. Beerel
Affiliation:
University of Southern California
Recep O. Ozdag
Affiliation:
Fulcrum Microsystems, Calasabas Hills, California
Marcos Ferretti
Affiliation:
PST Industria Eletronica da Amazonia Ltda, Campinas, Brazil
Get access

Summary

Digital system designers usually use hardware description languages (HDLs) to design and model their circuits at several levels of abstraction; Verilog and VHDL have been the most popular. Asynchronous circuit designers, however, often use some form of communicating sequential process (CSP) to model the intended architectural behavior because it has two essential features: channel-based communication and fine-grained concurrency. The former makes data exchange between modules abstract actions. The latter allows one to define nested sequential and concurrent threads in a model. Thus, a practical HDL for high-level asynchronous design should implement the above two constructs. Furthermore, as found in many standard HDLs, the following features are highly desired:

  • Support for various levels of abstraction There should be constructs that describe the module at both high and low levels of abstraction (e.g. at module level and at transistor level). This feature enables the modeling of designs at mixed levels of abstraction, which provides incremental verification as units are decomposed into lower levels and also enables arrayed units (e.g. memory banks) to be modeled at high levels of abstraction in order to decrease simulation run-time. Also, this enables the mitered co-simulation of two levels of abstraction, in which the lower-level implementation can be verified against the higher-level, golden, specification with a common input stream.

  • Support for synchronous circuits A VLSI chip might consist of both synchronous and asynchronous circuits. The design flow is considerably less complex if a single language can describe both, so that the entire design can be simulated using a single tool. Consequently, the modeling of clocked units should be straightforward.

  • […]

Type
Chapter
Information
Publisher: Cambridge University Press
Print publication year: 2010

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

References

Hoare, C. A. R., Communicating Sequential Processes, Prentice-Hall, 1985.Google Scholar
Martin, A. J., “The probe: an addition to communication primitives,”Information Processing Lett., vol. 20, no. 3, pp. 125–130, 1985.CrossRefGoogle Scholar
Martin, A. J., “Synthesis of asynchronous VLSI circuits,” Caltech-CS-TR-93–28, California Institute of Technology, 1993.
Endecott, P. and Furber, S. B., “ Modelling and simulation of asynchronous systems using the LARD hardware description language”, in Proc. 12th European Simulation Multiconf., Society for Computer Simulation International, June 1998, pp. 39–43.
Nellans, D., Kadaru, V. Krishna, and Brunvand, E., “ASIM – an asynchronous architectural level simulator,” in Proc. Great Lake Symp. on VLSI (GLSVLSI), April 2004.
Frankild, S. and Sparsø, J., “Channel abstraction and statement level concurrency in VHDL++”, in Proc. 4th Asynchronous Circuit Design Workshop (ACiD), National Polytechnic Institute of Grenoble, 2000.Google Scholar
Renaudin, M., Vivet, P., and Robin, F., “ A design framework for asynchronous/synchronous circuits based on CHP to HDL translation,” in Proc. 5th Int. Symp. on Advanced Research in Asynchronous Circuits and Systems (ASYNC) April 1999, pp. 135.
Myers, C., Asynchronous Circuit Design, John Wiley & Sons, 2001.CrossRefGoogle Scholar
Saifhashemi, A. and Pedram, H., “Verilog HDL, powered by PLI: a suitable framework for describing and modeling asynchronous circuits at all levels of abstraction,” in Proc. Design Automation Conf. (DAC) June 2003, pp. 330.
Welch, P. H., Aldous, J. R., and Foster, J., “CSP networking for Java (JCSP.net),” in Proc. Int. Conf. on Computational Science–Part II April 2002, pp. 695–708.
Bardsley, A.,“Balsa: an asynchronous circuit synthesis system,” Ph.D. thesis, University of Manchester, 1998.Google Scholar
Beerel, P. A., Cortadella, J., and Kondratyev, A., “Bridging the gap between asynchronous design and designers,” tutorial presentation at 17th Int. Conf. on VLSI Design (VLSID'04), January 2004.
Berkel, K., Kessels, J., Roncken, M., Saeijs, R., and Schalij, F., “The VLSI-programming language Tangram and its translation into handshake circuits,” in Proc. European Conf. on Design Automation (EDAC), 1991, pp. 384–389.
“IEEE std 1364–2001,” IEEE Standard for Verilog Hardware Description Language, 2001.
Bjerregaard, T., Mahadevan, S. and Sparsø, J., “A channel library for asynchronous circuit design supporting mixed-mode modeling”, in Proc 14th Int. Workshop on Power and Timing Modeling, Optimization and Simulation (PATMOS), September 2004, Springer pp. 301–310.Google Scholar
System Verilog website, http://www.systemverilog.org.
Handshake Solutions website, www.handshakesolutions.com.
Saifhashemi, A. and Beerel, P. A., “High level modeling of channel-based asynchronous circuits using Verilog,” in Proc. Conf. on Communicating Process Architectures 2005 (WoTUG-28), vol. 63 of Concurrent Syst. Eng., 2005.
Chandy, K. M. and Misra, J., “The drinking philosophers problem”, ACM Trans Programming Lang. Syst., vol. 6, no. 4, pp. 632–646, 1984.CrossRefGoogle Scholar
Lines, A., Private communication, 2006.
ModelSim – Advanced Simulation and Debugging, Mentor Graphics, www.model.com

Save book to Kindle

To save this book to your Kindle, first ensure coreplatform@cambridge.org is added to your Approved Personal Document E-mail List under your Personal Document Settings on the Manage Your Content and Devices page of your Amazon account. Then enter the ‘name’ part of your Kindle email address below. Find out more about saving to your Kindle.

Note you can select to save to either the @free.kindle.com or @kindle.com variations. ‘@free.kindle.com’ emails are free but can only be saved to your device when it is connected to wi-fi. ‘@kindle.com’ emails can be delivered even when you are not connected to wi-fi, but note that service fees apply.

Find out more about the Kindle Personal Document Service.

Available formats
×

Save book to Dropbox

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Dropbox.

Available formats
×

Save book to Google Drive

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Google Drive.

Available formats
×