Skip to content

Commit 0e2794c

Browse files
projects/ad4630_fmc: Updated README files
Signed-off-by: Cristian Mihai Popa <[email protected]>
1 parent cbbac59 commit 0e2794c

File tree

3 files changed

+121
-34
lines changed

3 files changed

+121
-34
lines changed

projects/ad4630_fmc/README.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# AD4630-FMC HDL Project
2+
3+
- Evaluation board product page: [EVAL-AD4630-FMC](https://www.analog.com/eval-ad4630-24)
4+
- System documentation: TO BE ADDED
5+
- HDL project documentation: https://analogdevicesinc.github.io/hdl/projects/ad4630_fmc/index.html
6+
7+
## Supported parts
8+
9+
| Part name | Description |
10+
|--------------------------------------------------------------|--------------------------------------------------------------|
11+
| [AD4030](https://www.analog.com/en/products/ad4030-24) | 24-Bit, 2 MSPS, Single Channel SAR ADC |
12+
| [AD4630](https://www.analog.com/ad4630-24) | 24-Bit, 2 MSPS, Dual Channel, Precision Differential SAR ADC |
13+
| [AD4632](https://www.analog.com/AD4632-24) | 24-Bit, 500 kSPS, Dual Channel SAR ADC |
14+
| [ADAQ4216](https://www.analog.com/en/products/adaq4216.html) | 16-Bit, 2MSPS, μModule Data-Acquisition Solution |
15+
| [ADAQ4224](https://www.analog.com/en/products/adaq4224.html) | 24-Bit, 2 MSPS, μModule Data Acquisition Solution |
16+
17+
## Building the project
18+
19+
Please enter the folder for the FPGA carrier you want to use and read the README.md.

projects/ad4630_fmc/Readme.md

Lines changed: 0 additions & 9 deletions
This file was deleted.

projects/ad4630_fmc/zed/README.md

Lines changed: 102 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,113 @@
1+
# AD4630-FMC/ZED HDL Project
12

2-
# EVAL-AD463X_FMCZ HDL reference design
3+
## Building the project
34

4-
## Building the design
5+
The parameters configurable through the `make` command, can be found below, as
6+
well as in the **system_project.tcl** file.
57

6-
The design supports almost all the digital interface modes of AD463x, AD403x
7-
and adaq42xx a new bit stream should be generated each time when the targeted
8+
```
9+
cd projects/ad4630_fmc/zed
10+
make
11+
```
12+
13+
This design supports almost all the digital interface modes of AD463x, AD403x
14+
and ADAQ42xx. A new bitstream should be generated each time when the targeted
815
configuration changes.
916

10-
Default configuration: generic SPI mode for clocking, 2 lanes per channel, SDR
11-
data capture and capture zone 2.
17+
If other configurations are desired, then the parameters from the HDL project
18+
need to be changed, as well as the Linux project configurations:
19+
20+
The overwritable parameters from the environment are:
21+
22+
- CLK_MODE: clocking mode of the device's digital interface
23+
- 0 - SPI (default)
24+
- 1 - Echo-clock or Master clock
25+
- NUM_OF_SDI: the number of MOSI lines of the SPI interface
26+
- 1 - Interleaved
27+
- 2 - 1LPC
28+
- 4 - 2LPC (default)
29+
- 8 - 4LPC
30+
- CAPTURE_ZONE: the capture zone of the next sample
31+
- 1 - negative edge of BUSY
32+
- 2 - next positive edge of CNV (default)
33+
- DDR_EN: in echo and master clock mode, the SDI lines can have Single or Double data rates
34+
- 0 - MISO runs on SDR (default)
35+
- 1 - MISO runs on DDR
36+
37+
### Example configurations
38+
39+
#### Clock mode SPI, MOSI lines 4, Capture zone 2, SDR (default)
40+
41+
This specific command is equivalent to running `make` only:
42+
43+
```
44+
make CLK_MODE=0 NUM_OF_SDI=4 CAPTURE_ZONE=2 DDR_EN=0
45+
```
46+
47+
Corresponding device trees:
48+
- [zynq-zed-adv7511-ad4630-24.dts](https://github.com/analogdevicesinc/linux/blob/main/arch/arm/boot/dts/xilinx/zynq-zed-adv7511-ad4630-24.dts)
49+
- [zynq-zed-adv7511-adaq4216.dts](https://github.com/analogdevicesinc/linux/blob/main/arch/arm/boot/dts/xilinx/zynq-zed-adv7511-adaq4216.dts)
50+
- [zynq-zed-adv7511-adaq4220.dts](https://github.com/analogdevicesinc/linux/blob/main/arch/arm/boot/dts/xilinx/zynq-zed-adv7511-adaq4220.dts)
51+
- [zynq-zed-adv7511-adaq4224-24.dts](https://github.com/analogdevicesinc/linux/blob/main/arch/arm/boot/dts/xilinx/zynq-zed-adv7511-adaq4224-24.dts)
52+
53+
#### Clock mode SPI, MOSI lines 2, Capture zone 2, SDR
54+
55+
```
56+
make CLK_MODE=0 NUM_OF_SDI=2 CAPTURE_ZONE=2 DDR_EN=0
57+
```
58+
59+
Corresponding device trees:
60+
61+
- [zynq-zed-adv7511-ad4030-24.dts](https://github.com/analogdevicesinc/linux/blob/main/arch/arm/boot/dts/xilinx/zynq-zed-adv7511-ad4030-24.dts)
62+
- [zynq-zed-adv7511-ad4032-24.dts](https://github.com/analogdevicesinc/linux/blob/main/arch/arm/boot/dts/xilinx/zynq-zed-adv7511-ad4032-24.dts)
63+
- [zynq-zed-adv7511-ad4630-16.dts](https://github.com/analogdevicesinc/linux/blob/main/arch/arm/boot/dts/xilinx/zynq-zed-adv7511-ad4630-16.dts)
64+
65+
#### Clock mode 0, MOSI lines 4, Capture zone 2, SDR
66+
67+
```
68+
make CLK_MODE=0 NUM_OF_SDI=4 CAPTURE_ZONE=2 DDR_EN=0
69+
```
70+
71+
Corresponding device tree: [zynq-zed-adv7511-adaq4224-24_cm0_sdi4_cz2.dts](https://github.com/analogdevicesinc/linux/blob/main/arch/arm/boot/dts/xilinx/zynq-zed-adv7511-adaq4224-24_cm0_sdi4_cz2.dts)
72+
73+
#### Clock mode 0, MOSI lines 8, Capture zone 2, SDR
74+
75+
```
76+
make CLK_MODE=0 NUM_OF_SDI=8 CAPTURE_ZONE=2 DDR_EN=0
77+
```
78+
79+
#### Clock mode 1, MOSI lines 2, Capture zone 2, SDR
80+
81+
```
82+
make CLK_MODE=1 NUM_OF_SDI=2 CAPTURE_ZONE=2 DDR_EN=0
83+
```
84+
85+
#### Clock mode 1, MOSI lines 4, Capture zone 2, SDR
86+
87+
```
88+
make CLK_MODE=1 NUM_OF_SDI=4 CAPTURE_ZONE=2 DDR_EN=0
89+
```
90+
91+
#### Clock mode 1, MOSI lines 8, Capture zone 2, SDR
92+
93+
```
94+
make CLK_MODE=1 NUM_OF_SDI=8 CAPTURE_ZONE=2 DDR_EN=0
95+
```
1296

13-
### Building attributes
97+
#### Clock mode 1, MOSI lines 2, Capture zone 2, DDR
1498

15-
| Attribute name | Valid values |
16-
| --------------- | ------------------------------------------------- |
17-
| CLK_MODE | 0 - SPI / 1 - Echo-clock or Master clock |
18-
| NUM_OF_SDI | 1 - Interleaved / 2 - 1LPC / 4 - 2LPC / 8 - 4LPC |
19-
| CAPTURE_ZONE | 1 - negedge of BUSY / 2 - next posedge of CNV |
20-
| DDR_EN | 0 - MISO runs on SDR / 1 - MISO runs on DDR |
99+
```
100+
make CLK_MODE=1 NUM_OF_SDI=2 CAPTURE_ZONE=2 DDR_EN=1
101+
```
21102

22-
**Example:**
23-
make CLK_MODE=0 NUM_OF_SDI=2 CAPTURE_ZONE=2 DDR_EN=0
24-
make CLK_MODE=0 NUM_OF_SDI=4 CAPTURE_ZONE=2 DDR_EN=0
25-
make CLK_MODE=0 NUM_OF_SDI=8 CAPTURE_ZONE=2 DDR_EN=0
26-
make CLK_MODE=1 NUM_OF_SDI=2 CAPTURE_ZONE=2 DDR_EN=0
27-
make CLK_MODE=1 NUM_OF_SDI=4 CAPTURE_ZONE=2 DDR_EN=0
28-
make CLK_MODE=1 NUM_OF_SDI=8 CAPTURE_ZONE=2 DDR_EN=0
29-
make CLK_MODE=1 NUM_OF_SDI=2 CAPTURE_ZONE=2 DDR_EN=1
30-
make CLK_MODE=1 NUM_OF_SDI=4 CAPTURE_ZONE=2 DDR_EN=1
31-
make CLK_MODE=1 NUM_OF_SDI=8 CAPTURE_ZONE=2 DDR_EN=1
103+
#### Clock mode 1, MOSI lines 4, Capture zone 2, DDR
32104

33-
## Documentation
105+
```
106+
make CLK_MODE=1 NUM_OF_SDI=4 CAPTURE_ZONE=2 DDR_EN=1
107+
```
34108

35-
https://wiki.analog.com/resources/eval/user-guides/ad463x/hdl
109+
#### Clock mode 1, MOSI lines 8, Capture zone 2, DDR
36110

111+
```
112+
make CLK_MODE=1 NUM_OF_SDI=8 CAPTURE_ZONE=2 DDR_EN=1
113+
```

0 commit comments

Comments
 (0)