Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home CPUs Asynchronous-self-tuning-clock-domains-and-method-for-transferring-data-among-domains

 Method and apparatus for encoding/decoding image data
OF THE PREFERRED EMBODIMENT The present invention relates to a method and apparatus for video ...


 System and method for communicating information to and from a single chip computer system through an external communication port with translation circuitry
The invention provides a computer system including a microprocessor on a single integrated circuit ...


 Semiconductor integrated circuits with power reduction mechanism
The present invention relates to semiconductor integrated circuits suitable for high-speed and low-...


 Semiconductor integrated circuit device having power reduction mechanism
It is an object of the present invention to provide a semiconductor integrated circuit capable of ...


 Semiconductor integrated circuit device having a hierarchical power source configuration
It is therefore an object of the present invention to provide a semiconductor integrated circuit ...


 Semiconductor integrated circuit device in which influence of power supply noise on internal circuitry during operation of input/output buffer is prevented
An object of the present invention is to provide semiconductor integrated circuit device in which ...


 Refresh method capable of reducing memory cell access time in semiconductor memory device
Therefore, an object of the present invention is to provide a refresh method for a semiconductor ...


 Food pouch with integral collar
In order to overcome the limitation and economic drawbacks encountered in the manufacture of ...


 Apparatus for evaluating a polynomial function using an array of optical modules
I claim: 1. Apparatus for providing an optical analog intensity that is approximately proportional ...


 Method and apparatus for detecting a binary convoluted coded signal
Matched filters for detecting signals of known wave-shape are extensively used in sounding or ...


 Asynchronous self-tuning clock domains and method for transferring data among domains

Details
Inventors: Kehl, Theodore H.; Burns, Steven M.;
Assignee: University of Washington (Seattle, WA)
Primary Examiner: Butler; Dennis M.
Assistant Examiner:
Attorney, Agent or Firm: Koda; Steven P.

One or more domains are independently clocked with separate clocks. Each clock is an asynchronous stop/start clock implementing a self-tuning clocking methodology. Domain circuit speed is monitored and the clock adjusted to tune the domain to run at near maximum speed. Inter-domain data transfers are performed by a four-way handshaking method. In effect the clock period of the respective clocks during the data transfer becomes the slower period of the two domains' clock periods. An inter-domain arbiter is implemented at each domain for deciding which domain's request is to be granted during an immediate clock period. Data input to a domain is tracked to determine when data is present. When no data is present, the domain's clock is stopped.

DETAILED DESCRIPTION According to the invention, a digital circuit, sub-system or system includes one or more portions (i.
e.
, domains) that are independently clocked with separate, adjustable clocks.
Each clock is an asynchronous stop/start clock used in implementing a self-tuning clocking methodology.
Each domain includes a plurality of digital circuit building blocks (i.
e.
, register transfer modules--RTMs) which combine to perform a particular function or functions (e.
g.
, memory, adder, co-processor, processor, computer).
According to the self-tuning methodology, a maximum clocking rate of a domain is measured.
The clock, then, is adjusted to run at this rate, or more preferably, at nearly this rate.
The maximum clocking rate can only be as fast as the slowest circuit in the domain, including any latency for clock distribution within the domain.
At design time, the domain is analyzed to identify its slowest RTM.
The performance of such RTM then is measured during operation to determine a maximum clocking period.
As performance varies, the clock is adjusted (i.
e.
, tuned), so that the domain always runs at nearly maximum speed.
According to alternate embodiments, the time between detection of a change in circuit speed and adjustment of the clock may vary.
Because each domain is independently clocked, the respective domains operate asynchronously.
Thus, there is need for a reliable method of transferring data between domains.
According to the invention, the clock cycles of two domains are generally synchronized during an inter-domain data transfer.
According to one aspect of the invention, the adjustable clock is formed by a mutual exclusion element, an inverting gate and an adjustable delay line.
The three circuits form a self-inverting loop which defines a clock period.
The delay line receives a programmable input for adjusting the clock period.
The mutual exclusion element serves as an arbiter between the self-inverting loop clock pulse and a data request line.
When the clock pulse wins the arbitration, the clock cycle transitioning continues



Related patents
  Voltage to current conversion circuit for converting voltage to multiple current outputs
It is an object of the present invention to provide a voltage to current conversion circuit which converts the absolute value of an input voltage to a current and ...
  Static clock generator
To overcome the limitations of the prior art described above, and to overcome other limitations that will become apparent upon reading and understanding the present ...
  Integrated circuit binary data output interface for multiplexed output of internal binary information elements from input/output pads
FIG. 1 shows an integrated circuit comprising an interface according to the invention. Conventionally, the circuit 1 shown comprises two pads 2 and 3 to receive a ...
  Field programmable gate array with mask programmable I/O drivers
FIG. 2 is a block diagram of a configurable logic block (CLB) 200 in accordance with one embodiment of the invention. CLB 200 includes programmable interconnect ...
  Flip-flop circuit and electronic device including the flip-flop circuit
It is an object of this invention to provide a flip-flop circuit. The flip-flop circuit includes a dynamic circuit which is operable also in a low-frequency cycle. A ...
  Pulse-to-static conversion latch with a self-timed control circuit
It is therefore an object of the present invention to provide circuit techniques for interfacing dynamic and static circuits via a latch. It is another object of the ...
  Split-slave dual-path D flip flop
This invention is a D flip-flop circuit. Two independent paths drive the output signal of this flip-flop. In a first embodiment a push-pull circuit includes an inverter ...
  Pulse generator
OF THE INVENTION Reference will now be made in detail to the presently preferred embodiments of the invention as illustrated in the accompanying drawings, in which like ...
  Data flow processor which combines packets having same identification and destination and synchronizes loop variables for detecting processing loop termination
An object of the present invention is to provide an execution control system of a data flow program which can eliminate the above described problems and which has a high ...
  Method and apparatus for real time compression and decompression of a digital motion video signal using a fixed Huffman table
A method and apparatus for real time compression and decompression of a digital motion video signal is disclosed. According to the present invention, a bitstream ...

0.014

Archive: All patents - Links

Copyright (c)2006 Eipa-patents.org - All rights reserved