Forum Discussion
Altera_Forum
Honored Contributor
15 years agoThanks for your patience, but I'm affraid I still haven't fully understood it :rolleyes:
What I wanna do is to fill a buffer that is page aligned (starts at a memory page border for example 1000h) continuously with data. Since my memory address is 32 bits I have to use a 3DW header (using 4 DW header with the 32 MSBs set to zero would be treatet as a malformed TLP by the receiver). According to your explanation the addr. 1000h is QWORD aligned, and thus I would have to insert an invalid (byte enable set to zero) DW3? But when I do so the address where the first valid DWORD will be put is (according to the attached image from the PCIe system arch. book) not 1000h, but 1004h? Maybe this doesn't have anything to do with the original problem of the Tx interface to get stalled, but I just wanna make sure...