Our current device use XIO2001 bridge, the PCIE side connect to NXP's P1020 and the PCI side connect to TMS320C6416.After test, we can only get 84MB/S burst transfer speed from TMS320C6416 prefetchable memory region to local DDR which initiated by the P1020.
However we have anohter device which use MPC8541's PCI interface connect to TMS320C6416. By using the same test program, we got 127MB/S from TMS320C6416 prefetchable memory region to local DDR.
After capture the signals,we got the following informations:
1.when P1020 start a DMA transfer, the XIO2001 would try to start a burst transfer with multiple read commoand code(CBE=b1100).
2.The TMS320C6416 will pull down the STOP signal and theTRDY singl remain high which indictate it is not ready, after that XIO2001 will pull up the FRAME signal to stop the transfer.
3.After about 6 clock cycles, XIO2001 start to retry step 1 until the TMS320C6416 got ready (TRDY signal pull down and the STOP signal pull up).
4.After the XIO2001 retried about 5 times which consume about 32 clocks cycles,XIO2001 enter a valid burst transfer stage which last for 64 clock cycles
We wanted to know is there anything we can do to imporve the performance?
Thanks a lot.