Abstract:
The invention provides for a meta-hardened circuit (100) that reduces the effects of metastability and includes a pulse generator (110) coupled to receive a first clock signal and generate in response thereto a second clock signal and an enable signal. A buffer (140), preferably tri-state, is coupled to receive a first data signal and the enable signal and generate in response thereto a second data signal. A bi-stable device (160), such as a flip-flop, is coupled to receive the second clock signal and the second data signal. The pulse generator (110) preferably includes a combining device (120) and a delay device (112). The buffer (140) preferably includes at least one tri-state inverter (144) and a keeper circuit (145). A method to reduce the metastability effects is also provided and includes the step of generating a delay between a second data input signal and a second clock signal that is greater than a delay between a first data input signal and a first clock signal. The step of generating preferably occurs in one clock cycle. The method also preferably includes generating an enable pulse by generating a second clock signal in response to a first clock signal and combining the first and second clock signals to generate the enable signal, and generating a second data input signal in response to a first data input signal, where generating the second data input signal includes receiving an enable signal. The method preferably includes the step of generating an output signal in response to the second data input signal and the second clock signal, the output signal having a reduced metastable effect.
Abstract:
The invention provides for a receiver, such as a differential receiver (300), that includes a first input (302), a second input (304), and an output (306). The receiver (300) has a first signal path from the first input (302) to the output, the first signal path including a first differential amplifier (308) and a first active load (312) wherein the first differential amplifier (308) has an end connected to a first power supply voltage (VDD) and a second end connected to a second power supply voltage and the first active load (312). The first differential amplifier (308) also has a connection to the first input (302) and the second input (304), and the first active load (312) has a connection to the output (306). The receiver (300) also has a second signal path from the second input (304) to the output (306), the second signal path including a second differential amplifier (310) and second active load (314), wherein the second differential amplifier (310) has an end connected to a first power supply voltage and a second end connected to a second power supply voltage (VDD) and the second active load (314). The second differential amplifier (310) also has a connection to the first input (300) and the second input (304), and the second active load (314) has a connection to the output (306). The first signal path and the second signal path both have the same number of devices.
Abstract:
The invention provides for a bias current generator (10) which includes a first circuit component (MP2) having a first voltage developed across a pair of terminals thereof, the first voltage decreasing as an operating temperature of the first circuit component increases. The bias current generator further includes a second circuit component (Q2) having a second voltage developed across a pair of terminals thereof, the second voltage decreasing as an operating temperature of the second circuit component increases. In addition, the bias current generator (10) includes an impedance element (R2) connected to the first circuit component (MP2) and the second component (Q2), the impedance element (R2) having (i) an impedance which increases as an operating temperature of the impedance element increases, and (ii) a first current flowing therethrough, wherein a decrease in the first voltage causes a corresponding increase in the first current, and a decrease in the second voltage causes a corresponding increase in the first current. Moreover, the bias current generator (10) includes a mirroring circuit (MP3, MP4) for generating a second current which mirrors the first current flowing through the impedance element (R2). A method for generating a bias current that counteracts the effects temperature has upon electron and hole mobility is also disclosed.
Abstract:
The invention provides for a data storage apparatus including a first bus (104), a second bus (106), and a storage module (102) having a first and second output with the first output being connected to the first bus (104) and a second output being connected to the second bus (106). A first buffer storage (108) is connected to the first bus (104), and a second buffer storage (110) is connected to the second bus (106). The second buffer storage (110) includes an error correction module (110c), and first and second network adapters (112, 114) are connected to the first (104) and second (106) buses, respectively. The first network adapter (112) also includes a connection to the first buffer (108). A processor (120) in the apparatus includes a first processor means for transferring the data using a first path through the first output in the storage module (102) to the first buffer storage (108) and from the first buffer storage (108) to the first network adapter (112). A second processor means (120) is provided for transferring data using a second path through the second output to the second buffer storage (110) through the error correction module (110c) and from the second buffer storage (110) to the second network adapter (114), wherein the second processor means is responsive to an error in the storage module (102).
Abstract:
The invention provides for a system for emulating a mouse button event via an absolute coordinate input device and which includes a computer having an operating system capable for receiving mouse type relative coordinate input commands from an absolute coordinte input device adapted to generate coordinate data in response to a finger touch down event. A controller is operably connected to the coordinate input device and adapted to resolve left and right mouse button touch down events and respective coordinate data for such events.
Abstract:
The invention provides for a system for emulating a mouse button event via an absolute coordinate input device and which includes a computer having an operating system capable for receiving mouse type relative coordinate input commands from an absolute coordinte input device adapted to generate coordinate data in response to a finger touch down event. A controller is operably connected to the coordinate input device and adapted to resolve left and right mouse button touch down events and respective coordinate data for such events.
Abstract:
The invention provides for a precise timing delay method and apparatus in which a phase-locked loop (PLL) in combination with a timing reference is used to calibrate a precise delay. The delays are then duplicated throughout the chip and controlled by the same current as in the PLL. This makes the delay process, voltage, and temperature insensitive and the delays can be programmed by selecting the desired delay through a multiplexer. A high precision delay can be provided which is particularly advantageous for use in devices such as computer bus isolators.
Abstract:
The present invention provides for a method of providing data to a memory device to be read at a first frequency comprising the steps of writing data to a memory device at a second frequency; blocking the writing of data after a predetermined amount of data is written; and writing data to the memory device in response to an address. Also included is a monitor circuit (70) comprising a monitor state machine (200) coupled to receive inputs including a comparison result, count signals and a load enable, and configured to output a data enable signal in response to the inputs.
Abstract:
The invention provides for a distributed XOR device (120) that preferably includes a data buffer (140) which preferably stores at least two data blocks in an interleaved manner. The data blocks contains data words, and a specific data word for each data block contains CRC bits. In response to certain addresses, the data words of the data blocks are output from the data buffer (140) in an interleaved manner. An XOR engine circuit (170) receives the interleaved data words and preferably includes a data XOR circuit (200) and an error detection circuit (220). The data XOR circuit (200) preferably performs an exclusive-OR function on pairs of data words, where one data word is from a one data block and the other data word in from the other data block. The generated combinations or results are output to the error detection circuit (220). The error detection circuit (220) generates CRC bits from the generated combinations or results. Preferably, the CRC bits are encoded with a constant IDCRC. These encoded CRC bits are compared to the result of the exclusive-OR function on the CRC bits of the data blocks. If these bits are not equal, an error signal is output. The comparison therefore checks whether the XOR engine circuit (170) or the data blocks are in error.
Abstract:
The invention provides for a first-in-first-out (FIFO) memory system having a first fall-through FIFO (102; 302) having an input and an output, a pointer-based FIFO having an input and an output, wherein the input of the pointer-based FIFO (104; 304) is connected to the output of the first fall-through FIFO, and a second fall-through FIFO (106; 306) having an input and an output, wherein the input of the second fall-through FIFO (106; 306) is connected to the output of the pointer-based FIFO (104; 304), wherein data placed into the input of the first fall-through FIFO (102; 302) appears at the output of the second fall-through FIFO (106; 306) in a first-in-first-out basis.