Created
February 2, 2025 10:54
-
-
Save panther03/3abc61886fb75446306cf6a3463d91a6 to your computer and use it in GitHub Desktop.
Base block design TCL script for EBAZ4205 board
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
################################################################ | |
# This is a generated script based on design: design_1 | |
# | |
# Though there are limitations about the generated script, | |
# the main purpose of this utility is to make learning | |
# IP Integrator Tcl commands easier. | |
################################################################ | |
namespace eval _tcl { | |
proc get_script_folder {} { | |
set script_path [file normalize [info script]] | |
set script_folder [file dirname $script_path] | |
return $script_folder | |
} | |
} | |
variable script_folder | |
set script_folder [_tcl::get_script_folder] | |
################################################################ | |
# Check if script is running in correct Vivado version. | |
################################################################ | |
set scripts_vivado_version 2022.2 | |
set current_vivado_version [version -short] | |
if { [string first $scripts_vivado_version $current_vivado_version] == -1 } { | |
puts "" | |
catch {common::send_gid_msg -ssname BD::TCL -id 2041 -severity "ERROR" "This script was generated using Vivado <$scripts_vivado_version> and is being run in <$current_vivado_version> of Vivado. Please run the script in Vivado <$scripts_vivado_version> then open the design in Vivado <$current_vivado_version>. Upgrade the design by running \"Tools => Report => Report IP Status...\", then run write_bd_tcl to create an updated script."} | |
return 1 | |
} | |
################################################################ | |
# START | |
################################################################ | |
# To test this script, run the following commands from Vivado Tcl console: | |
# source design_1_script.tcl | |
# If there is no project opened, this script will create a | |
# project, but make sure you do not have an existing project | |
# <./myproj/project_1.xpr> in the current working folder. | |
set list_projs [get_projects -quiet] | |
if { $list_projs eq "" } { | |
create_project project_1 myproj -part xc7z010clg400-1 | |
} | |
# CHANGE DESIGN NAME HERE | |
variable design_name | |
set design_name design_1 | |
# If you do not already have an existing IP Integrator design open, | |
# you can create a design using the following command: | |
# create_bd_design $design_name | |
# Creating design if needed | |
set errMsg "" | |
set nRet 0 | |
set cur_design [current_bd_design -quiet] | |
set list_cells [get_bd_cells -quiet] | |
if { ${design_name} eq "" } { | |
# USE CASES: | |
# 1) Design_name not set | |
set errMsg "Please set the variable <design_name> to a non-empty value." | |
set nRet 1 | |
} elseif { ${cur_design} ne "" && ${list_cells} eq "" } { | |
# USE CASES: | |
# 2): Current design opened AND is empty AND names same. | |
# 3): Current design opened AND is empty AND names diff; design_name NOT in project. | |
# 4): Current design opened AND is empty AND names diff; design_name exists in project. | |
if { $cur_design ne $design_name } { | |
common::send_gid_msg -ssname BD::TCL -id 2001 -severity "INFO" "Changing value of <design_name> from <$design_name> to <$cur_design> since current design is empty." | |
set design_name [get_property NAME $cur_design] | |
} | |
common::send_gid_msg -ssname BD::TCL -id 2002 -severity "INFO" "Constructing design in IPI design <$cur_design>..." | |
} elseif { ${cur_design} ne "" && $list_cells ne "" && $cur_design eq $design_name } { | |
# USE CASES: | |
# 5) Current design opened AND has components AND same names. | |
set errMsg "Design <$design_name> already exists in your project, please set the variable <design_name> to another value." | |
set nRet 1 | |
} elseif { [get_files -quiet ${design_name}.bd] ne "" } { | |
# USE CASES: | |
# 6) Current opened design, has components, but diff names, design_name exists in project. | |
# 7) No opened design, design_name exists in project. | |
set errMsg "Design <$design_name> already exists in your project, please set the variable <design_name> to another value." | |
set nRet 2 | |
} else { | |
# USE CASES: | |
# 8) No opened design, design_name not in project. | |
# 9) Current opened design, has components, but diff names, design_name not in project. | |
common::send_gid_msg -ssname BD::TCL -id 2003 -severity "INFO" "Currently there is no design <$design_name> in project, so creating one..." | |
create_bd_design $design_name | |
common::send_gid_msg -ssname BD::TCL -id 2004 -severity "INFO" "Making design <$design_name> as current_bd_design." | |
current_bd_design $design_name | |
} | |
common::send_gid_msg -ssname BD::TCL -id 2005 -severity "INFO" "Currently the variable <design_name> is equal to \"$design_name\"." | |
if { $nRet != 0 } { | |
catch {common::send_gid_msg -ssname BD::TCL -id 2006 -severity "ERROR" $errMsg} | |
return $nRet | |
} | |
set bCheckIPsPassed 1 | |
################################################################## | |
# CHECK IPs | |
################################################################## | |
set bCheckIPs 1 | |
if { $bCheckIPs == 1 } { | |
set list_check_ips "\ | |
xilinx.com:ip:processing_system7:5.5\ | |
xilinx.com:ip:xlconcat:2.1\ | |
" | |
set list_ips_missing "" | |
common::send_gid_msg -ssname BD::TCL -id 2011 -severity "INFO" "Checking if the following IPs exist in the project's IP catalog: $list_check_ips ." | |
foreach ip_vlnv $list_check_ips { | |
set ip_obj [get_ipdefs -all $ip_vlnv] | |
if { $ip_obj eq "" } { | |
lappend list_ips_missing $ip_vlnv | |
} | |
} | |
if { $list_ips_missing ne "" } { | |
catch {common::send_gid_msg -ssname BD::TCL -id 2012 -severity "ERROR" "The following IPs are not found in the IP Catalog:\n $list_ips_missing\n\nResolution: Please add the repository containing the IP(s) to the project." } | |
set bCheckIPsPassed 0 | |
} | |
} | |
if { $bCheckIPsPassed != 1 } { | |
common::send_gid_msg -ssname BD::TCL -id 2023 -severity "WARNING" "Will not continue with creation of design due to the error(s) above." | |
return 3 | |
} | |
################################################################## | |
# DESIGN PROCs | |
################################################################## | |
# Procedure to create entire design; Provide argument to make | |
# procedure reusable. If parentCell is "", will use root. | |
proc create_root_design { parentCell } { | |
variable script_folder | |
variable design_name | |
if { $parentCell eq "" } { | |
set parentCell [get_bd_cells /] | |
} | |
# Get object for parentCell | |
set parentObj [get_bd_cells $parentCell] | |
if { $parentObj == "" } { | |
catch {common::send_gid_msg -ssname BD::TCL -id 2090 -severity "ERROR" "Unable to find parent cell <$parentCell>!"} | |
return | |
} | |
# Make sure parentObj is hier blk | |
set parentType [get_property TYPE $parentObj] | |
if { $parentType ne "hier" } { | |
catch {common::send_gid_msg -ssname BD::TCL -id 2091 -severity "ERROR" "Parent <$parentObj> has TYPE = <$parentType>. Expected to be <hier>."} | |
return | |
} | |
# Save current instance; Restore later | |
set oldCurInst [current_bd_instance .] | |
# Set parent object as current | |
current_bd_instance $parentObj | |
# Create interface ports | |
set DDR_0 [ create_bd_intf_port -mode Master -vlnv xilinx.com:interface:ddrx_rtl:1.0 DDR_0 ] | |
set FIXED_IO_0 [ create_bd_intf_port -mode Master -vlnv xilinx.com:display_processing_system7:fixedio_rtl:1.0 FIXED_IO_0 ] | |
set MDIO_ETHERNET_0_0 [ create_bd_intf_port -mode Master -vlnv xilinx.com:interface:mdio_rtl:1.0 MDIO_ETHERNET_0_0 ] | |
# Create ports | |
set ENET0_GMII_RXD [ create_bd_port -dir I -from 3 -to 0 ENET0_GMII_RXD ] | |
set ENET0_GMII_RX_CLK_0 [ create_bd_port -dir I -type clk ENET0_GMII_RX_CLK_0 ] | |
set ENET0_GMII_RX_DV_0 [ create_bd_port -dir I ENET0_GMII_RX_DV_0 ] | |
set ENET0_GMII_TXD [ create_bd_port -dir O -from 3 -to 0 ENET0_GMII_TXD ] | |
set ENET0_GMII_TX_CLK_0 [ create_bd_port -dir I -type clk ENET0_GMII_TX_CLK_0 ] | |
set ENET0_GMII_TX_EN_0 [ create_bd_port -dir O -from 0 -to 0 ENET0_GMII_TX_EN_0 ] | |
set led2_0 [ create_bd_port -dir O led2_0 ] | |
set led_0 [ create_bd_port -dir O led_0 ] | |
# Create instance: processing_system7_0, and set properties | |
set processing_system7_0 [ create_bd_cell -type ip -vlnv xilinx.com:ip:processing_system7:5.5 processing_system7_0 ] | |
set_property -dict [list \ | |
CONFIG.PCW_ACT_APU_PERIPHERAL_FREQMHZ {666.666687} \ | |
CONFIG.PCW_ACT_CAN_PERIPHERAL_FREQMHZ {10.000000} \ | |
CONFIG.PCW_ACT_DCI_PERIPHERAL_FREQMHZ {10.158730} \ | |
CONFIG.PCW_ACT_ENET0_PERIPHERAL_FREQMHZ {25.000000} \ | |
CONFIG.PCW_ACT_ENET1_PERIPHERAL_FREQMHZ {10.000000} \ | |
CONFIG.PCW_ACT_FPGA0_PERIPHERAL_FREQMHZ {50.000000} \ | |
CONFIG.PCW_ACT_FPGA1_PERIPHERAL_FREQMHZ {10.000000} \ | |
CONFIG.PCW_ACT_FPGA2_PERIPHERAL_FREQMHZ {10.000000} \ | |
CONFIG.PCW_ACT_FPGA3_PERIPHERAL_FREQMHZ {10.000000} \ | |
CONFIG.PCW_ACT_PCAP_PERIPHERAL_FREQMHZ {200.000000} \ | |
CONFIG.PCW_ACT_QSPI_PERIPHERAL_FREQMHZ {10.000000} \ | |
CONFIG.PCW_ACT_SDIO_PERIPHERAL_FREQMHZ {100.000000} \ | |
CONFIG.PCW_ACT_SMC_PERIPHERAL_FREQMHZ {100.000000} \ | |
CONFIG.PCW_ACT_SPI_PERIPHERAL_FREQMHZ {10.000000} \ | |
CONFIG.PCW_ACT_TPIU_PERIPHERAL_FREQMHZ {200.000000} \ | |
CONFIG.PCW_ACT_TTC0_CLK0_PERIPHERAL_FREQMHZ {111.111115} \ | |
CONFIG.PCW_ACT_TTC0_CLK1_PERIPHERAL_FREQMHZ {111.111115} \ | |
CONFIG.PCW_ACT_TTC0_CLK2_PERIPHERAL_FREQMHZ {111.111115} \ | |
CONFIG.PCW_ACT_TTC1_CLK0_PERIPHERAL_FREQMHZ {111.111115} \ | |
CONFIG.PCW_ACT_TTC1_CLK1_PERIPHERAL_FREQMHZ {111.111115} \ | |
CONFIG.PCW_ACT_TTC1_CLK2_PERIPHERAL_FREQMHZ {111.111115} \ | |
CONFIG.PCW_ACT_UART_PERIPHERAL_FREQMHZ {100.000000} \ | |
CONFIG.PCW_ACT_WDT_PERIPHERAL_FREQMHZ {111.111115} \ | |
CONFIG.PCW_CLK0_FREQ {50000000} \ | |
CONFIG.PCW_CLK1_FREQ {10000000} \ | |
CONFIG.PCW_CLK2_FREQ {10000000} \ | |
CONFIG.PCW_CLK3_FREQ {10000000} \ | |
CONFIG.PCW_DDR_RAM_HIGHADDR {0x0FFFFFFF} \ | |
CONFIG.PCW_ENET0_ENET0_IO {EMIO} \ | |
CONFIG.PCW_ENET0_GRP_MDIO_ENABLE {1} \ | |
CONFIG.PCW_ENET0_GRP_MDIO_IO {EMIO} \ | |
CONFIG.PCW_ENET0_PERIPHERAL_ENABLE {1} \ | |
CONFIG.PCW_ENET0_PERIPHERAL_FREQMHZ {100 Mbps} \ | |
CONFIG.PCW_EN_EMIO_ENET0 {1} \ | |
CONFIG.PCW_EN_EMIO_TTC0 {1} \ | |
CONFIG.PCW_EN_ENET0 {1} \ | |
CONFIG.PCW_EN_GPIO {0} \ | |
CONFIG.PCW_EN_SDIO0 {1} \ | |
CONFIG.PCW_EN_SMC {1} \ | |
CONFIG.PCW_EN_TTC0 {1} \ | |
CONFIG.PCW_EN_UART1 {1} \ | |
CONFIG.PCW_FPGA_FCLK0_ENABLE {1} \ | |
CONFIG.PCW_GPIO_MIO_GPIO_ENABLE {0} \ | |
CONFIG.PCW_MIO_0_IOTYPE {LVCMOS 3.3V} \ | |
CONFIG.PCW_MIO_0_PULLUP {enabled} \ | |
CONFIG.PCW_MIO_0_SLEW {slow} \ | |
CONFIG.PCW_MIO_10_IOTYPE {LVCMOS 3.3V} \ | |
CONFIG.PCW_MIO_10_PULLUP {enabled} \ | |
CONFIG.PCW_MIO_10_SLEW {slow} \ | |
CONFIG.PCW_MIO_11_IOTYPE {LVCMOS 3.3V} \ | |
CONFIG.PCW_MIO_11_PULLUP {enabled} \ | |
CONFIG.PCW_MIO_11_SLEW {slow} \ | |
CONFIG.PCW_MIO_12_IOTYPE {LVCMOS 3.3V} \ | |
CONFIG.PCW_MIO_12_PULLUP {enabled} \ | |
CONFIG.PCW_MIO_12_SLEW {slow} \ | |
CONFIG.PCW_MIO_13_IOTYPE {LVCMOS 3.3V} \ | |
CONFIG.PCW_MIO_13_PULLUP {enabled} \ | |
CONFIG.PCW_MIO_13_SLEW {slow} \ | |
CONFIG.PCW_MIO_14_IOTYPE {LVCMOS 3.3V} \ | |
CONFIG.PCW_MIO_14_PULLUP {enabled} \ | |
CONFIG.PCW_MIO_14_SLEW {slow} \ | |
CONFIG.PCW_MIO_24_IOTYPE {LVCMOS 3.3V} \ | |
CONFIG.PCW_MIO_24_PULLUP {enabled} \ | |
CONFIG.PCW_MIO_24_SLEW {slow} \ | |
CONFIG.PCW_MIO_25_IOTYPE {LVCMOS 3.3V} \ | |
CONFIG.PCW_MIO_25_PULLUP {enabled} \ | |
CONFIG.PCW_MIO_25_SLEW {slow} \ | |
CONFIG.PCW_MIO_2_IOTYPE {LVCMOS 3.3V} \ | |
CONFIG.PCW_MIO_2_SLEW {slow} \ | |
CONFIG.PCW_MIO_3_IOTYPE {LVCMOS 3.3V} \ | |
CONFIG.PCW_MIO_3_SLEW {slow} \ | |
CONFIG.PCW_MIO_40_IOTYPE {LVCMOS 3.3V} \ | |
CONFIG.PCW_MIO_40_PULLUP {enabled} \ | |
CONFIG.PCW_MIO_40_SLEW {slow} \ | |
CONFIG.PCW_MIO_41_IOTYPE {LVCMOS 3.3V} \ | |
CONFIG.PCW_MIO_41_PULLUP {enabled} \ | |
CONFIG.PCW_MIO_41_SLEW {slow} \ | |
CONFIG.PCW_MIO_42_IOTYPE {LVCMOS 3.3V} \ | |
CONFIG.PCW_MIO_42_PULLUP {enabled} \ | |
CONFIG.PCW_MIO_42_SLEW {slow} \ | |
CONFIG.PCW_MIO_43_IOTYPE {LVCMOS 3.3V} \ | |
CONFIG.PCW_MIO_43_PULLUP {enabled} \ | |
CONFIG.PCW_MIO_43_SLEW {slow} \ | |
CONFIG.PCW_MIO_44_IOTYPE {LVCMOS 3.3V} \ | |
CONFIG.PCW_MIO_44_PULLUP {enabled} \ | |
CONFIG.PCW_MIO_44_SLEW {slow} \ | |
CONFIG.PCW_MIO_45_IOTYPE {LVCMOS 3.3V} \ | |
CONFIG.PCW_MIO_45_PULLUP {enabled} \ | |
CONFIG.PCW_MIO_45_SLEW {slow} \ | |
CONFIG.PCW_MIO_4_IOTYPE {LVCMOS 3.3V} \ | |
CONFIG.PCW_MIO_4_SLEW {slow} \ | |
CONFIG.PCW_MIO_5_IOTYPE {LVCMOS 3.3V} \ | |
CONFIG.PCW_MIO_5_SLEW {slow} \ | |
CONFIG.PCW_MIO_6_IOTYPE {LVCMOS 3.3V} \ | |
CONFIG.PCW_MIO_6_SLEW {slow} \ | |
CONFIG.PCW_MIO_7_IOTYPE {LVCMOS 3.3V} \ | |
CONFIG.PCW_MIO_7_SLEW {slow} \ | |
CONFIG.PCW_MIO_8_IOTYPE {LVCMOS 3.3V} \ | |
CONFIG.PCW_MIO_8_SLEW {slow} \ | |
CONFIG.PCW_MIO_9_IOTYPE {LVCMOS 3.3V} \ | |
CONFIG.PCW_MIO_9_PULLUP {enabled} \ | |
CONFIG.PCW_MIO_9_SLEW {slow} \ | |
CONFIG.PCW_MIO_TREE_PERIPHERALS {NAND Flash#unassigned#NAND Flash#NAND Flash#NAND Flash#NAND Flash#NAND Flash#NAND Flash#NAND Flash#NAND Flash#NAND Flash#NAND Flash#NAND Flash#NAND Flash#NAND Flash#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#UART\ | |
1#UART 1#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#SD 0#SD 0#SD 0#SD 0#SD 0#SD 0#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned}\ | |
\ | |
CONFIG.PCW_MIO_TREE_SIGNALS {cs#unassigned#ale#we_b#data[2]#data[0]#data[1]#cle#re_b#data[4]#data[5]#data[6]#data[7]#data[3]#busy#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#tx#rx#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#clk#cmd#data[0]#data[1]#data[2]#data[3]#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned}\ | |
\ | |
CONFIG.PCW_NAND_CYCLES_T_AR {15} \ | |
CONFIG.PCW_NAND_CYCLES_T_CLR {15} \ | |
CONFIG.PCW_NAND_CYCLES_T_RC {30} \ | |
CONFIG.PCW_NAND_CYCLES_T_REA {5} \ | |
CONFIG.PCW_NAND_CYCLES_T_RR {25} \ | |
CONFIG.PCW_NAND_CYCLES_T_WC {30} \ | |
CONFIG.PCW_NAND_CYCLES_T_WP {15} \ | |
CONFIG.PCW_NAND_GRP_D8_ENABLE {0} \ | |
CONFIG.PCW_NAND_NAND_IO {MIO 0 2.. 14} \ | |
CONFIG.PCW_NAND_PERIPHERAL_ENABLE {1} \ | |
CONFIG.PCW_SD0_GRP_CD_ENABLE {0} \ | |
CONFIG.PCW_SD0_GRP_POW_ENABLE {0} \ | |
CONFIG.PCW_SD0_GRP_WP_ENABLE {0} \ | |
CONFIG.PCW_SD0_PERIPHERAL_ENABLE {1} \ | |
CONFIG.PCW_SD0_SD0_IO {MIO 40 .. 45} \ | |
CONFIG.PCW_SDIO_PERIPHERAL_FREQMHZ {100} \ | |
CONFIG.PCW_SDIO_PERIPHERAL_VALID {1} \ | |
CONFIG.PCW_SMC_PERIPHERAL_FREQMHZ {100} \ | |
CONFIG.PCW_SMC_PERIPHERAL_VALID {1} \ | |
CONFIG.PCW_TTC0_PERIPHERAL_ENABLE {1} \ | |
CONFIG.PCW_TTC0_TTC0_IO {EMIO} \ | |
CONFIG.PCW_TTC_PERIPHERAL_FREQMHZ {50} \ | |
CONFIG.PCW_UART1_GRP_FULL_ENABLE {0} \ | |
CONFIG.PCW_UART1_PERIPHERAL_ENABLE {1} \ | |
CONFIG.PCW_UART1_UART1_IO {MIO 24 .. 25} \ | |
CONFIG.PCW_UART_PERIPHERAL_FREQMHZ {100} \ | |
CONFIG.PCW_UART_PERIPHERAL_VALID {1} \ | |
CONFIG.PCW_UIPARAM_ACT_DDR_FREQ_MHZ {533.333374} \ | |
CONFIG.PCW_UIPARAM_DDR_BUS_WIDTH {16 Bit} \ | |
CONFIG.PCW_UIPARAM_DDR_ECC {Disabled} \ | |
CONFIG.PCW_UIPARAM_DDR_PARTNO {MT41K128M16 HA-15E} \ | |
] $processing_system7_0 | |
# Create instance: xlconcat_0, and set properties | |
set xlconcat_0 [ create_bd_cell -type ip -vlnv xilinx.com:ip:xlconcat:2.1 xlconcat_0 ] | |
set_property -dict [list \ | |
CONFIG.IN0_WIDTH {4} \ | |
CONFIG.NUM_PORTS {1} \ | |
] $xlconcat_0 | |
# Create instance: xlconcat_1, and set properties | |
set xlconcat_1 [ create_bd_cell -type ip -vlnv xilinx.com:ip:xlconcat:2.1 xlconcat_1 ] | |
set_property -dict [list \ | |
CONFIG.IN0_WIDTH {4} \ | |
CONFIG.IN1_WIDTH {4} \ | |
] $xlconcat_1 | |
# Create interface connections | |
connect_bd_intf_net -intf_net processing_system7_0_DDR [get_bd_intf_ports DDR_0] [get_bd_intf_pins processing_system7_0/DDR] | |
connect_bd_intf_net -intf_net processing_system7_0_FIXED_IO [get_bd_intf_ports FIXED_IO_0] [get_bd_intf_pins processing_system7_0/FIXED_IO] | |
connect_bd_intf_net -intf_net processing_system7_0_MDIO_ETHERNET_0 [get_bd_intf_ports MDIO_ETHERNET_0_0] [get_bd_intf_pins processing_system7_0/MDIO_ETHERNET_0] | |
# Create port connections | |
connect_bd_net -net ENET0_GMII_RX_CLK_0_1 [get_bd_ports ENET0_GMII_RX_CLK_0] [get_bd_pins processing_system7_0/ENET0_GMII_RX_CLK] | |
connect_bd_net -net ENET0_GMII_RX_DV_0_1 [get_bd_ports ENET0_GMII_RX_DV_0] [get_bd_pins processing_system7_0/ENET0_GMII_RX_DV] | |
connect_bd_net -net ENET0_GMII_TX_CLK_0_1 [get_bd_ports ENET0_GMII_TX_CLK_0] [get_bd_pins processing_system7_0/ENET0_GMII_TX_CLK] | |
connect_bd_net -net In0_0_1 [get_bd_ports ENET0_GMII_RXD] [get_bd_pins xlconcat_1/In0] | |
connect_bd_net -net processing_system7_0_ENET0_GMII_TXD [get_bd_pins processing_system7_0/ENET0_GMII_TXD] [get_bd_pins xlconcat_0/In0] | |
connect_bd_net -net processing_system7_0_ENET0_GMII_TX_EN [get_bd_ports ENET0_GMII_TX_EN_0] [get_bd_pins processing_system7_0/ENET0_GMII_TX_EN] | |
connect_bd_net -net processing_system7_0_FCLK_CLK0 [get_bd_pins processing_system7_0/FCLK_CLK0] [get_bd_pins processing_system7_0/M_AXI_GP0_ACLK] | |
connect_bd_net -net xlconcat_0_dout [get_bd_ports ENET0_GMII_TXD] [get_bd_pins xlconcat_0/dout] | |
connect_bd_net -net xlconcat_1_dout [get_bd_pins processing_system7_0/ENET0_GMII_RXD] [get_bd_pins xlconcat_1/dout] | |
# Create address segments | |
# Restore current instance | |
current_bd_instance $oldCurInst | |
validate_bd_design | |
save_bd_design | |
} | |
# End of create_root_design() | |
################################################################## | |
# MAIN FLOW | |
################################################################## | |
create_root_design "" | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment