Hello!
I'm pretty new to this, so please forgive any obvious questions.
Considering the Address Range of the AXI-FX3 interconnect:
The following map is from the Datasheet (p.19):
My EFM03 has a little test programm based on the Reference Design which is toggling some GPIOs. All the Data of the GPIO_0 is between 0x8000.0000 and 0x8000.001F
My question is why is there 64kbit of space for a 32bit variable ? What are the other values for ?
Furthermore, the void readBlock(...) function only works with increments of 4 considering the address. I get the absolute same results for reading 0x8000.0000, 0x8000.0001,0x8000.0002 and 0x8000.0003. Is this correct ?
Cheers, Simon
I'm pretty new to this, so please forgive any obvious questions.
Considering the Address Range of the AXI-FX3 interconnect:
The following map is from the Datasheet (p.19):
Name | Interf | Start Addr. | Range | End Addr. | |
GPIO 0 | axi_gpio_0 | S_AXI | 0x8000_0000 | 64KB | 0x8000_FFFF |
GPIO 1 | axi_gpio_1 | S_AXI | 0x8000_1000 | 64KB | 0x8001_FFFF |
GPIO 2 | axi_gpio_2 | S_AXI | 0x8000_2000 | 64KB | 0x8002_FFFF |
GPIO 3 | axi_gpio_3 | S_AXI | 0x8000_3000 | 64KB | 0x8003_FFFF |
GPIO 4 | axi_gpio_4 | S_AXI | 0x8000_4000 | 64KB | 0x8004_FFFF |
GPIO 5 | axi_gpio_5 | S_AXI | 0x8000_5000 | 64KB | 0x8005_FFFF |
My EFM03 has a little test programm based on the Reference Design which is toggling some GPIOs. All the Data of the GPIO_0 is between 0x8000.0000 and 0x8000.001F
My question is why is there 64kbit of space for a 32bit variable ? What are the other values for ?
Furthermore, the void readBlock(...) function only works with increments of 4 considering the address. I get the absolute same results for reading 0x8000.0000, 0x8000.0001,0x8000.0002 and 0x8000.0003. Is this correct ?
Cheers, Simon