I'm working with the axi_ad9361 core that is used in the FMCOMMS2 reference design and I'm try to access the AXI-based Version and Control register of this core:
|0x0000||0x0000||REG_VERSION||Version and Scratch Registers|
|0x0001||0x0004||REG_ID||Version and Scratch Registers|
|[31:0]||ID[31:0]||RO||Instance identifier number.|
Currently, I'm receiving all zero's (0's) for the REG_VERSION and REG_ID registers. The Id field in the Re-customize IP dialog box indicates that it's set to zero (0) but the version number should be 1.0 but I'm seeing zero. Does anyone know the format of the 32-bit REG_VERSION register? Is it broken down into major and minor revision numbers? How many bits are allocated to each sub-field?
Also, shouldn't these AXI-based 32-bit registers be able to be accessed using a Xil_In32(AXI_ADDRESS) function call? If not, is there another function I should use to access AXI-based registers from the MicroBlaze?