|
| 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 | + |
| 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 | + |
0 commit comments