IP Library Granted Patent US 9,672,850
Granted Patent B2
US 9,672,850 · App. 14/217,783 · Granted Jun 6, 2017

Systems and methods for synchronization hand shaking in a storage device

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,672,850
App. No.
14/217,783
Granted
Jun 6, 2017
Kind
B2
Abstract

Systems, methods, devices, circuits for data processing, and more particularly to systems and methods for reporting a synchronization indication and for applying a synchronization window. As an example, a system is discussed that includes: a head assembly including a first read head and a second read head; a down track distance calculation circuit operable to calculate a down track distance between the first read head and the second read head; and a synchronization mark detection circuit. The synchronization mark detection circuit is operable to: assert a synchronization mark window based at a location based at least in part on the down track distance; query a first data set derived from the first read head for a synchronization mark occurring within the synchronization mark window; and query a second data set derived from the second read head for the synchronization mark occurring within the synchronization mark window.

Claims (52)

1. A system for synchronizing to a data stream, the system comprising:

a head assembly including a first read head and a second read head;

a down track distance calculation circuit operable to calculate a down track distance between the first read head and the second read head; and

a synchronization mark detection circuit operable to:

assert a synchronization mark window based at a location based at least in part on the down track distance;

query a first data set derived from the first read head for a synchronization mark occurring within the synchronization mark window; and

query a second data set derived from the second read head for the synchronization mark occurring within the synchronization mark window.

2. The system of claim 1 , wherein the down track distance calculation circuit comprises:

an integer distance calculation circuit operable to calculate an integer number of periods of a sample rate within a difference between a location of the synchronization mark in the first data set and a location of the synchronization mark in the second data set.

3. The system of claim 2 , wherein the down track distance calculation circuit further comprises:

a first phase detection circuit operable to determine a phase of the first data set;

a second phase detection circuit operable to determine a phase of the second data set; and

a fractional offset calculation circuit operable to calculate a fractional offset of the first read head from the second read head based at least in part on the phase of the first data set.

4. The system of claim 1 , wherein the system is implemented as part of a storage device, wherein the storage device includes a storage medium, and wherein the head assembly is disposed in relation to the storage device.

5. The system of claim 4 , wherein the down track direction changes based upon a location on the storage medium where the head assembly is disposed.

6. The system of claim 1 , wherein the down track distance is calculated by a read channel circuit and provided to a controller circuit, and wherein the controller circuit comprises:

a synchronization mark window location calculation circuit operable to:

calculate a location of the synchronization mark window based at least in part on the down track distance; and

provide a synchronization mark window signal indicating the location of the synchronization mark window to the read channel circuit.

7. The system of claim 1 , wherein the down track distance is calculated by a read channel circuit, and wherein the system further includes a controller circuit that comprises:

a synchronization mark window location calculation circuit operable to:

calculate a location of the synchronization mark window based at least in part on a maximum possible distance between the first read head and the second read head; and

provide a synchronization mark window signal indicating the location of the synchronization mark window to the read channel circuit.

8. The system of claim 7 , wherein the read channel circuit further comprises:

a location modification circuit operable to modify the location of the synchronization mark window based upon the down track distance to yield an updated location; and

wherein the synchronization mark window is asserted based upon the updated location.

9. The system of claim 1 , wherein the down track distance is calculated by a read channel circuit, wherein the synchronization mark is identified in at least one of the first data set and the second data set, and wherein the synchronization mark detection circuit is operable to provide a synchronization mark indicator to a controller circuit, wherein the synchronization mark window is asserted before either of the first read head or the second read head is disposed over the location of a next synchronization mark on the storage medium.

10. The system of claim 9 , wherein the controller circuit provides a synchronization mark window signal indicating the location of the synchronization mark window to the read channel circuit, and wherein the synchronization mark window signal is asserted based upon the synchronization mark indicator.

11. The system of claim 9 , wherein the synchronization mark indicator is the identified synchronization mark delayed by a period calculated based at least in part on the down track direction and to assure that the synchronization mark indicator is asserted at a location based upon a location of the identified synchronization mark.

12. The system of claim 1 , wherein the system is implemented as part of an integrated circuit.

13. A method for synchronizing to a data set, the method comprising:

receiving a first data set derived from a first read head on a head assembly;

receiving a second data set derived from a second read head on the head assembly;

calculating a down track distance between the first read head and the second read head using a down track distance calculation circuit operable to calculate a down track distance between the first read head and the second read head;

asserting a synchronization mark window based at a location based at least in part on the down track distance;

querying the first data set derived from the first read head for a synchronization mark occurring within the synchronization mark window; and

query the second data set derived from the second read head for the synchronization mark occurring within the synchronization mark window.

14. The method of claim 13 , wherein the down track distance is calculated by a read channel circuit and provided to a controller circuit, and wherein the method further comprises:

calculating a location of the synchronization mark window based at least in part on the down track distance using a synchronization mark window location calculation circuit included as part of the controller circuit; and

providing a synchronization mark window signal indicating the location of the synchronization mark window to the read channel circuit.

15. The method of claim 13 , wherein the down track distance is calculated by a read channel circuit, and wherein the method further comprises:

calculating a location of the synchronization mark window based at least in part on a maximum possible distance between the first read head and the second read head using a synchronization mark window location calculation circuit included as part of a controller circuit; and

providing a synchronization mark window signal indicating the location of the synchronization mark window to the read channel circuit.

16. The method of claim 13 , wherein the down track distance is calculated by a read channel circuit, wherein the synchronization mark is identified in at least one of the first data set and the second data set, and wherein a synchronization mark indicator is provided to a controller circuit, and wherein the synchronization mark window is asserted before either of the first read head or the second read head is disposed over the location of a next synchronization mark on the storage medium.

17. The method of claim 16 , wherein the controller circuit provides a synchronization mark window signal indicating the location of the synchronization mark window to the read channel circuit, and wherein the synchronization mark window signal is asserted based upon the synchronization mark indicator.

18. The method of claim 16 , wherein the synchronization mark indicator is the identified synchronization mark delayed by a period calculated based at least in part on the down track direction and to assure that the synchronization mark indicator is asserted at a location based upon a location of the identified synchronization mark.

19. A system for processing a data stream, the system comprising:

a head assembly including a first read head and a second read head;

a down track distance calculation circuit operable to calculate a down track distance between the first read head and the second read head;

a first data path circuit operable to process data derived from the first read head using first switching parameters;

a second data path circuit operable to process data derived from the second read head using second switching parameters; and

wherein the first switching parameters is independent of the second switching parameters, and wherein the timing of the first switching parameters relative to the second switching parameters corresponds to the down track distance.

Assignments (10)
MERGER Recorded Mar 3, 2023
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED; BROADCOM INTERNATIONAL PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 062952/0850 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2020
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
To: BROADCOM INTERNATIONAL PTE. LTD.
Reel/Frame 053771/0901 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047422 FRAME: 0464. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0702 →
MERGER Recorded Oct 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047422/0464 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2014
From: GRUNDVIG, JEFFREY P.; RAUSCHMAYER, RICHARD; DZIAK, SCOTT M.
To: LSI CORPORATION
Reel/Frame 032537/0656 →