To be compatible with the AD-FMCDAQ2-EBZ the Arria10 SoC Development Kit requires a minor rework.
In the default configuration of the Arria10 SoC Development Kit some of the FMC header pins are connected to a dedicated clock chip. To be compatible with the AD-FMCDAQ2-EBZ these pins need to be connected directly to the FPGA.
The connection of those pins can be changed by moving the position of four zero Ohm resistors:
These resistors can be found on the backside of the Arria10 SoC Development Kit underneath the FMC A connector (J29). The following picture shows the required configuration to be compatible with the AD-FMCDAQ2-EBZ.
All jumpers and switches on the Arria10 SoC Development Kit should be in the default position configuring the board for SD card boot.
After turning on the power switch the following messages should appear on the serial console.
U-Boot 2014.10 (Aug 23 2017 - 05:49:00) CPU : Altera SOCFPGA Arria 10 Platform BOARD : Altera SOCFPGA Arria 10 Dev Kit I2C: ready DRAM: WARNING: Caches not enabled SOCFPGA DWMMC: 0 FPGA: writing socfpga.rbf ...
Configuring the FPGA will take a few seconds. Once the FPGA has been configured the green D18 LED will turn on and the boot process will continue.
Full Configuration Succeeded. DDRCAL: Success INFO : Skip relocation as SDRAM is non secure memory Reserving 2048 Bytes for IRQ stack at: ffe386e8 DRAM : 1 GiB WARNING: Caches not enabled MMC: In: serial Out: serial Err: serial Model: SOCFPGA Arria10 Dev Kit Net: dwmac.ff800000 Hit any key to stop autoboot: 0 FPGA must be in Early Release mode to program core. fpga - loadable FPGA image support ** Unable to read file u-boot.scr ** 4845256 bytes read in 230 ms (20.1 MiB/s) 36860 bytes read in 9 ms (3.9 MiB/s) FPGA BRIDGES: enable Kernel image @ 0x080000 [ 0x000000 - 0x49eec8 ] ## Flattened Device Tree blob at 00000100 Booting using the fdt blob at 0x000100 Loading Device Tree to 01ff4000, end 01fffffb ... OK Starting kernel ... Uncompressing Linux... done, booting the kernel. [ 0.000000] Booting Linux on physical CPU 0x0 [ 0.000000] Linux version 4.6.0-09244-g5f1195d00092-dirty (lars@lars-laptop) (gcc version 4.9.2 (Sourcery CodeBench Lite 2015.05-17) ) #12563 SMP Fri Aug 25 14:00:36 CEST 2017 [ 0.000000] CPU: ARMv7 Processor [414fc091] revision 1 (ARMv7), cr=10c5387d [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache [ 0.000000] Machine model: Altera SOCFPGA Arria 10 ...
Once the boot process has completed you'll be greeted with command prompt. As a quick check if the AD-FMCDAQ2-EBZ was correctly recognized run the `iio_info` command and filter for the registered devices.
Last login: Thu Jan 1 00:00:12 UTC 1970 on tty1 Welcome to Linaro 14.04 (GNU/Linux 4.6.0-09244-g5f1195d00092-dirty armv7l) * Documentation: https://wiki.analog.com/ https://ez.analog.com/ root@analog:~# iio_info | grep iio:device iio:device0: ad9523-1 iio:device1: axi-ad9680-hpc (buffer capable) iio:device2: axi-ad9144-hpc (buffer capable)
If the Arria 10 SoC Development Kit is connected to a network with a DHCP server the IP address assigned to the board appears on the LCD. Alternatively you can query the IP address by running `ifconfig eth0` on the command line. To manually assign an IP address run `ifconfig eth0 IP_ADDR`.