Method and circuit for reducing SATA transmission data errors by adjusting the period of sending ALIGN primitives
First Claim
1. A method for reducing SATA (Serial Advanced Technology Attachment) transmission data errors by adjusting the period of sending ALIGN Primitives, the method comprising the steps of:
- reading an error counting value at a predetermined period;
sending two consecutive ALIGN Primitives every D0 double words when the error counting value is 0; and
sending two consecutive ALIGN Primitives every D1 double words when the error counting value is greater than 0, wherein D1 is smaller than D0.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and circuit for reducing SATA (Serial Advanced Technology Attachment) transmission data errors by adjusting the period of sending two consecutive ALIGN Primitives. The method reads a counting value of an 8b/10b coding error counter at a predetermined period and adjusts the period of sending two consecutive ALIGN Primitives according to the counting value. Because the system dynamically adjusts the period of sending two consecutive ALIGN Primitives according to the channel condition, the SATA transmission data errors can be reduced.
10 Citations
26 Claims
-
1. A method for reducing SATA (Serial Advanced Technology Attachment) transmission data errors by adjusting the period of sending ALIGN Primitives, the method comprising the steps of:
-
reading an error counting value at a predetermined period;
sending two consecutive ALIGN Primitives every D0 double words when the error counting value is 0; and
sending two consecutive ALIGN Primitives every D1 double words when the error counting value is greater than 0, wherein D1 is smaller than D0. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for reducing SATA transmission data errors by adjusting the period of sending ALIGN Primitives, the method comprising the steps of:
-
reading an error counting value at a predetermined period;
sending two consecutive ALIGN Primitives every D0 double words when the error counting value is 0;
sending two consecutive ALIGN Primitives every D1 double words when the error counting value is greater than 0 and smaller than or equal to a first threshold value; and
sending two consecutive ALIGN Primitives every D2 double words when the error counting value is greater than the first threshold value, wherein D1 is smaller than D0 and D2 is smaller than D1. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method for reducing SATA transmission data errors by adjusting the period of sending ALIGN Primitives, the method comprising the steps of:
-
reading an error counting value at a predetermined period;
sending two consecutive ALIGN Primitives every D0 double words when the error counting value is 0;
sending two consecutive ALIGN Primitives every D1 double words when the error counting value is greater than 0 and smaller than or equal to a first threshold value;
sending two consecutive ALIGN Primitives every D2 double words when the error counting value is greater than the first threshold value and smaller than or equal to a second threshold value; and
sending two consecutive ALIGN Primitives every D3 double words when the error counting value is greater than the second threshold value, wherein D1 is smaller than D0, D2 is smaller than D1, and D3 is smaller than D2. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A circuit for reducing SATA transmission data errors by adjusting the period of sending ALIGN Primitives, the circuit comprising:
-
an error detector for detecting illegitimate coding errors caused by noise, and generating a detection signal;
a logic control unit for receiving the detection signal and generating a control value according to the detection signal; and
an ALIGN Primitive period adjusting unit for generating a period control signal according to the control value so as to adjust the period for sending ALIGN Primitives. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. A method for reducing SATA transmission data errors by adjusting the period of sending ALIGN Primitives, the method comprising the steps of:
-
reading an error counting value at a predetermined period;
sending two consecutive ALIGN Primitives every D0 double words when the error counting value is smaller than or equal to a first threshold value; and
initializing the physical layer and rebuilding the connection when the error counting value is greater than the first threshold value. - View Dependent Claims (25, 26)
-
Specification