This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
resources:fpga:docs:hdl:fmcomms2_fir_filt [03 Jan 2018 11:22] – Fix a few grammar mistakes and typos Istvan Csomortani | resources:fpga:docs:hdl:fmcomms2_fir_filt [14 Jan 2021 05:24] (current) – use / interwiki links Robin Getz | ||
---|---|---|---|
Line 5: | Line 5: | ||
<note important> | <note important> | ||
This example was build using | This example was build using | ||
- | [[ https:// | + | [[ https:// |
</ | </ | ||
Line 72: | Line 72: | ||
The same approach is implemented on the receive path. | The same approach is implemented on the receive path. | ||
For more information about the reference design visit: | For more information about the reference design visit: | ||
- | * [[https:// | + | * [[/ |
- | * [[https:// | + | * [[/ |
The modified reference design block diagram containing now Interpolation and Decimation filters is presented below. | The modified reference design block diagram containing now Interpolation and Decimation filters is presented below. | ||
Line 84: | Line 84: | ||
==== Adding FIR filters in fmcomms2 design and building the HDL ==== | ==== Adding FIR filters in fmcomms2 design and building the HDL ==== | ||
- | In order to use the ADI framework, one needs to set an environment variable pointing to the ADI HDL folder and source the TCL procedures. | + | The design is obtain by simply sourcing |
- | <code php> | + | |
- | set ad_hdl_dir $:: | + | |
- | set ad_phdl_dir $ad_hdl_dir | + | |
- | + | ||
- | source $ad_hdl_dir/ | + | |
- | source $ad_hdl_dir/ | + | |
- | </ | + | |
- | + | ||
- | Then we set the “zynq” flag and create the new project. Set the board part property of the current project. (We are using the ZC706 development board in this example) | + | |
<code php> | <code php> | ||
- | set sys_zynq 1 | + | set project_dir [pwd] |
- | create_project | + | cd $ad_hdl_dir/ |
- | set_property board_part xilinx.com: | + | source system_bd.tcl |
+ | cd $project_dir | ||
</ | </ | ||
- | The board design is created by simply sourcing the carrier' | ||
- | |||
- | <code php> | ||
- | create_bd_design " | ||
- | source $ad_hdl_dir/ | ||
- | source $ad_hdl_dir/ | ||
- | </ | ||
At this point fmcomms2 reference design' | At this point fmcomms2 reference design' | ||
Line 161: | Line 146: | ||
{{ : | {{ : | ||
- | More information about the util_upack_core [[https:// | + | More information about the util_upack_core [[/ |
As a fact the data transmuted/ | As a fact the data transmuted/ | ||
Line 294: | Line 279: | ||
ad_connect fir_decimator_1/ | ad_connect fir_decimator_1/ | ||
</ | </ | ||
+ | |||
+ | ==== Generating the programing files ==== | ||
+ | |||
+ | Depending if you did your changes in GUI, you can click on " | ||
+ | |||
+ | If you did your changes directly in the Tcl files, you can use " | ||
+ | |||
+ | Now depending if your system is based on a zynq architecture, | ||
+ | |||
+ | More info on: | ||
+ | * [[/ | ||
+ | * [[/ | ||
+ | |||
==== Base system functionality ==== | ==== Base system functionality ==== | ||
Line 373: | Line 371: | ||
* {{: | * {{: | ||
- | * https:// | + | * https:// |
===== References | ===== References | ||
* https:// | * https:// | ||
- | * [[https:// | + | * [[/ |
- | * [[https:// | + | * [[/ |
- | * [[https:// | + | * [[/ |
- | * [[https:// | + | * [[/ |
- | * [[https:// | + | * [[/ |