Project Name: OCIDEC (OpenCores IDE Controller)
Description:
ATA (AT attachment) interface core, also known as the IDE (Integrated Drive Electronics) interface.
The ATA interface provides a simple interface to (low cost) non-volatile memories, like harddisk drives, DVD players, CD(ROM) players/writers and CompactFlash and PC-CARD devices.
Development goals:
The development of a range of software and function backward compatible cores with a growing set of features. Software can detect which version of the core is implemented by reading the Device-ID and Revision-Number from the status register, thus making it possible to use a single device driver to handle all cores. This gives designers/system integraters the ability to trade off complexity/resource usage to available feature set/performance. All cores are designed according to the latest ATA/ATAPI specs.
Currently three cores are available:
Device |
OCIDEC-1 |
Features |
Smallest core. |
Intended use |
Single PIO only devices (PC-CARDs, CompactFlash). |
Gate usage |
Approximately 4Kgates. |
Device |
OCIDEC-2 |
Features |
Small core. |
Intended use |
Dual PIO only devices (PC-CARDs, CompactFlash). |
Gate usage |
Approximately 4.6Kgates. |
Device |
OCIDEC-3 |
Features |
PIO, Single-Word DMA and Multi-Word DMA transfer support. |
Intended use |
High speed ATA devices (Hard disks, CDROMs) |
Gate usage |
Approximately 14Kgates. |
All cores feature a WISHBONE rev.B2 compliant interface, but can be addapted for any other kind of bus easy.
See the on-line documentation for more information. Note: This is a preliminary version. No official release.
Current Status:
Author & Maintainer(s):
Mailing-list: