Abstract:
An efficient clock start and stop apparatus for clock forwarded system I/O. The apparatus may include a buffer coupled to receive incoming data from a data source. The buffer is clocked by a first clock signal that is provided by the data source. The buffer is configured to store the incoming data in a plurality of sequential lines in response to the first clock signal. The buffer may be further configured to store a plurality of bits in a plurality of occupied-bit registers. Each one of the plurality of occupied-bit registers indicates that data is present in a corresponding sequential line in the buffer. The apparatus may further include a clock gate circuit coupled to the buffer and configured to provide a second clock signal. The clock gate circuit may be further configured to start the second clock signal when valid data is present in the buffer and to stop the second clock signal when no data is present in the buffer.
Abstract:
A method of synchronizing each local clock to a master clock in a data bus system is described. In an embodiment, the data bus system includes a plurality of nodes each having a local clock. Initially, a clock source for each local clock is the respective local clock generator of each node. During formation of a data bus configuration for the data bus system, each node assigns either a first identifier or a second identifier to each port that is coupled to another port. If a node has a first identifier port, the node changes a clock source for its local clock from the local clock generator to a particular clock recovery circuit that is coupled to the first identifier port. In another embodiment, a clock source for each local clock is initially the respective multiple mode clock recovery circuit (MMCRC) operating in the unlocked mode. During formation of a data bus configuration for the data bus system, each node assigns either a first identifier or a second identifier to each port that is coupled to another port. If a node has a first identifier port, the node changes a clock source for its local clock from the MMCRC operating in the unlocked mode to the MMCRC operating in the locked mode, which is coupled to the first identifier port. The local clock of the root node serves as the master clock for synchronizing the local clocks of the other nodes.
Abstract:
A method of and apparatus for providing clock signals for synchronizing operation of elements of a digital interface system between an IEEE 1394 serial bus and a personal computer interface (PCI) bus. The digital interface system includes a number of functional elements in addition to a PCI interface element. Each of the functional elements and the PCI interface element receives a system clock signal via a clock tree. The clock tree derives individual clock signals from the system clock and provides these individual clock signals to each of the functional elements. The clock tree is balanced such that each clock transition occurs at each of the functional elements, other than the PCI interface element, at substantially the same time. Clock balancing is achieved through appropriate circuit layout and insertion of delay elements. The clock tree also derives a clock signal for the PCI interface element from the system clock signal. The portion of the clock tree which provides this clock signal to the PCI interface is not balanced with respect to the remainder of the clock tree. Rather, this portion of the clock tree is conditioned to provide a minimum of delay so as to comply with timing requirements for the PCI bus, such as data set-up and hold times associated with transitions in this clock signal. Accordingly, portions of the clock tree are balanced while at least a portion of the clock tree is not balanced.
Abstract:
A computer system for multi-processing purposes. The computer system has a console comprising a first coupling site and a second coupling site. Each coupling site comprises a connector. The console is an enclosure that is capable of housing each coupling site. The system also has a plurality of computer modules, where each of the computer modules is coupled to a connector. Each of the computer modules has a processing unit, a main memory coupled to the processing unit, a graphics controller coupled to the processing unit, and a mass storage device coupled to the processing unit. Each of the computer modules is substantially similar in design to each other to provide independent processing of each of the computer modules in the computer system.
Abstract:
An integrated circuit programmable logic device comprising: a plurality of programmable logic elements that are responsive to clock signals; a clock signal generation circuit which produces a first clock signal; a first phase shifting element which produces a second clock signal which is a phase-shifted version of the first clock signal, shifted in phase by an amount which compensates for a logic signal delay; and a clock signal distribution network which distributes the first and second clock signals among the programmable logic elements.
Abstract:
A method of interfacing a third circuit with a first circuit that operates based upon a first clock signal and a second circuit that operates based upon a second clock signal includes the step of applying the first clock signal and the second clock signal to a clock selector for the third circuit. The method further includes the step of transferring first data signals between the third circuit and the first circuit at a first rate based upon the first clock signal. Another step of the method includes causing the clock selector to apply the first clock signal to the third circuit prior to the step of transferring the first data signals between the third circuit and the first circuit. Yet another step of the method includes transferring second data signals between the third circuit and the second circuit at a second rate based upon the second clock signal. Furthermore, the method includes causing the clock selector to apply the second clock signal to the third circuit prior to the step of transferring the second data signals between the third circuit and the second circuit. Various apparatus for implementing the method are also disclosed.
Abstract:
In a non-volatile memory, charge pumps are used to provide high voltages needed for programming memory cells that have floating gate structures. Charge pumps have a series of voltage multiplier stages in series to boost voltage. These charge pumps must rapidly charge a load to a high voltage and then maintain a voltage with a high degree of stability. Techniques for achieving both of these goals are presented. In one aspect, a charge pump has two operating states, one to charge a load rapidly and a second to maintain a voltage on a charged load with high stability. These states are achieved by changing the current output from a high current during charging to a low current to maintain the voltage. This is done by changing the capacitance used in the individual voltage multiplier stages. In another aspect, two different current levels are produced by changing the voltage used to charge the capacitors of the voltage multiplier stages.
Abstract:
In a peripheral component interconnect (PCI) bus system in which both intelligent and non-intelligent devices are connected to the PCI bus, each non-intelligent device is owned and managed by an intelligent device. The intelligent device owning a non-intelligent device provides access to the service functions of the non-intelligent device, making these service functions available even to other devices not possessing device drivers for the non-intelligent device. Accordingly, the PCI bus master does not have to access all devices connected to the PCI bus.
Abstract:
A system including a first graphics controller and an expansion slot for coupling a second graphics controller. The first graphics controller generates first graphic symbols based on data stored in the system memory in synchronism with clock signals received from a clock circuit. Similarly, the second graphics controller generates second graphic symbols based on data stored in the system memory in synchronism with clock signals received from the clock circuit. When the second graphics controller is not coupled to the expansion slot, the processor provides a graphics select signal. A clock steering circuit responds to the graphics select signal by applying the clock signals to the first graphics controller, while blocking the clock signals to the expansion slot. In the absence of the graphics select signal, the clock steering circuit applies the clock signals to the expansion slot for application to the second graphics controller, while blocking the clock signals to the first graphics controller.
Abstract:
A voltage regulator with dynamically boosted bias current includes a pass device for providing current to a load; an error circuit responsive to a difference between a predetermined reference voltage and a function of the voltage on the load to produce an error signal, a driver circuit responsive to the error signal for controlling the pass device to adjust the current to the load to reduce the error signal, the driver circuit including an amplifier responsive to the error signal for controlling the pass device, a bias current source for biasing the amplifier, a sensing circuit for sensing a portion of the error signal, a reference current source for providing a reference current, a second error circuit responsive to a difference between the portion of the error signal and the reference current to produce a second error current; and a boost circuit responsive to the second error signal to increase the bias current provided to the amplifier when the load demands more current.