Claims
- 1. An ATA/IDE host controller apparatus, comprising:
an IDE host interface that communicates with ATA/IDE devices in accordance with a user-specified protocol; and a timing control module that further comprises a set of programmable timing registers that store timing parameters that control communications performed by said IDE host interface.
- 2. An system incorporating an ATA/IDE host controller apparatus, comprising:
an IDE host interface that communicates with ATA/IDE devices in accordance with a user-specified protocol; and a timing control module that further comprises a set of programmable timing registers that store timing parameters that control communications performed by said IDE host interface.
- 3. A method to make an ATA/IDE host controller apparatus, comprising:
providing an IDE host interface that communicates with ATA/IDE devices in accordance with a user-specified protocol; and coupling a timing control module to said IDE host interface, said timing control module further comprises a set of programmable timing registers that store timing parameters that control communications performed by said IDE host interface.
- 4. A method to use an ATA/IDE host controller apparatus, comprising:
communicating with ATA/IDE devices in accordance with a user-specified protocol using an IDE host interface; and controlling communications over said IDE host interface using timing parameters stored in a set of programmable timing registers in a timing control module coupled to said IDE host interface.
- 5. A program storage device readable by a computer that tangibly embodies a program of instructions executable by the computer to perform a method to use an ATA/IDE host controller apparatus, comprising:
communicating with ATA/IDE devices in accordance with a user-specified protocol using an IDE host interface; and controlling communications over said IDE host interface using timing parameters stored in a set of programmable timing registers in a timing control module coupled to said IDE host interface.
- 6. A dependent claim according to claims 1, 2, 3, 4, or 5 wherein said timing parameters stored in said programmable timing registers further comprise override timing parameters, and
said timing control module further comprises a set of default timing control parameters defined according to the period of a clock signal received by said host controller that has a user-selected default frequency, and said default timing control parameters control communications over said IDE interface in lieu of said override timing parameters when said host controller receives said clock signal having said user-selected default frequency.
- 7. A dependent claim according to claim 6 wherein said override timing parameters further comprise a first set of override timing parameters calculated using the period of a clock signal having a first frequency that is different from said user-selected default frequency, and said first set of override timing parameters control communications over said IDE interface when said host controller receives said clock signal having said first frequency.
- 8. A dependent claim according to claim 7 wherein said first set of override timing parameters change to a second set of override timing parameters calculated using the period of a clock signal having a second frequency different from said first frequency or said user-selected default frequency, and said second set of override timing parameters control communications over said IDE interface when said host controller receives said clock signal having said second frequency.
- 9. A dependent claim according to claims 1, 2, 3, 4, or 5 wherein said timing parameters further comprise one of the following: the number of clock cycles that must elapse after a specified signal communicating over said IDE interface is asserted before a specified event happens, or the number of clock cycles that must elapse after a specified signal communicating over said IDE interface is negated before a specified event happens.
- 10. A dependent claim according to claim 6 wherein the design of said host controller apparatus is generated from a hardware description language design base and a configuration script, wherein said hardware description language design base and said configuration script generate a host controller apparatus design having default timing parameters optimized for one of the following default operating frequencies: 33 Mhz, 66 Mhz, 100 Mhz, or 133 Mhz.
- 11. An ATA/IDE host controller apparatus, comprising:
an IDE host interface that communicates with ATA/IDE devices in accordance with a user-specified protocol; and a timing control module that further comprises a set of programmable timing registers that store override timing parameters that control communications performed by said IDE host interface, and a set of default timing control parameters defined according to the period of a clock signal received by said host controller that has a user-selected default frequency, where said default timing control parameters control communications over said IDE interface in lieu of said override timing parameters when said host controller receives said clock signal having said user-selected default frequency, wherein said override timing parameters further comprise one of the following: a first set of override timing parameters calculated using the period of a clock signal having a first frequency that is different from said user-selected default frequency, or a second set of override timing parameters calculated using the period of a clock signal having a second frequency different from said first frequency or said user-selected default frequency; wherein said first set of override timing parameters control communications over said IDE interface when said host controller receives said clock signal having said first frequency and said second set of override timing parameters control communications over said IDE interface when said host controller receives said clock signal having said second frequency; and wherein said override timing parameters and default timing control parameters further comprise one of the following: the number of clock cycles that must elapse after a specified signal communicating over said IDE interface is asserted before a specified event happens, or the number of clock cycles that must elapse after a specified signal communicating over said IDE interface is negated before a specified event happens.
- 12. An ATA/IDE host controller system, comprising:
an IDE host interface that communicates with ATA/IDE devices in accordance with a user-specified protocol; and a timing control module that further comprises a set of programmable timing registers that store override timing parameters that control communications performed by said IDE host interface, and a set of default timing control parameters defined according to the period of a clock signal received by said host controller that has a user-selected default frequency, where said default timing control parameters control communications over said IDE interface in lieu of said override timing parameters when said host controller receives said clock signal having said user-selected default frequency, wherein said override timing parameters further comprise one of the following: a first set of override timing parameters calculated using the period of a clock signal having a first frequency that is different from said user-selected default frequency, or a second set of override timing parameters calculated using the period of a clock signal having a second frequency different from said first frequency or said user-selected default frequency; wherein said first set of override timing parameters control communications over said IDE interface when said host controller receives said clock signal having said first frequency and said second set of override timing parameters control communications over said IDE interface when said host controller receives said clock signal having said second frequency; and wherein said override timing parameters and default timing control parameters further comprise one of the following: the number of clock cycles that must elapse after a specified signal communicating over said IDE interface is asserted before a specified event happens, or the number of clock cycles that must elapse after a specified signal communicating over said IDE interface is negated before a specified event happens.
- 13. A method that makes an ATA/IDE host controller apparatus, comprising:
providing an IDE host interface that communicates with ATA/IDE devices in accordance with a user-specified protocol; and coupling a timing control module to said IDE host interface, said timing control module further comprises a set of programmable timing registers that store override timing parameters that control communications performed by said IDE host interface, and a set of default timing control parameters defined according to the period of a clock signal received by said host controller that has a user-selected default frequency, where said default timing control parameters control communications over said IDE interface in lieu of said override timing parameters when said host controller receives said clock signal having said user-selected default frequency, wherein said override timing parameters further comprise one of the following: a first set of override timing parameters calculated using the period of a clock signal having a first frequency that is different from said user-selected default frequency, or a second set of override timing parameters calculated using the period of a clock signal having a second frequency different from said first frequency or said user-selected default frequency; wherein said first set of override timing parameters control communications over said IDE interface when said host controller receives said clock signal having said first frequency and said second set of override timing parameters control communications over said IDE interface when said host controller receives said clock signal having said second frequency; and wherein said override timing parameters and default timing control parameters further comprise one of the following: the number of clock cycles that must elapse after a specified signal communicating over said IDE interface is asserted before a specified event happens, or the number of clock cycles that must elapse after a specified signal communicating over said IDE interface is negated before a specified event happens.
- 14. A method to use an ATA/IDE host controller apparatus, comprising:
communicating with ATA/IDE devices in accordance with a user-specified protocol using an IDE host interface; and controlling communications over said IDE host interface using a timing control module that further comprises a set of programmable timing registers that store override timing parameters that control communications performed by said IDE host interface, and a set of default timing control parameters defined according to the period of a clock signal received by said host controller that has a user-selected default frequency, where said default timing control parameters control communications over said IDE interface in lieu of said override timing parameters when said host controller receives said clock signal having said user-selected default frequency, wherein said override timing parameters further comprise one of the following: a first set of override timing parameters calculated using the period of a clock signal having a first frequency that is different from said user-selected default frequency, or a second set of override timing parameters calculated using the period of a clock signal having a second frequency different from said first frequency or said user-selected default frequency; wherein said first set of override timing parameters control communications over said IDE interface when said host controller receives said clock signal having said first frequency and said second set of override timing parameters control communications over said IDE interface when said host controller receives said clock signal having said second frequency; and wherein said override timing parameters and default timing control parameters further comprise one of the following: the number of clock cycles that must elapse after a specified signal communicating over said IDE interface is asserted before a specified event happens, or the number of clock cycles that must elapse after a specified signal communicating over said IDE interface is negated before a specified event happens.
- 15. A program storage device readable by a computer that tangibly embodies a program of instructions executable by the computer to perform a method to use an ATA/IDE host controller apparatus, comprising:
communicating with ATA/IDE devices in accordance with a user-specified protocol using an IDE host interface; and controlling communications over said IDE host interface using a timing control module that further comprises a set of programmable timing registers that store override timing parameters that control communications performed by said IDE host interface, and a set of default timing control parameters defined according to the period of a clock signal received by said host controller that has a user-selected default frequency, where said default timing control parameters control communications over said IDE interface in lieu of said override timing parameters when said host controller receives said clock signal having said user-selected default frequency, wherein said override timing parameters further comprise one of the following: a first set of override timing parameters calculated using the period of a clock signal having a first frequency that is different from said user-selected default frequency, or a second set of override timing parameters calculated using the period of a clock signal having a second frequency different from said first frequency or said user-selected default frequency; wherein said first set of override timing parameters control communications over said IDE interface when said host controller receives said clock signal having said first frequency and said second set of override timing parameters control communications over said IDE interface when said host controller receives said clock signal having said second frequency; and wherein said override timing parameters and default timing control parameters further comprise one of the following: the number of clock cycles that must elapse after a specified signal communicating over said IDE interface is asserted before a specified event happens, or the number of clock cycles that must elapse after a specified signal communicating over said IDE interface is negated before a specified event happens.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefits of the earlier filed U.S. Provisional Application Ser. No. 60/470,642, filed 15 May 2003 (15.05.2003), the earlier filed U.S. Provisional Application Ser. No. 60/531,517, filed 19 Dec. 2003 (19.12.2003), the earlier filed U.S. Provisional Application Ser. No. 60/538,453, filed 22 Jan. 2004 (22.01.2004), and the earlier filed U.S. Provisional Application Ser. No. 60/563,183, filed 16 Apr. 2003 (16.04.2004), all of which are incorporated by reference for aii purposes into this specification.
[0002] Additionally, this application is related to U.S. Pat. No. 6,601,126, filed 2 May 2000 (02.05.2000), entitled “Chip-core framework for systems-on-chip”, and U.S. patent app. Ser. No. 10/602,581, entitled “System-on-Chip (SOC) Architecture With Arbitrary Pipeline Depth” which is a continuation of the earlier filed U.S. patent application Ser. No. 10/180,866, filed 26 Jun. 2002 (26.06.2002) and claims the benefits of the earlier filed U.S. Provisional Application Ser. Nos. 60/300,709, filed 26 Jun. 2001 (26.06.2001); 60/302,864, filed 5 Jul. 2001 (05.07.2001); 60/304,909, filed 11 Jul. 2001 (11.07.2001); and 60/390,501, filed 21 Jun. 2002 (21.06.2002). All of these documents are incorporated by reference for all purposes into this specification.
Provisional Applications (4)
|
Number |
Date |
Country |
|
60470642 |
May 2003 |
US |
|
60538453 |
Jan 2004 |
US |
|
60531517 |
Dec 2003 |
US |
|
60563183 |
Apr 2004 |
US |