DMA transfer speed issues on PCI card with PCI and PCI-X busses

Tech Tip: Click here to run a free scan for Windows Errors and optimize PC performance



Hi all,

we're using a PCI card with large on-board memory and a PCI interface chip with DMA busmaster engine (PCI9656 from PLX but only using 32 bit width). Data transfer is done using Scatter Gather DMA and is running stable. The card is working in PCI and PCI-X busses with 33 MHz and 66 MHz.

When measuring the DMA transfer speed I get some strange results:

used in a standard 32 bit PCI slot:
read: card to PC memory: 80-100 MB/s
write: PC memory to card: 80-100 MB/s

used in a 64 bit PCI-X slot with 66 MHz:
read: card to PC memory: 200-220 MB/s
write: PC memory to card: 40-50 MB/s

using an older design with a pure 33 MHz 32 bit interface chip (PCI9080)in a PCI-X slot:
read: card to PC memory: 80-100 MB/s
write: PC memory to card: 40-50 MB/s

Concerning the read direction the speed is as expected but as soon as a PCI-X slot is involved the bus transfer speed in write direction drops a lot. The Scatter-Gather list is located in PC memory what should make access easier in write direction as the PCI bus need not to change direction.

We tested at least 20 different PCI-X systems and get these results with ±10%. It can't be a local bus issue as the card is at least able to stream data with 100 MB/s on a 32 bit PCI slot.

Anybody an idea where to start searching and which setup to change?
When monitoring PCI bus signal I see that in write direction the transfer drops and is restarted after only a few bytes of transfer. But why? We modified the design to be sure that the local bus is able to run with even 250 MB/s with no latency.
There're no other card accesses while DMA is running, the driver simply waits for the interrupt.

Any help is appreciated.

Best regards
Oliver
.



Relevant Pages

  • Re: P5/Celeron comments?
    ... type of video capture card require. ... That restriction is caused by the mix of PCI Express and PCI ... which means a PCI bus card may get the "short straw". ... and you only get time slices from each camera. ...
    (alt.comp.periphs.mainboard.asus)
  • Re: P5/Celeron comments?
    ... type of video capture card require. ... That restriction is caused by the mix of PCI Express and PCI ... which means a PCI bus card may get the "short straw". ... You can, however, compare the chip ...
    (alt.comp.periphs.mainboard.asus)
  • Re: P5/Celeron comments?
    ... type of video capture card require. ... That restriction is caused by the mix of PCI Express and PCI ... which means a PCI bus card may get the "short straw". ... You can, however, compare the chip ...
    (alt.comp.periphs.mainboard.asus)
  • Re: P5/Celeron comments?
    ... type of video capture card require. ... That restriction is caused by the mix of PCI Express and PCI ... which means a PCI bus card may get the "short straw". ... eventually spun off as Conexant) is a chip type that is ...
    (alt.comp.periphs.mainboard.asus)
  • Re: PCI Bus, ongoing
    ... > and offer advice on the problems I am having with the PCI interface. ... Are you *sure* the card mechanicals are correct and nothing is getting ... and only controls releasing the bus if somone's ... It seems that the PLX chip is certainly not ...
    (sci.electronics.design)