Both sides previous revisionPrevious revisionNext revision | Previous revision |
resources:eval:user-guides:ad-dac-fmc-ebz [09 Mar 2020 09:02] – [HDL source code] Laszlo Nagy | resources:eval:user-guides:ad-dac-fmc-ebz [08 Mar 2024 13:32] (current) – Update hdl repo links Stanca-Florina Pop |
---|
===== AD-DAC-FMC-EBZ reference HDL design ===== | ===== AD-DAC-FMC-EBZ reference HDL design ===== |
| |
The [[https://github.com/analogdevicesinc/hdl/tree/master/projects/dac_fmc_ebz|dac_fmc_ebz]] is a generic reference design that can be configured to support one of the following JESD204B based DAC evaluation boards. | The [[https://github.com/analogdevicesinc/hdl/tree/main/projects/dac_fmc_ebz|dac_fmc_ebz]] is a generic reference design that can be configured to support one of the following JESD204B based DAC evaluation boards. |
| |
===== HDL source code ===== | ==== HDL source code ==== |
| Reference can be accessed from the following location: |
<WRAP center round download> | <WRAP center round download> |
**Reference design location:** | * https://github.com/analogdevicesinc/hdl/tree/main/projects/dac_fmc_ebz |
* https://github.com/analogdevicesinc/hdl/tree/master/projects/dac_fmc_eb | |
</WRAP> | </WRAP> |
| |
===== Software support ===== | ==== Software support ==== |
<note important>From the following list, the projects that have device-tree available (DTS) have been validated in hardware</note> | <note important>From the following list, the projects that have device-tree available (DTS) have been validated in hardware</note> |
| |
^Hardware ^Evaluation Document ^ Software support ^^^ | ^Hardware ^Evaluation Document ^ Software support ^^^Linux Driver^ |
| | | [[xilinx>ZCU102]]| [[xilinx>ZC706]] | [[https://www.intel.com/content/www/us/en/programmable/products/boards_and_kits/dev-kits/altera/arria-10-soc-development-kit.html |Arria 10 SoC]] | Linux Driver | | | | | [[xilinx>ZCU102]]| [[xilinx>ZC706]] | [[https://www.intel.com/content/www/us/en/programmable/products/boards_and_kits/dev-kits/altera/arria-10-soc-development-kit.html |Arria 10 SoC]] | | |
|[[adi>eval-AD9135|EVAL-AD9135]] | [[:resources:eval:dpg:eval-ad9136|EVAL-AD9135]] | | | | | | |[[adi>eval-AD9135|EVAL-AD9135]] | [[:resources:eval:dpg:eval-ad9136|EVAL-AD9135]] | | | | | |
|[[adi>eval-AD9136|EVAL-AD9136]] | [[:resources:eval:dpg:eval-ad9136|EVAL-AD9136]] | | | | | | |[[adi>eval-AD9136|EVAL-AD9136]] | [[:resources:eval:dpg:eval-ad9136|EVAL-AD9136]] | | | | | |
|[[adi>eval-AD9144|EVAL-AD9144]] | [[:resources:eval:dpg:eval-ad9144|EVAL-AD9144]] | [[https://github.com/analogdevicesinc/linux/blob/master/arch/arm64/boot/dts/xilinx/zynqmp-zcu102-rev10-ad9144-fmc-ebz.dts|dts]] | | | | | |[[adi>eval-AD9144|EVAL-AD9144]] | [[:resources:eval:dpg:eval-ad9144|EVAL-AD9144]] | [[linux.github>blob/master/arch/arm64/boot/dts/xilinx/zynqmp-zcu102-rev10-ad9144-fmc-ebz.dts|dts]] | | | | |
|[[adi>eval-AD9152|EVAL-AD9152]] | [[:resources:eval:dpg:eval-ad9152|EVAL-AD9152]] | | | | | | |[[adi>eval-AD9152|EVAL-AD9152]] | [[:resources:eval:dpg:eval-ad9152|EVAL-AD9152]] | | | | | |
|[[adi>eval-AD9154|EVAL-AD9154]] | [[:resources:eval:dpg:eval-ad9154|EVAL-AD9154]] | [[https://github.com/analogdevicesinc/linux/blob/master/arch/arm64/boot/dts/xilinx/zynqmp-zcu102-rev10-ad9154-fmc-ebz.dts|dts]] | | | | | |[[adi>eval-AD9154|EVAL-AD9154]] | [[:resources:eval:dpg:eval-ad9154|EVAL-AD9154]] | [[linux.github>blob/master/arch/arm64/boot/dts/xilinx/zynqmp-zcu102-rev10-ad9154-fmc-ebz.dts|dts]] | | | | |
|[[adi>eval-AD916x|EVAL-AD916x]] | [[:resources:eval:dpg:eval-ad9162|EVAL-AD916x]] | | | | | | |[[adi>eval-AD916x|EVAL-AD916x]] | [[:resources:eval:dpg:eval-ad9162|EVAL-AD916x]] | | | | | |
|[[adi>eval-AD9172|EVAL-AD917x]] | [[:resources:eval:dpg:eval-ad9172|EVAL-AD917x]] | [[https://github.com/analogdevicesinc/linux/blob/master/arch/arm64/boot/dts/xilinx/zynqmp-zcu102-rev10-ad9172-fmc-ebz-mode4.dts|dts]] | [[https://github.com/analogdevicesinc/linux/blob/master/arch/arm/boot/dts/zynq-zc706-adv7511-ad9172-fmc-ebz.dts|dts]]| [[https://github.com/analogdevicesinc/linux/blob/dev_altera_4.14/arch/arm/boot/dts/socfpga_arria10_socdk_ad9172_fmc.dts|dts]]| [[resources:tools-software:linux-drivers:iio-dds:ad9172 | AD9172 Linux Driver]]| | |[[adi>eval-AD9172|EVAL-AD917x]] | [[:resources:eval:dpg:eval-ad9172|EVAL-AD917x]] | [[linux.github>blob/master/arch/arm64/boot/dts/xilinx/zynqmp-zcu102-rev10-ad9172-fmc-ebz-mode4.dts|dts]] | [[linux.github>blob/master/arch/arm/boot/dts/zynq-zc706-adv7511-ad9172-fmc-ebz.dts|dts]]| [[linux.github>2019_R1_altera/arch/arm/boot/dts/socfpga_arria10_socdk_ad9172_fmc.dts|dts]]| [[resources:tools-software:linux-drivers:iio-dds:ad9172 | AD9172 Linux Driver]]| |
| |
==== Supported Carriers ==== | ==== Supported Carriers ==== |
| |
==== Configuring the design ==== | ==== Configuring the design ==== |
Before building the reference design the [[https://github.com/analogdevicesinc/hdl/blob/master/projects/dac_fmc_ebz/common/config.tcl|config.tcl]] file must be updated with the desired DAC device and JESD operation mode. The block design will scale according the selected mode. | Before building the reference design the [[https://github.com/analogdevicesinc/hdl/blob/main/projects/dac_fmc_ebz/common/config.tcl|config.tcl]] file must be updated with the desired DAC device and JESD operation mode. The block design will scale according the selected mode. |
| |
<code tcl> | <code tcl> |
</code> | </code> |
| |
A list of the supported DAC devices and JESD operation modes can be found in the [[https://github.com/analogdevicesinc/hdl/blob/master/projects/dac_fmc_ebz/common/config.tcl|config.tcl]] file and tables below. | A list of the supported DAC devices and JESD operation modes can be found in the [[https://github.com/analogdevicesinc/hdl/blob/main/projects/dac_fmc_ebz/common/config.tcl|config.tcl]] file and tables below. |
To find out more on the JESD operation modes consult the datasheet of the selected DAC. | To find out more on the JESD operation modes consult the datasheet of the selected DAC. |
| |
| 00 | 2 | 1 | 1 | 4 | 1 | 16 | 16 | | | 00 | 2 | 1 | 1 | 4 | 1 | 16 | 16 | |
| 01 | 4 | 2 | 1 | 4 | 1 | 16 | 16 | | | 01 | 4 | 2 | 1 | 4 | 1 | 16 | 16 | |
| 02 | 6 | 3 | 1 | 4 | 1 | 16 | 16 | | | 02* | 6 | 3 | 1 | 4 | 1 | 16 | 16 | |
| 03 | 2 | 2 | 1 | 2 | 1 | 16 | 16 | | | 03 | 2 | 2 | 1 | 2 | 1 | 16 | 16 | |
| 04 | 4 | 4 | 1 | 2 | 1 | 16 | 16 | | | 04 | 4 | 4 | 1 | 2 | 1 | 16 | 16 | |
| 20 | 1 | 8 | 4 | 1 | 1 | 16 | 16 | | | 20 | 1 | 8 | 4 | 1 | 1 | 16 | 16 | |
| 21 | 1 | 8 | 8 | 2 | 1 | 16 | 16 | | | 21 | 1 | 8 | 8 | 2 | 1 | 16 | 16 | |
| *In mode 02: |
| * Single-link supported by setting DAC_DATA_WIDTH = 128 |
| * Dual-link not supported |
| |
==== AD9173/AD9175 supported modes ==== | ==== AD9173/AD9175 supported modes ==== |
* [[:resources:tools-software:linux-drivers:iio-dds:axi-dac-dds-hdl|AXI DAC DDS Linux Driver Support]] | * [[:resources:tools-software:linux-drivers:iio-dds:axi-dac-dds-hdl|AXI DAC DDS Linux Driver Support]] |
| |
===== More Information ===== | ==== More Information ==== |
| * [[:resources:fpga:docs:hdl|ADI Reference Designs HDL User Guide]] |
* [[:resources:fpga:peripherals:jesd204|JESD204B High-Speed Serial Interface Support]] | * [[:resources:fpga:peripherals:jesd204|JESD204B High-Speed Serial Interface Support]] |
* [[:resources:fpga:docs:hdl:generic_jesd_bds|Generic JESD204B block designs]] | * [[:resources:fpga:docs:hdl:generic_jesd_bds|Generic JESD204B block designs]] |
| |
==== Support ==== | ==== Support ==== |
Analog Devices will provide limited online support for anyone using the core with Analog Devices components (ADC, DAC, Video, Audio, etc) via the [[https://ez.analog.com/community/fpga|EngineerZone]]. | Analog Devices will provide limited online support for anyone using the core with Analog Devices components (ADC, DAC, Video, Audio, etc) via the [[ez>community/fpga|EngineerZone]]. |
| |
| |