diff --git a/projects/common/ac701/ac701_system_bd.tcl b/projects/common/ac701/ac701_system_bd.tcl index f009c55ed..163a81f4c 100644 --- a/projects/common/ac701/ac701_system_bd.tcl +++ b/projects/common/ac701/ac701_system_bd.tcl @@ -64,6 +64,9 @@ ad_ip_parameter sys_mb_debug CONFIG.C_USE_UART 1 # instance: system reset/clocks ad_ip_instance proc_sys_reset sys_rstgen +ad_ip_parameter sys_rstgen CONFIG.C_EXT_RST_WIDTH 1 +ad_ip_instance proc_sys_reset sys_200m_rstgen +ad_ip_parameter sys_200m_rstgen CONFIG.C_EXT_RST_WIDTH 1 # instance: ddr (mig) @@ -143,6 +146,7 @@ ad_connect sys_concat_intc/dout axi_intc/intr # defaults (peripherals) ad_connect axi_ddr_cntrl/mmcm_locked sys_rstgen/dcm_locked +ad_connect axi_ddr_cntrl/mmcm_locked sys_200m_rstgen/dcm_locked ad_connect axi_ddr_cntrl/device_temp_i GND ad_connect sys_cpu_clk axi_ddr_cntrl/ui_clk @@ -150,14 +154,24 @@ ad_connect sys_200m_clk axi_ddr_cntrl/ui_addn_clk_0 ad_connect sys_cpu_resetn axi_ddr_cntrl/aresetn ad_connect sys_cpu_reset sys_rstgen/peripheral_reset ad_connect sys_cpu_resetn sys_rstgen/peripheral_aresetn +ad_connect sys_200m_reset sys_200m_rstgen/peripheral_reset +ad_connect sys_200m_resetn sys_200m_rstgen/peripheral_aresetn -# generic system clocks pointers +# generic system clocks and resets pointers -set sys_cpu_clk [get_bd_nets sys_cpu_clk] -set sys_dma_clk [get_bd_nets sys_200m_clk] -set sys_iodelay_clk [get_bd_nets sys_200m_clk] +set sys_cpu_clk [get_bd_nets sys_cpu_clk] +set sys_dma_clk [get_bd_nets sys_200m_clk] +set sys_iodelay_clk [get_bd_nets sys_200m_clk] + +set sys_cpu_reset [get_bd_nets sys_cpu_reset] +set sys_cpu_resetn [get_bd_nets sys_cpu_resetn] +set sys_dma_reset [get_bd_nets sys_200m_reset] +set sys_dma_resetn [get_bd_nets sys_200m_resetn] +set sys_iodelay_reset [get_bd_nets sys_200m_reset] +set sys_iodelay_resetn [get_bd_nets sys_200m_resetn] ad_connect sys_cpu_clk sys_rstgen/slowest_sync_clk +ad_connect sys_200m_clk sys_200m_rstgen/slowest_sync_clk ad_connect sys_cpu_clk sys_mb/Clk ad_connect sys_cpu_clk sys_dlmb/LMB_Clk ad_connect sys_cpu_clk sys_ilmb/LMB_Clk diff --git a/projects/common/kc705/kc705_system_bd.tcl b/projects/common/kc705/kc705_system_bd.tcl index e157a7aef..18f68e59d 100644 --- a/projects/common/kc705/kc705_system_bd.tcl +++ b/projects/common/kc705/kc705_system_bd.tcl @@ -68,6 +68,9 @@ ad_ip_parameter sys_mb_debug CONFIG.C_USE_UART 1 # instance: system reset/clocks ad_ip_instance proc_sys_reset sys_rstgen +ad_ip_parameter sys_rstgen CONFIG.C_EXT_RST_WIDTH 1 +ad_ip_instance proc_sys_reset sys_200m_rstgen +ad_ip_parameter sys_200m_rstgen CONFIG.C_EXT_RST_WIDTH 1 # instance: ddr (mig) @@ -158,12 +161,15 @@ ad_connect sys_concat_intc/dout axi_intc/intr # defaults (peripherals) ad_connect axi_ddr_cntrl/mmcm_locked sys_rstgen/dcm_locked +ad_connect axi_ddr_cntrl/mmcm_locked sys_200m_rstgen/dcm_locked ad_connect sys_cpu_clk axi_ddr_cntrl/ui_addn_clk_0 ad_connect sys_200m_clk axi_ddr_cntrl/ui_clk ad_connect sys_cpu_resetn axi_ddr_cntrl/aresetn ad_connect sys_cpu_reset sys_rstgen/peripheral_reset ad_connect sys_cpu_resetn sys_rstgen/peripheral_aresetn +ad_connect sys_200m_reset sys_200m_rstgen/peripheral_reset +ad_connect sys_200m_resetn sys_200m_rstgen/peripheral_aresetn # generic system clocks pointers @@ -171,7 +177,15 @@ set sys_cpu_clk [get_bd_nets sys_cpu_clk] set sys_dma_clk [get_bd_nets sys_200m_clk] set sys_iodelay_clk [get_bd_nets sys_200m_clk] +set sys_cpu_reset [get_bd_nets sys_cpu_reset] +set sys_cpu_resetn [get_bd_nets sys_cpu_resetn] +set sys_dma_reset [get_bd_nets sys_200m_reset] +set sys_dma_resetn [get_bd_nets sys_200m_resetn] +set sys_iodelay_reset [get_bd_nets sys_200m_reset] +set sys_iodelay_resetn [get_bd_nets sys_200m_resetn] + ad_connect sys_cpu_clk sys_rstgen/slowest_sync_clk +ad_connect sys_200m_clk sys_200m_rstgen/slowest_sync_clk ad_connect sys_cpu_clk sys_mb/Clk ad_connect sys_cpu_clk sys_dlmb/LMB_Clk ad_connect sys_cpu_clk sys_ilmb/LMB_Clk @@ -202,6 +216,8 @@ ad_connect sys_concat_intc/In15 GND ad_connect sys_rst sys_rstgen/ext_reset_in ad_connect sys_rst axi_ddr_cntrl/sys_rst +ad_connect sys_200m_rst sys_200m_rstgen/ext_reset_in +ad_connect sys_200m_rst axi_ddr_cntrl/ui_clk_sync_rst ad_connect sys_clk_p axi_ddr_cntrl/sys_clk_p ad_connect sys_clk_n axi_ddr_cntrl/sys_clk_n ad_connect ddr3 axi_ddr_cntrl/DDR3 diff --git a/projects/common/kcu105/kcu105_system_bd.tcl b/projects/common/kcu105/kcu105_system_bd.tcl index 9e454b8fa..284e3bbab 100644 --- a/projects/common/kcu105/kcu105_system_bd.tcl +++ b/projects/common/kcu105/kcu105_system_bd.tcl @@ -67,6 +67,9 @@ ad_ip_parameter sys_mb_debug CONFIG.C_USE_UART 1 # instance: system reset/clocks ad_ip_instance proc_sys_reset sys_rstgen +ad_ip_parameter sys_rstgen CONFIG.C_EXT_RST_WIDTH 1 +ad_ip_instance proc_sys_reset sys_200m_rstgen +ad_ip_parameter sys_200m_rstgen CONFIG.C_EXT_RST_WIDTH 1 # instance: ddr4 @@ -127,6 +130,7 @@ ad_connect sys_rst axi_ddr_cntrl/sys_rst ad_connect sys_clk axi_ddr_cntrl/C0_SYS_CLK ad_connect c0_ddr4 axi_ddr_cntrl/C0_DDR4 ad_connect axi_ddr_cntrl/c0_ddr4_ui_clk_sync_rst sys_rstgen/ext_reset_in +ad_connect axi_ddr_cntrl/c0_ddr4_ui_clk_sync_rst sys_200m_rstgen/ext_reset_in ad_connect axi_ddr_cntrl/c0_ddr4_ui_clk_sync_rst axi_ddr_cntrl_rstgen/ext_reset_in ad_connect sys_mem_clk axi_ddr_cntrl/c0_ddr4_ui_clk ad_connect sys_mem_clk axi_ddr_cntrl_rstgen/slowest_sync_clk @@ -135,17 +139,27 @@ ad_connect sys_cpu_clk sys_rstgen/slowest_sync_clk ad_connect sys_mem_resetn axi_ddr_cntrl_rstgen/peripheral_aresetn ad_connect sys_mem_resetn axi_ddr_cntrl/c0_ddr4_aresetn ad_connect sys_200m_clk axi_ddr_cntrl/addn_ui_clkout2 +ad_connect sys_200m_clk sys_200m_rstgen/slowest_sync_clk +ad_connect sys_cpu_reset sys_rstgen/peripheral_reset +ad_connect sys_cpu_resetn sys_rstgen/peripheral_aresetn +ad_connect sys_200m_reset sys_200m_rstgen/peripheral_reset +ad_connect sys_200m_resetn sys_200m_rstgen/peripheral_aresetn # generic system clocks pointers -set sys_cpu_clk [get_bd_nets sys_cpu_clk] -set sys_dma_clk [get_bd_nets sys_200m_clk] -set sys_iodelay_clk [get_bd_nets sys_200m_clk] +set sys_cpu_clk [get_bd_nets sys_cpu_clk] +set sys_dma_clk [get_bd_nets sys_200m_clk] +set sys_iodelay_clk [get_bd_nets sys_200m_clk] + +set sys_cpu_reset [get_bd_nets sys_cpu_reset] +set sys_cpu_resetn [get_bd_nets sys_cpu_resetn] +set sys_dma_reset [get_bd_nets sys_200m_reset] +set sys_dma_resetn [get_bd_nets sys_200m_resetn] +set sys_iodelay_reset [get_bd_nets sys_200m_reset] +set sys_iodelay_resetn [get_bd_nets sys_200m_resetn] # microblaze -ad_connect sys_cpu_reset sys_rstgen/peripheral_reset -ad_connect sys_cpu_resetn sys_rstgen/peripheral_aresetn ad_connect sys_cpu_clk sys_mb/Clk ad_connect sys_cpu_clk sys_dlmb/LMB_Clk ad_connect sys_cpu_clk sys_ilmb/LMB_Clk diff --git a/projects/common/microzed/microzed_system_bd.tcl b/projects/common/microzed/microzed_system_bd.tcl index 2fea9d164..25b5dbc51 100644 --- a/projects/common/microzed/microzed_system_bd.tcl +++ b/projects/common/microzed/microzed_system_bd.tcl @@ -51,6 +51,8 @@ ad_ip_parameter sys_concat_intc CONFIG.NUM_PORTS 16 ad_ip_instance proc_sys_reset sys_rstgen ad_ip_parameter sys_rstgen CONFIG.C_EXT_RST_WIDTH 1 +ad_ip_instance proc_sys_reset sys_200m_rstgen +ad_ip_parameter sys_200m_rstgen CONFIG.C_EXT_RST_WIDTH 1 # system reset/clock definitions @@ -60,12 +62,23 @@ ad_connect sys_cpu_reset sys_rstgen/peripheral_reset ad_connect sys_cpu_resetn sys_rstgen/peripheral_aresetn ad_connect sys_cpu_clk sys_rstgen/slowest_sync_clk ad_connect sys_rstgen/ext_reset_in sys_ps7/FCLK_RESET0_N +ad_connect sys_200m_reset sys_200m_rstgen/peripheral_reset +ad_connect sys_200m_resetn sys_200m_rstgen/peripheral_aresetn +ad_connect sys_200m_clk sys_200m_rstgen/slowest_sync_clk +ad_connect sys_200m_rstgen/ext_reset_in sys_ps7/FCLK_RESET1_N # generic system clocks pointers -set sys_cpu_clk [get_bd_nets sys_cpu_clk] -set sys_dma_clk [get_bd_nets sys_200m_clk] -set sys_iodelay_clk [get_bd_nets sys_200m_clk] +set sys_cpu_clk [get_bd_nets sys_cpu_clk] +set sys_dma_clk [get_bd_nets sys_200m_clk] +set sys_iodelay_clk [get_bd_nets sys_200m_clk] + +set sys_cpu_reset [get_bd_nets sys_cpu_reset] +set sys_cpu_resetn [get_bd_nets sys_cpu_resetn] +set sys_dma_reset [get_bd_nets sys_200m_reset] +set sys_dma_resetn [get_bd_nets sys_200m_resetn] +set sys_iodelay_reset [get_bd_nets sys_200m_reset] +set sys_iodelay_resetn [get_bd_nets sys_200m_resetn] # interface connections diff --git a/projects/common/vc707/vc707_system_bd.tcl b/projects/common/vc707/vc707_system_bd.tcl index c1edd1896..e0c13a9ef 100644 --- a/projects/common/vc707/vc707_system_bd.tcl +++ b/projects/common/vc707/vc707_system_bd.tcl @@ -66,6 +66,9 @@ ad_ip_parameter sys_mb_debug CONFIG.C_USE_UART 1 # instance: system reset/clocks ad_ip_instance proc_sys_reset sys_rstgen +ad_ip_parameter sys_rstgen CONFIG.C_EXT_RST_WIDTH 1 +ad_ip_instance proc_sys_reset sys_200m_rstgen +ad_ip_parameter sys_200m_rstgen CONFIG.C_EXT_RST_WIDTH 1 # instance: ddr (mig) @@ -164,12 +167,15 @@ ad_connect sys_concat_intc/dout axi_intc/intr ad_connect axi_ddr_cntrl/device_temp_i GND ad_connect axi_ddr_cntrl/mmcm_locked sys_rstgen/dcm_locked +ad_connect axi_ddr_cntrl/mmcm_locked sys_200m_rstgen/dcm_locked ad_connect sys_cpu_clk axi_ddr_cntrl/ui_addn_clk_0 ad_connect sys_200m_clk axi_ddr_cntrl/ui_clk ad_connect sys_cpu_resetn axi_ddr_cntrl/aresetn ad_connect sys_cpu_reset sys_rstgen/peripheral_reset ad_connect sys_cpu_resetn sys_rstgen/peripheral_aresetn +ad_connect sys_200m_reset sys_200m_rstgen/peripheral_reset +ad_connect sys_200m_resetn sys_200m_rstgen/peripheral_aresetn # generic system clocks pointers @@ -178,6 +184,7 @@ set sys_dma_clk [get_bd_nets sys_200m_clk] set sys_iodelay_clk [get_bd_nets sys_200m_clk] ad_connect sys_cpu_clk sys_rstgen/slowest_sync_clk +ad_connect sys_200m_clk sys_200m_rstgen/slowest_sync_clk ad_connect sys_cpu_clk sys_mb/Clk ad_connect sys_cpu_clk sys_dlmb/LMB_Clk ad_connect sys_cpu_clk sys_ilmb/LMB_Clk @@ -208,6 +215,8 @@ ad_connect sys_concat_intc/In15 GND ad_connect sys_rst sys_rstgen/ext_reset_in ad_connect sys_rst axi_ddr_cntrl/sys_rst +ad_connect sys_200m_rst sys_200m_rstgen/ext_reset_in +ad_connect sys_200m_rst axi_ddr_cntrl/ui_clk_sync_rst ad_connect sys_clk_p axi_ddr_cntrl/sys_clk_p ad_connect sys_clk_n axi_ddr_cntrl/sys_clk_n ad_connect ddr3 axi_ddr_cntrl/DDR3 diff --git a/projects/common/vcu118/vcu118_system_bd.tcl b/projects/common/vcu118/vcu118_system_bd.tcl index 89a3a4fe8..8f5ef6346 100644 --- a/projects/common/vcu118/vcu118_system_bd.tcl +++ b/projects/common/vcu118/vcu118_system_bd.tcl @@ -68,6 +68,11 @@ ad_ip_parameter sys_mb_debug CONFIG.C_USE_UART 1 # instance: system reset/clocks ad_ip_instance proc_sys_reset sys_rstgen +ad_ip_parameter sys_rstgen CONFIG.C_EXT_RST_WIDTH 1 +ad_ip_instance proc_sys_reset sys_250m_rstgen +ad_ip_parameter sys_250m_rstgen CONFIG.C_EXT_RST_WIDTH 1 +ad_ip_instance proc_sys_reset sys_500m_rstgen +ad_ip_parameter sys_500m_rstgen CONFIG.C_EXT_RST_WIDTH 1 # instance: ddr4 @@ -130,6 +135,8 @@ ad_connect sys_clk axi_ddr_cntrl/C0_SYS_CLK ad_connect ddr4 axi_ddr_cntrl/C0_DDR4 ad_connect axi_ddr_cntrl/c0_ddr4_ui_clk_sync_rst axi_ddr_cntrl_rstgen/ext_reset_in ad_connect axi_ddr_cntrl/c0_ddr4_ui_clk_sync_rst sys_rstgen/ext_reset_in +ad_connect axi_ddr_cntrl/c0_ddr4_ui_clk_sync_rst sys_250m_rstgen/ext_reset_in +ad_connect axi_ddr_cntrl/c0_ddr4_ui_clk_sync_rst sys_500m_rstgen/ext_reset_in ad_connect sys_mem_clk axi_ddr_cntrl/c0_ddr4_ui_clk ad_connect sys_mem_clk axi_ddr_cntrl_rstgen/slowest_sync_clk ad_connect sys_cpu_clk axi_ddr_cntrl/addn_ui_clkout1 @@ -137,7 +144,15 @@ ad_connect sys_cpu_clk sys_rstgen/slowest_sync_clk ad_connect sys_mem_resetn axi_ddr_cntrl_rstgen/peripheral_aresetn ad_connect sys_mem_resetn axi_ddr_cntrl/c0_ddr4_aresetn ad_connect sys_250m_clk axi_ddr_cntrl/addn_ui_clkout2 +ad_connect sys_250m_clk sys_250m_rstgen/slowest_sync_clk ad_connect sys_500m_clk axi_ddr_cntrl/addn_ui_clkout3 +ad_connect sys_500m_clk sys_500m_rstgen/slowest_sync_clk +ad_connect sys_cpu_reset sys_rstgen/peripheral_reset +ad_connect sys_cpu_resetn sys_rstgen/peripheral_aresetn +ad_connect sys_250m_reset sys_250m_rstgen/peripheral_reset +ad_connect sys_250m_resetn sys_250m_rstgen/peripheral_aresetn +ad_connect sys_500m_reset sys_500m_rstgen/peripheral_reset +ad_connect sys_500m_resetn sys_500m_rstgen/peripheral_aresetn # generic system clocks pointers @@ -145,10 +160,15 @@ set sys_cpu_clk [get_bd_nets sys_cpu_clk] set sys_dma_clk [get_bd_nets sys_250m_clk] set sys_iodelay_clk [get_bd_nets sys_500m_clk] +set sys_cpu_reset [get_bd_nets sys_cpu_reset] +set sys_cpu_resetn [get_bd_nets sys_cpu_resetn] +set sys_dma_reset [get_bd_nets sys_250m_reset] +set sys_dma_resetn [get_bd_nets sys_250m_resetn] +set sys_iodelay_reset [get_bd_nets sys_500m_reset] +set sys_iodelay_resetn [get_bd_nets sys_500m_resetn] + # microblaze debug & interrupt -ad_connect sys_cpu_reset sys_rstgen/peripheral_reset -ad_connect sys_cpu_resetn sys_rstgen/peripheral_aresetn ad_connect sys_cpu_clk sys_mb/Clk ad_connect sys_cpu_clk sys_dlmb/LMB_Clk ad_connect sys_cpu_clk sys_ilmb/LMB_Clk diff --git a/projects/common/zc702/zc702_system_bd.tcl b/projects/common/zc702/zc702_system_bd.tcl index a2a7227c4..7cbc7f8eb 100644 --- a/projects/common/zc702/zc702_system_bd.tcl +++ b/projects/common/zc702/zc702_system_bd.tcl @@ -71,6 +71,8 @@ ad_ip_parameter sys_concat_intc CONFIG.NUM_PORTS 16 ad_ip_instance proc_sys_reset sys_rstgen ad_ip_parameter sys_rstgen CONFIG.C_EXT_RST_WIDTH 1 +ad_ip_instance proc_sys_reset sys_200m_rstgen +ad_ip_parameter sys_200m_rstgen CONFIG.C_EXT_RST_WIDTH 1 # hdmi peripherals @@ -109,6 +111,10 @@ ad_connect sys_cpu_reset sys_rstgen/peripheral_reset ad_connect sys_cpu_resetn sys_rstgen/peripheral_aresetn ad_connect sys_cpu_clk sys_rstgen/slowest_sync_clk ad_connect sys_rstgen/ext_reset_in sys_ps7/FCLK_RESET0_N +ad_connect sys_200m_reset sys_200m_rstgen/peripheral_reset +ad_connect sys_200m_resetn sys_200m_rstgen/peripheral_aresetn +ad_connect sys_200m_clk sys_200m_rstgen/slowest_sync_clk +ad_connect sys_200m_rstgen/ext_reset_in sys_ps7/FCLK_RESET1_N # generic system clocks pointers @@ -116,6 +122,13 @@ set sys_cpu_clk [get_bd_nets sys_cpu_clk] set sys_dma_clk [get_bd_nets sys_200m_clk] set sys_iodelay_clk [get_bd_nets sys_200m_clk] +set sys_cpu_reset [get_bd_nets sys_cpu_reset] +set sys_cpu_resetn [get_bd_nets sys_cpu_resetn] +set sys_dma_reset [get_bd_nets sys_200m_reset] +set sys_dma_resetn [get_bd_nets sys_200m_resetn] +set sys_iodelay_reset [get_bd_nets sys_200m_reset] +set sys_iodelay_resetn [get_bd_nets sys_200m_resetn] + # interface connections ad_connect ddr sys_ps7/DDR diff --git a/projects/common/zc706/zc706_system_bd.tcl b/projects/common/zc706/zc706_system_bd.tcl index d07a60257..43a631883 100644 --- a/projects/common/zc706/zc706_system_bd.tcl +++ b/projects/common/zc706/zc706_system_bd.tcl @@ -72,6 +72,8 @@ ad_ip_parameter sys_concat_intc CONFIG.NUM_PORTS 16 ad_ip_instance proc_sys_reset sys_rstgen ad_ip_parameter sys_rstgen CONFIG.C_EXT_RST_WIDTH 1 +ad_ip_instance proc_sys_reset sys_200m_rstgen +ad_ip_parameter sys_200m_rstgen CONFIG.C_EXT_RST_WIDTH 1 # hdmi peripherals @@ -110,6 +112,10 @@ ad_connect sys_cpu_reset sys_rstgen/peripheral_reset ad_connect sys_cpu_resetn sys_rstgen/peripheral_aresetn ad_connect sys_cpu_clk sys_rstgen/slowest_sync_clk ad_connect sys_rstgen/ext_reset_in sys_ps7/FCLK_RESET0_N +ad_connect sys_200m_reset sys_200m_rstgen/peripheral_reset +ad_connect sys_200m_resetn sys_200m_rstgen/peripheral_aresetn +ad_connect sys_200m_clk sys_200m_rstgen/slowest_sync_clk +ad_connect sys_200m_rstgen/ext_reset_in sys_ps7/FCLK_RESET1_N # generic system clocks pointers diff --git a/projects/common/zcu102/zcu102_system_bd.tcl b/projects/common/zcu102/zcu102_system_bd.tcl index dc34048af..84a89ec75 100644 --- a/projects/common/zcu102/zcu102_system_bd.tcl +++ b/projects/common/zcu102/zcu102_system_bd.tcl @@ -52,24 +52,47 @@ set_property -dict [list \ CONFIG.PSU__CRL_APB__SPI1_REF_CTRL__FREQMHZ 100 \ ] [get_bd_cells sys_ps8] +# processor system reset instances for all the three system clocks + ad_ip_instance proc_sys_reset sys_rstgen ad_ip_parameter sys_rstgen CONFIG.C_EXT_RST_WIDTH 1 +ad_ip_instance proc_sys_reset sys_250m_rstgen +ad_ip_parameter sys_250m_rstgen CONFIG.C_EXT_RST_WIDTH 1 +ad_ip_instance proc_sys_reset sys_500m_rstgen +ad_ip_parameter sys_500m_rstgen CONFIG.C_EXT_RST_WIDTH 1 # system reset/clock definitions ad_connect sys_cpu_clk sys_ps8/pl_clk0 ad_connect sys_250m_clk sys_ps8/pl_clk1 ad_connect sys_500m_clk sys_ps8/pl_clk2 + +ad_connect sys_ps8/pl_resetn0 sys_rstgen/ext_reset_in +ad_connect sys_cpu_clk sys_rstgen/slowest_sync_clk +ad_connect sys_ps8/pl_resetn0 sys_250m_rstgen/ext_reset_in +ad_connect sys_250m_clk sys_250m_rstgen/slowest_sync_clk +ad_connect sys_ps8/pl_resetn0 sys_500m_rstgen/ext_reset_in +ad_connect sys_500m_clk sys_500m_rstgen/slowest_sync_clk + ad_connect sys_cpu_reset sys_rstgen/peripheral_reset ad_connect sys_cpu_resetn sys_rstgen/peripheral_aresetn -ad_connect sys_cpu_clk sys_rstgen/slowest_sync_clk -ad_connect sys_ps8/pl_resetn0 sys_rstgen/ext_reset_in +ad_connect sys_250m_reset sys_250m_rstgen/peripheral_reset +ad_connect sys_250m_resetn sys_250m_rstgen/peripheral_aresetn +ad_connect sys_500m_reset sys_500m_rstgen/peripheral_reset +ad_connect sys_500m_resetn sys_500m_rstgen/peripheral_aresetn -# generic system clocks pointers +# generic system clocks&resets pointers -set sys_cpu_clk [get_bd_nets sys_cpu_clk] -set sys_dma_clk [get_bd_nets sys_250m_clk] -set sys_iodelay_clk [get_bd_nets sys_500m_clk] +set sys_cpu_clk [get_bd_nets sys_cpu_clk] +set sys_dma_clk [get_bd_nets sys_250m_clk] +set sys_iodelay_clk [get_bd_nets sys_500m_clk] + +set sys_cpu_reset [get_bd_nets sys_cpu_reset] +set sys_cpu_resetn [get_bd_nets sys_cpu_resetn] +set sys_dma_reset [get_bd_nets sys_250m_reset] +set sys_dma_resetn [get_bd_nets sys_250m_resetn] +set sys_iodelay_reset [get_bd_nets sys_500m_reset] +set sys_iodelay_resetn [get_bd_nets sys_500m_resetn] # gpio diff --git a/projects/common/zed/zed_system_bd.tcl b/projects/common/zed/zed_system_bd.tcl index 7233a1a14..233a55b14 100644 --- a/projects/common/zed/zed_system_bd.tcl +++ b/projects/common/zed/zed_system_bd.tcl @@ -92,6 +92,8 @@ ad_ip_parameter sys_concat_intc CONFIG.NUM_PORTS 16 ad_ip_instance proc_sys_reset sys_rstgen ad_ip_parameter sys_rstgen CONFIG.C_EXT_RST_WIDTH 1 +ad_ip_instance proc_sys_reset sys_200m_rstgen +ad_ip_parameter sys_200m_rstgen CONFIG.C_EXT_RST_WIDTH 1 ad_ip_instance util_vector_logic sys_logic_inv ad_ip_parameter sys_logic_inv CONFIG.C_SIZE 1 @@ -142,12 +144,23 @@ ad_connect sys_cpu_reset sys_rstgen/peripheral_reset ad_connect sys_cpu_resetn sys_rstgen/peripheral_aresetn ad_connect sys_cpu_clk sys_rstgen/slowest_sync_clk ad_connect sys_rstgen/ext_reset_in sys_ps7/FCLK_RESET0_N +ad_connect sys_200m_reset sys_200m_rstgen/peripheral_reset +ad_connect sys_200m_resetn sys_200m_rstgen/peripheral_aresetn +ad_connect sys_200m_clk sys_200m_rstgen/slowest_sync_clk +ad_connect sys_200m_rstgen/ext_reset_in sys_ps7/FCLK_RESET1_N # generic system clocks pointers -set sys_cpu_clk [get_bd_nets sys_cpu_clk] -set sys_dma_clk [get_bd_nets sys_200m_clk] -set sys_iodelay_clk [get_bd_nets sys_200m_clk] +set sys_cpu_clk [get_bd_nets sys_cpu_clk] +set sys_dma_clk [get_bd_nets sys_200m_clk] +set sys_iodelay_clk [get_bd_nets sys_200m_clk] + +set sys_cpu_reset [get_bd_nets sys_cpu_reset] +set sys_cpu_resetn [get_bd_nets sys_cpu_resetn] +set sys_dma_reset [get_bd_nets sys_200m_reset] +set sys_dma_resetn [get_bd_nets sys_200m_resetn] +set sys_iodelay_reset [get_bd_nets sys_200m_reset] +set sys_iodelay_resetn [get_bd_nets sys_200m_resetn] # interface connections