Hello ,
I have designed a PCI target ( 32bits/33 Mhz ) and I have implemented it in a Xilinx Spartan II
It is working correctly for single data phase reads. Now I want the CPU to generate a burt read.
I have been unable to generate the CPU burst read. My code was written with DEBUG under DOS This code moves 255 16bit words from my PCI target to the CPU main memory
Mov CX, 00FF REPZ MOVSW
The code successfully executes BUT it is done as individual transactions. Each transaction is a single double word read.
There are 20 PCI clocks between reads. ( my PCI logic added 2 wait states as intended by the design )
QUESTION ONE: - what code should I use to generate a burst read ? QUESTION TWO: - why are there 20 pci clocks between reads ? ( 14 more than I would expect )
Thank you.
Sincerely Daniel DeConinck, PixelSmart Tel 416-248-4473 or 800-884-1734