IP Library Granted Patent US 6,924,953
Granted Patent B2
US 6,924,953 · App. 10/170,046 · Granted Aug 2, 2005

Dual communication port sharing apparatus

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 6,924,953
App. No.
10/170,046
Granted
Aug 2, 2005
Kind
B2
Abstract

An arbitration and data source selection mechanism arbitrating access to a shared communication port between a servo engine and a controller of a disc drive is disclosed. In a preferred embodiment, the arbitration and data source selection mechanism, the shared communication port, the servo engine and the controller collectively share a common die of an application specific integrate circuit (ASIC). Servo control code and control code are each loaded into the ASIC for operation of the disc drive. The servo engine is allowed to hold service of the shared serial port dedicated to the servo control code for any length of time required by the servo engine. During periods of non-use by the servo control code, the servo engine releases the shared serial port to the controller for dedicated use by the control code, for a predetermined period of time.

Claims (29)

1. An arbitration and data source selection circuit adapted for providing both servo control and data transfer control, characterized as responsive to a combination of servo control signal and a data transfer control signal in prioritizing a transfer sequence for dedicating service of a shared communication port.

2. The circuit of claim 1 , in which the communication port comprises a serial port.

3. The circuit of claim 1 wherein a servo engine and a controller collectively comprise an application specific integrated circuit (ASIC), the ASIC further comprising servo control code programmed into the ASIC executing the servo control signal, and control code programmed into the ASIC executing the data transfer control signal.

4. The circuit of claim 3 , responsive to a lock signal from the servo control code to dedicate service of the communication port to the servo control code for all states of the control code.

5. The circuit of claim 4 responsive to a servo release signal from the servo control code in combination with a controller request signal from the control code to dedicate service of the communication port to the control code.

6. A data storage device comprising:

a servo engine position-controlling a head relative to a data storage medium;

a controller effecting a data transfer relationship between the head and the medium; and

an arbitration and data source selection mechanism providing both servo control and data transfer control, characterized as responsive to a combination of a servo control signal and a data transfer control signal in prioritizing a transfer sequence for dedicating service of a shared communication port.

7. The data storage device of claim 6 , in which the servo engine, the controller, and the arbitration and data source selection mechanism collectively comprise an application specific integrated circuit (ASIC).

8. The data storage device of claim 6 , in which the shared communicate on port comprises a serial port.

9. The data storage device of claim 6 , in which the servo engine, the controller, and the arbitration and data source selection mechanism collectively comprise an application specific integrated circuit (ASIC), and further in which the shared communication port comprises a serial port.

10. The data storage device of claim 9 , in which the ASIC further comprises servo control code programmed into the ASIC executing the servo control signal, and control code programmed into the ASIC executing the data transfer control signal.

11. The data storage device of claim 10 , in which the arbitration and data source selection mechanism is responsive to a lock signal from the servo control code to dedicate service of the communication port to the servo control code for all states of the control code.

12. The data storage device of claim 11 , in which the arbitration and data source selection mechanism is responsive to a servo release signal from the servo control code in combination with a controller request signal from the control code to dedicate service of the communication port to the control code.

13. A method for prioritizing access to a shared communication port between servo control code and control code of a disc drive comprising:

receiving a servo code word in a servo code first-in first-out array;

receiving a control code word in a control code first-in first-out array; and

engaging an arbitration logic portion of an application specific integrated circuit to prioritize a transfer sequence.

14. The method of claim 13 , in which the engaging step comprises setting a servo lock signal with the servo code thereby precluding access by the control code to the shared communication port.

15. The method of claim 14 , in which the engaging step comprises releasing the servo lock signal and reading a clear to send signal with the control code, thereby precluding access by the servo code to the shared communication port.

16. The method of claim 13 , in which the shared communication port is a serial port.

17. The method of claim 16 , in which the engaging step is characterized as the servo control code programmed into the application specific integrated circuit executing the servo code, and the control code programmed into the application specific integrated circuit executing the control code.

18. The method of claim 17 , in which the engaging step comprises responding to a signal generated by the servo control code to dedicate service of the communication port to the servo control code.

19. The method of claim 18 , in which the engaging step comprises subsequently responding to a servo release signal from the servo control code in combination with a controller request signal from the control code to dedicate service of the serial port to the control code.

20. An arbitration and data source selection circuit adapted for providing both a servo control function and a second function, characterized as responsive to a combination of a first signal associated with the servo control function and second signal associated with the second function in prioritizing a transfer sequence for dedicating service of a shared communication port.

21. The circuit of claim 20 wherein the second function comprises a data transfer control.

22. The circuit of claim 20 responsive to a lock signal from the servo control function to dedicate service of the communication port to the servo control function.

23. An arbitration and data source selection circuit adapted for providing both a first function and a second function, characterized as responsive to a combination of a release signal from the first function in combination with a request signal from the second function in prioritizing a transfer sequence for dedicating service of a shared communication port.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Jul 23, 2025
From: THE BANK OF NOVA SCOTIA
To: SEAGATE TECHNOLOGY PUBLIC LIMITED COMPANY; SEAGATE TECHNOLOGY; SEAGATE TECHNOLOGY HDD HOLDINGS; I365 INC.; SEAGATE TECHNOLOGY LLC; SEAGATE TECHNOLOGY INTERNATIONAL; SEAGATE HDD CAYMAN; SEAGATE TECHNOLOGY (US) HOLDINGS, INC.
Reel/Frame 072193/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jul 19, 2013
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT AND SECOND PRIORITY REPRESENTATIVE
To: SEAGATE TECHNOLOGY LLC; EVAULT INC. (F/K/A I365 INC.); SEAGATE TECHNOLOGY INTERNATIONAL; SEAGATE TECHNOLOGY US HOLDINGS, INC.
Reel/Frame 030833/0001 →
SECURITY AGREEMENT Recorded Mar 24, 2011
From: SEAGATE TECHNOLOGY LLC
To: THE BANK OF NOVA SCOTIA, AS ADMINISTRATIVE AGENT
Reel/Frame 026010/0350 →
RELEASE Recorded Jan 19, 2011
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: SEAGATE TECHNOLOGY HDD HOLDINGS; MAXTOR CORPORATION; SEAGATE TECHNOLOGY LLC; SEAGATE TECHNOLOGY INTERNATIONAL
Reel/Frame 025662/0001 →
SECURITY AGREEMENT Recorded May 15, 2009
From: MAXTOR CORPORATION; SEAGATE TECHNOLOGY LLC; SEAGATE TECHNOLOGY INTERNATIONAL
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND FIRST PRIORITY REPRESENTATIVE; WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT AND SECOND PRIORITY REPRESENTATIVE
Reel/Frame 022757/0017 →
RELEASE OF SECURITY INTERESTS IN PATENT RIGHTS Recorded Jan 4, 2006
From: JPMORGAN CHASE BANK, N.A. (FORMERLY KNOWN AS THE CHASE MANHATTAN BANK AND JPMORGAN CHASE BANK), AS ADMINISTRATIVE AGENT
To: SEAGATE TECHNOLOGY LLC
Reel/Frame 016967/0001 →
SECURITY INTEREST Recorded Dec 10, 2002
From: SEAGATE TECHNOLOGY LLC
To: JPMORGAN CHASE BANK, AS COLLATERAL AGENT
Reel/Frame 013516/0015 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2002
From: FISH, WILSON MASSEY; LINGO, JOHN GARRETT
To: SEAGATE TECHNOLOGY LLC
Reel/Frame 013006/0137 →