|
| 1 | + |
| 2 | +source $ad_hdl_dir/library/jesd204/scripts/jesd204.tcl |
| 3 | + |
| 4 | +# adrv9009 |
| 5 | + |
| 6 | +create_bd_port -dir I dac_fifo_bypass |
| 7 | + |
| 8 | +# dac peripherals |
| 9 | + |
| 10 | +ad_ip_instance axi_clkgen axi_adrv9009_tx_clkgen |
| 11 | +ad_ip_parameter axi_adrv9009_tx_clkgen CONFIG.ID 2 |
| 12 | +ad_ip_parameter axi_adrv9009_tx_clkgen CONFIG.CLKIN_PERIOD 4 |
| 13 | +ad_ip_parameter axi_adrv9009_tx_clkgen CONFIG.VCO_DIV 1 |
| 14 | +ad_ip_parameter axi_adrv9009_tx_clkgen CONFIG.VCO_MUL 4 |
| 15 | +ad_ip_parameter axi_adrv9009_tx_clkgen CONFIG.CLK0_DIV 4 |
| 16 | + |
| 17 | +ad_ip_instance axi_adxcvr axi_adrv9009_tx_xcvr |
| 18 | +ad_ip_parameter axi_adrv9009_tx_xcvr CONFIG.NUM_OF_LANES 4 |
| 19 | +ad_ip_parameter axi_adrv9009_tx_xcvr CONFIG.QPLL_ENABLE 1 |
| 20 | +ad_ip_parameter axi_adrv9009_tx_xcvr CONFIG.TX_OR_RX_N 1 |
| 21 | + |
| 22 | +adi_axi_jesd204_tx_create axi_adrv9009_tx_jesd 4 |
| 23 | + |
| 24 | +ad_ip_instance util_upack util_adrv9009_tx_upack |
| 25 | +ad_ip_parameter util_adrv9009_tx_upack CONFIG.CHANNEL_DATA_WIDTH 32 |
| 26 | +ad_ip_parameter util_adrv9009_tx_upack CONFIG.NUM_OF_CHANNELS 4 |
| 27 | + |
| 28 | +ad_ip_instance axi_dmac axi_adrv9009_tx_dma |
| 29 | +ad_ip_parameter axi_adrv9009_tx_dma CONFIG.DMA_TYPE_SRC 0 |
| 30 | +ad_ip_parameter axi_adrv9009_tx_dma CONFIG.DMA_TYPE_DEST 1 |
| 31 | +ad_ip_parameter axi_adrv9009_tx_dma CONFIG.CYCLIC 1 |
| 32 | +ad_ip_parameter axi_adrv9009_tx_dma CONFIG.ASYNC_CLK_DEST_REQ 1 |
| 33 | +ad_ip_parameter axi_adrv9009_tx_dma CONFIG.ASYNC_CLK_SRC_DEST 1 |
| 34 | +ad_ip_parameter axi_adrv9009_tx_dma CONFIG.ASYNC_CLK_REQ_SRC 1 |
| 35 | +ad_ip_parameter axi_adrv9009_tx_dma CONFIG.DMA_2D_TRANSFER 0 |
| 36 | +ad_ip_parameter axi_adrv9009_tx_dma CONFIG.DMA_DATA_WIDTH_DEST 128 |
| 37 | +ad_ip_parameter axi_adrv9009_tx_dma CONFIG.MAX_BYTES_PER_BURST 256 |
| 38 | +ad_ip_parameter axi_adrv9009_tx_dma CONFIG.AXI_SLICE_DEST true |
| 39 | +ad_ip_parameter axi_adrv9009_tx_dma CONFIG.AXI_SLICE_SRC true |
| 40 | + |
| 41 | +# adc peripherals |
| 42 | + |
| 43 | +ad_ip_instance axi_clkgen axi_adrv9009_rx_clkgen |
| 44 | +ad_ip_parameter axi_adrv9009_rx_clkgen CONFIG.ID 2 |
| 45 | +ad_ip_parameter axi_adrv9009_rx_clkgen CONFIG.CLKIN_PERIOD 4 |
| 46 | +ad_ip_parameter axi_adrv9009_rx_clkgen CONFIG.VCO_DIV 1 |
| 47 | +ad_ip_parameter axi_adrv9009_rx_clkgen CONFIG.VCO_MUL 4 |
| 48 | +ad_ip_parameter axi_adrv9009_rx_clkgen CONFIG.CLK0_DIV 4 |
| 49 | + |
| 50 | +ad_ip_instance axi_adxcvr axi_adrv9009_rx_xcvr |
| 51 | +ad_ip_parameter axi_adrv9009_rx_xcvr CONFIG.NUM_OF_LANES 2 |
| 52 | +ad_ip_parameter axi_adrv9009_rx_xcvr CONFIG.QPLL_ENABLE 0 |
| 53 | +ad_ip_parameter axi_adrv9009_rx_xcvr CONFIG.TX_OR_RX_N 0 |
| 54 | + |
| 55 | +adi_axi_jesd204_rx_create axi_adrv9009_rx_jesd 2 |
| 56 | + |
| 57 | +ad_ip_instance util_cpack util_adrv9009_rx_cpack |
| 58 | +ad_ip_parameter util_adrv9009_rx_cpack CONFIG.CHANNEL_DATA_WIDTH 16 |
| 59 | +ad_ip_parameter util_adrv9009_rx_cpack CONFIG.NUM_OF_CHANNELS 4 |
| 60 | + |
| 61 | +ad_ip_instance axi_dmac axi_adrv9009_rx_dma |
| 62 | +ad_ip_parameter axi_adrv9009_rx_dma CONFIG.DMA_TYPE_SRC 2 |
| 63 | +ad_ip_parameter axi_adrv9009_rx_dma CONFIG.DMA_TYPE_DEST 0 |
| 64 | +ad_ip_parameter axi_adrv9009_rx_dma CONFIG.CYCLIC 0 |
| 65 | +ad_ip_parameter axi_adrv9009_rx_dma CONFIG.SYNC_TRANSFER_START 1 |
| 66 | +ad_ip_parameter axi_adrv9009_rx_dma CONFIG.ASYNC_CLK_DEST_REQ 1 |
| 67 | +ad_ip_parameter axi_adrv9009_rx_dma CONFIG.ASYNC_CLK_SRC_DEST 1 |
| 68 | +ad_ip_parameter axi_adrv9009_rx_dma CONFIG.ASYNC_CLK_REQ_SRC 1 |
| 69 | +ad_ip_parameter axi_adrv9009_rx_dma CONFIG.DMA_2D_TRANSFER 0 |
| 70 | +ad_ip_parameter axi_adrv9009_rx_dma CONFIG.DMA_DATA_WIDTH_SRC 64 |
| 71 | +ad_ip_parameter axi_adrv9009_rx_dma CONFIG.MAX_BYTES_PER_BURST 256 |
| 72 | +ad_ip_parameter axi_adrv9009_rx_dma CONFIG.AXI_SLICE_DEST true |
| 73 | +ad_ip_parameter axi_adrv9009_rx_dma CONFIG.AXI_SLICE_SRC true |
| 74 | + |
| 75 | +# adc-os peripherals |
| 76 | + |
| 77 | +ad_ip_instance axi_clkgen axi_adrv9009_rx_os_clkgen |
| 78 | +ad_ip_parameter axi_adrv9009_rx_os_clkgen CONFIG.ID 2 |
| 79 | +ad_ip_parameter axi_adrv9009_rx_os_clkgen CONFIG.CLKIN_PERIOD 4 |
| 80 | +ad_ip_parameter axi_adrv9009_rx_os_clkgen CONFIG.VCO_DIV 1 |
| 81 | +ad_ip_parameter axi_adrv9009_rx_os_clkgen CONFIG.VCO_MUL 4 |
| 82 | +ad_ip_parameter axi_adrv9009_rx_os_clkgen CONFIG.CLK0_DIV 4 |
| 83 | + |
| 84 | +ad_ip_instance axi_adxcvr axi_adrv9009_rx_os_xcvr |
| 85 | +ad_ip_parameter axi_adrv9009_rx_os_xcvr CONFIG.NUM_OF_LANES 2 |
| 86 | +ad_ip_parameter axi_adrv9009_rx_os_xcvr CONFIG.QPLL_ENABLE 0 |
| 87 | +ad_ip_parameter axi_adrv9009_rx_os_xcvr CONFIG.TX_OR_RX_N 0 |
| 88 | + |
| 89 | +adi_axi_jesd204_rx_create axi_adrv9009_rx_os_jesd 2 |
| 90 | + |
| 91 | +ad_ip_instance util_cpack util_adrv9009_rx_os_cpack |
| 92 | +ad_ip_parameter util_adrv9009_rx_os_cpack CONFIG.CHANNEL_DATA_WIDTH 32 |
| 93 | +ad_ip_parameter util_adrv9009_rx_os_cpack CONFIG.NUM_OF_CHANNELS 2 |
| 94 | + |
| 95 | +ad_ip_instance axi_dmac axi_adrv9009_rx_os_dma |
| 96 | +ad_ip_parameter axi_adrv9009_rx_os_dma CONFIG.DMA_TYPE_SRC 2 |
| 97 | +ad_ip_parameter axi_adrv9009_rx_os_dma CONFIG.DMA_TYPE_DEST 0 |
| 98 | +ad_ip_parameter axi_adrv9009_rx_os_dma CONFIG.CYCLIC 0 |
| 99 | +ad_ip_parameter axi_adrv9009_rx_os_dma CONFIG.SYNC_TRANSFER_START 1 |
| 100 | +ad_ip_parameter axi_adrv9009_rx_os_dma CONFIG.ASYNC_CLK_DEST_REQ 1 |
| 101 | +ad_ip_parameter axi_adrv9009_rx_os_dma CONFIG.ASYNC_CLK_SRC_DEST 1 |
| 102 | +ad_ip_parameter axi_adrv9009_rx_os_dma CONFIG.ASYNC_CLK_REQ_SRC 1 |
| 103 | +ad_ip_parameter axi_adrv9009_rx_os_dma CONFIG.DMA_2D_TRANSFER 0 |
| 104 | +ad_ip_parameter axi_adrv9009_rx_os_dma CONFIG.DMA_DATA_WIDTH_SRC 64 |
| 105 | +ad_ip_parameter axi_adrv9009_rx_os_dma CONFIG.MAX_BYTES_PER_BURST 256 |
| 106 | +ad_ip_parameter axi_adrv9009_rx_os_dma CONFIG.AXI_SLICE_DEST true |
| 107 | +ad_ip_parameter axi_adrv9009_rx_os_dma CONFIG.AXI_SLICE_SRC true |
| 108 | + |
| 109 | +# common cores |
| 110 | + |
| 111 | +ad_ip_instance axi_adrv9009 axi_adrv9009_core |
| 112 | + |
| 113 | +ad_ip_instance util_adxcvr util_adrv9009_xcvr |
| 114 | +ad_ip_parameter util_adrv9009_xcvr CONFIG.RX_NUM_OF_LANES 4 |
| 115 | +ad_ip_parameter util_adrv9009_xcvr CONFIG.TX_NUM_OF_LANES 4 |
| 116 | +ad_ip_parameter util_adrv9009_xcvr CONFIG.TX_OUT_DIV 1 |
| 117 | +ad_ip_parameter util_adrv9009_xcvr CONFIG.CPLL_FBDIV 4 |
| 118 | +ad_ip_parameter util_adrv9009_xcvr CONFIG.RX_CLK25_DIV 10 |
| 119 | +ad_ip_parameter util_adrv9009_xcvr CONFIG.TX_CLK25_DIV 10 |
| 120 | +ad_ip_parameter util_adrv9009_xcvr CONFIG.RX_PMA_CFG 0x001E7080 |
| 121 | +ad_ip_parameter util_adrv9009_xcvr CONFIG.RX_CDR_CFG 0x0b000023ff10400020 |
| 122 | +ad_ip_parameter util_adrv9009_xcvr CONFIG.QPLL_FBDIV 0x080 |
| 123 | + |
| 124 | +# xcvr interfaces |
| 125 | + |
| 126 | +create_bd_port -dir I tx_ref_clk_0 |
| 127 | +create_bd_port -dir I rx_ref_clk_0 |
| 128 | +create_bd_port -dir I rx_ref_clk_2 |
| 129 | + |
| 130 | +ad_xcvrpll tx_ref_clk_0 util_adrv9009_xcvr/qpll_ref_clk_0 |
| 131 | +ad_xcvrpll rx_ref_clk_0 util_adrv9009_xcvr/cpll_ref_clk_0 |
| 132 | +ad_xcvrpll rx_ref_clk_0 util_adrv9009_xcvr/cpll_ref_clk_1 |
| 133 | +ad_xcvrpll rx_ref_clk_2 util_adrv9009_xcvr/cpll_ref_clk_2 |
| 134 | +ad_xcvrpll rx_ref_clk_2 util_adrv9009_xcvr/cpll_ref_clk_3 |
| 135 | +ad_xcvrpll axi_adrv9009_tx_xcvr/up_pll_rst util_adrv9009_xcvr/up_qpll_rst_0 |
| 136 | +ad_xcvrpll axi_adrv9009_rx_xcvr/up_pll_rst util_adrv9009_xcvr/up_cpll_rst_0 |
| 137 | +ad_xcvrpll axi_adrv9009_rx_xcvr/up_pll_rst util_adrv9009_xcvr/up_cpll_rst_1 |
| 138 | +ad_xcvrpll axi_adrv9009_rx_os_xcvr/up_pll_rst util_adrv9009_xcvr/up_cpll_rst_2 |
| 139 | +ad_xcvrpll axi_adrv9009_rx_os_xcvr/up_pll_rst util_adrv9009_xcvr/up_cpll_rst_3 |
| 140 | +ad_connect sys_cpu_resetn util_adrv9009_xcvr/up_rstn |
| 141 | +ad_connect sys_cpu_clk util_adrv9009_xcvr/up_clk |
| 142 | + |
| 143 | +ad_xcvrcon util_adrv9009_xcvr axi_adrv9009_tx_xcvr axi_adrv9009_tx_jesd {0 3 2 1} |
| 144 | +ad_reconct util_adrv9009_xcvr/tx_out_clk_0 axi_adrv9009_tx_clkgen/clk |
| 145 | +ad_connect axi_adrv9009_tx_clkgen/clk_0 util_adrv9009_xcvr/tx_clk_0 |
| 146 | +ad_connect axi_adrv9009_tx_clkgen/clk_0 util_adrv9009_xcvr/tx_clk_1 |
| 147 | +ad_connect axi_adrv9009_tx_clkgen/clk_0 util_adrv9009_xcvr/tx_clk_2 |
| 148 | +ad_connect axi_adrv9009_tx_clkgen/clk_0 util_adrv9009_xcvr/tx_clk_3 |
| 149 | +ad_connect axi_adrv9009_tx_clkgen/clk_0 axi_adrv9009_tx_jesd/device_clk |
| 150 | +ad_connect axi_adrv9009_tx_clkgen/clk_0 axi_adrv9009_tx_jesd_rstgen/slowest_sync_clk |
| 151 | +ad_xcvrcon util_adrv9009_xcvr axi_adrv9009_rx_xcvr axi_adrv9009_rx_jesd |
| 152 | +ad_reconct util_adrv9009_xcvr/rx_out_clk_0 axi_adrv9009_rx_clkgen/clk |
| 153 | +ad_connect axi_adrv9009_rx_clkgen/clk_0 util_adrv9009_xcvr/rx_clk_0 |
| 154 | +ad_connect axi_adrv9009_rx_clkgen/clk_0 util_adrv9009_xcvr/rx_clk_1 |
| 155 | +ad_connect axi_adrv9009_rx_clkgen/clk_0 axi_adrv9009_rx_jesd/device_clk |
| 156 | +ad_connect axi_adrv9009_rx_clkgen/clk_0 axi_adrv9009_rx_jesd_rstgen/slowest_sync_clk |
| 157 | +ad_xcvrcon util_adrv9009_xcvr axi_adrv9009_rx_os_xcvr axi_adrv9009_rx_os_jesd |
| 158 | +ad_reconct util_adrv9009_xcvr/rx_out_clk_2 axi_adrv9009_rx_os_clkgen/clk |
| 159 | +ad_connect axi_adrv9009_rx_os_clkgen/clk_0 util_adrv9009_xcvr/rx_clk_2 |
| 160 | +ad_connect axi_adrv9009_rx_os_clkgen/clk_0 util_adrv9009_xcvr/rx_clk_3 |
| 161 | +ad_connect axi_adrv9009_rx_os_clkgen/clk_0 axi_adrv9009_rx_os_jesd/device_clk |
| 162 | +ad_connect axi_adrv9009_rx_os_clkgen/clk_0 axi_adrv9009_rx_os_jesd_rstgen/slowest_sync_clk |
| 163 | + |
| 164 | +# dma clock & reset |
| 165 | + |
| 166 | +ad_ip_instance proc_sys_reset sys_dma_rstgen |
| 167 | +ad_ip_parameter sys_dma_rstgen CONFIG.C_EXT_RST_WIDTH 1 |
| 168 | + |
| 169 | +ad_connect sys_dma_clk sys_dma_rstgen/slowest_sync_clk |
| 170 | +ad_connect sys_dma_resetn sys_dma_rstgen/peripheral_aresetn |
| 171 | +ad_connect sys_dma_reset sys_dma_rstgen/peripheral_reset |
| 172 | +ad_connect sys_dma_reset axi_adrv9009_dacfifo/dma_rst |
| 173 | + |
| 174 | +# connections (dac) |
| 175 | + |
| 176 | +ad_connect axi_adrv9009_tx_clkgen/clk_0 axi_adrv9009_core/dac_clk |
| 177 | +ad_connect axi_adrv9009_tx_jesd/tx_data_tdata axi_adrv9009_core/dac_tx_data |
| 178 | +ad_connect axi_adrv9009_tx_clkgen/clk_0 util_adrv9009_tx_upack/dac_clk |
| 179 | +ad_connect axi_adrv9009_core/dac_valid_i0 util_adrv9009_tx_upack/dac_valid_0 |
| 180 | +ad_connect axi_adrv9009_core/dac_enable_i0 util_adrv9009_tx_upack/dac_enable_0 |
| 181 | +ad_connect axi_adrv9009_core/dac_data_i0 util_adrv9009_tx_upack/dac_data_0 |
| 182 | +ad_connect axi_adrv9009_core/dac_valid_q0 util_adrv9009_tx_upack/dac_valid_1 |
| 183 | +ad_connect axi_adrv9009_core/dac_enable_q0 util_adrv9009_tx_upack/dac_enable_1 |
| 184 | +ad_connect axi_adrv9009_core/dac_data_q0 util_adrv9009_tx_upack/dac_data_1 |
| 185 | +ad_connect axi_adrv9009_core/dac_valid_i1 util_adrv9009_tx_upack/dac_valid_2 |
| 186 | +ad_connect axi_adrv9009_core/dac_enable_i1 util_adrv9009_tx_upack/dac_enable_2 |
| 187 | +ad_connect axi_adrv9009_core/dac_data_i1 util_adrv9009_tx_upack/dac_data_2 |
| 188 | +ad_connect axi_adrv9009_core/dac_valid_q1 util_adrv9009_tx_upack/dac_valid_3 |
| 189 | +ad_connect axi_adrv9009_core/dac_enable_q1 util_adrv9009_tx_upack/dac_enable_3 |
| 190 | +ad_connect axi_adrv9009_core/dac_data_q1 util_adrv9009_tx_upack/dac_data_3 |
| 191 | +ad_connect axi_adrv9009_tx_clkgen/clk_0 axi_adrv9009_dacfifo/dac_clk |
| 192 | +ad_connect axi_adrv9009_tx_jesd_rstgen/peripheral_reset axi_adrv9009_dacfifo/dac_rst |
| 193 | +ad_connect util_adrv9009_tx_upack/dac_valid axi_adrv9009_dacfifo/dac_valid |
| 194 | +ad_connect util_adrv9009_tx_upack/dac_data axi_adrv9009_dacfifo/dac_data |
| 195 | +ad_connect sys_dma_clk axi_adrv9009_dacfifo/dma_clk |
| 196 | +ad_connect sys_dma_clk axi_adrv9009_tx_dma/m_axis_aclk |
| 197 | +ad_connect axi_adrv9009_dacfifo/dma_valid axi_adrv9009_tx_dma/m_axis_valid |
| 198 | +ad_connect axi_adrv9009_dacfifo/dma_data axi_adrv9009_tx_dma/m_axis_data |
| 199 | +ad_connect axi_adrv9009_dacfifo/dma_ready axi_adrv9009_tx_dma/m_axis_ready |
| 200 | +ad_connect axi_adrv9009_dacfifo/dma_xfer_req axi_adrv9009_tx_dma/m_axis_xfer_req |
| 201 | +ad_connect axi_adrv9009_dacfifo/dma_xfer_last axi_adrv9009_tx_dma/m_axis_last |
| 202 | +ad_connect axi_adrv9009_dacfifo/dac_dunf axi_adrv9009_core/dac_dunf |
| 203 | +ad_connect axi_adrv9009_dacfifo/bypass dac_fifo_bypass |
| 204 | +ad_connect sys_dma_resetn axi_adrv9009_tx_dma/m_src_axi_aresetn |
| 205 | + |
| 206 | +# connections (adc) |
| 207 | + |
| 208 | +ad_connect axi_adrv9009_rx_clkgen/clk_0 axi_adrv9009_core/adc_clk |
| 209 | +ad_connect axi_adrv9009_rx_jesd/rx_sof axi_adrv9009_core/adc_rx_sof |
| 210 | +ad_connect axi_adrv9009_rx_jesd/rx_data_tdata axi_adrv9009_core/adc_rx_data |
| 211 | +ad_connect axi_adrv9009_rx_clkgen/clk_0 util_adrv9009_rx_cpack/adc_clk |
| 212 | +ad_connect axi_adrv9009_rx_jesd_rstgen/peripheral_reset util_adrv9009_rx_cpack/adc_rst |
| 213 | +ad_connect axi_adrv9009_core/adc_enable_i0 util_adrv9009_rx_cpack/adc_enable_0 |
| 214 | +ad_connect axi_adrv9009_core/adc_valid_i0 util_adrv9009_rx_cpack/adc_valid_0 |
| 215 | +ad_connect axi_adrv9009_core/adc_data_i0 util_adrv9009_rx_cpack/adc_data_0 |
| 216 | +ad_connect axi_adrv9009_core/adc_enable_q0 util_adrv9009_rx_cpack/adc_enable_1 |
| 217 | +ad_connect axi_adrv9009_core/adc_valid_q0 util_adrv9009_rx_cpack/adc_valid_1 |
| 218 | +ad_connect axi_adrv9009_core/adc_data_q0 util_adrv9009_rx_cpack/adc_data_1 |
| 219 | +ad_connect axi_adrv9009_core/adc_enable_i1 util_adrv9009_rx_cpack/adc_enable_2 |
| 220 | +ad_connect axi_adrv9009_core/adc_valid_i1 util_adrv9009_rx_cpack/adc_valid_2 |
| 221 | +ad_connect axi_adrv9009_core/adc_data_i1 util_adrv9009_rx_cpack/adc_data_2 |
| 222 | +ad_connect axi_adrv9009_core/adc_enable_q1 util_adrv9009_rx_cpack/adc_enable_3 |
| 223 | +ad_connect axi_adrv9009_core/adc_valid_q1 util_adrv9009_rx_cpack/adc_valid_3 |
| 224 | +ad_connect axi_adrv9009_core/adc_data_q1 util_adrv9009_rx_cpack/adc_data_3 |
| 225 | +ad_connect axi_adrv9009_rx_clkgen/clk_0 axi_adrv9009_rx_dma/fifo_wr_clk |
| 226 | +ad_connect util_adrv9009_rx_cpack/adc_valid axi_adrv9009_rx_dma/fifo_wr_en |
| 227 | +ad_connect util_adrv9009_rx_cpack/adc_sync axi_adrv9009_rx_dma/fifo_wr_sync |
| 228 | +ad_connect util_adrv9009_rx_cpack/adc_data axi_adrv9009_rx_dma/fifo_wr_din |
| 229 | +ad_connect axi_adrv9009_rx_dma/fifo_wr_overflow axi_adrv9009_core/adc_dovf |
| 230 | +ad_connect sys_dma_resetn axi_adrv9009_rx_dma/m_dest_axi_aresetn |
| 231 | + |
| 232 | +# connections (adc-os) |
| 233 | + |
| 234 | +ad_connect axi_adrv9009_rx_os_clkgen/clk_0 axi_adrv9009_core/adc_os_clk |
| 235 | +ad_connect axi_adrv9009_rx_os_jesd/rx_sof axi_adrv9009_core/adc_rx_os_sof |
| 236 | +ad_connect axi_adrv9009_rx_os_jesd/rx_data_tdata axi_adrv9009_core/adc_rx_os_data |
| 237 | +ad_connect axi_adrv9009_rx_os_clkgen/clk_0 util_adrv9009_rx_os_cpack/adc_clk |
| 238 | +ad_connect axi_adrv9009_rx_os_jesd_rstgen/peripheral_reset util_adrv9009_rx_os_cpack/adc_rst |
| 239 | +ad_connect axi_adrv9009_core/adc_os_enable_i0 util_adrv9009_rx_os_cpack/adc_enable_0 |
| 240 | +ad_connect axi_adrv9009_core/adc_os_valid_i0 util_adrv9009_rx_os_cpack/adc_valid_0 |
| 241 | +ad_connect axi_adrv9009_core/adc_os_data_i0 util_adrv9009_rx_os_cpack/adc_data_0 |
| 242 | +ad_connect axi_adrv9009_core/adc_os_enable_q0 util_adrv9009_rx_os_cpack/adc_enable_1 |
| 243 | +ad_connect axi_adrv9009_core/adc_os_valid_q0 util_adrv9009_rx_os_cpack/adc_valid_1 |
| 244 | +ad_connect axi_adrv9009_core/adc_os_data_q0 util_adrv9009_rx_os_cpack/adc_data_1 |
| 245 | +ad_connect axi_adrv9009_rx_os_clkgen/clk_0 axi_adrv9009_rx_os_dma/fifo_wr_clk |
| 246 | +ad_connect util_adrv9009_rx_os_cpack/adc_valid axi_adrv9009_rx_os_dma/fifo_wr_en |
| 247 | +ad_connect util_adrv9009_rx_os_cpack/adc_sync axi_adrv9009_rx_os_dma/fifo_wr_sync |
| 248 | +ad_connect util_adrv9009_rx_os_cpack/adc_data axi_adrv9009_rx_os_dma/fifo_wr_din |
| 249 | +ad_connect axi_adrv9009_rx_os_dma/fifo_wr_overflow axi_adrv9009_core/adc_os_dovf |
| 250 | +ad_connect sys_dma_resetn axi_adrv9009_rx_os_dma/m_dest_axi_aresetn |
| 251 | + |
| 252 | +# interconnect (cpu) |
| 253 | + |
| 254 | +ad_cpu_interconnect 0x44A00000 axi_adrv9009_core |
| 255 | +ad_cpu_interconnect 0x44A80000 axi_adrv9009_tx_xcvr |
| 256 | +ad_cpu_interconnect 0x43C00000 axi_adrv9009_tx_clkgen |
| 257 | +ad_cpu_interconnect 0x44A90000 axi_adrv9009_tx_jesd |
| 258 | +ad_cpu_interconnect 0x7c420000 axi_adrv9009_tx_dma |
| 259 | +ad_cpu_interconnect 0x44A60000 axi_adrv9009_rx_xcvr |
| 260 | +ad_cpu_interconnect 0x43C10000 axi_adrv9009_rx_clkgen |
| 261 | +ad_cpu_interconnect 0x44AA0000 axi_adrv9009_rx_jesd |
| 262 | +ad_cpu_interconnect 0x7c400000 axi_adrv9009_rx_dma |
| 263 | +ad_cpu_interconnect 0x44A50000 axi_adrv9009_rx_os_xcvr |
| 264 | +ad_cpu_interconnect 0x43C20000 axi_adrv9009_rx_os_clkgen |
| 265 | +ad_cpu_interconnect 0x44AB0000 axi_adrv9009_rx_os_jesd |
| 266 | +ad_cpu_interconnect 0x7c440000 axi_adrv9009_rx_os_dma |
| 267 | + |
| 268 | +# gt uses hp0, and 100MHz clock for both DRP and AXI4 |
| 269 | + |
| 270 | +ad_mem_hp0_interconnect sys_cpu_clk axi_adrv9009_rx_xcvr/m_axi |
| 271 | +ad_mem_hp0_interconnect sys_cpu_clk axi_adrv9009_rx_os_xcvr/m_axi |
| 272 | + |
| 273 | +# interconnect (mem/dac) |
| 274 | + |
| 275 | +ad_mem_hp1_interconnect sys_dma_clk sys_ps7/S_AXI_HP1 |
| 276 | +ad_mem_hp1_interconnect sys_dma_clk axi_adrv9009_rx_os_dma/m_dest_axi |
| 277 | +ad_mem_hp2_interconnect sys_dma_clk sys_ps7/S_AXI_HP2 |
| 278 | +ad_mem_hp2_interconnect sys_dma_clk axi_adrv9009_rx_dma/m_dest_axi |
| 279 | +ad_mem_hp3_interconnect sys_dma_clk sys_ps7/S_AXI_HP3 |
| 280 | +ad_mem_hp3_interconnect sys_dma_clk axi_adrv9009_tx_dma/m_src_axi |
| 281 | + |
| 282 | +# interrupts |
| 283 | + |
| 284 | +ad_cpu_interrupt ps-8 mb-8 axi_adrv9009_rx_os_jesd/irq |
| 285 | +ad_cpu_interrupt ps-9 mb-7 axi_adrv9009_tx_jesd/irq |
| 286 | +ad_cpu_interrupt ps-10 mb-15 axi_adrv9009_rx_jesd/irq |
| 287 | +ad_cpu_interrupt ps-11 mb-14 axi_adrv9009_rx_os_dma/irq |
| 288 | +ad_cpu_interrupt ps-12 mb-13- axi_adrv9009_tx_dma/irq |
| 289 | +ad_cpu_interrupt ps-13 mb-12 axi_adrv9009_rx_dma/irq |
0 commit comments