Table of contents
No headers OCIDEC (OpenCores IDE Controller) is a 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.
You can found more information about this opencore on http://opencores.org/project,ata
One of the limitation of the Nios2 with uClinux is the data storage. Indeed, if you need a large data storage you can instance the alcf component in you design. However you will see (under uClinux) that the data rate will be limited to PIO mode 0 : ~ 2MByte/s. That's the reason why I decided to implement the opencore IDE controler on Nios2 and to write uClinux driver for this interface.
I have translated the OCIDEC3.0 core from Wishbone to Avalon. You can downloaded below.
However the driver that I found on the internet doesn't work on uClinux 2.6.30. So there is a little work to do...
If somebody want to help me, do not hesitate.