From 504aeb7ec595aba94f8f3659ce15e0a8e126fd56 Mon Sep 17 00:00:00 2001 From: AndrDragomir Date: Thu, 9 Oct 2025 11:57:23 +0300 Subject: [PATCH 1/2] projects/adrv9026: Update dma clock Signed-off-by: AndrDragomir --- projects/adrv9026/common/adrv9026_bd.tcl | 1 + projects/adrv9026/zcu102/system_bd.tcl | 29 ++++++++++++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/projects/adrv9026/common/adrv9026_bd.tcl b/projects/adrv9026/common/adrv9026_bd.tcl index 1ca9778379..8e664b18ed 100644 --- a/projects/adrv9026/common/adrv9026_bd.tcl +++ b/projects/adrv9026/common/adrv9026_bd.tcl @@ -355,6 +355,7 @@ ad_connect util_adrv9026_tx_upack/s_axis $dac_offload_name/m_axis ad_connect $sys_dma_clk $dac_offload_name/s_axis_aclk ad_connect $sys_dma_resetn $dac_offload_name/s_axis_aresetn ad_connect $sys_dma_clk axi_adrv9026_tx_dma/m_axis_aclk +ad_connect $sys_dma_resetn axi_adrv9026_tx_dma/m_src_axi_aresetn ad_connect $dac_offload_name/s_axis axi_adrv9026_tx_dma/m_axis ad_connect $dac_offload_name/init_req axi_adrv9026_tx_dma/m_axis_xfer_req ad_connect tx_adrv9026_tpl_core/dac_dunf util_adrv9026_tx_upack/fifo_rd_underflow diff --git a/projects/adrv9026/zcu102/system_bd.tcl b/projects/adrv9026/zcu102/system_bd.tcl index 5095459df4..ce13019d2a 100644 --- a/projects/adrv9026/zcu102/system_bd.tcl +++ b/projects/adrv9026/zcu102/system_bd.tcl @@ -38,4 +38,33 @@ LINKS=$ad_project_params(RX_OS_NUM_LINKS)" sysid_gen_sys_init_file $sys_cstring; +ad_ip_instance clk_wiz dma_clk_wiz +ad_ip_parameter dma_clk_wiz CONFIG.PRIMITIVE MMCM +ad_ip_parameter dma_clk_wiz CONFIG.RESET_TYPE ACTIVE_LOW +ad_ip_parameter dma_clk_wiz CONFIG.USE_LOCKED false +ad_ip_parameter dma_clk_wiz CONFIG.CLKOUT1_REQUESTED_OUT_FREQ 333 +ad_ip_parameter dma_clk_wiz CONFIG.PRIM_SOURCE No_buffer + +ad_ip_instance proc_sys_reset sys_dma_rstgen +ad_ip_parameter sys_dma_rstgen CONFIG.C_EXT_RST_WIDTH 1 + +ad_connect sys_dma_clk dma_clk_wiz/clk_out1 +ad_connect sys_dma_reset sys_dma_rstgen/peripheral_reset +ad_connect sys_dma_resetn sys_dma_rstgen/peripheral_aresetn + +set sys_dma_clk [get_bd_nets sys_dma_clk] +set sys_dma_reset [get_bd_nets sys_dma_reset] +set sys_dma_resetn [get_bd_nets sys_dma_resetn] + +ad_connect $sys_cpu_clk dma_clk_wiz/clk_in1 +ad_connect $sys_cpu_resetn dma_clk_wiz/resetn +ad_connect $sys_cpu_reset sys_dma_rstgen/ext_reset_in +ad_connect $sys_dma_clk sys_dma_rstgen/slowest_sync_clk + source ../common/adrv9026_bd.tcl + +ad_ip_parameter axi_adrv9026_tx_dma CONFIG.FIFO_SIZE 16 +ad_ip_parameter axi_adrv9026_rx_dma CONFIG.FIFO_SIZE 16 +if {$ORX_ENABLE} { + ad_ip_parameter axi_adrv9026_rx_os_dma CONFIG.FIFO_SIZE 16 +} From 20d6d82db864e7bed88d3ab5c1b279e85bc464f2 Mon Sep 17 00:00:00 2001 From: AndrDragomir Date: Thu, 9 Oct 2025 11:58:06 +0300 Subject: [PATCH 2/2] docs/adrv9026: Update dma clocking Signed-off-by: AndrDragomir --- .../adrv9026/adrv9026_block_diagram.svg | 75 +++++----- .../adrv9026_jesd204c_block_diagram.svg | 130 +++++++++--------- .../adrv9026/adrv9026_nls_block_diagram.svg | 114 +++++++-------- docs/projects/adrv9026/index.rst | 8 ++ 4 files changed, 170 insertions(+), 157 deletions(-) diff --git a/docs/projects/adrv9026/adrv9026_block_diagram.svg b/docs/projects/adrv9026/adrv9026_block_diagram.svg index 730ba84e5e..e4e153fb2f 100644 --- a/docs/projects/adrv9026/adrv9026_block_diagram.svg +++ b/docs/projects/adrv9026/adrv9026_block_diagram.svg @@ -3881,7 +3881,7 @@ units="px" inkscape:window-width="2400" inkscape:window-height="1262" - inkscape:window-x="-8" + inkscape:window-x="2392" inkscape:window-y="-8" inkscape:window-maximized="1" inkscape:pagecheckerboard="0" @@ -4997,13 +4997,20 @@ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 4;stroke-dashoffset:0;stroke-opacity:1;shape-rendering:crispEdges" d="m 937.40039,1580.8975 14.01978,8.247" id="path97287" /> + AXI_DMAC - 128b 128b128b@250MHz 64b - 128b 128b @@ -5727,7 +5716,7 @@ sodipodi:nodetypes="cccc" /> 1 x1 x8 samples + y="357.01727">8 samples + SYS_DMA_CLKFCLK_CLK1 = 250MHz diff --git a/docs/projects/adrv9026/adrv9026_jesd204c_block_diagram.svg b/docs/projects/adrv9026/adrv9026_jesd204c_block_diagram.svg index 209ec213e5..32ab174d13 100644 --- a/docs/projects/adrv9026/adrv9026_jesd204c_block_diagram.svg +++ b/docs/projects/adrv9026/adrv9026_jesd204c_block_diagram.svg @@ -3888,15 +3888,15 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.0000001" - inkscape:cx="80.999992" - inkscape:cy="514.99995" + inkscape:cx="550.49994" + inkscape:cy="594.99994" inkscape:document-units="px" - inkscape:current-layer="g4244" + inkscape:current-layer="g27457" showgrid="false" units="px" inkscape:window-width="2400" inkscape:window-height="1262" - inkscape:window-x="-8" + inkscape:window-x="2392" inkscape:window-y="-8" inkscape:window-maximized="1" inkscape:pagecheckerboard="0" @@ -4261,7 +4261,7 @@ id="tspan3345-9-10-7" x="80.591438" y="712.89606" - style="fill:#ffffff;fill-opacity:1;stroke-width:0.3607">128b + style="fill:#ffffff;fill-opacity:1;stroke-width:0.3607">256b - - - AXI_DMAC - 128b @@ -5190,16 +5166,16 @@ xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.33333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;display:inline;fill:#000000;fill-opacity:1;stroke:none;shape-rendering:crispEdges;enable-background:new" x="-1605.424" - y="239.89343" + y="341.89343" id="text24539-14" transform="rotate(-90)">128b128b@250MHz 64b 128b @@ -5759,7 +5735,7 @@ sodipodi:nodetypes="cccc" /> 1 x1 x8 samples + y="353.01727">8 samples RX OS JESD TPL + + + AXI_DMAC + AXI_DMAC @@ -5975,31 +5975,31 @@ xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.33333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;display:inline;fill:#000000;fill-opacity:1;stroke:none;shape-rendering:crispEdges;enable-background:new" x="-1881.424" - y="239.89343" + y="341.89343" id="text26" transform="rotate(-90)">128b128b@250MHz 128b @@ -6037,7 +6037,7 @@ sodipodi:nodetypes="ccc" /> 1 x1 x8 samples + y="353.01727">8 samples 128b @@ -6455,16 +6455,16 @@ x="88.790413" y="2013.6497" id="text8050-6-4">SYS_DMA_CLKSYS_DMA_CLKFCLK_CLK1 = 250MHz + id="tspan68-3" + sodipodi:role="line">FCLK_CLK1 = 250MHz + AXI_DMAC - 128b + style="fill:#ffffff;fill-opacity:1;stroke-width:0.3607">64b 64b64b@250MHz 64b - 64b - 64b + 128b 1 x1 x4 samples + y="353.01727">4 samples link_clk 64b64b@250MHz 64b + 128b 1 x1 x4 samples + y="353.01727">4 samples rx_3 128b + style="fill:#ffffff;fill-opacity:1;stroke-width:0.3607">64b