Claims
- 1. An application specific integrated circuit adapted to provide servo control and data transfer control comprising:
a shared communication port; and an arbitration and data source selection mechanism controlling access to the shared communication port.
- 2. The integrated circuit of claim 1, in which the communication port is a serial port.
- 3. The integrated circuit of claim 2, further comprising servo control code programmed into the application specific integrated circuit executing the servo control, and control code programmed into the application specific integrated circuit executing the data transfer control.
- 4. The integrated circuit of claim 3, in which the arbitration and data source selection mechanism responds to a signal generated by the servo control code to dedicate service of the serial port to the servo control code.
- 5. The integrated circuit of claim 4, in which the servo control code generates a servo release signal releasing the dedicated service of the serial port from the servo control code, the control code generates a controller request signal requesting dedication of the serial port to the control code, wherein the arbitration and data source selection mechanism responds to the servo release signal in combination with the controller request signal to dedicate service of the serial port to the control code.
- 6. A disc drive for data storage comprising:
a rotatable disc storing the data; a read/write head with a read element and a write element, the read element executing a read operation to read the data from the rotatable disc, the write element executing a write operation to write the data to the rotatable disc; a read/write channel passing the data to the write element during the write operation and receiving the data from the read element during the read operation; a servo engine communicating with the read/write channel position-controlling the read/write head relative to the rotatable disc; a controller communicating with the read/write channel effecting execution of the read operation and execution of the write operation; a shared communication port passing the data between the read/write channel and the servo engine and between the read/write channel and the controller; and an arbitration and data source selection mechanism arbitrating access to the shared communication port between the servo engine and the controller.
- 7. The disc drive of claim 6, in which the servo engine, the controller, the shared communication port and the arbitration and data source selection mechanism collectively comprising a common die of an application specific integrated circuit.
- 8. The disc drive of claim 6, in which the shared communication port is a serial port.
- 9. The disc drive of claim 6, in which the servo engine, the controller, the shared communication port and the arbitration and data source selection mechanism collectively comprising a common die of an application specific integrated circuit, and further in which the shared communication port is a serial port.
- 10. The disc drive of claim 9, in which the application specific integrated circuit further comprising servo control code programmed into the application specific integrated circuit executing instructions for position-controlling the read/write head relative to the rotatable disc, and control code programmed into the application specific integrated circuit controlling execution of the read operation and execution of the write operation.
- 11. The disc drive of claim 10, in which the arbitration and data source selection mechanism responds to a signal generated by the servo control code to dedicate service of the serial port to the servo control code.
- 12. The disc drive of claim 11, in which the servo control code generates a servo release signal releasing the dedicated service of the serial port from the servo control code, the control code generates a controller request signal requesting dedication of the serial port to the control code, wherein the arbitration and data source selection mechanism responds to the servo release signal in combination with the controller request signal to dedicate service of the serial 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 by steps comprising:
receiving a servo code word in a servo code first-in first-out word array; receiving a control code word in a control code first-in first-out word array; and engaging an arbitration logic portion of an application specific integrated circuit to prioritize a transfer sequence and facilitate a transfer of the servo code word and the control code word across the shared communication port.
- 14. The method of claim 13, in which the transfer sequence and transfer of the servo code word and the control code word across the shared communication port is facilitated by steps comprising:
setting a servo lock signal based on the presence of the servo code word in the servo code first-in first-out word array; precluding access by the control code to the shared communication port based on the set servo lock signal; granting access of the shared communication port to the servo code; and transfering the servo code word across the shared communication port.
- 15. The method of claim 14, in which the transfer sequence and transfer of the servo control code word and the control code word across the shared communication port is further facilitated by steps comprising:
reading an array empty signal of a servo process; releasing the servo lock signal; reading a clear to send signal of a controller process; precluding access by the servo code to the shared communication port based on the released servo lock signal; granting access of the shared communication port to the control code; and transfering the control code word across 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 application specific integrated circuit comprises the servo control code programmed into the application specific integrated circuit executing instructions for position-controlling the read/write head relative to the rotatable disc, and the control code programmed into the application specific integrated circuit controlling execution of read and write operation.
- 18. The method of claim 17, in which the application specific integrated circuit further comprises an arbitration and data source selection mechanism responsive to a signal generated by the servo control code to dedicate service of the serial port to the servo control code.
- 19. The method of claim 18, in which the servo control code generates a servo release signal releasing the dedicated service of the serial port from the servo control code, the control code generates a controller request signal requesting dedication of the serial port to the control code, wherein the arbitration and data source selection mechanism responds to the servo release signal in combination with the controller request signal to dedicate service of the serial port to the control code.
RELATED APPLICATIONS
[0001] This application claims priority to U.S. Provisional Application No. 60/339,657 filed Dec. 12, 2001, entitled Dual Serial Port Sharing Apparatus.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60339657 |
Dec 2001 |
US |