Multiple bit deskew buffer
First Claim
Patent Images
1. In a data processing system which utilizes a plurality of apparatus for reading digital data from mass storage devices and a plurality of data and error detectors, a multiple bit deskew buffer comprising:
- a plurality of bit tracking and storing sections, each of said sections comprising;
a position counter responsive to a one of said plurality of data and error detectors for determining the number of bits stored in the section;
a position decoder/overload detector responsive to the outputs of the position counter for providing individual error signals and a digital count of the number of bits stored in the section;
a control shift register responsive to said digital count and to the data and error detector for providing a bit ready output signal indicating that a bit of data from that section is now ready to be read;
a data shift register responsive to said digital count and to the data and error detector for providing a data output corresponding to the bit ready output signal of the control shift register;
the data shift register also providing means for storing a plurality of data bits;
an error register responsive to the data and error detector and to the error signals from the position decoder/overload detector for providing a track error signal when an error is detected, said track error signal forcing the bit ready output signal to indicate that a bit is ready to be read and forcing the data shift register data output to indicate that a logic "0" data bit is ready to be read;
a byte ready detector responsive to the bit ready output signal of each of said control shift registers and to the strobe output signal of each of the data and error detectors for providing an output signal indicating that one byte of data is properly aligned and ready to be transmitted, anda byte buffer responsive to the output of the byte ready detector and the data output of each of said data shift registers for providing one byte of deskewed data as an output.
0 Assignments
0 Petitions
Accused Products
Abstract
A multiple bit deskew buffer while providing skew correction for multi-track data read on mass storage devices is disclosed. All data transfers are synchronized to one basic clock eliminating the multiple clocking systems utilized in the prior art. The invention is arranged such that it could be easily modified so as to vary the number of bytes of data held in the byte buffer by either hardware, firmware, or software means.
-
Citations
8 Claims
-
1. In a data processing system which utilizes a plurality of apparatus for reading digital data from mass storage devices and a plurality of data and error detectors, a multiple bit deskew buffer comprising:
-
a plurality of bit tracking and storing sections, each of said sections comprising; a position counter responsive to a one of said plurality of data and error detectors for determining the number of bits stored in the section; a position decoder/overload detector responsive to the outputs of the position counter for providing individual error signals and a digital count of the number of bits stored in the section; a control shift register responsive to said digital count and to the data and error detector for providing a bit ready output signal indicating that a bit of data from that section is now ready to be read; a data shift register responsive to said digital count and to the data and error detector for providing a data output corresponding to the bit ready output signal of the control shift register;
the data shift register also providing means for storing a plurality of data bits;an error register responsive to the data and error detector and to the error signals from the position decoder/overload detector for providing a track error signal when an error is detected, said track error signal forcing the bit ready output signal to indicate that a bit is ready to be read and forcing the data shift register data output to indicate that a logic "0" data bit is ready to be read; a byte ready detector responsive to the bit ready output signal of each of said control shift registers and to the strobe output signal of each of the data and error detectors for providing an output signal indicating that one byte of data is properly aligned and ready to be transmitted, and a byte buffer responsive to the output of the byte ready detector and the data output of each of said data shift registers for providing one byte of deskewed data as an output. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A multiple bit deskew buffer for use in a device for reading multi-track data from mass storage devices utilizing a data and error detector in each data track comprising:
a plurality of data positioning means for providing a bit ready signal and a data signal, each of said plurality of positioning means comprising; counter means responsive to a corresponding one of the data and error detectors for providing an output signal indicative of the number of bits of data that has been read but not yet transferred from the positioning means; decoding means connected to the counter means for providing a unique output for each state of said counter means and a plurality of error signals; data storage means responsive to the data and error detector and the counter means for storing bits of data that have been read but not yet transferred from the position means; control means responsive to the decoder means for providing an output signal corresponding to a one of the bits of data stored in the data storage means; error recognition means connected to the corresponding data and error detector and the decoder means for providing an error signal that will force the output of the data storage means and the control means to a predetermined state; byte detection means responsive to the output of each of said control means for providing an output signal indicating that each bit of the data byte is now deskewed and ready to be transferred; and byte buffer means connected to the output of each of said data storage means for providing a multiple deskewed byte output.
Specification