#***************************************************************************************** # Vivado (TM) v2020.1 (64-bit) # # riscv-pynq.tcl: Tcl script for re-creating project 'riscv-pynq' # # Generated by Vivado on Thu Jun 09 10:55:13 +0800 2022 # IP Build 2902112 on Wed May 27 22:43:36 MDT 2020 # # This file contains the Vivado Tcl commands for re-creating the project to the state* # when this script was generated. In order to re-create the project, please source this # file in the Vivado Tcl Shell. # # * Note that the runs in the created project will be configured the same way as the # original project, however they will not be launched automatically. To regenerate the # run results please launch the synthesis/implementation runs as needed. # #***************************************************************************************** # NOTE: In order to use this script for source control purposes, please make sure that the # following files are added to the source control system:- # # 1. This project restoration tcl script (riscv-pynq.tcl) that was generated. # # 2. The following source(s) files that were local or imported into the original project. # (Please see the '$orig_proj_dir' and '$origin_dir' variable setting below at the start of the script) # # "verilog/pynq/design_1_wrapper.v" # # 3. The following remote source files that were added to the original project:- # # "verilog/pynq/TMDS_PLLVR.v" # "verilog/pynq/Top.v" # "vivado/pynq/pynq.xdc" # "verilog/pynq/test.v" # #***************************************************************************************** # Set the reference directory for source file relative paths (by default the value is script directory path) set origin_dir "../.." # Use origin directory path location variable, if specified in the tcl shell if { [info exists ::origin_dir_loc] } { set origin_dir $::origin_dir_loc } # Set the project name set _xil_proj_name_ "riscv-pynq" # Use project name variable, if specified in the tcl shell if { [info exists ::user_project_name] } { set _xil_proj_name_ $::user_project_name } variable script_file set script_file "riscv-pynq.tcl" # Help information for this script proc print_help {} { variable script_file puts "\nDescription:" puts "Recreate a Vivado project from this script. The created project will be" puts "functionally equivalent to the original project for which this script was" puts "generated. The script contains commands for creating a project, filesets," puts "runs, adding/importing sources and setting properties on various objects.\n" puts "Syntax:" puts "$script_file" puts "$script_file -tclargs \[--origin_dir \]" puts "$script_file -tclargs \[--project_name \]" puts "$script_file -tclargs \[--help\]\n" puts "Usage:" puts "Name Description" puts "-------------------------------------------------------------------------" puts "\[--origin_dir \] Determine source file paths wrt this path. Default" puts " origin_dir path value is \".\", otherwise, the value" puts " that was set with the \"-paths_relative_to\" switch" puts " when this script was generated.\n" puts "\[--project_name \] Create project with the specified name. Default" puts " name is the name of the project from where this" puts " script was generated.\n" puts "\[--help\] Print help information for this script" puts "-------------------------------------------------------------------------\n" exit 0 } if { $::argc > 0 } { for {set i 0} {$i < $::argc} {incr i} { set option [string trim [lindex $::argv $i]] switch -regexp -- $option { "--origin_dir" { incr i; set origin_dir [lindex $::argv $i] } "--project_name" { incr i; set _xil_proj_name_ [lindex $::argv $i] } "--help" { print_help } default { if { [regexp {^-} $option] } { puts "ERROR: Unknown option '$option' specified, please type '$script_file -tclargs --help' for usage info.\n" return 1 } } } } } # Set the directory path for the original project from where this script was exported set orig_proj_dir "[file normalize "$origin_dir/vivado/pynq/riscv-pynq"]" # Create project create_project ${_xil_proj_name_} ./${_xil_proj_name_} -part xc7z020clg400-1 # Set the directory path for the new project set proj_dir [get_property directory [current_project]] # Set project properties set obj [current_project] set_property -name "default_lib" -value "xil_defaultlib" -objects $obj set_property -name "enable_vhdl_2008" -value "1" -objects $obj set_property -name "ip_cache_permissions" -value "read write" -objects $obj set_property -name "ip_output_repo" -value "$proj_dir/${_xil_proj_name_}.cache/ip" -objects $obj set_property -name "mem.enable_memory_map_generation" -value "1" -objects $obj set_property -name "part" -value "xc7z020clg400-1" -objects $obj set_property -name "sim.central_dir" -value "$proj_dir/${_xil_proj_name_}.ip_user_files" -objects $obj set_property -name "sim.ip.auto_export_scripts" -value "1" -objects $obj set_property -name "simulator_language" -value "Mixed" -objects $obj set_property -name "webtalk.activehdl_export_sim" -value "1" -objects $obj set_property -name "webtalk.ies_export_sim" -value "1" -objects $obj set_property -name "webtalk.modelsim_export_sim" -value "1" -objects $obj set_property -name "webtalk.questa_export_sim" -value "1" -objects $obj set_property -name "webtalk.riviera_export_sim" -value "1" -objects $obj set_property -name "webtalk.vcs_export_sim" -value "1" -objects $obj set_property -name "webtalk.xcelium_export_sim" -value "1" -objects $obj set_property -name "webtalk.xsim_export_sim" -value "1" -objects $obj set_property -name "xpm_libraries" -value "XPM_CDC XPM_MEMORY" -objects $obj # Create 'sources_1' fileset (if not found) if {[string equal [get_filesets -quiet sources_1] ""]} { create_fileset -srcset sources_1 } # Set 'sources_1' fileset object set obj [get_filesets sources_1] set files [list \ [file normalize "${origin_dir}/verilog/pynq/TMDS_PLLVR.v"] \ [file normalize "${origin_dir}/verilog/pynq/Top.v"] \ ] add_files -norecurse -fileset $obj $files # Import local files from the original project set files [list \ [file normalize "${origin_dir}/verilog/pynq/design_1_wrapper.v" ]\ ] set imported_files [import_files -fileset sources_1 $files] # Set 'sources_1' fileset file properties for remote files # None # Set 'sources_1' fileset file properties for local files # None # Set 'sources_1' fileset properties set obj [get_filesets sources_1] set_property -name "top" -value "design_1_wrapper" -objects $obj set_property -name "top_auto_set" -value "0" -objects $obj # Create 'constrs_1' fileset (if not found) if {[string equal [get_filesets -quiet constrs_1] ""]} { create_fileset -constrset constrs_1 } # Set 'constrs_1' fileset object set obj [get_filesets constrs_1] # Add/Import constrs file and set constrs file properties set file "[file normalize "$origin_dir/vivado/pynq/pynq.xdc"]" set file_added [add_files -norecurse -fileset $obj [list $file]] set file "$origin_dir/vivado/pynq/pynq.xdc" set file [file normalize $file] set file_obj [get_files -of_objects [get_filesets constrs_1] [list "*$file"]] set_property -name "file_type" -value "XDC" -objects $file_obj # Set 'constrs_1' fileset properties set obj [get_filesets constrs_1] set_property -name "target_part" -value "xc7z020clg400-1" -objects $obj # Create 'sim_1' fileset (if not found) if {[string equal [get_filesets -quiet sim_1] ""]} { create_fileset -simset sim_1 } # Set 'sim_1' fileset object set obj [get_filesets sim_1] set files [list \ [file normalize "${origin_dir}/verilog/pynq/test.v"] \ ] add_files -norecurse -fileset $obj $files # Set 'sim_1' fileset file properties for remote files # None # Set 'sim_1' fileset file properties for local files # None # Set 'sim_1' fileset properties set obj [get_filesets sim_1] set_property -name "hbs.configure_design_for_hier_access" -value "1" -objects $obj set_property -name "top" -value "test" -objects $obj set_property -name "top_lib" -value "xil_defaultlib" -objects $obj # Set 'utils_1' fileset object set obj [get_filesets utils_1] # Empty (no sources present) # Set 'utils_1' fileset properties set obj [get_filesets utils_1] # Adding sources referenced in BDs, if not already added if { [get_files TMDS_PLLVR.v] == "" } { import_files -quiet -fileset sources_1 ${origin_dir}/verilog/pynq/TMDS_PLLVR.v } if { [get_files Top.v] == "" } { import_files -quiet -fileset sources_1 ${origin_dir}/verilog/pynq/Top.v } # Proc to create BD design_1 proc cr_bd_design_1 { parentCell } { # The design that will be created by this Tcl proc contains the following # module references: # Top # CHANGE DESIGN NAME HERE set design_name design_1 common::send_gid_msg -ssname BD::TCL -id 2010 -severity "INFO" "Currently there is no design <$design_name> in project, so creating one..." create_bd_design $design_name 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:proc_sys_reset:5.0\ " 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 } } ################################################################## # CHECK Modules ################################################################## set bCheckModules 1 if { $bCheckModules == 1 } { set list_check_mods "\ Top\ " set list_mods_missing "" common::send_gid_msg -ssname BD::TCL -id 2020 -severity "INFO" "Checking if the following modules exist in the project's sources: $list_check_mods ." foreach mod_vlnv $list_check_mods { if { [can_resolve_reference $mod_vlnv] == 0 } { lappend list_mods_missing $mod_vlnv } } if { $list_mods_missing ne "" } { catch {common::send_gid_msg -ssname BD::TCL -id 2021 -severity "ERROR" "The following module(s) are not found in the project: $list_mods_missing" } common::send_gid_msg -ssname BD::TCL -id 2022 -severity "INFO" "Please add source files for the missing module(s) above." 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 } variable script_folder 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 ."} 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 [ create_bd_intf_port -mode Master -vlnv xilinx.com:interface:ddrx_rtl:1.0 DDR ] set FIXED_IO [ create_bd_intf_port -mode Master -vlnv xilinx.com:display_processing_system7:fixedio_rtl:1.0 FIXED_IO ] # Create ports set io_hdmi_clk_n [ create_bd_port -dir O -type clk io_hdmi_clk_n ] set io_hdmi_clk_p [ create_bd_port -dir O -type clk io_hdmi_clk_p ] set io_hdmi_data_n [ create_bd_port -dir O -from 2 -to 0 io_hdmi_data_n ] set io_hdmi_data_p [ create_bd_port -dir O -from 2 -to 0 io_hdmi_data_p ] set io_hdmi_hpdn [ create_bd_port -dir O io_hdmi_hpdn ] set io_led [ create_bd_port -dir O -from 3 -to 0 io_led ] set io_rx [ create_bd_port -dir I io_rx ] set io_tx [ create_bd_port -dir O io_tx ] set reset [ create_bd_port -dir I -type rst reset ] set_property -dict [ list \ CONFIG.POLARITY {ACTIVE_HIGH} \ ] $reset # Create instance: Top_0, and set properties set block_name Top set block_cell_name Top_0 if { [catch {set Top_0 [create_bd_cell -type module -reference $block_name $block_cell_name] } errmsg] } { catch {common::send_gid_msg -ssname BD::TCL -id 2095 -severity "ERROR" "Unable to add referenced block <$block_name>. Please add the files for ${block_name}'s definition into the project."} return 1 } elseif { $Top_0 eq "" } { catch {common::send_gid_msg -ssname BD::TCL -id 2096 -severity "ERROR" "Unable to referenced block <$block_name>. Please add the files for ${block_name}'s definition into the project."} return 1 } set_property -dict [ list \ CONFIG.POLARITY {ACTIVE_HIGH} \ ] [get_bd_pins /Top_0/reset] # Create instance: axi_mem_intercon, and set properties set axi_mem_intercon [ create_bd_cell -type ip -vlnv xilinx.com:ip:axi_interconnect:2.1 axi_mem_intercon ] set_property -dict [ list \ CONFIG.NUM_MI {1} \ ] $axi_mem_intercon # 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 {650.000000} \ CONFIG.PCW_ACT_CAN0_PERIPHERAL_FREQMHZ {23.8095} \ CONFIG.PCW_ACT_CAN1_PERIPHERAL_FREQMHZ {23.8095} \ CONFIG.PCW_ACT_CAN_PERIPHERAL_FREQMHZ {10.000000} \ CONFIG.PCW_ACT_DCI_PERIPHERAL_FREQMHZ {10.096154} \ CONFIG.PCW_ACT_ENET0_PERIPHERAL_FREQMHZ {125.000000} \ CONFIG.PCW_ACT_ENET1_PERIPHERAL_FREQMHZ {10.000000} \ CONFIG.PCW_ACT_FPGA0_PERIPHERAL_FREQMHZ {125.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_I2C_PERIPHERAL_FREQMHZ {50} \ CONFIG.PCW_ACT_PCAP_PERIPHERAL_FREQMHZ {200.000000} \ CONFIG.PCW_ACT_QSPI_PERIPHERAL_FREQMHZ {200.000000} \ CONFIG.PCW_ACT_SDIO_PERIPHERAL_FREQMHZ {50.000000} \ CONFIG.PCW_ACT_SMC_PERIPHERAL_FREQMHZ {10.000000} \ CONFIG.PCW_ACT_SPI_PERIPHERAL_FREQMHZ {10.000000} \ CONFIG.PCW_ACT_TPIU_PERIPHERAL_FREQMHZ {200.000000} \ CONFIG.PCW_ACT_TTC0_CLK0_PERIPHERAL_FREQMHZ {108.333336} \ CONFIG.PCW_ACT_TTC0_CLK1_PERIPHERAL_FREQMHZ {108.333336} \ CONFIG.PCW_ACT_TTC0_CLK2_PERIPHERAL_FREQMHZ {108.333336} \ CONFIG.PCW_ACT_TTC1_CLK0_PERIPHERAL_FREQMHZ {108.333336} \ CONFIG.PCW_ACT_TTC1_CLK1_PERIPHERAL_FREQMHZ {108.333336} \ CONFIG.PCW_ACT_TTC1_CLK2_PERIPHERAL_FREQMHZ {108.333336} \ CONFIG.PCW_ACT_TTC_PERIPHERAL_FREQMHZ {50} \ CONFIG.PCW_ACT_UART_PERIPHERAL_FREQMHZ {100.000000} \ CONFIG.PCW_ACT_USB0_PERIPHERAL_FREQMHZ {60} \ CONFIG.PCW_ACT_USB1_PERIPHERAL_FREQMHZ {60} \ CONFIG.PCW_ACT_WDT_PERIPHERAL_FREQMHZ {108.333336} \ CONFIG.PCW_APU_CLK_RATIO_ENABLE {6:2:1} \ CONFIG.PCW_APU_PERIPHERAL_FREQMHZ {650} \ CONFIG.PCW_ARMPLL_CTRL_FBDIV {26} \ CONFIG.PCW_CAN0_BASEADDR {0xE0008000} \ CONFIG.PCW_CAN0_CAN0_IO {} \ CONFIG.PCW_CAN0_HIGHADDR {0xE0008FFF} \ CONFIG.PCW_CAN0_PERIPHERAL_CLKSRC {External} \ CONFIG.PCW_CAN0_PERIPHERAL_ENABLE {0} \ CONFIG.PCW_CAN0_PERIPHERAL_FREQMHZ {-1} \ CONFIG.PCW_CAN1_BASEADDR {0xE0009000} \ CONFIG.PCW_CAN1_CAN1_IO {} \ CONFIG.PCW_CAN1_HIGHADDR {0xE0009FFF} \ CONFIG.PCW_CAN1_PERIPHERAL_CLKSRC {External} \ CONFIG.PCW_CAN1_PERIPHERAL_ENABLE {0} \ CONFIG.PCW_CAN1_PERIPHERAL_FREQMHZ {-1} \ CONFIG.PCW_CAN_PERIPHERAL_CLKSRC {IO PLL} \ CONFIG.PCW_CAN_PERIPHERAL_DIVISOR0 {1} \ CONFIG.PCW_CAN_PERIPHERAL_DIVISOR1 {1} \ CONFIG.PCW_CAN_PERIPHERAL_FREQMHZ {100} \ CONFIG.PCW_CAN_PERIPHERAL_VALID {0} \ CONFIG.PCW_CLK0_FREQ {125000000} \ CONFIG.PCW_CLK1_FREQ {10000000} \ CONFIG.PCW_CLK2_FREQ {10000000} \ CONFIG.PCW_CLK3_FREQ {10000000} \ CONFIG.PCW_CORE0_FIQ_INTR {0} \ CONFIG.PCW_CORE0_IRQ_INTR {0} \ CONFIG.PCW_CORE1_FIQ_INTR {0} \ CONFIG.PCW_CORE1_IRQ_INTR {0} \ CONFIG.PCW_CPU_CPU_6X4X_MAX_RANGE {667} \ CONFIG.PCW_CPU_CPU_PLL_FREQMHZ {1300.000} \ CONFIG.PCW_CPU_PERIPHERAL_CLKSRC {ARM PLL} \ CONFIG.PCW_CPU_PERIPHERAL_DIVISOR0 {2} \ CONFIG.PCW_CRYSTAL_PERIPHERAL_FREQMHZ {50} \ CONFIG.PCW_DCI_PERIPHERAL_CLKSRC {DDR PLL} \ CONFIG.PCW_DCI_PERIPHERAL_DIVISOR0 {52} \ CONFIG.PCW_DCI_PERIPHERAL_DIVISOR1 {2} \ CONFIG.PCW_DCI_PERIPHERAL_FREQMHZ {10.159} \ CONFIG.PCW_DDRPLL_CTRL_FBDIV {21} \ CONFIG.PCW_DDR_DDR_PLL_FREQMHZ {1050.000} \ CONFIG.PCW_DDR_HPRLPR_QUEUE_PARTITION {HPR(0)/LPR(32)} \ CONFIG.PCW_DDR_HPR_TO_CRITICAL_PRIORITY_LEVEL {15} \ CONFIG.PCW_DDR_LPR_TO_CRITICAL_PRIORITY_LEVEL {2} \ CONFIG.PCW_DDR_PERIPHERAL_CLKSRC {DDR PLL} \ CONFIG.PCW_DDR_PERIPHERAL_DIVISOR0 {2} \ CONFIG.PCW_DDR_PORT0_HPR_ENABLE {0} \ CONFIG.PCW_DDR_PORT1_HPR_ENABLE {0} \ CONFIG.PCW_DDR_PORT2_HPR_ENABLE {0} \ CONFIG.PCW_DDR_PORT3_HPR_ENABLE {0} \ CONFIG.PCW_DDR_PRIORITY_READPORT_0 {} \ CONFIG.PCW_DDR_PRIORITY_READPORT_2 {} \ CONFIG.PCW_DDR_PRIORITY_WRITEPORT_0 {} \ CONFIG.PCW_DDR_PRIORITY_WRITEPORT_2 {} \ CONFIG.PCW_DDR_RAM_BASEADDR {0x00100000} \ CONFIG.PCW_DDR_RAM_HIGHADDR {0x1FFFFFFF} \ CONFIG.PCW_DDR_WRITE_TO_CRITICAL_PRIORITY_LEVEL {2} \ CONFIG.PCW_DM_WIDTH {4} \ CONFIG.PCW_DQS_WIDTH {4} \ CONFIG.PCW_DQ_WIDTH {32} \ CONFIG.PCW_ENET0_BASEADDR {0xE000B000} \ CONFIG.PCW_ENET0_ENET0_IO {MIO 16 .. 27} \ CONFIG.PCW_ENET0_GRP_MDIO_ENABLE {1} \ CONFIG.PCW_ENET0_GRP_MDIO_IO {MIO 52 .. 53} \ CONFIG.PCW_ENET0_HIGHADDR {0xE000BFFF} \ CONFIG.PCW_ENET0_PERIPHERAL_CLKSRC {IO PLL} \ CONFIG.PCW_ENET0_PERIPHERAL_DIVISOR0 {8} \ CONFIG.PCW_ENET0_PERIPHERAL_DIVISOR1 {1} \ CONFIG.PCW_ENET0_PERIPHERAL_ENABLE {1} \ CONFIG.PCW_ENET0_PERIPHERAL_FREQMHZ {1000 Mbps} \ CONFIG.PCW_ENET0_RESET_ENABLE {1} \ CONFIG.PCW_ENET0_RESET_IO {MIO 9} \ CONFIG.PCW_ENET1_BASEADDR {0xE000C000} \ CONFIG.PCW_ENET1_ENET1_IO {} \ CONFIG.PCW_ENET1_HIGHADDR {0xE000CFFF} \ CONFIG.PCW_ENET1_PERIPHERAL_CLKSRC {IO PLL} \ CONFIG.PCW_ENET1_PERIPHERAL_DIVISOR0 {1} \ CONFIG.PCW_ENET1_PERIPHERAL_DIVISOR1 {1} \ CONFIG.PCW_ENET1_PERIPHERAL_ENABLE {0} \ CONFIG.PCW_ENET1_PERIPHERAL_FREQMHZ {1000 Mbps} \ CONFIG.PCW_ENET1_RESET_ENABLE {0} \ CONFIG.PCW_ENET1_RESET_IO {} \ CONFIG.PCW_FTM_CTI_IN1 {} \ CONFIG.PCW_FTM_CTI_IN3 {} \ CONFIG.PCW_FTM_CTI_OUT1 {} \ CONFIG.PCW_FTM_CTI_OUT3 {} \ CONFIG.PCW_GPIO_EMIO_GPIO_WIDTH {64} \ CONFIG.PCW_GPIO_HIGHADDR {0xE000AFFF} \ CONFIG.PCW_GPIO_MIO_GPIO_ENABLE {1} \ CONFIG.PCW_GPIO_MIO_GPIO_IO {MIO} \ CONFIG.PCW_GPIO_PERIPHERAL_ENABLE {0} \ CONFIG.PCW_I2C0_BASEADDR {0xE0004000} \ CONFIG.PCW_I2C0_GRP_INT_ENABLE {0} \ CONFIG.PCW_I2C0_GRP_INT_IO {} \ CONFIG.PCW_I2C0_PERIPHERAL_ENABLE {0} \ CONFIG.PCW_I2C0_RESET_ENABLE {0} \ CONFIG.PCW_I2C0_RESET_IO {} \ CONFIG.PCW_I2C1_HIGHADDR {0xE0005FFF} \ CONFIG.PCW_I2C1_I2C1_IO {} \ CONFIG.PCW_I2C_PERIPHERAL_FREQMHZ {25} \ CONFIG.PCW_I2C_RESET_ENABLE {1} \ CONFIG.PCW_I2C_RESET_POLARITY {Active Low} \ CONFIG.PCW_I2C_RESET_SELECT {} \ CONFIG.PCW_NAND_NAND_IO {} \ CONFIG.PCW_NOR_GRP_CS0_ENABLE {0} \ CONFIG.PCW_NOR_GRP_CS0_IO {} \ CONFIG.PCW_NOR_GRP_SRAM_CS0_ENABLE {0} \ CONFIG.PCW_NOR_GRP_SRAM_CS0_IO {} \ CONFIG.PCW_NOR_GRP_SRAM_INT_ENABLE {0} \ CONFIG.PCW_NOR_GRP_SRAM_INT_IO {} \ CONFIG.PCW_NOR_PERIPHERAL_ENABLE {0} \ CONFIG.PCW_NOR_SRAM_CS0_T_CEOE {1} \ CONFIG.PCW_NOR_SRAM_CS0_T_PC {1} \ CONFIG.PCW_NOR_SRAM_CS0_T_RC {11} \ CONFIG.PCW_NOR_SRAM_CS0_T_TR {1} \ CONFIG.PCW_NOR_SRAM_CS0_T_WC {11} \ CONFIG.PCW_NOR_SRAM_CS0_T_WP {1} \ CONFIG.PCW_NOR_SRAM_CS0_WE_TIME {0} \ CONFIG.PCW_NOR_SRAM_CS1_T_CEOE {1} \ CONFIG.PCW_NOR_SRAM_CS1_T_PC {1} \ CONFIG.PCW_NOR_SRAM_CS1_T_RC {11} \ CONFIG.PCW_NOR_SRAM_CS1_T_TR {1} \ CONFIG.PCW_NOR_SRAM_CS1_T_WC {11} \ CONFIG.PCW_NOR_SRAM_CS1_T_WP {1} \ CONFIG.PCW_NOR_SRAM_CS1_WE_TIME {0} \ CONFIG.PCW_OVERRIDE_BASIC_CLOCK {0} \ CONFIG.PCW_P2F_CAN0_INTR {0} \ CONFIG.PCW_P2F_CAN1_INTR {0} \ CONFIG.PCW_P2F_CTI_INTR {0} \ CONFIG.PCW_P2F_DMAC0_INTR {0} \ CONFIG.PCW_P2F_DMAC1_INTR {0} \ CONFIG.PCW_P2F_DMAC2_INTR {0} \ CONFIG.PCW_P2F_DMAC3_INTR {0} \ CONFIG.PCW_P2F_DMAC4_INTR {0} \ CONFIG.PCW_P2F_DMAC5_INTR {0} \ CONFIG.PCW_P2F_DMAC6_INTR {0} \ CONFIG.PCW_P2F_DMAC7_INTR {0} \ CONFIG.PCW_P2F_DMAC_ABORT_INTR {0} \ CONFIG.PCW_P2F_ENET0_INTR {0} \ CONFIG.PCW_P2F_ENET1_INTR {0} \ CONFIG.PCW_P2F_GPIO_INTR {0} \ CONFIG.PCW_P2F_I2C0_INTR {0} \ CONFIG.PCW_P2F_I2C1_INTR {0} \ CONFIG.PCW_P2F_QSPI_INTR {0} \ CONFIG.PCW_P2F_SDIO0_INTR {0} \ CONFIG.PCW_P2F_SDIO1_INTR {0} \ CONFIG.PCW_P2F_SMC_INTR {0} \ CONFIG.PCW_P2F_SPI0_INTR {0} \ CONFIG.PCW_P2F_SPI1_INTR {0} \ CONFIG.PCW_P2F_UART0_INTR {0} \ CONFIG.PCW_P2F_UART1_INTR {0} \ CONFIG.PCW_P2F_USB0_INTR {0} \ CONFIG.PCW_P2F_USB1_INTR {0} \ CONFIG.PCW_PACKAGE_DDR_BOARD_DELAY0 {0.223} \ CONFIG.PCW_PACKAGE_DDR_BOARD_DELAY1 {0.212} \ CONFIG.PCW_PACKAGE_DDR_BOARD_DELAY2 {0.085} \ CONFIG.PCW_PACKAGE_DDR_BOARD_DELAY3 {0.092} \ CONFIG.PCW_PACKAGE_DDR_DQS_TO_CLK_DELAY_0 {0.040} \ CONFIG.PCW_PACKAGE_DDR_DQS_TO_CLK_DELAY_1 {0.058} \ CONFIG.PCW_PACKAGE_DDR_DQS_TO_CLK_DELAY_2 {-0.009} \ CONFIG.PCW_PACKAGE_DDR_DQS_TO_CLK_DELAY_3 {-0.033} \ CONFIG.PCW_PACKAGE_NAME {clg400} \ CONFIG.PCW_PCAP_PERIPHERAL_CLKSRC {IO PLL} \ CONFIG.PCW_PCAP_PERIPHERAL_DIVISOR0 {5} \ CONFIG.PCW_PCAP_PERIPHERAL_FREQMHZ {200} \ CONFIG.PCW_PERIPHERAL_BOARD_PRESET {None} \ CONFIG.PCW_PJTAG_PERIPHERAL_ENABLE {0} \ CONFIG.PCW_PJTAG_PJTAG_IO {} \ CONFIG.PCW_QSPI_GRP_SINGLE_SS_ENABLE {1} \ CONFIG.PCW_QSPI_GRP_SINGLE_SS_IO {MIO 1 .. 6} \ CONFIG.PCW_QSPI_GRP_SS1_ENABLE {0} \ CONFIG.PCW_QSPI_GRP_SS1_IO {} \ CONFIG.PCW_SD0_GRP_WP_ENABLE {0} \ CONFIG.PCW_SD0_GRP_WP_IO {} \ CONFIG.PCW_SD1_GRP_POW_ENABLE {0} \ CONFIG.PCW_SD1_GRP_POW_IO {} \ CONFIG.PCW_SD1_PERIPHERAL_ENABLE {0} \ CONFIG.PCW_SD1_SD1_IO {} \ CONFIG.PCW_SPI0_GRP_SS1_ENABLE {0} \ CONFIG.PCW_SPI0_GRP_SS1_IO {} \ CONFIG.PCW_SPI0_HIGHADDR {0xE0006FFF} \ CONFIG.PCW_SPI0_PERIPHERAL_ENABLE {0} \ CONFIG.PCW_SPI0_SPI0_IO {} \ CONFIG.PCW_SPI1_GRP_SS1_ENABLE {0} \ CONFIG.PCW_SPI1_GRP_SS1_IO {} \ CONFIG.PCW_SPI1_HIGHADDR {0xE0007FFF} \ CONFIG.PCW_SPI1_PERIPHERAL_ENABLE {0} \ CONFIG.PCW_SPI1_SPI1_IO {} \ CONFIG.PCW_TRACE_GRP_2BIT_ENABLE {0} \ CONFIG.PCW_TRACE_GRP_2BIT_IO {} \ CONFIG.PCW_TRACE_GRP_4BIT_ENABLE {0} \ CONFIG.PCW_TRACE_GRP_4BIT_IO {} \ CONFIG.PCW_TRACE_INTERNAL_WIDTH {2} \ CONFIG.PCW_TRACE_PERIPHERAL_ENABLE {0} \ CONFIG.PCW_TRACE_PIPELINE_WIDTH {8} \ CONFIG.PCW_TRACE_TRACE_IO {} \ CONFIG.PCW_TTC1_BASEADDR {0xE0105000} \ CONFIG.PCW_TTC1_CLK0_PERIPHERAL_CLKSRC {CPU_1X} \ CONFIG.PCW_TTC1_CLK0_PERIPHERAL_DIVISOR0 {1} \ CONFIG.PCW_TTC1_CLK0_PERIPHERAL_FREQMHZ {133.333333} \ CONFIG.PCW_TTC1_CLK1_PERIPHERAL_CLKSRC {CPU_1X} \ CONFIG.PCW_TTC1_CLK1_PERIPHERAL_DIVISOR0 {1} \ CONFIG.PCW_TTC1_CLK1_PERIPHERAL_FREQMHZ {133.333333} \ CONFIG.PCW_TTC1_CLK2_PERIPHERAL_CLKSRC {CPU_1X} \ CONFIG.PCW_TTC1_CLK2_PERIPHERAL_DIVISOR0 {1} \ CONFIG.PCW_TTC1_CLK2_PERIPHERAL_FREQMHZ {133.333333} \ CONFIG.PCW_TTC1_HIGHADDR {0xE0105fff} \ CONFIG.PCW_TTC1_PERIPHERAL_ENABLE {0} \ CONFIG.PCW_TTC1_TTC1_IO {} \ CONFIG.PCW_UART0_HIGHADDR {0xE0000FFF} \ CONFIG.PCW_UART0_PERIPHERAL_ENABLE {1} \ CONFIG.PCW_UART0_UART0_IO {MIO 14 .. 15} \ CONFIG.PCW_UART1_BASEADDR {0xE0001000} \ CONFIG.PCW_UART1_BAUD_RATE {115200} \ CONFIG.PCW_UART1_GRP_FULL_ENABLE {0} \ CONFIG.PCW_UART1_GRP_FULL_IO {} \ CONFIG.PCW_UART_PERIPHERAL_CLKSRC {IO PLL} \ CONFIG.PCW_UART_PERIPHERAL_DIVISOR0 {10} \ CONFIG.PCW_UART_PERIPHERAL_FREQMHZ {100} \ CONFIG.PCW_UART_PERIPHERAL_VALID {1} \ CONFIG.PCW_UIPARAM_ACT_DDR_FREQ_MHZ {525.000000} \ CONFIG.PCW_UIPARAM_DDR_ADV_ENABLE {0} \ CONFIG.PCW_UIPARAM_DDR_AL {0} \ CONFIG.PCW_UIPARAM_DDR_BANK_ADDR_COUNT {3} \ CONFIG.PCW_UIPARAM_DDR_BL {8} \ CONFIG.PCW_UIPARAM_DDR_BOARD_DELAY0 {0.223} \ CONFIG.PCW_UIPARAM_DDR_BOARD_DELAY1 {0.212} \ CONFIG.PCW_UIPARAM_DDR_BOARD_DELAY2 {0.085} \ CONFIG.PCW_UIPARAM_DDR_BOARD_DELAY3 {0.092} \ CONFIG.PCW_UIPARAM_DDR_BUS_WIDTH {16 Bit} \ CONFIG.PCW_UIPARAM_DDR_CL {7} \ CONFIG.PCW_UIPARAM_DDR_CLOCK_0_LENGTH_MM {25.8} \ CONFIG.PCW_UIPARAM_DDR_CLOCK_0_PACKAGE_LENGTH {80.4535} \ CONFIG.PCW_UIPARAM_DDR_CLOCK_0_PROPOGATION_DELAY {160} \ CONFIG.PCW_UIPARAM_DDR_CLOCK_1_LENGTH_MM {25.8} \ CONFIG.PCW_UIPARAM_DDR_CLOCK_1_PACKAGE_LENGTH {80.4535} \ CONFIG.PCW_UIPARAM_DDR_CLOCK_1_PROPOGATION_DELAY {160} \ CONFIG.PCW_UIPARAM_DDR_CLOCK_2_LENGTH_MM {0} \ CONFIG.PCW_UIPARAM_DDR_CLOCK_2_PACKAGE_LENGTH {80.4535} \ CONFIG.PCW_UIPARAM_DDR_CLOCK_2_PROPOGATION_DELAY {160} \ CONFIG.PCW_UIPARAM_DDR_CLOCK_3_LENGTH_MM {0} \ CONFIG.PCW_UIPARAM_DDR_CLOCK_3_PACKAGE_LENGTH {80.4535} \ CONFIG.PCW_UIPARAM_DDR_CLOCK_3_PROPOGATION_DELAY {160} \ CONFIG.PCW_UIPARAM_DDR_CLOCK_STOP_EN {0} \ CONFIG.PCW_UIPARAM_DDR_COL_ADDR_COUNT {10} \ CONFIG.PCW_UIPARAM_DDR_CWL {6} \ CONFIG.PCW_UIPARAM_DDR_DEVICE_CAPACITY {4096 MBits} \ CONFIG.PCW_UIPARAM_DDR_DQS_0_LENGTH_MM {15.6} \ CONFIG.PCW_UIPARAM_DDR_DQS_0_PACKAGE_LENGTH {105.056} \ CONFIG.PCW_UIPARAM_DDR_DQS_0_PROPOGATION_DELAY {160} \ CONFIG.PCW_UIPARAM_DDR_DQS_1_LENGTH_MM {18.8} \ CONFIG.PCW_UIPARAM_DDR_DQS_1_PACKAGE_LENGTH {66.904} \ CONFIG.PCW_UIPARAM_DDR_DQS_1_PROPOGATION_DELAY {160} \ CONFIG.PCW_UIPARAM_DDR_DQS_2_LENGTH_MM {0} \ CONFIG.PCW_UIPARAM_DDR_DQS_2_PACKAGE_LENGTH {89.1715} \ CONFIG.PCW_UIPARAM_DDR_DQS_2_PROPOGATION_DELAY {160} \ CONFIG.PCW_UIPARAM_DDR_DQS_3_LENGTH_MM {0} \ CONFIG.PCW_UIPARAM_DDR_DQS_3_PACKAGE_LENGTH {113.63} \ CONFIG.PCW_UIPARAM_DDR_DQS_3_PROPOGATION_DELAY {160} \ CONFIG.PCW_UIPARAM_DDR_DQS_TO_CLK_DELAY_0 {0.040} \ CONFIG.PCW_UIPARAM_DDR_DQS_TO_CLK_DELAY_1 {0.058} \ CONFIG.PCW_UIPARAM_DDR_DQS_TO_CLK_DELAY_2 {-0.009} \ CONFIG.PCW_UIPARAM_DDR_DQS_TO_CLK_DELAY_3 {-0.033} \ CONFIG.PCW_UIPARAM_DDR_DQ_0_LENGTH_MM {16.5} \ CONFIG.PCW_UIPARAM_DDR_DQ_0_PACKAGE_LENGTH {98.503} \ CONFIG.PCW_UIPARAM_DDR_DQ_0_PROPOGATION_DELAY {160} \ CONFIG.PCW_UIPARAM_DDR_DQ_1_LENGTH_MM {18} \ CONFIG.PCW_UIPARAM_DDR_DQ_1_PACKAGE_LENGTH {68.5855} \ CONFIG.PCW_UIPARAM_DDR_DQ_1_PROPOGATION_DELAY {160} \ CONFIG.PCW_UIPARAM_DDR_DQ_2_LENGTH_MM {0} \ CONFIG.PCW_UIPARAM_DDR_DQ_2_PACKAGE_LENGTH {90.295} \ CONFIG.PCW_UIPARAM_DDR_DQ_2_PROPOGATION_DELAY {160} \ CONFIG.PCW_UIPARAM_DDR_DQ_3_LENGTH_MM {0} \ CONFIG.PCW_UIPARAM_DDR_DQ_3_PACKAGE_LENGTH {103.977} \ CONFIG.PCW_UIPARAM_DDR_DQ_3_PROPOGATION_DELAY {160} \ CONFIG.PCW_UIPARAM_DDR_DRAM_WIDTH {16 Bits} \ CONFIG.PCW_UIPARAM_DDR_ECC {Disabled} \ CONFIG.PCW_UIPARAM_DDR_ENABLE {1} \ CONFIG.PCW_UIPARAM_DDR_FREQ_MHZ {525} \ CONFIG.PCW_UIPARAM_DDR_HIGH_TEMP {Normal (0-85)} \ CONFIG.PCW_UIPARAM_DDR_MEMORY_TYPE {DDR 3} \ CONFIG.PCW_UIPARAM_DDR_PARTNO {MT41J256M16 RE-125} \ CONFIG.PCW_UIPARAM_DDR_ROW_ADDR_COUNT {15} \ CONFIG.PCW_UIPARAM_DDR_SPEED_BIN {DDR3_1066F} \ CONFIG.PCW_UIPARAM_DDR_TRAIN_DATA_EYE {1} \ CONFIG.PCW_UIPARAM_DDR_TRAIN_READ_GATE {1} \ CONFIG.PCW_UIPARAM_DDR_TRAIN_WRITE_LEVEL {1} \ CONFIG.PCW_UIPARAM_DDR_T_FAW {40.0} \ CONFIG.PCW_UIPARAM_DDR_T_RAS_MIN {35.0} \ CONFIG.PCW_UIPARAM_DDR_T_RC {48.91} \ CONFIG.PCW_UIPARAM_DDR_T_RCD {7} \ CONFIG.PCW_UIPARAM_DDR_T_RP {7} \ CONFIG.PCW_UIPARAM_DDR_USE_INTERNAL_VREF {0} \ CONFIG.PCW_UIPARAM_GENERATE_SUMMARY {NA} \ CONFIG.PCW_USB0_BASEADDR {0xE0102000} \ CONFIG.PCW_USB0_HIGHADDR {0xE0102fff} \ CONFIG.PCW_USB0_PERIPHERAL_ENABLE {1} \ CONFIG.PCW_USB0_PERIPHERAL_FREQMHZ {60} \ CONFIG.PCW_USB0_RESET_ENABLE {1} \ CONFIG.PCW_USB0_RESET_IO {MIO 46} \ CONFIG.PCW_USB0_USB0_IO {MIO 28 .. 39} \ CONFIG.PCW_USB1_BASEADDR {0xE0103000} \ CONFIG.PCW_USB1_HIGHADDR {0xE0103fff} \ CONFIG.PCW_USB1_PERIPHERAL_ENABLE {0} \ CONFIG.PCW_USB1_PERIPHERAL_FREQMHZ {60} \ CONFIG.PCW_USB1_RESET_ENABLE {0} \ CONFIG.PCW_USB1_RESET_IO {} \ CONFIG.PCW_USB_RESET_ENABLE {1} \ CONFIG.PCW_USB_RESET_POLARITY {Active Low} \ CONFIG.PCW_USB_RESET_SELECT {Share reset pin} \ CONFIG.PCW_USE_AXI_FABRIC_IDLE {0} \ CONFIG.PCW_USE_AXI_NONSECURE {1} \ CONFIG.PCW_USE_CORESIGHT {0} \ CONFIG.PCW_USE_CROSS_TRIGGER {0} \ CONFIG.PCW_USE_CR_FABRIC {1} \ CONFIG.PCW_USE_DDR_BYPASS {0} \ CONFIG.PCW_USE_DEBUG {0} \ CONFIG.PCW_USE_DEFAULT_ACP_USER_VAL {0} \ CONFIG.PCW_USE_DMA0 {0} \ CONFIG.PCW_USE_DMA1 {0} \ CONFIG.PCW_USE_DMA2 {0} \ CONFIG.PCW_USE_DMA3 {0} \ CONFIG.PCW_USE_EXPANDED_IOP {0} \ CONFIG.PCW_USE_EXPANDED_PS_SLCR_REGISTERS {0} \ CONFIG.PCW_USE_FABRIC_INTERRUPT {0} \ CONFIG.PCW_USE_HIGH_OCM {0} \ CONFIG.PCW_USE_M_AXI_GP0 {0} \ CONFIG.PCW_USE_M_AXI_GP1 {0} \ CONFIG.PCW_USE_PROC_EVENT_BUS {0} \ CONFIG.PCW_USE_PS_SLCR_REGISTERS {0} \ CONFIG.PCW_USE_S_AXI_ACP {0} \ CONFIG.PCW_USE_S_AXI_GP0 {0} \ CONFIG.PCW_USE_S_AXI_GP1 {0} \ CONFIG.PCW_USE_S_AXI_HP0 {1} \ CONFIG.PCW_USE_S_AXI_HP1 {0} \ CONFIG.PCW_USE_S_AXI_HP2 {0} \ CONFIG.PCW_USE_S_AXI_HP3 {0} \ CONFIG.PCW_USE_TRACE {0} \ CONFIG.PCW_USE_TRACE_DATA_EDGE_DETECTOR {0} \ CONFIG.PCW_VALUE_SILVERSION {3} \ CONFIG.PCW_WDT_PERIPHERAL_CLKSRC {CPU_1X} \ CONFIG.PCW_WDT_PERIPHERAL_DIVISOR0 {1} \ CONFIG.PCW_WDT_PERIPHERAL_ENABLE {0} \ CONFIG.PCW_WDT_PERIPHERAL_FREQMHZ {133.333333} \ CONFIG.PCW_WDT_WDT_IO {