← Back to Patent Explorer
US5673295A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for generating and synchronizing a plurality of digital signals

Assignee: Synopsys Inc
•
Filing: 1995-04-13
•
Granted: 1997-09-30
•
Expires: 2015-04-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A hardware interface generates and synchronizes precisely timed digital signals. The hardware interface receives data bits and associated timing information for application to a Hardware Modeling Element (HME). Preferably there are at least two modules, each including a clock generating circuit which has an input for receiving a master clock signal, a divider circuit for generating therefrom a plurality of evenly timed internal clock signals, wherein a first one of the internal clock signals rises at the same time as the master clock signal, and a phase adjusting circuit for receiving a feedback control signal for adjusting a phase delay in accordance with a sensed throughput delay. Each module also includes a timing multiplexer which receives the internal clock signals and each having a plurality of data channels, each having approximately the same throughput delay. Each data channel also has an input for receiving a data bit, a controller for receiving the timing information which allows selection of the one internal clock signal which most closely matches the timing information, and an output port coupled to the HME. The timing multiplexer also has a dummy channel from which the sensed delay is determined. The sensed delay approximates the throughput delay. The dummy channel receives the first one of the internal clock signals and provides the feedback control signal. Finally, the hardware interface apparatus includes a timing adjustment control circuit for selectively delaying the output signal in one timing multiplexer to compensate for a slower throughput delay in another multiplexer.

Inventors

  • 👤 Andrew J. Read
  • 👤 Sani El-Fishawy
  • 👤 Robert Mardjuki
  • 👤 Michael Lee

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 19:20
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/22; G06F11/26; G06F11/261

Claims Analysis

Total Claims: 12
Claim 1
Independent Claim 299 words
An apparatus for generating and synchronizing a plurality of precisely timed digital signals, the apparatus coupled to receive a plurality of data bits and timing information for each of the data bits, the apparatus for providing each one of the data bits to a Hardware Modeling Element (HME) at a predetermined time specified by the timing information, the apparatus comprising: a. a clock generating circuit comprising: (1) an input for receiving a master clock signal having a predetermined range of frequencies; (2) a divider circuit coupled to the input for receiving the master clock signal and for generating therefrom a plurality of evenly timed internal clock signals; and (3) a phase adjusting circuit for receiving a feedback control signal and for adjusting a phase delay within the plurality of internal clock signals in accordance with a sensed throughput delay; and b. a timing multiplexer, coupled to receive the internal clock signals from the clock generating circuit, the timing multiplexer comprising: (1) a plurality of data channels, each having an approximately same throughput delay within each data channel, each data channel comprising: (a) a data channel input for receiving a predetermined one of the data bits; (b) a controller for receiving the timing information for the predetermined one of the data bits and for selecting one of the internal clock signals which most closely matches the timing information; and (c) an output port for coupling an output signal representative of the predetermined one of the data bit to the HME at the predetermined time; and (2) a dummy channel having the sensed throughput delay which approximates the approximately same throughput delay, the dummy channel having a dummy input coupled to receive a first one of the internal clock signals and a dummy output coupled to provide the feedback control signal.
Claim 2
Independent Claim 299 words
An apparatus for generating and synchronizing a plurality of precisely timed digital signals, the apparatus coupled to receive a plurality of data bits and timing information for each of the data bits, the apparatus for providing each one of the data bits to a Hardware Modeling Element (HME) at a predetermined time specified by the timing information, the apparatus comprising: a. a clock generating circuit comprising: (1) an input for receiving a master clock signal having a predetermined range of frequencies; (2) a divider circuit coupled to the input for receiving the master clock signal and for generating therefrom a plurality of evenly timed internal clock signals; and (3) a phase adjusting circuit for receiving a feedback control signal and for adjusting a phase delay within the plurality of internal clock signals in accordance with a sensed throughput delay; and b. a timing multiplexer, coupled to receive the internal clock signals from the clock generating circuit, the timing multiplexer comprising: (1) a plurality of data channels, each having an approximately same throughput delay within each data channel, each data channel comprising: (a) a data channel input for receiving a predetermined one of the data bits; (b) a controller for receiving the timing information for the predetermined one of the data bits and for selecting one of the internal clock signals which most closely matches the timing information; and (c) an output port for coupling an output signal representative of the predetermined one of the data bit to the HME at the predetermined time; and (2) a dummy channel having the sensed throughput delay which approximates the approximately same throughput delay, the dummy channel having a dummy input coupled to receive a first one of the internal clock signals and a dummy output coupled to provide the feedback control signal.
Claim 3
Independent Claim 318 words
An apparatus for generating and synchronizing a plurality of precisely timed digital signals, the apparatus coupled to receive a plurality of data bits and timing information for each of the data bits, the apparatus for providing each one of the data bits to a Hardware Modeling Element (HME) at a predetermined time specified by the timing information, the apparatus comprising: a. at least two clock generating circuits, each clock generating circuit comprising: (1) an input for receiving a master clock signal having a predetermined first period; (2) a divider circuit coupled to the input for receiving the master clock signal and for generating therefrom a plurality of evenly timed internal clock signals; and (3) a phase adjusting circuit for receiving a feedback control signal and for adjusting a phase delay within the plurality of internal clock signals in accordance with a sensed throughput delay; and b. at least two timing multiplexers, coupled to receive the internal clock signals from one of the clock generating circuits, each timing multiplexer comprising: (1) a plurality of data channels, each having an approximately same throughput delay within each data channel, each data channel comprising: (a) a data channel input for receiving a predetermined one of the data bits; (b) a controller for receiving the timing information for the predetermined one of the data bits and for selecting one of the internal clock signals which most closely matches the timing information; and (c) an output port for coupling an output signal representative of the data bit to the HME at the predetermined time; and (2) a dummy channel having the sensed throughput delay which approximates the approximately same throughput delay, the dummy channel having a dummy input coupled to receive a first one of the internal clock signals and a dummy output coupled to provide the feedback control signal, wherein the throughput delays for each of the timing multiplexers need not be identical.
Claim 4
Independent Claim 318 words
An apparatus for generating and synchronizing a plurality of precisely timed digital signals, the apparatus coupled to receive a plurality of data bits and timing information for each of the data bits, the apparatus for providing each one of the data bits to a Hardware Modeling Element (HME) at a predetermined time specified by the timing information, the apparatus comprising: a. at least two clock generating circuits, each clock generating circuit comprising: (1) an input for receiving a master clock signal having a predetermined first period; (2) a divider circuit coupled to the input for receiving the master clock signal and for generating therefrom a plurality of evenly timed internal clock signals; and (3) a phase adjusting circuit for receiving a feedback control signal and for adjusting a phase delay within the plurality of internal clock signals in accordance with a sensed throughput delay; and b. at least two timing multiplexers, coupled to receive the internal clock signals from one of the clock generating circuits, each timing multiplexer comprising: (1) a plurality of data channels, each having an approximately same throughput delay within each data channel, each data channel comprising: (a) a data channel input for receiving a predetermined one of the data bits; (b) a controller for receiving the timing information for the predetermined one of the data bits and for selecting one of the internal clock signals which most closely matches the timing information; and (c) an output port for coupling an output signal representative of the data bit to the HME at the predetermined time; and (2) a dummy channel having the sensed throughput delay which approximates the approximately same throughput delay, the dummy channel having a dummy input coupled to receive a first one of the internal clock signals and a dummy output coupled to provide the feedback control signal, wherein the throughput delays for each of the timing multiplexers need not be identical.
Claim 5
Independent Claim 356 words
An apparatus for generating and synchronizing a plurality of precisely timed digital signals, the apparatus coupled to receive a plurality of data bits and timing information for each of the data bits, the apparatus for providing each one of the data bits to a Hardware Modeling Element (HME) at a predetermined time specified by the timing information, the apparatus comprising: a. at least two clock generating circuits, each clock generating circuit comprising: (1) an input for receiving a master clock signal having a predetermined first period; (2) a divider circuit coupled to the input for receiving the master clock signal and for generating therefrom a plurality of evenly timed internal clock signals; and (3) a phase adjusting circuit for receiving a feedback control signal and for adjusting a phase delay within the plurality of internal clock signals in accordance with a sensed throughput delay; b. at least two timing multiplexers, each coupled to receive the internal clock signals from a respective one of the clock generating circuits, each timing multiplexer comprising: (1) a plurality of data channels, each having an approximately same throughput delay within each data channel, each data channel comprising: (a) a data channel input for receiving a predetermined one of the data bits; (b) a controller for receiving the timing information for the predetermined one of the data bits and for selecting one of the internal clock signals which most closely matches the timing information; and (c) an output port for coupling an output signal representative of the data bit to the HME at the predetermined time; (2) a dummy channel having the sensed throughput delay which approximates the approximately same throughput delay, the dummy channel having a dummy input coupled to receive a first one of the internal clock signals and a dummy output coupled to provide the feedback control signal, wherein the throughput delays for each of the timing multiplexers need not be identical; and c. a timing adjustment control circuit coupled to each of the timing multiplexers for selectively delaying the data bits as input signals in one timing multiplexer to compensate for a slower throughput delay in another multiplexer.
Claim 6
Independent Claim 356 words
An apparatus for generating and synchronizing a plurality of precisely timed digital signals, the apparatus coupled to receive a plurality of data bits and timing information for each of the data bits, the apparatus for providing each one of the data bits to a Hardware Modeling Element (HME) at a predetermined time specified by the timing information, the apparatus comprising: a. at least two clock generating circuits, each clock generating circuit comprising: (1) an input for receiving a master clock signal having a predetermined first period; (2) a divider circuit coupled to the input for receiving the master clock signal and for generating therefrom a plurality of evenly timed internal clock signals; and (3) a phase adjusting circuit for receiving a feedback control signal and for adjusting a phase delay within the plurality of internal clock signals in accordance with a sensed throughput delay; b. at least two timing multiplexers, each coupled to receive the internal clock signals from a respective one of the clock generating circuits, each timing multiplexer comprising: (1) a plurality of data channels, each having an approximately same throughput delay within each data channel, each data channel comprising: (a) a data channel input for receiving a predetermined one of the data bits; (b) a controller for receiving the timing information for the predetermined one of the data bits and for selecting one of the internal clock signals which most closely matches the timing information; and (c) an output port for coupling an output signal representative of the data bit to the HME at the predetermined time; (2) a dummy channel having the sensed throughput delay which approximates the approximately same throughput delay, the dummy channel having a dummy input coupled to receive a first one of the internal clock signals and a dummy output coupled to provide the feedback control signal, wherein the throughput delays for each of the timing multiplexers need not be identical; and c. a timing adjustment control circuit coupled to each of the timing multiplexers for selectively delaying the data bits as input signals in one timing multiplexer to compensate for a slower throughput delay in another multiplexer.
Claim 7
Independent Claim 193 words
A method of generating and synchronizing a plurality of precisely timed digital signals, and providing the digital signals to a Hardware Modeling Element (HME) at a predetermined time, the method comprising: a. receiving a plurality of data bits and timing information for each of the data bits; b. receiving a master clock signal having a predetermined range of frequencies; c. generating a plurality of evenly timed internal clock signals from the master clock signal; d. receiving a feedback control signal and adjusting a phase delay within the plurality of internal clock signals in accordance with a sensed throughput delay; e. coupling the internal clock signals to a plurality of data channels, each having an approximately same throughput delay within each data channel; f. receiving a predetermined one of the data bits; g. selecting one of the internal clock signals which most closely matches the timing information for the predetermined one of the data bits; h. coupling a first one of the internal clock signals to a dummy channel having the sensed delay which approximates the approximately same throughput delay; and i. providing an output of the dummy channel as the feedback control signal.
Claim 8
Independent Claim 193 words
A method of generating and synchronizing a plurality of precisely timed digital signals, and providing the digital signals to a Hardware Modeling Element (HME) at a predetermined time, the method comprising: a. receiving a plurality of data bits and timing information for each of the data bits; b. receiving a master clock signal having a predetermined range of frequencies; c. generating a plurality of evenly timed internal clock signals from the master clock signal; d. receiving a feedback control signal and adjusting a phase delay within the plurality of internal clock signals in accordance with a sensed throughput delay; e. coupling the internal clock signals to a plurality of data channels, each having an approximately same throughput delay within each data channel; f. receiving a predetermined one of the data bits; g. selecting one of the internal clock signals which most closely matches the timing information for the predetermined one of the data bits; h. coupling a first one of the internal clock signals to a dummy channel having the sensed delay which approximates the approximately same throughput delay; and i. providing an output of the dummy channel as the feedback control signal.
Claim 9
Independent Claim 202 words
A method of generating and synchronizing a plurality of precisely timed digital signals, and providing the digital signals to a Hardware Modeling Element (HME) at a predetermined time, the method comprising: a. receiving a plurality of data bits and timing information for each of the data bits; b. receiving a master clock signal having a predetermined first period; c. generating a plurality of evenly timed internal clock signals from the master clock signal; d. receiving a feedback control signal and adjusting a phase delay within the plurality of internal clock signals in accordance with a sensed throughput delay; e. coupling the internal clock signals to one group of a plurality of data channels, each of the data channels in each group having an approximately same throughput delay within each data channel; f. receiving a predetermined one of the data bits; g. selecting one of the internal clock signals which most closely matches the timing information for the predetermined one of the data bits; h. coupling a first one of the internal clock signals to a dummy channel having the sensed delay which approximates the approximately same throughput delay; and i. providing an output of the dummy channel as the feedback control signal.
Claim 10
Independent Claim 202 words
A method of generating and synchronizing a plurality of precisely timed digital signals, and providing the digital signals to a Hardware Modeling Element (HME) at a predetermined time, the method comprising: a. receiving a plurality of data bits and timing information for each of the data bits; b. receiving a master clock signal having a predetermined first period; c. generating a plurality of evenly timed internal clock signals from the master clock signal; d. receiving a feedback control signal and adjusting a phase delay within the plurality of internal clock signals in accordance with a sensed throughput delay; e. coupling the internal clock signals to one group of a plurality of data channels, each of the data channels in each group having an approximately same throughput delay within each data channel; f. receiving a predetermined one of the data bits; g. selecting one of the internal clock signals which most closely matches the timing information for the predetermined one of the data bits; h. coupling a first one of the internal clock signals to a dummy channel having the sensed delay which approximates the approximately same throughput delay; and i. providing an output of the dummy channel as the feedback control signal.
Claim 11
Independent Claim 217 words
A method of generating and synchronizing a plurality of precisely timed digital signals, and providing the digital signals to a Hardware Modeling Element (HME) at a predetermined time, the method comprising: a. receiving a plurality of data bits and timing information for each of the data bits; b. receiving a master clock signal having a predetermined first period; c. generating a plurality of evenly timed internal clock signals from the master clock signal; d. receiving a feedback control signal and adjusting a phase delay within the plurality of internal clock signals in accordance with a sensed throughput delay; e. coupling the internal clock signals to one group of a plurality of data channels, each of the data channels in the group having an approximately same throughput delay within each data channel; f. receiving a predetermined one of the data bits; g. selecting one of the internal clock signals which most closely matches the timing information for the predetermined one of the data bits; h. coupling a first one of the internal clock signals to a dummy channel having the sensed delay which approximates the approximately same throughput delay; i. providing an output of the dummy channel as the feedback control signal; and j. adjusting the step of selecting to compensate for different throughput delays in different groups.
Claim 12
Independent Claim 217 words
A method of generating and synchronizing a plurality of precisely timed digital signals, and providing the digital signals to a Hardware Modeling Element (HME) at a predetermined time, the method comprising: a. receiving a plurality of data bits and timing information for each of the data bits; b. receiving a master clock signal having a predetermined first period; c. generating a plurality of evenly timed internal clock signals from the master clock signal; d. receiving a feedback control signal and adjusting a phase delay within the plurality of internal clock signals in accordance with a sensed throughput delay; e. coupling the internal clock signals to one group of a plurality of data channels, each of the data channels in the group having an approximately same throughput delay within each data channel; f. receiving a predetermined one of the data bits; g. selecting one of the internal clock signals which most closely matches the timing information for the predetermined one of the data bits; h. coupling a first one of the internal clock signals to a dummy channel having the sensed delay which approximates the approximately same throughput delay; i. providing an output of the dummy channel as the feedback control signal; and j. adjusting the step of selecting to compensate for different throughput delays in different groups.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-09-29 2001-03-31 2001-09-30 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-09-29 2005-03-31 2005-09-30 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-09-29 2009-03-31 2009-09-30 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag