Hardware emulation of parallel ATA drives with serial ATA interface
First Claim
Patent Images
1. An apparatus comprising:
- an access detector to detect an access type of an access to one of a plurality of serial ports interfacing to serial storage devices, the access being provided by a parallel driver to one of a plurality of parallel channels interfacing to parallel storage devices via task file registers of the parallel channels;
a mapping circuit to map the serial ports to the parallel channels;
a state machine coupled to the access detector and the mapping circuit to emulate a response from the one of the parallel channels based on the access type and the mapped serial ports;
a plurality of registers coupled to the state machine and the access detector to emulate the task file registers of the parallel channels; and
a serial port selector coupled to the state machine and the serial ports to select the one of the serial ports based on the mapped serial ports.
2 Assignments
0 Petitions
Accused Products
Abstract
An access detector detects an access type of an access to one of a plurality of serial ports interfacing to serial storage devices. The access is intended to one of a plurality of parallel channels interfacing to parallel storage devices via task file registers of the parallel channels. A mapping circuit maps the serial ports to the parallel channels. A state machine emulates a response from the one of the parallel channels based on the access type and the mapped serial ports.
-
Citations
48 Claims
-
1. An apparatus comprising:
-
an access detector to detect an access type of an access to one of a plurality of serial ports interfacing to serial storage devices, the access being provided by a parallel driver to one of a plurality of parallel channels interfacing to parallel storage devices via task file registers of the parallel channels;
a mapping circuit to map the serial ports to the parallel channels;
a state machine coupled to the access detector and the mapping circuit to emulate a response from the one of the parallel channels based on the access type and the mapped serial ports;
a plurality of registers coupled to the state machine and the access detector to emulate the task file registers of the parallel channels; and
a serial port selector coupled to the state machine and the serial ports to select the one of the serial ports based on the mapped serial ports. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
detecting an access type of an access to one of a plurality of serial ports interfacing to serial storage devices, the access being provided by a parallel driver to one of a plurality of parallel channels interfacing to parallel storage devices via task file registers of the parallel channels;
mapping the serial ports to the parallel channels;
emulating a response from the one of the parallel channels based on the access type and the mapped serial ports by a state machine;
emulating the task file registers of the parallel channels; and
selecting the one of the serial ports based on the mapped serial ports. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A system comprising:
-
a plurality of serial storage devices; and
a chipset coupled to the serial storage devices, the chipset having a serial storage controller, the serial storage controller comprising;
an access detector to detect an access type of an access to one of a plurality of serial ports interfacing to the serial storage devices, the access being provided by a parallel driver to one of a plurality of parallel channels interfacing to parallel storage devices via task file registers of the parallel channels, a mapping circuit to map the serial ports to the parallel channels, a state machine coupled to the access detector and the mapping circuit to emulate a response from the one of the parallel channels based on the access type and the mapped serial ports;
a plurality of registers coupled to the state machine and the access detector to emulate the task file registers of the parallel channels; and
a serial port selector coupled to the state machine and the serial ports to select the one of the serial ports based on the mapped serial ports. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
Specification