DW aligned address

Post a reply

Confirmation code
Enter the code exactly as it appears. All letters are case insensitive.
Smilies
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :| :mrgreen: :geek: :ugeek:
BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON
Topic review
   

Expand view Topic review: DW aligned address

Re: DW aligned address

Post by support »

The short, and most correct answer is: Because the standard says so.

The rationale behind this is that all bus accesses are done in DWs. If a bus entity needs to perform an operation at a smaller granularity, it is forced to use the Byte Enable bits, under pretty strict restrictions.

Think about the PCIe as an emulation for good old PCI: There were 32 physical data wires, physically connected to 32 data wires of some memory module. If the address wouldn't be DW aligned, there would be a need to route each of these data wires to four inputs of the memory module.

DW aligned address

Post by Guest »

Hi,

I am not getting clearly that why first two bits of address are always zero.

Top