Post Go back to editing

ADRV9002 FPGA IP side Register Control

Thread Summary

The user encountered issues configuring the ADRV9002 ADI eval board's FPGA IP Core to use 4 Lane CMOS DDR. The solution was to put the core in reset using the resetn register, as mentioned in the wiki, to ensure the configuration changes take effect.
AI Generated Content
Category: Software
Product Number: adrv9002
Software Version: NA

I have a revc ADRV9002 ADI eval board and a zedboard.

We are writing our own drivers to interface with the 9002 using the API.

The SPI portion seems to be working fine.

My issue is the FPGA side of the 9001 IP Core.

I am trying to configure the Core to use 4 Lane CMOS DDR.

When i read registers from the core they seem correct. Like reg 0x1C and 0x0C , DDS disable, FPGA chip type, etc..

When i try to write to the Core it seems like the settings do not take effect. i.e. i can set to 4 lanes but when i read back its still 1.

I am writing to register 0x44 to set to DDR and 4 Lanes. But i always read 0x83 back instead of what i write.

Near the bottom of the wiki there is a mention that the Core should be in reset when changing these values.

I have read the reset register (or i think i am) at 0x40 offset and its always 0.

What am i missing to be able to use the register to configure the core?