usdrx1: ip automatic version update

main
Adrian Costina 2017-04-14 17:16:35 +03:00
parent 24b797f1a6
commit ebc04bcd9c
1 changed files with 86 additions and 87 deletions

View File

@ -12,95 +12,94 @@ create_bd_port -dir O rx_core_clk
# adc peripherals
set axi_ad9671_core_0 [create_bd_cell -type ip -vlnv analog.com:user:axi_ad9671:1.0 axi_ad9671_core_0]
set_property -dict [list CONFIG.QUAD_OR_DUAL_N {0}] $axi_ad9671_core_0
set_property -dict [list CONFIG.ID {0}] $axi_ad9671_core_0
ad_ip_instance axi_ad9671 axi_ad9671_core_0
ad_ip_parameter axi_ad9671_core_0 CONFIG.QUAD_OR_DUAL_N 0
ad_ip_parameter axi_ad9671_core_0 CONFIG.ID 0
set axi_ad9671_core_1 [create_bd_cell -type ip -vlnv analog.com:user:axi_ad9671:1.0 axi_ad9671_core_1]
set_property -dict [list CONFIG.QUAD_OR_DUAL_N {0}] $axi_ad9671_core_1
set_property -dict [list CONFIG.ID {1}] $axi_ad9671_core_1
ad_ip_instance axi_ad9671 axi_ad9671_core_1
ad_ip_parameter axi_ad9671_core_1 CONFIG.QUAD_OR_DUAL_N 0
ad_ip_parameter axi_ad9671_core_1 CONFIG.ID 1
set axi_ad9671_core_2 [create_bd_cell -type ip -vlnv analog.com:user:axi_ad9671:1.0 axi_ad9671_core_2]
set_property -dict [list CONFIG.QUAD_OR_DUAL_N {0}] $axi_ad9671_core_2
set_property -dict [list CONFIG.ID {2}] $axi_ad9671_core_2
ad_ip_instance axi_ad9671 axi_ad9671_core_2
ad_ip_parameter axi_ad9671_core_2 CONFIG.QUAD_OR_DUAL_N 0
ad_ip_parameter axi_ad9671_core_2 CONFIG.ID 2
set axi_ad9671_core_3 [create_bd_cell -type ip -vlnv analog.com:user:axi_ad9671:1.0 axi_ad9671_core_3]
set_property -dict [list CONFIG.QUAD_OR_DUAL_N {0}] $axi_ad9671_core_3
set_property -dict [list CONFIG.ID {3}] $axi_ad9671_core_3
ad_ip_instance axi_ad9671 axi_ad9671_core_3
ad_ip_parameter axi_ad9671_core_3 CONFIG.QUAD_OR_DUAL_N 0
ad_ip_parameter axi_ad9671_core_3 CONFIG.ID 3
set axi_usdrx1_jesd [create_bd_cell -type ip -vlnv xilinx.com:ip:jesd204:7.0 axi_usdrx1_jesd]
set_property -dict [list CONFIG.C_NODE_IS_TRANSMIT {0}] $axi_usdrx1_jesd
set_property -dict [list CONFIG.C_LANES {8}] $axi_usdrx1_jesd
set_property -dict [list CONFIG.GT_Line_Rate {3.2} ] $axi_usdrx1_jesd
set_property -dict [list CONFIG.GT_REFCLK_FREQ {80.000} ] $axi_usdrx1_jesd
ad_ip_instance jesd204 axi_usdrx1_jesd
ad_ip_parameter axi_usdrx1_jesd CONFIG.C_NODE_IS_TRANSMIT 0
ad_ip_parameter axi_usdrx1_jesd CONFIG.C_LANES 8
ad_ip_parameter axi_usdrx1_jesd CONFIG.GT_Line_Rate 3.2
ad_ip_parameter axi_usdrx1_jesd CONFIG.GT_REFCLK_FREQ 80.000
set axi_usdrx1_xcvr [create_bd_cell -type ip -vlnv analog.com:user:axi_adxcvr:1.0 axi_usdrx1_xcvr]
set_property -dict [list CONFIG.NUM_OF_LANES {8}] $axi_usdrx1_xcvr
set_property -dict [list CONFIG.QPLL_ENABLE {0}] $axi_usdrx1_xcvr
set_property -dict [list CONFIG.TX_OR_RX_N {0}] $axi_usdrx1_xcvr
ad_ip_instance axi_adxcvr axi_usdrx1_xcvr
ad_ip_parameter axi_usdrx1_xcvr CONFIG.NUM_OF_LANES 8
ad_ip_parameter axi_usdrx1_xcvr CONFIG.QPLL_ENABLE 0
ad_ip_parameter axi_usdrx1_xcvr CONFIG.TX_OR_RX_N 0
set util_usdrx1_xcvr [create_bd_cell -type ip -vlnv analog.com:user:util_adxcvr:1.0 util_usdrx1_xcvr]
set_property -dict [list CONFIG.RX_NUM_OF_LANES {8}] $util_usdrx1_xcvr
set_property -dict [list CONFIG.TX_NUM_OF_LANES {0}] $util_usdrx1_xcvr
set_property -dict [list CONFIG.CPLL_FBDIV {4}] $util_usdrx1_xcvr
set_property -dict [list CONFIG.RX_CLK25_DIV {3}] $util_usdrx1_xcvr
set_property -dict [list CONFIG.RX_DFE_LPM_CFG {0x0954}] $util_usdrx1_xcvr
set_property -dict [list CONFIG.RX_PMA_CFG {0x00018480}] $util_usdrx1_xcvr
set_property -dict [list CONFIG.RX_CDR_CFG {0x03000023FF20400020}] $util_usdrx1_xcvr
ad_ip_instance util_adxcvr util_usdrx1_xcvr
ad_ip_parameter util_usdrx1_xcvr CONFIG.RX_NUM_OF_LANES 8
ad_ip_parameter util_usdrx1_xcvr CONFIG.TX_NUM_OF_LANES 0
ad_ip_parameter util_usdrx1_xcvr CONFIG.CPLL_FBDIV 4
ad_ip_parameter util_usdrx1_xcvr CONFIG.RX_CLK25_DIV 3
ad_ip_parameter util_usdrx1_xcvr CONFIG.RX_DFE_LPM_CFG 0x0954
ad_ip_parameter util_usdrx1_xcvr CONFIG.RX_PMA_CFG 0x00018480
ad_ip_parameter util_usdrx1_xcvr CONFIG.RX_CDR_CFG 0x03000023FF20400020
ad_ip_instance axi_dmac axi_usdrx1_dma
ad_ip_parameter axi_usdrx1_dma CONFIG.DMA_TYPE_SRC 1
ad_ip_parameter axi_usdrx1_dma CONFIG.DMA_TYPE_DEST 0
ad_ip_parameter axi_usdrx1_dma CONFIG.ID 0
ad_ip_parameter axi_usdrx1_dma CONFIG.AXI_SLICE_SRC 0
ad_ip_parameter axi_usdrx1_dma CONFIG.AXI_SLICE_DEST 0
ad_ip_parameter axi_usdrx1_dma CONFIG.SYNC_TRANSFER_START 0
ad_ip_parameter axi_usdrx1_dma CONFIG.DMA_LENGTH_WIDTH 24
ad_ip_parameter axi_usdrx1_dma CONFIG.DMA_2D_TRANSFER 0
ad_ip_parameter axi_usdrx1_dma CONFIG.CYCLIC 0
ad_ip_parameter axi_usdrx1_dma CONFIG.DMA_DATA_WIDTH_SRC 64
ad_ip_parameter axi_usdrx1_dma CONFIG.DMA_DATA_WIDTH_DEST 64
ad_ip_parameter axi_usdrx1_dma CONFIG.FIFO_SIZE 8
set axi_usdrx1_dma [create_bd_cell -type ip -vlnv analog.com:user:axi_dmac:1.0 axi_usdrx1_dma]
set_property -dict [list CONFIG.DMA_TYPE_SRC {1}] $axi_usdrx1_dma
set_property -dict [list CONFIG.DMA_TYPE_DEST {0}] $axi_usdrx1_dma
set_property -dict [list CONFIG.ID {0}] $axi_usdrx1_dma
set_property -dict [list CONFIG.AXI_SLICE_SRC {0}] $axi_usdrx1_dma
set_property -dict [list CONFIG.AXI_SLICE_DEST {0}] $axi_usdrx1_dma
set_property -dict [list CONFIG.SYNC_TRANSFER_START {0}] $axi_usdrx1_dma
set_property -dict [list CONFIG.DMA_LENGTH_WIDTH {24}] $axi_usdrx1_dma
set_property -dict [list CONFIG.DMA_2D_TRANSFER {0}] $axi_usdrx1_dma
set_property -dict [list CONFIG.CYCLIC {0}] $axi_usdrx1_dma
set_property -dict [list CONFIG.DMA_DATA_WIDTH_SRC {64}] $axi_usdrx1_dma
set_property -dict [list CONFIG.DMA_DATA_WIDTH_DEST {64}] $axi_usdrx1_dma
set_property -dict [list CONFIG.FIFO_SIZE {8}] $axi_usdrx1_dma
ad_ip_instance axi_quad_spi axi_usdrx1_spi
ad_ip_parameter axi_usdrx1_spi CONFIG.C_USE_STARTUP 0
ad_ip_parameter axi_usdrx1_spi CONFIG.C_NUM_SS_BITS 5
ad_ip_parameter axi_usdrx1_spi CONFIG.C_SCK_RATIO 8
set axi_usdrx1_spi [create_bd_cell -type ip -vlnv xilinx.com:ip:axi_quad_spi:3.2 axi_usdrx1_spi]
set_property -dict [list CONFIG.C_USE_STARTUP {0}] $axi_usdrx1_spi
set_property -dict [list CONFIG.C_NUM_SS_BITS {5}] $axi_usdrx1_spi
set_property -dict [list CONFIG.C_SCK_RATIO {8}] $axi_usdrx1_spi
ad_ip_instance xlslice data_slice_0
ad_ip_parameter data_slice_0 CONFIG.DIN_WIDTH 256
ad_ip_parameter data_slice_0 CONFIG.DIN_TO 0
ad_ip_parameter data_slice_0 CONFIG.DIN_FROM 63
ad_ip_parameter data_slice_0 CONFIG.DOUT_WIDTH 64
set data_slice_0 [create_bd_cell -type ip -vlnv xilinx.com:ip:xlslice:1.0 data_slice_0]
set_property -dict [list CONFIG.DIN_WIDTH {256}] $data_slice_0
set_property -dict [list CONFIG.DIN_TO {0}] $data_slice_0
set_property -dict [list CONFIG.DIN_FROM {63}] $data_slice_0
set_property -dict [list CONFIG.DOUT_WIDTH {64}] $data_slice_0
ad_ip_instance xlslice data_slice_1
ad_ip_parameter data_slice_1 CONFIG.DIN_WIDTH 256
ad_ip_parameter data_slice_1 CONFIG.DIN_TO 64
ad_ip_parameter data_slice_1 CONFIG.DIN_FROM 127
ad_ip_parameter data_slice_1 CONFIG.DOUT_WIDTH 64
set data_slice_1 [create_bd_cell -type ip -vlnv xilinx.com:ip:xlslice:1.0 data_slice_1]
set_property -dict [list CONFIG.DIN_WIDTH {256}] $data_slice_1
set_property -dict [list CONFIG.DIN_TO {64}] $data_slice_1
set_property -dict [list CONFIG.DIN_FROM {127}] $data_slice_1
set_property -dict [list CONFIG.DOUT_WIDTH {64}] $data_slice_1
ad_ip_instance xlslice data_slice_2
ad_ip_parameter data_slice_2 CONFIG.DIN_WIDTH 256
ad_ip_parameter data_slice_2 CONFIG.DIN_TO 128
ad_ip_parameter data_slice_2 CONFIG.DIN_FROM 191
ad_ip_parameter data_slice_2 CONFIG.DOUT_WIDTH 64
set data_slice_2 [create_bd_cell -type ip -vlnv xilinx.com:ip:xlslice:1.0 data_slice_2]
set_property -dict [list CONFIG.DIN_WIDTH {256}] $data_slice_2
set_property -dict [list CONFIG.DIN_TO {128}] $data_slice_2
set_property -dict [list CONFIG.DIN_FROM {191}] $data_slice_2
set_property -dict [list CONFIG.DOUT_WIDTH {64}] $data_slice_2
ad_ip_instance xlslice data_slice_3
ad_ip_parameter data_slice_3 CONFIG.DIN_WIDTH 256
ad_ip_parameter data_slice_3 CONFIG.DIN_TO 192
ad_ip_parameter data_slice_3 CONFIG.DIN_FROM 255
ad_ip_parameter data_slice_3 CONFIG.DOUT_WIDTH 64
set data_slice_3 [create_bd_cell -type ip -vlnv xilinx.com:ip:xlslice:1.0 data_slice_3]
set_property -dict [list CONFIG.DIN_WIDTH {256}] $data_slice_3
set_property -dict [list CONFIG.DIN_TO {192}] $data_slice_3
set_property -dict [list CONFIG.DIN_FROM {255}] $data_slice_3
set_property -dict [list CONFIG.DOUT_WIDTH {64}] $data_slice_3
ad_ip_instance xlconcat adc_data_concat
ad_ip_parameter adc_data_concat CONFIG.NUM_PORTS 4
set adc_data_concat [create_bd_cell -type ip -vlnv xilinx.com:ip:xlconcat:2.1 adc_data_concat]
set_property -dict [list CONFIG.NUM_PORTS {4}] $adc_data_concat
ad_ip_instance xlconcat adc_valid_concat
ad_ip_parameter adc_valid_concat CONFIG.NUM_PORTS 4
set adc_valid_concat [create_bd_cell -type ip -vlnv xilinx.com:ip:xlconcat:2.1 adc_valid_concat]
set_property -dict [list CONFIG.NUM_PORTS {4}] $adc_valid_concat
set adc_valid_reduced_or [create_bd_cell -type ip -vlnv xilinx.com:ip:util_reduced_logic:2.0 adc_valid_reduced_or]
set_property -dict [list CONFIG.C_SIZE {32}] $adc_valid_reduced_or
set_property -dict [list CONFIG.C_OPERATION {or} ] $adc_valid_reduced_or
ad_ip_instance util_reduced_logic adc_valid_reduced_or
ad_ip_parameter adc_valid_reduced_or CONFIG.C_SIZE 32
ad_ip_parameter adc_valid_reduced_or CONFIG.C_OPERATION or
# connections (spi)
@ -207,19 +206,19 @@ ad_cpu_interrupt ps-13 mb-13 axi_usdrx1_dma/irq
# ila
set ila_ad9671 [create_bd_cell -type ip -vlnv xilinx.com:ip:ila:6.1 ila_ad9671]
set_property -dict [list CONFIG.C_MONITOR_TYPE {Native}] $ila_ad9671
set_property -dict [list CONFIG.C_NUM_OF_PROBES {9}] $ila_ad9671
set_property -dict [list CONFIG.C_PROBE0_WIDTH {128}] $ila_ad9671
set_property -dict [list CONFIG.C_PROBE1_WIDTH {8}] $ila_ad9671
set_property -dict [list CONFIG.C_PROBE2_WIDTH {128}] $ila_ad9671
set_property -dict [list CONFIG.C_PROBE3_WIDTH {8}] $ila_ad9671
set_property -dict [list CONFIG.C_PROBE4_WIDTH {128}] $ila_ad9671
set_property -dict [list CONFIG.C_PROBE5_WIDTH {8}] $ila_ad9671
set_property -dict [list CONFIG.C_PROBE6_WIDTH {128}] $ila_ad9671
set_property -dict [list CONFIG.C_PROBE7_WIDTH {8}] $ila_ad9671
set_property -dict [list CONFIG.C_PROBE8_WIDTH {1}] $ila_ad9671
set_property -dict [list CONFIG.C_EN_STRG_QUAL {1}] $ila_ad9671
ad_ip_instance ila ila_ad9671
ad_ip_parameter ila_ad9671 CONFIG.C_MONITOR_TYPE Native
ad_ip_parameter ila_ad9671 CONFIG.C_NUM_OF_PROBES 9
ad_ip_parameter ila_ad9671 CONFIG.C_PROBE0_WIDTH 128
ad_ip_parameter ila_ad9671 CONFIG.C_PROBE1_WIDTH 8
ad_ip_parameter ila_ad9671 CONFIG.C_PROBE2_WIDTH 128
ad_ip_parameter ila_ad9671 CONFIG.C_PROBE3_WIDTH 8
ad_ip_parameter ila_ad9671 CONFIG.C_PROBE4_WIDTH 128
ad_ip_parameter ila_ad9671 CONFIG.C_PROBE5_WIDTH 8
ad_ip_parameter ila_ad9671 CONFIG.C_PROBE6_WIDTH 128
ad_ip_parameter ila_ad9671 CONFIG.C_PROBE7_WIDTH 8
ad_ip_parameter ila_ad9671 CONFIG.C_PROBE8_WIDTH 1
ad_ip_parameter ila_ad9671 CONFIG.C_EN_STRG_QUAL 1
ad_connect axi_ad9671_core_0/adc_clk ila_ad9671/CLK
ad_connect axi_ad9671_core_0/adc_data ila_ad9671/PROBE0