Skip to content

Commit 2e4ac27

Browse files
Istvan CsomortaniCsomi
authored andcommitted
ad_fmclidar1_ebz: Add documentation
1 parent 3c83694 commit 2e4ac27

File tree

2 files changed

+115
-0
lines changed

2 files changed

+115
-0
lines changed
Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
2+
# AD_FMCLIDAR1_EBZ HDL reference design
3+
4+
## Overview
5+
6+
The following design supports both Xilinx and Intel FPGA's. The [AD_FMCLIDAR1_EBZ](https://www.analog.com/en/design-center/evaluation-hardware-and-software/evaluation-boards-kits/AD-FMCLIDAR1-EBZ.html)
7+
prototyping system connects to the FPGA carrier board through a FMC (FPGA Mezzanine Cad)
8+
high pin count connector.
9+
10+
Detailed user guide of the prototyping platform can be found [here](https://wiki.analog.com/resources/eval/user-guides/ad-fmclidar1-ebz).
11+
12+
Currently supported carriers:
13+
14+
| Carrier name | FMC connector |
15+
| ------------- | ------------- |
16+
| ZC706 | FMC_HPC |
17+
| ZCU102 | HPC0 |
18+
| Arria10SOC | FMCA_HPC |
19+
20+
The design is easily portable to any Xilinx or Intel FPGA carrier board, which
21+
has an FMC HPC connector, and have all the required connections. (See more info
22+
in [system_constr.xdc](./zc706/system_constr.xdc) or [system_project.tcl](./a10soc/system_project.tcl))
23+
24+
You can find a porting guide in the [wiki.analog.com](https://wiki.analog.com/resources/fpga/docs/hdl/porting_project_quick_start_guide).
25+
26+
### Directory Structure
27+
28+
| Directory | Description |
29+
| --------- | ----------- |
30+
| common | Common verilog and block design Tcl files |
31+
| zc706 | ZC706 specific source files |
32+
| zcu102 | ZCU102 specific source files |
33+
| a10soc | Arria10SOC specific source files |
34+
35+
More information about the directory structure of the HDL repository can be found [here](https://wiki.analog.com/resources/fpga/docs/git).
36+
37+
## Build instructions
38+
39+
The project is using GNU Make for build and bitstream generation. Change your directory
40+
to your targeted carrier and run **make**.
41+
42+
More information about how to build HDL projects can be found [here](http://wiki.analog.com/resources/fpga/docs/build).
43+
44+
## Architecture
45+
46+
The main scope of the HDL design is to provide all the required digital interfaces
47+
for the data acquisition board of the prototyping system.
48+
49+
The following block diagram presents the simplified system architecture:
50+
51+
![HDL Block Diagram](./doc/img/hdl_lidar.png)
52+
53+
### AXI_LASER_DRIVER IP
54+
55+
The axi_laser_driver IP is responsible to generate a narrow pulse for the laser
56+
driver circuit, to control the TIA channel selection on the analog front end (AFE)
57+
board, and to synchronize the data acquisition to the generated pulses.
58+
59+
More information about the IP can be found [here](https://wiki.analog.com/resources/fpga/docs/axi_laser_driver).
60+
61+
### Control interfaces
62+
63+
| Name | Type | Details |
64+
| ---- | ---- | ------- |
65+
| adc_fd* | GPIO | Monitors the AD9094 Fast detect output lines |
66+
| adc_pwdn | GPIO | Controls the AD9094 Power-Down input line |
67+
| spi_adc_* | 4-wire SPI | AD9094 configuration interface |
68+
| spi_vco_* | 3-wire SPI | ADF436-7 configuration interface |
69+
| spi_clkgen_* | 4-wire SPI | AD9528 configuration interface |
70+
| laser_driver_p\n | LVDS output | It controls the laser driver circuit, it is generated by the axi_laser_driver IP instance |
71+
| laser_gpio[13:0] | GPIO | Unused GPIO line on the lase board |
72+
| tia_chsel[7:0] | CMOS output | TIA channel selection lines, it is controlled by the axi_laser_driver instance |
73+
| afe_dac_sda\scl\load\clr_n | I2C/GPIO | AD5627 configuration interface |
74+
| rx_ref_clk_p\n | LVDS | JESD204B reference clock for the high-speed gigabit transceivers; runs at 250MHz |
75+
| rx_device_clk_p\n | LVDS | JESD204B device clock for the transport layer and additional data processing; runs at 250MHz |
76+
| rx_data_p\n[3:0] | CML | JESD204B high-speed serial lanes; runs at 10Gbps |
77+
| rx_sync_p\n[1:0] | LVDS | JESD204B SYNC signals for interface synchronization |
78+
| rx_sysref_p\n | LVDS | JESD204B SYSREF signal for deterministic latency |
79+
80+
### JESD204B interface
81+
82+
The JESD204B interface runs in Subclass 1 mode to ensure the deterministic latency
83+
of the link. The following tables are summarizing the JESD204B important configuration
84+
parameter and attributes.
85+
86+
| Parameter name | Abbreviation |Value |
87+
| -------------- | ------------ | ---- |
88+
| Number of lanes | L | 4 |
89+
| Number of converter | M | 4 |
90+
| Converter resolution | NP | 8 |
91+
| Total number of Bits per Sample| NP | 8 |
92+
| Samples per frame | S | 1 |
93+
| Octets per frame | F | 1 |
94+
| Frames per Multiframe | K | 32 |
95+
| Number of control bits | CS | 0 |
96+
97+
| Rates and Clocks | Value |
98+
| ---------------- | ----- |
99+
| Sample rate | 1GSPS |
100+
| Lane rate | 10Gbps |
101+
| GT reference clock | 250MHz |
102+
| Device clock | 250 MHz |
103+
104+
## References
105+
106+
+ AD-FMCLIDAR1-EBZ product page: https://www.analog.com/en/design-center/evaluation-hardware-and-software/evaluation-boards-kits/AD-FMCLIDAR1-EBZ.html
107+
+ AD-FMCLIDAR1-EBZ user guide: https://wiki.analog.com/resources/eval/user-guides/ad-fmclidar1-ebz
108+
+ ADI's FPGA Reference Designs HDL User Guide: https://wiki.analog.com/resources/fpga/docs/hdl
109+
+ ADI's JESD204B Interface Framework: https://wiki.analog.com/resources/fpga/peripherals/jesd204
110+
+ axi_laser_driver IP Core: https://wiki.analog.com/resources/fpga/docs/axi_laser_driver
111+
112+
## Support
113+
114+
For technical support please visit [FPGA Referece Designs](https://ez.analog.com/fpga/) community in EngineerZone.
115+
82 KB
Loading

0 commit comments

Comments
 (0)