Skew calibration means and a method of skew calibration
DCFirst Claim
1. An apparatus for high speed communication, comprising:
- a plurality of driving registers, each driving register having a plurality of inputs and outputs, at least one output of each said driving register connectable to at least one communication line, said driving registers latching transmitted signals;
a plurality of receiving registers, each receiving register having a plurality of inputs and outputs, at least one input of each said receiving register connectable to at least one said communication line, said receiving registers latching received signals;
a main clock for generating a main clock signal;
a reference clock for generating a reference signal for calibrating the receiving registers;
said reference clock being associated with said main clock;
a first set of phase shift means associated with said plurality of driving registers, for the relative alignment of the driving registers'"'"' timing within the plurality of driving registers.
9 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A high speed communication apparatus with means for reducing timing uncertainty providing a high accuracy of transferring and receiving signals by intelligent skew calibration of the apparatus. The system for reducing timing uncertainty of a communication apparatus comprises a plurality of driving registers for transmitting signals; a plurality of receiving registers for receiving signals; a main clock for generating a main clock signal; a reference clock for generating reference signals for calibrating the registers; and a plurality of phase shift means comprising at least one set of phase shift means associated with each said plurality of registers, for the relative alignment of the register'"'"'s timing within each plurality. The apparatus preferably further comprises a storage means for recording and storing information on skew in a communication media, for at least one data pattern transmitted through the transmission line and a plurality of adjustment means for generating and applying a correction to the timing position of a signal transition between two logical levels, the correction being generated on the basis of the information stored in the storage means, so as to compensate the above skew.
-
Citations
39 Claims
-
1. An apparatus for high speed communication, comprising:
-
a plurality of driving registers, each driving register having a plurality of inputs and outputs, at least one output of each said driving register connectable to at least one communication line, said driving registers latching transmitted signals;
a plurality of receiving registers, each receiving register having a plurality of inputs and outputs, at least one input of each said receiving register connectable to at least one said communication line, said receiving registers latching received signals;
a main clock for generating a main clock signal;
a reference clock for generating a reference signal for calibrating the receiving registers;
said reference clock being associated with said main clock;
a first set of phase shift means associated with said plurality of driving registers, for the relative alignment of the driving registers'"'"' timing within the plurality of driving registers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for reducing timing uncertainty of a communication apparatus, comprising:
-
calibrating a plurality of receiving registers of the communication apparatus using at least one set of programmable delays, each of said receiving registers being connectable to at least one communication line, in relation to a reference clock edge;
calibrating a propagation delay of a plurality of driving registers of the communication apparatus, each of said driving registers being connectable to said at least one communication line, using the calibrated receiving registers; and
performing relative alignment of the programmable delays to a main clock edge. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer readable medium including a computer readable program means for implementing or simulating hardware functions of a communication apparatus comprising:
-
a plurality of driving registers connectable to at least one communication line, said driving registers latching transmitted signals;
a plurality of receiving registers connectable to said at least one communication line for latching signals received from said communication line;
a main clock for generating a main clock signal;
a reference clock for generating reference signals for calibrating the receiving registers;
said reference clock being associated with said main clock;
a first set of phase shift means associated with said plurality of driving registers, for the relative alignment of the driving registers'"'"' timing.
-
-
28. A timing uncertainty reduction system for calibration of a high speed communication apparatus, comprising:
-
at least one driving register for latching transmitted signals, each said driving register having a plurality of inputs and outputs;
at least one receiving register for latching received signals, each said receiving register having a plurality of inputs and outputs;
a main clock for generating a main clock signal;
a reference clock for generating a reference signal for calibrating the receiving register or registers;
said reference clock being associated with said main clock; and
a first set of phase shift means associated with said driving register or registers, for the relative alignment of the driving signals'"'"' timing. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A computer program product for implementing a method of reducing timing uncertainty of a communication apparatus, said computer program product comprising
a computer usable medium having computer readable program code means embodied thereon, said computer program code means comprising a computer readable program code means for causing a computer to perform transmitting of data through at least one communication line provided by at least one driver and measuring a skew for at least one data pattern transmitted through the communication line; -
a computer readable program code means for causing a computer to perform recording and storing information on skew in said at least one communication line, for at least one data pattern transmitted through the communication line;
a computer readable program code means for causing a computer to perform generating and applying a correction to the timing position of a signal transition between two logical levels, the correction being generated on the basis of the skew information of the communication line, so as to compensate the above skew;
a computer readable program code means for causing a computer to perform calibration of a plurality of receiving registers of the communication apparatus using at least one set of programmable delays, each of said receiving registers being connectable to said at least one communication line, in relation to a reference clock edge;
a computer readable program code means for causing a computer to perform calibrating a propagation delay of a plurality of driving registers of the communication apparatus, each of said driving registers being connectable to said at least one communication line, using the calibrated receiving registers; and
a computer readable program code means for causing a computer to perform relative alignment of the programmable delays to a main clock edge.
-
Specification