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.
- Three cores are available in VHDL and Verilog from OpenCores CVS via cvsweb or via cvsget.
- ToDo:
- Write documentation
- Start development of OCIDEC-4, featuring UltraDMA support
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 |
Altera ACEX EPF1k100FC484-1 262lcells@111MHz. |
Device |
OCIDEC-2 |
Features |
Small core. |
Intended use |
Dual PIO only devices (PC-CARDs, CompactFlash). |
Gate usage |
Altera ACEX EPF1k100FC484-1: 439lcells@111MHz. |
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 |
Altera ACEX EPF1k100FC484-1 916lcells@84MHz. |
All cores feature a WISHBONE rev.B2 compliant interface, but can be adapted to any other kind of bus.
See the on-line documentation for more information.
Note: This is a preliminary version. Not an official release.