Now, I go thru building and checking AD FPGA AD9371 project on my development kits Arria 10 GX and ADRV9371-W / PCBZ.
My current configuration is:
Project: hdl \ projects \ adrv9371x \ a10gx
Project brunch: Master
Nios project: no-OS \ ad9371 \ sw \
NIOS branch: 2016_R2
Quartus Prime: 18.104.22.168 standard edition
Eclipse (comes with quartus): Kepler Service Release 2 Build id: 20140224-0627
I spent 2 days to debug the following error, which I found in platform_drivers.c downloaded from Git.
The symptom is: when NIOS wrote SPI configuration words to AD9528, they really get to AD9371. The reading is doing the same from AD9371. And vice versa.
The cause is: Wrong selection of CS signal in platform_drivers.c:
IOWR_32DIRECT (SPI_BASEADDR, ALT_AVL_SPI_SLAVE_SEL_REG, ~ (dev-> chip_select));
Here, no need to inverse (dev-> chip_select), because selection of active masters in slaveselect register of the Altera SPI Core is made by mask with positive logic:
CS definitions from platform_drivers.h are:
#define AD9528_CHIP_SELECT 2#define AD9371_CHIP_SELECT 1
And this is right because of pin assignments on board.
Right selection of master CS is:
IOWR_32DIRECT (SPI_BASEADDR, ALT_AVL_SPI_SLAVE_SEL_REG, dev-> chip_select);
Now I go futher and get next error:
device-> rx-> rxAgcCtrl-> agcGainUpdateTime_us out of range in MYKONOS_setupRxAgc ()
Hope, it will not take much time to debug ...
HiI returned to work with this project after a pause. As I understand, last time, I'd got JESD synchronization error:....RX_XCVR initialization OKTX_XCVR initialization OKRX_OS_XCVR initialization OKRxFramerStatus = 0x20OrxFramerStatus = 0x20DeframerStatus = 0x21....Could it be result of not updated project on your Git repository?Will you plan to update master branch of hdl and no-os driver with new A10GX supported project?
My current configuration is:Project: hdl\projects\adrv9371x\a10gx\Altera project brunch: MasterNo-OS project brunch: 2016_R2Quartus Prime: 16.0.0 build 211 standart editionEclipse (comes with quartus): Version: Kepler Service Release 2 Build id: 20140224-0627