System and method for designing multiple clock domain circuits

Computer-aided design and analysis of circuits and semiconductor – Nanotechnology related integrated circuit design

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C717S140000, C716S030000, C716S030000

Reexamination Certificate

active

07665059

ABSTRACT:
A Hardware Description Language (HDL) utilizing a Term Rewriting System (TRS) is provided that simplifies handling of clocks, and signaling between various clock domains of a multi-clock domain circuit specification. A specific clock data type is supplied for use with clock signals. Using the clock data type, and other requirements of a circuit specification, clock domain crossing between domains of clocks of the same clock family is handled implicitly. For clock domain crossing between clock domains driven by clocks of different clock families, a “hardware approach” and a “linguistic approach” are provided. A “hardware approach” provides facilities to explicitly specify a synchronizer, using, in part, TRS rules. A “linguistic approach” allows a designer to abstracts the instantiation of synchronizers and instead specify a circuit specification in terms of differently clocked interfaces.

REFERENCES:
patent: 5530863 (1996-06-01), Hino
patent: 5696942 (1997-12-01), Palnitkar et al.
patent: 6263303 (2001-07-01), Yu et al.
patent: 6584597 (2003-06-01), Kishinevsky et al.
patent: 6597664 (2003-07-01), Mithal et al.
patent: 6977907 (2005-12-01), Mithal et al.
patent: 7203912 (2007-04-01), Moona et al.
patent: 7350180 (2008-03-01), Slavin
patent: 2002/0199173 (2002-12-01), Bowen
patent: 2003/0005393 (2003-01-01), Kawamoto
patent: 2003/0188272 (2003-10-01), Korger et al.
patent: 2004/0052215 (2004-03-01), Mithal et al.
patent: 0 329 233 (1989-08-01), None
patent: 0 829 812 (1998-03-01), None
patent: WO 01/13285 (2001-02-01), None
“Header Compression in Handel-C an Internet Application and New Design Language”, by Kjell Torkelsson, Johan Ditmar, IEEE @2001.
Arvind, et al., High-level Synthesis: An Essential Ingredient for Designing Complex ASICs, Nov. 6, 2004.
Poyneer, et al., “A TRS Model for a Modern Microprocessor: Computation Structures Group Memo 408”, Laboratory for Computer Science, MIT, Jun. 25, 1998.
Liao, et al., “An Efficient Implementation of Reactivity for Modeling Hardware in the Scenic Design Environment”; ACM, Inc., 1997.
Shen, et al., “Design and Verification of Speculative Processors”, Computation Structures Group Memo 400 (B), Laboratory for Computer Science, MIT, Jun. 1998.
Rosenband, et al., “Flexible and Scalable Hardware Synthesis from Guarded Atomic Actions”, MIT Computer Science and Artificial Intelligence Laboratory, 2004.
Hoe, et al., “Hardware Synthesis from Term Rewriting Systems”, Computation Structures Group Memo 421A, Laboratory for Computer Science, MIT, Aug. 20, 1999.
Shen, et al., “Modeling and Verification of ISA Implementations”, Computation Structures Group Memo 400 (A), Laboratory for Computer Science, MIT, Jun. 20, 1997.
U.S. Appl. No. 11/047,281, entitled System and Method for Designing Multiple Clock Domain Circuits, on Jan. 31, 2005 by Geoffrey W. E. Steckel.
Hoe, et al., “Synthesis of Operation-Centric Hardware Descriptions”, Computation Structures Group Memo 426A, Laboratory for Computer Science, MIT, Jul. 29, 2000.
Arvind, et al., “Computer Architecture Modeling, Synthesis, and Verification”, Laboratory for Computer Science, MIT, Mar. 2003.
Arvind, et al., “Using Term Rewriting Systems to Design and Verify Processors”, Computation Structures Group Memo 419, Laboratory for Computer Science, MIT, Nov. 1998.
Bluespec, Inc., Bluespee™ SystemVerilog, Version 3.8, Reference Guide, Preliminary Draft, Sep. 2, 2004, (included by reference in specification, not considered admitted prior art).
U.S. Appl. No. 11/047,329, entitled System and Method for Scheduling TRS Rules, on Jan. 31, 2005 by Esposito et al.
Hoe, James C., “Operation-Centric Hardware Description and Synthesis”, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 23, No. 9, Sep. 2004, pp. 1277-1288.
Bluespec, “Are You Building Your ESL Foundation on Sand?”, Feb. 1, 2005, Bluespec, Inc., pp. 1-13.
“The Esterel v7 Reference Manual: Version v7—30—Initial IEEE Standardization Proposal”, Esterel Technologies, Nov. 3, 2005, France.
“Getting Started with Esterel Studio 5.3,” Esterel Studio 5.3, Esterel Technologies, 2005.
Hoe, James C., “Operation-Centric Hardware Discription and Synthesis,” Massachusetts Institute of Technology, Apr. 28, 2000.
Wunderlich, Roland E., et al., “In-System FPGA Prototyping of an Itanium Microarchitecture,” Proceedings of the 22ndInternational Conference on Computer Design (ICCD 2004), Oct. 2004.
Arvind, et al., “Bluespec: Why Chip Design Can't be Left EE's,” University of California, Irvine, Mar. 22, 2004.
Nordin, Grace, et al., “Synchronous Extensions to Operation-Centric Hardware Description Languages,” IEEE, 2004.
Arvind, et al., “Using Term Rewriting Systems to Design and Verify Processors,” In IEEE Micro Special Issue on Modeling and Validation of Microprocessors, Massachusetts Institute of Technology, Computer Science and Artificial Intelligence Laboratory, Computation Structures Group, Memo 419, May 1999.
Rosenband, et al., “Modular Scheduling of Atomic Actions,” Massachusetts Institute of Technology, Computer Science and Artificial Intelligence Laboratory, Computation Structures Group, Memo 463, Jun. 4, 2004.
Rosenband, et al., “Modular Scheduling of Guarded Atomic Actions,” In the Proceedings of the 41stDesign Automation Conference (DAC), San Diego, CA, Massachusetts Institute of Technology, Computer Science and Artificial Intelligence Laboratory, Computation Structures Group, Memo 468, Jun. 2004.
Arvind, et al., “High-level Synthesis: An Essential Ingredient for Designing Complex ASICs,” In Proceedings of the International Conference on Computer Aided Design (ICCAD 2004), San Jose, California, Massachusetts Institute of Technology, Computer Science and Artificial Intelligence Laboratory, Computation Structures Group, Memo 473, Nov. 6-10, 2004.
Dave, Nirav “Designing a Reorder Buffer in Bluespec,” In Proceedings of Formal Methods and Models for Codesign (MEMOCODE '2004), San Diego, California, Massachusetts Institute of Technology, Computer Science and Artificial Intelligence Laboratory, Computation Structures Group, Memo 478, Jun. 2004.
Rosenband, et al., “The Ephemeral History Register: Flexible Scheduling for Rule-Based Designs,” In the Proceedings of Formal Methods and Models for Codesign (MEMOCODE '2004), San Diego, California, Massachusetts Institute of Technology, Computer Science and Artificial Intelligence Laboratory, Computation Structures Group, Memo 479, Jun. 22-25, 2004.
Dave, Nirav H., “Designing a Processor in Bluespec,” Department of Electrical Engineering and Computer Science, Massachusetts Institute of Technology, Jan. 2005.
Nikhil, R., “Future Programming of FPGAs”, Bluespec, Inc., Feb. 23, 2004.
“Automatic Generation of Control Logic with Bluespec SystemVerilog,” Bluespec, Inc. Feb. 1, 2005.
Hoe, et al., “Hardware Synthesis from Term Rewriting Systems,” In the Proceedings of X IFIP International Conference on VLSI (VLSI '99), Massachusetts Institute of Technology, Computer Science and Artificial Intelligence Laboratory, Computation Structures Group, Memo 421A, Aug. 20, 1999.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

System and method for designing multiple clock domain circuits does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with System and method for designing multiple clock domain circuits, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System and method for designing multiple clock domain circuits will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-4213147

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.