Trying to understand About the AXI downsizer.
There are explaining especially two mode.
3.1 Pass-through modeWhen the size of an incoming transaction is 32 bits or less, DownsizerAxi operates inpass-through mode. In pass-through mode, the first data transfer of the transaction cantake place two clock cycles after AxVALIDS is asserted. When a transaction is inprogress, the input and output data channels are connected by combinatorial logic anddata transfer continues at one data transfer per clock cycle.
3.2 Downsize modeWhen the size of an incoming transaction is 64 bits, DownsizerAxi operates in downsizemode. In downsize mode, DownsizerAxi converts the incoming 64-bit transaction intoone or more 32-bit transactions. The number of 32-bit transactions that DownsizerAxigenerates depends on the burst type, AxBURST, and length, AxLEN, of the 64-bittransaction.The first 32-bit data transfer of the transaction can take place two clock cycles afterAxVALIDS is asserted. The first 64-bit transfer can complete three clock cycles afterAxVALIDS is asserted. The extra clock cycle is required because the 64-bit datatransfer is made up of two 32-bit data transfers.
Let's say I want to write 64bit transaction to 32bit by downsizer, address: 0x8000_0000 and wdata: 0x1234_5678_abcd_feed. Probably it will write in Downsize mode.
but In especially, I'm confused that address processing at that time. when it writes two 32bit data, how does the address process?
ex1)
address: 0x8000_0000 and wdata: 0x1234_5678.
address: 0x8000_0000 and wdata: 0xabcd_feed.
or
ex2)
1. address: 0x8000_0000 and wdata: 0x1234_5678.
2. address: 0x8000_0004 and wdata: 0xabcd_feed.
How does address correctly work?