LOGIN   :::   RECOVER PASS   :::   GET ACCOUNT    
Browse
  • Projects
  • Code (CVS)
  • Forums
  • News
  • Articles
  • Polls
  •  
    OpenCores
  • FAQ
  • CVS HowTo
  • Mission
  • Media
  • Tools
  • Advertise
  • Mirrors
  • Logos
  • Contact us
  • Job Opportunity
  •  
    Tools
  • Search
      
  • Download Cores (CVSGet)
  •  
    More
  • Wishbone
  • Perlilog
  • EDA tools
  • OpenTech CD
  •  
    Navigation: All forums > Cores > Message List > Message Post

    Message

    Reply | Reply all
    Date Prev | Date Next | Thread Prev | Thread Next Date Index | Thread Index

    From: Armando Astarloa<jtpascua@b...>
    Date: Tue Jan 20 09:08:22 CET 2004
    Subject: [oc] OCIDEC-3 in verilog? Do PIO only accesses to hard drives workwithout DMA?
    Top

    Hello,

    Take a look at the FFR16 Core. It has two modules, one processes
    the ATA-ATAPI protocol and the other the FAT volume.
    Its purpose is to read files stored into the IDE device. The first
    one can be used independently.
    Benefits : Really small area needed, easy to adapt (soft. part),
    WB compatible.
    Drawbacks : Target FPGAs. The code is prepared for read (i know
    that other OpenCores users have done
    the "write" version).

    Although it doesn´t macth your needs the code of the ATA protocol
    processing is commented into the source files
    and it could be helpful.

    Armando,


    At 03:26 20/01/2004 +0100, you wrote:
    > >
    > > Hello,
    > >
    > > I am needing an IDE controller for my current SOC design and have been
    > > looking at the Opencores OCIDEC core. I am unfamiliar with IDE
    > > communication so I hope I don't ask a stupid question.
    >There are no stupid questions, only stupid answers.
    >
    > > We are needing to talk to 1.8" or 2.5" hard drives. All of the drives
    > > we are looking at support the ATA (2-5) standards.
    > >
    > > First question:
    > > Is there verilog rtl code available for the OCIDEC-3 core?
    >No
    >
    > > I found the
    > > VHDL version, but cannot find the verilog version. This core seems
    >the
    > > best fit our target application, but I don't have time to convert the
    > > VHDL to verilog.
    > >
    > > Second question:
    > > If there is no verilog version of the OCIDEC-3, will the OCIDEC-1 or 2
    > > talk to hard drives, or are they just able to talk to Compact Flash /
    >PC
    > > cards?
    >They can (and do) talk to harddisks. It's merely the other way around.
    >CF/PCCards can use the same protocol as harddisks.
    >PIO means Progammed IO, or in normal language: the CPU needs to take
    >care of the IO; moving the data from/to the device. If you need to
    >process a lot of data this can be quite a burden. However you can create
    >your own dma engine that handles this task for the CPU. To the DMA
    >controller it would appear is if it is talking to a FIFO.
    >Note that this is not the same as IDE-DMA modes!!
    >
    >Work is in progress to create a newer, more flexible version of the
    >OCIDEC cores. This will be a one in all core, instead of having
    >increasingly complex cores (as is the case with OCIDEC-1,2,3) you simply
    >enable the options you need (and disable what you don't need).
    >PIO modes are working fine (and tested in hardware).
    >DMA modes are still under development.
    >If you can live with the beta-status of this core send me an email and I
    >will send you the files.
    >
    >Richard
    >
    > > My intuition tells me that I could make the OCIDEC-1 or 2 work,
    > > we just give up the DMA capability of the harddrive? Obviously this
    > > would increase the CPU overhead to access the harddrive, but we can
    >live
    > > with this. Basically, I need to know if we can talk to a current
    > > harddrive using PIO transfers only, ignoring the DMA between the IDE
    > > controller and the drive. PIO Mode 4 @ 16.6MB/s is plenty fast for
    >what
    > > we need to do. We just need to be able to read/write to the drive.
    > >
    > > Thanks,
    > > Jeff Hanoch
    > >
    > > _______________________________________________
    > > http://www.opencores.org/mailman/listinfo/cores
    >
    >
    >_______________________________________________
    >http://www.opencores.org/mailman/listinfo/cores

    ----------------------------------------------------------------------------------------------------------------------

    Armando Astarloa Cuéllar - Universidad del Pais Vasco UPV/EHU
    Tecnología Electrónica
    Departamento de Electrónica y Telecomunicaciones
    Escuela Superior de Ingenieros - Email: jtpascua@b...
    Ald. de Urquijo s/n Tel.: 34 - 94 - 601 73 04
    48013 BILBAO (SPAIN) Fax.: 34 - 94 - 601 42 59
    URL : http://det.bi.ehu.es/~apert
    ----------------------------------------------------------------------------------------------------------------------



    ReferenceAuthor
    [oc] OCIDEC-3 in verilog? Do PIO only accesses to hard drives workwithout DMA?Richard Herveille

     
    Copyright (c) 1999 OPENCORES.ORG. All rights reserved.