Claims
- 134. An apparatus comprising:
a host interface in an optical drive controller, said host interface operable to be directly connected to a host computer via an IDE/ATA bus to communicate addresses, commands, and data through ATA command block register addresses, said host interface including a first buffer addressed by a first of said ATA command block register addresses and operable to store command packets, wherein said first buffer provides a greater amount of storage than the width of said IDE/ATA bus.
- 135. The apparatus of claim 134, wherein said host interface is further operable to provide access by a microcontroller to data stored in locations addressed by at least certain of said ATA command block register addresses, said microcontroller operable to control reading of information from optical media.
- 136. The apparatus of claim 134, wherein said optical drive controller further comprises:
a path operable to communicate said addresses and commands from the host interface to a microcontroller, said microcontroller operable to control reading of information from optical media.
- 137. The apparatus of claim 136, wherein said microcontroller is also operable to cause the assertion of signals on DASP and PDIAG lines of said IDE/ATA bus.
- 138. The apparatus of claim 136, wherein said microcontroller is also operable to cause the assertion of signals on an HIRQ line of said IDE/ATA bus to generate interrupts on said host computer.
- 139. The apparatus of claim 136, wherein:
said host interface includes a status register addressed by one of said ATA command block register addresses, said status register including a BSY bit whose state indicates whether said host computer can access said ATA command block register addresses; and said microcontroller can cause said BSY bit to be altered to a state that allows access by said host computer.
- 140. The apparatus of claim 134, wherein said ATA command block register addresses address eight register locations.
- 141. The apparatus of claim 134, wherein said IDE/ATA bus includes,
host address lines; and a host chip select line whose signal identifies whether signals on the host address lines are carrying one of said ATA command block register addresses.
- 142. The apparatus of claim 134, wherein host interface includes physical registers that are addressed by at least certain of said ATA command block register addresses.
- 143. The apparatus of claim 134, wherein said host interface supports all of the signals required by the ATA transfer protocol.
- 144. The apparatus of claim 134, wherein said IDE/ATA bus is at least 16 bits wide.
- 145. The apparatus of claim 134, wherein said first ATA command block register address is the address of a data port in the ATA transfer protocol.
- 146. The apparatus of claim 134, wherein said host interface also includes a second buffer addressed by said first ATA command block register address and operable to store data to be transmitted to said host computer.
- 147. The apparatus of claim 146, wherein said second buffer is a queue or FIFO.
- 148. The apparatus of claim 134, wherein said first buffer is a queue or FIFO.
- 149. The apparatus of claim 134, wherein said optical drive controller further comprises:
a path operable to allow a microcontroller, which controls reading of information from optical media, to read said first buffer.
- 150. The apparatus of claim 134, wherein said host interface includes a status register addressed by one of said ATA command block register addresses, said status register including a BSY bit.
- 151. The apparatus of claim 150, wherein said host interface alters said BSY bit when necessary to indicate when said host computer is precluded from accessing said ATA command block register addresses.
- 152. The apparatus of claim 150, wherein said host interface includes circuitry operable to clear the signal on an HIRQ line of said IDE/ATA bus responsive to said host computer reading said status register.
- 153. The apparatus of claim 150, wherein said host interface includes circuitry operable to alter said BSY bit, responsive to command events initiated by the host computer, to a state that precludes said host computer from accessing said ATA command block register addresses.
- 154. The apparatus of claim 153, wherein said optical drive controller further comprises:
a path operable to allow a microcontroller, which controls reading of information from optical media, to alter said BSY bit to a state that allows said host computer to access said ATA command block register addresses.
- 155. The apparatus of claim 150, wherein said host interface is operable to assert signals on DASP and PDIAG lines of said IDE/ATA bus according to the ATA transfer protocol.
- 156. The apparatus of claim 155, wherein said host interface is also operable to assert signals on an HIRQ line of said IDE/ATA bus according to the ATA transfer protocol.
- 157. The apparatus of claim 156, wherein said host interface includes circuitry operable to carry out initial signal transitions on said DASP, PDIAG, and HIRQ lines in response to soft reset and execute drive diagnostic command events.
- 158. The apparatus of claim 157, wherein said optical drive controller further comprises:
a path operable to allow a microcontroller, which controls reading of information from optical media, to control certain transitions of signals on said DASP, PDIAG, and HIRQ lines of said IDE/ATA bus.
- 159. The apparatus of claim 150, wherein said host interface is also operable to assert signals on DASP and PDIAG lines of said IDE/ATA bus responsive to power on reset or execute diagnostic commands received from said host computer.
- 160. The apparatus of claim 159, wherein said optical drive controller further comprises:
a path operable to allow a microcontroller, which controls reading of information from optical media, to cause the assertion of signals on DASP and PDIAG lines of said IDE/ATA bus.
- 161. The apparatus of claim 134, wherein said host interface includes a drive/head register addressed by one of said ATA command block register addresses, said drive/head register including a DRV bit.
- 162. The apparatus of claim 161, wherein said host interface uses said DRV bit to determine whether to store commands in said first buffer.
- 163. The apparatus of claim 134, wherein said host interface is also operable to communicate control signals on at least certain control lines of said IDE/ATA bus.
- 164. The apparatus of claim 163, wherein said control lines include HIRQ, DASP, and PDIAG.
- 165. The apparatus of claim 134, wherein said host interface is also operable to assert signals on an HIRQ line of said IDE/ATA bus according to the ATA transfer protocol.
- 166. The apparatus of claim 134, wherein said host interface is also operable to assert signals on an HIRQ line of said IDE/ATA bus to alert said host computer during data transfers.
- 167. The apparatus of claim 134, wherein said host interface is also operable to assert signals on an HIRQ line of said IDE/ATA bus to allow said host computer to engage in multi-tasking.
- 168. An apparatus comprising:
a host interface in an optical drive controller, said host interface operable to be directly connected to a host computer via an IDE/ATA bus, wherein said IDE/ATA bus has a width, said host interface including, a multi-byte command buffer addressed by a first of a plurality of ATA command block register addresses, wherein said buffer provides a greater amount of storage than said width; and a path in said optical drive controller operable to allow a microcontroller, which controls reading of information from optical media, to read said multi-byte command buffer.
- 169. The apparatus of claim 168, wherein said microcontroller is also operable to cause the assertion of signals on DASP and PDIAG lines of said IDE/ATA bus.
- 170. The apparatus of claim 168, wherein said microcontroller is also operable to cause the assertion of signals on an HIRQ line of said IDE/ATA bus to generate interrupts on said host computer.
- 171. The apparatus of claim 168, wherein said ATA command block register addresses address eight register locations.
- 172. The apparatus of claim 168, wherein said IDE/ATA bus includes, host address lines; and
a host chip select line whose signal identifies whether signals on the host address lines are carrying one of said ATA command block register addresses.
- 173. The apparatus of claim 168, wherein host interface includes physical registers that are addressed by at least certain of said ATA command block register addresses.
- 174. The apparatus of claim 168, wherein said host interface supports all of the signals required by the ATA transfer protocol.
- 175. The apparatus of claim 168, wherein said IDE/ATA bus is at least 16 bits wide.
- 176. The apparatus of claim 168, wherein said first ATA command block register address is the address of a data port in the ATA transfer protocol.
- 177. The apparatus of claim 168, wherein said host interface also includes a multi-byte data buffer addressed by said first ATA command block register address and operable to store data to be transmitted to said host computer.
- 178. The apparatus of claim 177, wherein said multi-byte data buffer is a queue or FIFO.
- 179. The apparatus of claim 168, wherein said multi-byte command buffer is a queue or FIFO.
- 180. The apparatus of claim 168, wherein said host interface includes a status register addressed by one of said ATA command block register addresses, said status register including a BSY bit.
- 181. The apparatus of claim 180, wherein said host interface alters said BSY bit when necessary to indicate when said host computer is precluded from accessing said ATA command block register addresses.
- 182. The apparatus of claim 180, wherein said host interface includes circuitry operable to clear the signal on an HIRQ line of said IDE/ATA bus responsive to said host computer reading said status register.
- 183. The apparatus of claim 180, wherein said host interface includes circuitry operable to alter said BSY bit, responsive to command events initiated by the host computer, to a state that precludes said host computer from accessing said ATA command block register addresses.
- 184. The apparatus of claim 183, wherein said microcontroller is also operable to alter said BSY bit to a state that allows said host computer to access said ATA command block register addresses.
- 185. The apparatus of claim 180, wherein said host interface is operable to assert signals on DASP and PDIAG lines of said IDE/ATA bus according to the ATA transfer protocol.
- 186. The apparatus of claim 185, wherein said host interface is also operable to assert signals on an HIRQ line of said IDE/ATA bus according to the ATA transfer protocol.
- 187. The apparatus of claim 186, wherein said host interface includes circuitry operable to carry out initial signal transitions on said DASP, PDIAG, and HIRQ lines in response to soft reset and execute drive diagnostic command events.
- 188. The apparatus of claim 187, wherein said microcontroller is also operable to control certain transitions of signals on said DASP, PDIAG, and HIRQ lines of said IDE/ATA bus.
- 189. The apparatus of claim 180, wherein said host interface is also operable to assert signals on DASP and PDIAG lines of said IDE/ATA bus responsive to power on reset or execute diagnostic commands received from said host computer.
- 190. The apparatus of claim 189, wherein said microcontroller is also operable to cause the assertion of signals on DASP and PDIAG lines of said IDE/ATA bus.
- 191. The apparatus of claim 168, wherein said host interface includes a drive/head register addressed by one of said ATA command block register addresses, said drive/head register including a DRV bit.
- 192. The apparatus of claim 191, wherein said host interface uses said DRV bit to determine whether to store commands in said multi-byte command buffer.
- 193. The apparatus of claim 168, wherein said host interface is also operable to communicate control signals on at least certain control lines of said IDE/ATA bus.
- 194. The apparatus of claim 193, wherein said control lines include HIRQ, DASP, and PDIAG.
- 195. The apparatus of claim 168, wherein said host interface is also operable to assert signals on an HIRQ line of said IDE/ATA bus according to the ATA transfer protocol.
- 196. The apparatus of claim 168, wherein said host interface is also operable to assert signals on an HIRQ line of said IDE/ATA bus to alert said host computer during data transfers.
- 197. The apparatus of claim 168, wherein said host interface is also operable to assert signals on an HIRQ line of said IDE/ATA bus to allow said host computer to engage in multi-tasking.
- 198. An optical disk drive controller for an optical disk drive to control the communication of digital information between an optical disk inserted in the optical disk drive and a host computer, said optical disk drive including drive electronics comprising a digital signal processor, a random access memory, and a microcontroller, said host computer operable to communicate with the optical disk drive controller directly via an IDE/ATA bus and to receive digital information from the optical disk via the IDE/ATA bus, the optical disk drive controller comprising:
a host interface operable to be connected to the host computer directly via the IDE/ATA bus to receive addresses and commands from the host computer and transmit digital information to the host computer; a path operable to communicate said addresses and commands from the host interface to the microcontroller of the drive electronics; and a digital signal processor interface operable to couple the host interface and the digital signal processor to receive digital information from the optical disk and to transmit said digital information to said host interface.
- 199. The optical disk drive controller of claim 198, wherein said host interface further includes:
a command buffer operable to transfer said commands from the host computer to the microcontroller of the drive electronics.
- 200. The optical disk drive controller of claim 198, wherein said host interface further includes:
an output buffer operable to directly drive the IDE/ATA bus with digital information retrieved from said random access memory.
- 201. The optical disk drive controller of claim 198, wherein said host interface insures an uninterrupted flow of data from said optical disk drive controller to said host computer without any ISA bus interface.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This continuation patent application is a continuation of prior application Ser. No. 09/442,866, pending, filed Nov. 18, 1999, entitled OPTICAL DRIVER CONTROLLER WITH A HOST INTERFACE FOR DIRECT CONNECTION TO AN IDE/ATA DATA BUS, which is a continuation of prior application Ser. No. 08/673,327, pending, filed Jun. 26, 1998, which is a continuation of prior U.S. Pat. No. 5,581,715, filed Jun. 22, 1994.
Continuations (3)
|
Number |
Date |
Country |
Parent |
09442866 |
Nov 1999 |
US |
Child |
10082990 |
Feb 2002 |
US |
Parent |
08673327 |
Jun 1996 |
US |
Child |
09442866 |
Nov 1999 |
US |
Parent |
08264361 |
Jun 1994 |
US |
Child |
08673327 |
Jun 1996 |
US |