OCIDEC on NIOS2

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.


Tag page

Files 3

FileSizeDateAttached by 
 ide.tar.gz
IDE directory from uCinux 2.4
468.11 kB09:41, 22 Jan 2010ActrisActions
 ocidec.tar.gz
OCIDEC Avalon
23.35 kB09:35, 22 Jan 2010ActrisActions
 ocidec_driver.tar.gz
Driver for OCIDEC Avalon core for NIOS2
2.63 kB09:37, 22 Jan 2010ActrisActions
You must login to post a comment.
SourceForge.net