I apologize I don't have much background in PCIe so I was using this document to get an easier start into it.
Under the "A sample write packet" section of the document, I am unsure what is meant by the phrase
So the packet was transmitted as 0x40000001, 0x0000000f, 0xfdaff040, 0x12345678.
"The Address field is simply the address to which the first data DW is written. Well, bits 31-2 of this address. Note that the two LSBs of DW 2 in the TLP are zero, so DW 2 actually reads the write address itself. Multiply 0x3f6bfc10 by four, and you get 0xfdaff040."
Is there something in the PCIe specification that explains the significance of those last two LSB being 0? What is meant by "reads the write address" itself, what is the significance of mentioning that?
Er, the multiply by 4 part confuses me too as I am unsure of the context there.
I would greatly appreciate any help here.
Thank you.