|
| 1 | +# AD4630-FMC/ZED HDL Project |
1 | 2 |
|
2 |
| -# EVAL-AD463X_FMCZ HDL reference design |
| 3 | +## Building the project |
3 | 4 |
|
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. |
5 | 7 |
|
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 |
8 | 15 | configuration changes.
|
9 | 16 |
|
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 | +``` |
12 | 96 |
|
13 |
| -### Building attributes |
| 97 | +#### Clock mode 1, MOSI lines 2, Capture zone 2, DDR |
14 | 98 |
|
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 | +``` |
21 | 102 |
|
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 |
32 | 104 |
|
33 |
| -## Documentation |
| 105 | +``` |
| 106 | +make CLK_MODE=1 NUM_OF_SDI=4 CAPTURE_ZONE=2 DDR_EN=1 |
| 107 | +``` |
34 | 108 |
|
35 |
| -https://wiki.analog.com/resources/eval/user-guides/ad463x/hdl |
| 109 | +#### Clock mode 1, MOSI lines 8, Capture zone 2, DDR |
36 | 110 |
|
| 111 | +``` |
| 112 | +make CLK_MODE=1 NUM_OF_SDI=8 CAPTURE_ZONE=2 DDR_EN=1 |
| 113 | +``` |
0 commit comments