Проект направлен на запуск платы ADC34J45EVM и приём данных, используя интерфейс JESD204.
- САПР: Vivado/Vitis 2024.2
- Плата разработки: Z7-P с платой ACU7EV (Zynq UltraScale+)
- Плата АЦП: ADC34J45EVM (Rev C)
- IPs: JESD204C v4.3, JESD204 PHY v4.1
- ПО по настроки платы АЦП: ADC3000 GUI
-
Соединить платы, используя разъем FMC. Как выглядят платы в сборе:

-
Подключить: питания: 12V для платы Z7-P, 5V для ADC34J45EVM. Подключить JTAG и UART PS для платы Z7-P. USB для ADC34J45EVM (разъём J18) и подать сигнал с генератора сигналов на AIN_P.

-
Настроить LMK04828:
-
Вкладка PLL2 Configuration
- использовать внешний осициллятор 100 МГц для PLL2
- R Divider 10
- N Divider 32
- Precaler 8
- VCO MUX VCO 0 (2560 МГц) как на фото
Тем самым мы VCO поделили и получили 100 МГц, после чего на плате загорелся светодиод PLL2 Locked (D4). -
Вкладка SYSREF and SYNC
-
Вкладка Clock Outputs
-
-
Настроить ADC34J45:
!! 3 и 4 пункты можно выполнить, нажав кнопку Load Config и загрузив файл: конфиг !!
- Распиновка FMC разъема раположена в таблице: распиновка Из неё можно понять, что DA0, DB0, DC0, DD0 соответственно последовательных данных. FMC_SCLK, FMC_SDIO, FMC_SDO, FMC_SEN_ADC, FMC_SEN_LMK линии SPI для настройки. GTX_CLK - линия опорного клока 320 МГц (CLKout 2). CLK_LA0_0 - линия клока данных АЦП 80 МГц (CLKout 8). CAR_SYSREF - сигнал SYSREF для выравнивания задержки. SYNC - сигнал начала синхронизации от ПЛИС. !Важно, что он инвертированный. FMC_B5, FMC_B6, FMC_DIR_CONTROL - не знаю, что это, но надо для общения с платой. OVRx - индикация, что на соответствующий канал подали слишком большой сигнал.
- Настройка IP блоков JESD204.
- JESD204 PHY
Обратим внимание, что DRP Clock важный клок, и туда надо подать именно то, что указали.
Reference Clock 320, что и выходит из CLKout 2. !Важно, туда пожаётся сигнал из IBUFDS_GTE4, ибо на гигабитный трансивер подаётся клок только так. - JESD204 Link
Здесь повторяем параметры из IP JESD204 PHY.
- JESD204 PHY
- Processing System Настройка выполняется через готовый пресет
-
Настройка Processor System
Подгружаем файл конфигурации внутри IP Block zynq





