Skip to content

Commit 5685a38

Browse files
committed
projects/admx100x_evb:Initial commit for ZedBoard
1 parent 14349b2 commit 5685a38

File tree

9 files changed

+402
-0
lines changed

9 files changed

+402
-0
lines changed

projects/admx100x_evb/Makefile

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
####################################################################################
2+
## Copyright (c) 2018 - 2025 Analog Devices, Inc.
3+
### SPDX short identifier: BSD-1-Clause
4+
## Auto-generated, do not modify!
5+
####################################################################################
6+
7+
include ../scripts/project-toplevel.mk

projects/admx100x_evb/README.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# ADMX100X-EVB HDL Project
2+
3+
- Evaluation boards product page:
4+
- [EVAL-ADMX1001](https://www.analog.com/eval-admx1001)
5+
- [EVAL-ADMX1002](https://www.analog.com/eval-admx1002)
6+
- System documentation: TO BE ADDED
7+
- HDL project documentation: https://analogdevicesinc.github.io/hdl/projects/admx100xevb/index.html
8+
- Evaluation board VADJ: 3.3V
9+
10+
## Supported parts
11+
12+
| Part name | Description |
13+
|------------------------------------------------|---------------------------------------------------------------------------------|
14+
| [AD5683R](https://www.analog.com/ad5683r) | Tiny 16-Bit SPI nanoDAC+, with ±2 (16-Bit) LSB INL and 2 ppm/°C Reference |
15+
16+
## Building the project
17+
18+
Please enter the folder for the FPGA carrier you want to use and read the README.md.
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
FMC_pin FMC_port Schematic_name System_top_name IOSTANDARD Termination
2+
3+
# admx1001
4+
5+
C10 FMC_LA06_P ACQ_SYNC_IN_FMC LVCMOS33 #N/A
6+
D8 FMC_LA01_CC_P ACQ_SCLK LVCMOS33 #N/A
7+
D12 FMC_LA05_N ACQ_DRDY LVCMOS33 #N/A
8+
G6 FMC_LA00_CC_P ACQ_MCLK LVCMOS33 #N/A
9+
G9 FMC_LA03_P ACQ_SDI LVCMOS33 #N/A
10+
G15 FMC_LA12_P ACQ_RESET LVCMOS33 #N/A
11+
H7 FMC_LA02_P ACQ_DOUT LVCMOS33 #N/A
12+
H11 FMC_LA04_N ACQ_CS LVCMOS33 #N/A
13+
D17 FMC_LA13_P SPI_SCLK admx100x_spi_sclk LVCMOS33 #N/A
14+
C19 FMC_LA14_N SPI_MISO admx100x_spi_miso LVCMOS33 #N/A
15+
H19 FMC_LA15_P SPI_MOSI admx100x_spi_mosi LVCMOS33 #N/A
16+
G27 FMC_LA25_P SPI_CS_DAC admx100x_spi_cs_1 LVCMOS33 #N/A
17+
G18 FMC_LA16_P SPI_SS admx100x_spi_cs_0 LVCMOS33 #N/A
18+
G24 FMC_LA22_P DAC_RESET admx100x_reset LVCMOS33 #N/A
19+
C14 FMC_LA10_P EN admx100x_en LVCMOS33 #N/A
20+
C26 FMC_LA27_P CAL admx100x_cal LVCMOS33 #N/A
21+
C30 FMC_SCL SCL admx100x_scl LVCMOS33 #N/A
22+
D14 FMC_LA09_P READY admx100x_ready LVCMOS33 #N/A
23+
G12 FMC_LA08_P VALID admx100x_valid LVCMOS33 #N/A
24+
G21 FMC_LA20_P DAC_LDAC admx100x_dac_ldac LVCMOS33 #N/A
25+
H13 FMC_LA07_P TRIG admx100x_trig LVCMOS33 #N/A
26+
H16 FMC_LA11_P OT admx100x_ot LVCMOS33 #N/A
27+
H22 FMC_LA19_P SYNC_MODE admx100x_sync_mode LVCMOS33 #N/A

projects/admx100x_evb/zed/Makefile

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
####################################################################################
2+
## Copyright (c) 2018 - 2025 Analog Devices, Inc.
3+
### SPDX short identifier: BSD-1-Clause
4+
## Auto-generated, do not modify!
5+
####################################################################################
6+
7+
PROJECT_NAME := admx100x_evb_zed
8+
9+
M_DEPS += ../common/admx100xevb_bd.tcl
10+
M_DEPS += ../../scripts/adi_pd.tcl
11+
M_DEPS += ../../common/zed/zed_system_constr.xdc
12+
M_DEPS += ../../common/zed/zed_system_bd.tcl
13+
M_DEPS += ../../../library/xilinx/common/ad_data_clk.v
14+
M_DEPS += ../../../library/common/ad_iobuf.v
15+
16+
LIB_DEPS += axi_clkgen
17+
LIB_DEPS += axi_dmac
18+
LIB_DEPS += axi_hdmi_tx
19+
LIB_DEPS += axi_i2s_adi
20+
LIB_DEPS += axi_spdif_tx
21+
LIB_DEPS += axi_sysid
22+
LIB_DEPS += sysid_rom
23+
LIB_DEPS += util_i2c_mixer
24+
25+
include ../../scripts/project-xilinx.mk
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<!-- no_build_example, no_dts, no_no_os -->
2+
3+
# ADMX100X-EVB/ZED HDL Project
4+
5+
- VADJ with which it was tested in hardware: 3.3V
6+
7+
## Building the project
8+
9+
```
10+
cd projects/admx100x_evb/zed
11+
make
12+
```
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
###############################################################################
2+
## Copyright (C) 2025 Analog Devices, Inc. All rights reserved.
3+
### SPDX short identifier: ADIBSD
4+
###############################################################################
5+
6+
source $ad_hdl_dir/projects/common/zed/zed_system_bd.tcl
7+
source $ad_hdl_dir/projects/scripts/adi_pd.tcl
8+
9+
#system ID
10+
ad_ip_parameter axi_sysid_0 CONFIG.ROM_ADDR_BITS 9
11+
ad_ip_parameter rom_sys_0 CONFIG.PATH_TO_FILE "$mem_init_sys_file_path/mem_init_sys.txt"
12+
ad_ip_parameter rom_sys_0 CONFIG.ROM_ADDR_BITS 9
13+
14+
sysid_gen_sys_init_file
15+
16+
source ../common/admx100xevb_bd.tcl
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
###############################################################################
2+
## Copyright (C) 2025 Analog Devices, Inc. All rights reserved.
3+
### SPDX short identifier: ADIBSD
4+
###############################################################################
5+
6+
# SPI interface
7+
8+
set_property -dict {PACKAGE_PIN L17 IOSTANDARD LVCMOS33} [get_ports admx100x_spi_sclk]; ## D17 FMC_LA13_P
9+
set_property -dict {PACKAGE_PIN K20 IOSTANDARD LVCMOS33} [get_ports admx100x_spi_miso]; ## C19 FMC_LA14_N
10+
set_property -dict {PACKAGE_PIN J16 IOSTANDARD LVCMOS33} [get_ports admx100x_spi_mosi]; ## H19 FMC_LA15_P
11+
set_property -dict {PACKAGE_PIN J20 IOSTANDARD LVCMOS33} [get_ports admx100x_spi_cs_0]; ## G18 FMC_LA16_P CS_FPGA
12+
set_property -dict {PACKAGE_PIN D22 IOSTANDARD LVCMOS33} [get_ports admx100x_spi_cs_1]; ## G27 FMC_LA25_P CS_DAC
13+
14+
# reset and GPIO signal
15+
16+
set_property -dict {PACKAGE_PIN G19 IOSTANDARD LVCMOS33} [get_ports admx100x_reset]; ##G24 FMC_LA22_P DAC_RESET
17+
set_property -dict {PACKAGE_PIN R19 IOSTANDARD LVCMOS33} [get_ports admx100x_en]; ##C14 FMC_LA10_P
18+
set_property -dict {PACKAGE_PIN R20 IOSTANDARD LVCMOS33} [get_ports admx100x_ready]; ##D14 FMC_LA09_P
19+
set_property -dict {PACKAGE_PIN J21 IOSTANDARD LVCMOS33} [get_ports admx100x_valid]; ##G12 FMC_LA08_P
20+
set_property -dict {PACKAGE_PIN E21 IOSTANDARD LVCMOS33} [get_ports admx100x_cal]; ##C26 FMC_LA27_P
21+
set_property -dict {PACKAGE_PIN G20 IOSTANDARD LVCMOS33} [get_ports admx100x_dac_ldac]; ##G21 FMC_LA20_P
22+
set_property -dict {PACKAGE_PIN T16 IOSTANDARD LVCMOS33} [get_ports admx100x_trig]; ##H13 FMC_LA07_P
23+
set_property -dict {PACKAGE_PIN N17 IOSTANDARD LVCMOS33} [get_ports admx100x_ot]; ##H16 FMC_LA11_P
24+
25+
# syncronization
26+
set_property -dict {PACKAGE_PIN G15 IOSTANDARD LVCMOS33} [get_ports admx100x_sync_mode]; ##H22 FMC_LA19_P SYNC_MODE
27+
28+
# set IOSTANDARD according to VADJ 3.3V
29+
30+
set_property -dict {IOSTANDARD LVCMOS33} [get_ports otg_vbusoc]
31+
32+
set_property -dict {IOSTANDARD LVCMOS33} [get_ports gpio_bd[0]] ; ## BTNC
33+
set_property -dict {IOSTANDARD LVCMOS33} [get_ports gpio_bd[1]] ; ## BTND
34+
set_property -dict {IOSTANDARD LVCMOS33} [get_ports gpio_bd[2]] ; ## BTNL
35+
set_property -dict {IOSTANDARD LVCMOS33} [get_ports gpio_bd[3]] ; ## BTNR
36+
set_property -dict {IOSTANDARD LVCMOS33} [get_ports gpio_bd[4]] ; ## BTNU
37+
38+
set_property -dict {IOSTANDARD LVCMOS33} [get_ports gpio_bd[11]] ; ## SW0
39+
set_property -dict {IOSTANDARD LVCMOS33} [get_ports gpio_bd[12]] ; ## SW1
40+
set_property -dict {IOSTANDARD LVCMOS33} [get_ports gpio_bd[13]] ; ## SW2
41+
set_property -dict {IOSTANDARD LVCMOS33} [get_ports gpio_bd[14]] ; ## SW3
42+
set_property -dict {IOSTANDARD LVCMOS33} [get_ports gpio_bd[15]] ; ## SW4
43+
set_property -dict {IOSTANDARD LVCMOS33} [get_ports gpio_bd[16]] ; ## SW5
44+
set_property -dict {IOSTANDARD LVCMOS33} [get_ports gpio_bd[17]] ; ## SW6
45+
set_property -dict {IOSTANDARD LVCMOS33} [get_ports gpio_bd[18]] ; ## SW7
46+
47+
set_property -dict {IOSTANDARD LVCMOS33} [get_ports gpio_bd[27]] ; ## XADC-GIO0
48+
set_property -dict {IOSTANDARD LVCMOS33} [get_ports gpio_bd[28]] ; ## XADC-GIO1
49+
set_property -dict {IOSTANDARD LVCMOS33} [get_ports gpio_bd[29]] ; ## XADC-GIO2
50+
set_property -dict {IOSTANDARD LVCMOS33} [get_ports gpio_bd[30]] ; ## XADC-GIO3
51+
52+
set_property -dict {IOSTANDARD LVCMOS33} [get_ports gpio_bd[31]] ; ## OTG-RESETN
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
###############################################################################
2+
## Copyright (C) 2025 Analog Devices, Inc. All rights reserved.
3+
### SPDX short identifier: ADIBSD
4+
###############################################################################
5+
6+
source ../../../scripts/adi_env.tcl
7+
source $ad_hdl_dir/projects/scripts/adi_project_xilinx.tcl
8+
source $ad_hdl_dir/projects/scripts/adi_board.tcl
9+
10+
adi_project admx100x_evb_zed
11+
12+
adi_project_files admx100x_evb_zed [list \
13+
"$ad_hdl_dir/library/common/ad_iobuf.v" \
14+
"$ad_hdl_dir/library/xilinx/common/ad_data_clk.v" \
15+
"$ad_hdl_dir/projects/common/zed/zed_system_constr.xdc" \
16+
"system_constr.xdc" \
17+
"system_top.v"]
18+
19+
adi_project_run admx100x_evb_zed

0 commit comments

Comments
 (0)