Methods for acquiring hyper transport timing and devices thereof
First Claim
1. A method for acquiring data link timing, the method comprising:
- sequentially introducing a delay and sampling data on a link after each sequentially introduced delay with an application delivery controller;
determining with the application delivery controller a starting edge of a valid data eye and a trailing edge of the valid data eye during the sequentially introducing the delay and sampling data, wherein the determining the starting edge and the trailing edge further comprises performing an error calculation cyclic redundancy check on the sampled data to detect the starting edge of the valid data eye and the trailing edge of the valid data eye;
recording with the application delivery controller the sequentially introduced delay when the starting edge of the valid data eye is detected and a subsequently introduced delay when the trailing edge of the valid data eye is detected;
determining with the application delivery controller a bit sampling time that provides the timing for the sampling of data in the valid data eye between the sequentially introduced delay and the subsequently introduced delay; and
applying the bit sampling time for the sampling of data and establishing the link with the application delivery controller.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, computer readable medium, system and apparatus that acquires data link timing includes sequentially introducing a delay and sampling data on a link after each sequentially introduced delay. A starting edge of a valid data eye and a trailing edge of the valid data eye during the sequentially introducing the delay and the sampling of the data is determined. The sequentially introduced delay when the starting edge of the valid data eye is detected and a subsequently introduced delay when the trailing edge of the valid data eye is detected are recorded. A bit sampling time that provides the timing for the sampling of data in the valid data eye between the sequentially introduced delay and the subsequently introduced delay is determined. By way of example, an optimum bit sampling time is determined as a mean from the transition of the starting edge of the valid data eye to the trailing edge of the valid data eye. The bit sampling time for the sampling of data is applied and the link is established.
-
Citations
28 Claims
-
1. A method for acquiring data link timing, the method comprising:
-
sequentially introducing a delay and sampling data on a link after each sequentially introduced delay with an application delivery controller; determining with the application delivery controller a starting edge of a valid data eye and a trailing edge of the valid data eye during the sequentially introducing the delay and sampling data, wherein the determining the starting edge and the trailing edge further comprises performing an error calculation cyclic redundancy check on the sampled data to detect the starting edge of the valid data eye and the trailing edge of the valid data eye; recording with the application delivery controller the sequentially introduced delay when the starting edge of the valid data eye is detected and a subsequently introduced delay when the trailing edge of the valid data eye is detected; determining with the application delivery controller a bit sampling time that provides the timing for the sampling of data in the valid data eye between the sequentially introduced delay and the subsequently introduced delay; and applying the bit sampling time for the sampling of data and establishing the link with the application delivery controller. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable medium having stored thereon instructions for acquiring data link timing comprising machine executable code which when executed by at least one processor, causes the processor to perform steps comprising:
-
sequentially introducing a delay and sampling data on a link after each sequentially introduced delay; determining a starting edge of a valid data eye and a trailing edge of the valid data eye during the sequentially introducing the delay and sampling data, wherein the determining the starting edge and the trailing edge further comprises performing an error calculation cyclic redundancy check on the sampled data to detect the starting edge of the valid data eye and the trailing edge of the valid data eye; recording the sequentially introduced delay when the starting edge of the valid data eye is detected and a subsequently introduced delay when the trailing edge of the valid data eye is detected; determining a bit sampling time that provides the timing for the sampling of data in the valid data eye between the sequentially introduced delay and the subsequently introduced delay; and applying the bit sampling time for the sampling of the data and establishing the link. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A Hyper-Transport timing acquisition system comprising:
-
a data tap management system in an application delivery controller that sequentially introduces a delay and samples data on a link after each sequentially introduced delay; a timing acquisition processing system in the application delivery controller that determines a start of a stable region and an end of the stable region during the sequentially introduced delay and the sample of the data by performing an error calculation cyclic redundancy check on the sampled data to detect the start and the end of the stable region, records the sequentially introduced delay when the start of the stable region is detected and a subsequently introduced delay when the end of the stable region is detected, determines an acquired delay that provides the timing for the sampling of data in the stable region between the sequentially introduced delay and the subsequently introduced delay and applies the acquired delay for the sampling of the data and establishes the link with the application delivery controller. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. An application delivery controller apparatus comprising:
-
one or more host system processors; a host system memory coupled to the one or more host system processors; a network interface unit coupled to the one or more host system processors and the host system memory via at least one bus, at least one of the network interface unit configured to implement and the one or more host system processors configured to execute programmed instructions stored in the host memory system comprising; sequentially introducing a delay and sampling data on the bus after each sequentially introduced delay; determining a starting edge of a valid data eye and a trailing edge of the valid data eye during the sequentially introducing the delay and sampling data, wherein the determining the starting edge and the trailing edge further comprises performing an error calculation cyclic redundancy check on the sampled data to detect the starting edge of the valid data eye and the trailing edge of the valid data eye; recording the sequentially introduced delay when the starting edge of the valid data eye is detected and a subsequently introduced delay when the trailing edge of the valid data eye is detected; determining a bit sampling time that provides the timing for the sampling of data in the valid data eye between the sequentially introduced delay and the subsequently introduced delay; and applying the bit sampling time for the sampling of the data and establishing data communications over the bus. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
Specification