PCI Express Read Burst Transaction

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

PCI Express Read Burst Transaction

ソリューションへジャンプ
3,241件の閲覧回数
michayardeny
Contributor III

Question regarding initiate burst PCI Express transaction from Host CPU .(Using p1022).

As far as I understand CPU access to PCI memory will end-up in a 32bit or 64bit PCIE transfer requests.

Is it possible to create a read transaction of more then 64 bit (that  will be implemented in one burst on the PCI Express)?

Is it possible to accomplish that with the DMA Controller where source address will point to a PCIE memory space?

Micha

ラベル(1)
タグ(2)
1 解決策
2,262件の閲覧回数
ufedor
NXP Employee
NXP Employee

Your understanding is correct - it is possible to initiate PCIe transfers having data payload more than 64 bytes using DMA.

元の投稿で解決策を見る

0 件の賞賛
返信
6 返答(返信)
2,263件の閲覧回数
ufedor
NXP Employee
NXP Employee

Your understanding is correct - it is possible to initiate PCIe transfers having data payload more than 64 bytes using DMA.

0 件の賞賛
返信
2,262件の閲覧回数
brett_p_stahlma
Contributor II

@ufedor @Micha_Yardeny

I'm using an LS1012A as an Endpoint and need to read large amounts of data from an RC. Performing memory-mapped reads using the core is working but extremely slow. I assume this is because the MRd TLPs are very small. Can you point me to any code examples showing the use of eDMA with PCIe, or even just a basic overview of how to achieve burst transactions?

Thanks,

Brett S.

0 件の賞賛
返信
2,262件の閲覧回数
michayardeny
Contributor III

Basically We have now that DMA working fine with 128 bytes payloads above PCI-E .

Can we theoretically increase DMA transfer size beyond the MPS (Maximum Payload Size)

Or in other works my question is can the host splits DMA transection to smaller TLP packets ?

If the answer is negative is that possible to go around it with limiting DMA band width  BWC.?

0 件の賞賛
返信
2,262件の閲覧回数
ufedor
NXP Employee
NXP Employee

The split size in the described case is equal to the BWC (if BWC is less or equal to negotiated payload size).

0 件の賞賛
返信
2,262件の閲覧回数
michayardeny
Contributor III

Thanks and if BWC is disabled would the DMA split the transaction to maximum payload size TLP's? 

0 件の賞賛
返信
2,262件の閲覧回数
ufedor
NXP Employee
NXP Employee

Correct.