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: Howard Harte<opencores@d...>
    Date: Sun Feb 17 02:00:22 CET 2008
    Subject: [oc] PCI core question
    Top
    I'm using the OpenCores PCI core in a Spartan3 FPGA. It works very
    well, and I haven't run into any compatibility issues with any of the
    PC's I've tried it with, and I wrote drivers for it for Windows XP
    (using KMDF) and Linux.

    I'd be happy to contribute those to OpenCores if there is interest.

    One issue I'd like some advice on is improving read latency. For
    single 32-bit writes, they complete in about 300ns, which is fine.
    For 32-bit reads, they complete in 2.5uS, which is a really long
    time. I'm reading and writing to a FIFO, which occupies a single
    address on the wishbone backplane.

    Some things I've thought about are mapping the FIFO to a separate BAR,
    ignoring the lower address bits, and enabling read prefetching, but
    figured this might be dangerous since it's a FIFO.

    Another thing I considered is doing bus mastering to empty the FIFO
    into main memory, but this is a large change to my design.

    Any other thoughts on how to proceed?

    I tried the pci32tlite core, and it worked ok in some systems, but I
    ran into compatibility issues on a Dell Optiplex 700mhz P3 system so I
    switched over to the larger OC PCI core.

    In my design, the wishbone and PCI are operating from the 33MHz PCI
    clock.

    Thanks,

    -Howard

    Follow upAuthor
    [oc] PCI core questionNathan Williams

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