mirror of
https://github.com/handsomezhuzhu/2025-yatcpu.git
synced 2026-02-20 20:10:14 +00:00
1603 lines
71 KiB
Tcl
1603 lines
71 KiB
Tcl
#*****************************************************************************************
|
|
# 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 <path>\]"
|
|
puts "$script_file -tclargs \[--project_name <name>\]"
|
|
puts "$script_file -tclargs \[--help\]\n"
|
|
puts "Usage:"
|
|
puts "Name Description"
|
|
puts "-------------------------------------------------------------------------"
|
|
puts "\[--origin_dir <path>\] 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 <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 <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 [ 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 {<Select>} \
|
|
CONFIG.PCW_CAN0_GRP_CLK_ENABLE {0} \
|
|
CONFIG.PCW_CAN0_GRP_CLK_IO {<Select>} \
|
|
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 {<Select>} \
|
|
CONFIG.PCW_CAN1_GRP_CLK_ENABLE {0} \
|
|
CONFIG.PCW_CAN1_GRP_CLK_IO {<Select>} \
|
|
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 {<Select>} \
|
|
CONFIG.PCW_DDR_PRIORITY_READPORT_1 {<Select>} \
|
|
CONFIG.PCW_DDR_PRIORITY_READPORT_2 {<Select>} \
|
|
CONFIG.PCW_DDR_PRIORITY_READPORT_3 {<Select>} \
|
|
CONFIG.PCW_DDR_PRIORITY_WRITEPORT_0 {<Select>} \
|
|
CONFIG.PCW_DDR_PRIORITY_WRITEPORT_1 {<Select>} \
|
|
CONFIG.PCW_DDR_PRIORITY_WRITEPORT_2 {<Select>} \
|
|
CONFIG.PCW_DDR_PRIORITY_WRITEPORT_3 {<Select>} \
|
|
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 {<Select>} \
|
|
CONFIG.PCW_ENET1_GRP_MDIO_ENABLE {0} \
|
|
CONFIG.PCW_ENET1_GRP_MDIO_IO {<Select>} \
|
|
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 {<Select>} \
|
|
CONFIG.PCW_ENET_RESET_ENABLE {1} \
|
|
CONFIG.PCW_ENET_RESET_POLARITY {Active Low} \
|
|
CONFIG.PCW_ENET_RESET_SELECT {Share reset pin} \
|
|
CONFIG.PCW_EN_4K_TIMER {0} \
|
|
CONFIG.PCW_EN_CAN0 {0} \
|
|
CONFIG.PCW_EN_CAN1 {0} \
|
|
CONFIG.PCW_EN_CLK0_PORT {1} \
|
|
CONFIG.PCW_EN_CLK1_PORT {0} \
|
|
CONFIG.PCW_EN_CLK2_PORT {0} \
|
|
CONFIG.PCW_EN_CLK3_PORT {0} \
|
|
CONFIG.PCW_EN_CLKTRIG0_PORT {0} \
|
|
CONFIG.PCW_EN_CLKTRIG1_PORT {0} \
|
|
CONFIG.PCW_EN_CLKTRIG2_PORT {0} \
|
|
CONFIG.PCW_EN_CLKTRIG3_PORT {0} \
|
|
CONFIG.PCW_EN_DDR {1} \
|
|
CONFIG.PCW_EN_EMIO_CAN0 {0} \
|
|
CONFIG.PCW_EN_EMIO_CAN1 {0} \
|
|
CONFIG.PCW_EN_EMIO_CD_SDIO0 {0} \
|
|
CONFIG.PCW_EN_EMIO_CD_SDIO1 {0} \
|
|
CONFIG.PCW_EN_EMIO_ENET0 {0} \
|
|
CONFIG.PCW_EN_EMIO_ENET1 {0} \
|
|
CONFIG.PCW_EN_EMIO_GPIO {0} \
|
|
CONFIG.PCW_EN_EMIO_I2C0 {0} \
|
|
CONFIG.PCW_EN_EMIO_I2C1 {0} \
|
|
CONFIG.PCW_EN_EMIO_MODEM_UART0 {0} \
|
|
CONFIG.PCW_EN_EMIO_MODEM_UART1 {0} \
|
|
CONFIG.PCW_EN_EMIO_PJTAG {0} \
|
|
CONFIG.PCW_EN_EMIO_SDIO0 {0} \
|
|
CONFIG.PCW_EN_EMIO_SDIO1 {0} \
|
|
CONFIG.PCW_EN_EMIO_SPI0 {0} \
|
|
CONFIG.PCW_EN_EMIO_SPI1 {0} \
|
|
CONFIG.PCW_EN_EMIO_SRAM_INT {0} \
|
|
CONFIG.PCW_EN_EMIO_TRACE {0} \
|
|
CONFIG.PCW_EN_EMIO_TTC0 {0} \
|
|
CONFIG.PCW_EN_EMIO_TTC1 {0} \
|
|
CONFIG.PCW_EN_EMIO_UART0 {0} \
|
|
CONFIG.PCW_EN_EMIO_UART1 {0} \
|
|
CONFIG.PCW_EN_EMIO_WDT {0} \
|
|
CONFIG.PCW_EN_EMIO_WP_SDIO0 {0} \
|
|
CONFIG.PCW_EN_EMIO_WP_SDIO1 {0} \
|
|
CONFIG.PCW_EN_ENET0 {1} \
|
|
CONFIG.PCW_EN_ENET1 {0} \
|
|
CONFIG.PCW_EN_GPIO {1} \
|
|
CONFIG.PCW_EN_I2C0 {0} \
|
|
CONFIG.PCW_EN_I2C1 {0} \
|
|
CONFIG.PCW_EN_MODEM_UART0 {0} \
|
|
CONFIG.PCW_EN_MODEM_UART1 {0} \
|
|
CONFIG.PCW_EN_PJTAG {0} \
|
|
CONFIG.PCW_EN_PTP_ENET0 {0} \
|
|
CONFIG.PCW_EN_PTP_ENET1 {0} \
|
|
CONFIG.PCW_EN_QSPI {1} \
|
|
CONFIG.PCW_EN_RST0_PORT {1} \
|
|
CONFIG.PCW_EN_RST1_PORT {0} \
|
|
CONFIG.PCW_EN_RST2_PORT {0} \
|
|
CONFIG.PCW_EN_RST3_PORT {0} \
|
|
CONFIG.PCW_EN_SDIO0 {1} \
|
|
CONFIG.PCW_EN_SDIO1 {0} \
|
|
CONFIG.PCW_EN_SMC {0} \
|
|
CONFIG.PCW_EN_SPI0 {0} \
|
|
CONFIG.PCW_EN_SPI1 {0} \
|
|
CONFIG.PCW_EN_TRACE {0} \
|
|
CONFIG.PCW_EN_TTC0 {0} \
|
|
CONFIG.PCW_EN_TTC1 {0} \
|
|
CONFIG.PCW_EN_UART0 {1} \
|
|
CONFIG.PCW_EN_UART1 {0} \
|
|
CONFIG.PCW_EN_USB0 {1} \
|
|
CONFIG.PCW_EN_USB1 {0} \
|
|
CONFIG.PCW_EN_WDT {0} \
|
|
CONFIG.PCW_FCLK0_PERIPHERAL_CLKSRC {IO PLL} \
|
|
CONFIG.PCW_FCLK0_PERIPHERAL_DIVISOR0 {4} \
|
|
CONFIG.PCW_FCLK0_PERIPHERAL_DIVISOR1 {2} \
|
|
CONFIG.PCW_FCLK1_PERIPHERAL_CLKSRC {IO PLL} \
|
|
CONFIG.PCW_FCLK1_PERIPHERAL_DIVISOR0 {1} \
|
|
CONFIG.PCW_FCLK1_PERIPHERAL_DIVISOR1 {1} \
|
|
CONFIG.PCW_FCLK2_PERIPHERAL_CLKSRC {IO PLL} \
|
|
CONFIG.PCW_FCLK2_PERIPHERAL_DIVISOR0 {1} \
|
|
CONFIG.PCW_FCLK2_PERIPHERAL_DIVISOR1 {1} \
|
|
CONFIG.PCW_FCLK3_PERIPHERAL_CLKSRC {IO PLL} \
|
|
CONFIG.PCW_FCLK3_PERIPHERAL_DIVISOR0 {1} \
|
|
CONFIG.PCW_FCLK3_PERIPHERAL_DIVISOR1 {1} \
|
|
CONFIG.PCW_FCLK_CLK0_BUF {TRUE} \
|
|
CONFIG.PCW_FCLK_CLK1_BUF {FALSE} \
|
|
CONFIG.PCW_FCLK_CLK2_BUF {FALSE} \
|
|
CONFIG.PCW_FCLK_CLK3_BUF {FALSE} \
|
|
CONFIG.PCW_FPGA0_PERIPHERAL_FREQMHZ {125} \
|
|
CONFIG.PCW_FPGA1_PERIPHERAL_FREQMHZ {50} \
|
|
CONFIG.PCW_FPGA2_PERIPHERAL_FREQMHZ {50} \
|
|
CONFIG.PCW_FPGA3_PERIPHERAL_FREQMHZ {50} \
|
|
CONFIG.PCW_FPGA_FCLK0_ENABLE {1} \
|
|
CONFIG.PCW_FPGA_FCLK1_ENABLE {0} \
|
|
CONFIG.PCW_FPGA_FCLK2_ENABLE {0} \
|
|
CONFIG.PCW_FPGA_FCLK3_ENABLE {0} \
|
|
CONFIG.PCW_FTM_CTI_IN0 {<Select>} \
|
|
CONFIG.PCW_FTM_CTI_IN1 {<Select>} \
|
|
CONFIG.PCW_FTM_CTI_IN2 {<Select>} \
|
|
CONFIG.PCW_FTM_CTI_IN3 {<Select>} \
|
|
CONFIG.PCW_FTM_CTI_OUT0 {<Select>} \
|
|
CONFIG.PCW_FTM_CTI_OUT1 {<Select>} \
|
|
CONFIG.PCW_FTM_CTI_OUT2 {<Select>} \
|
|
CONFIG.PCW_FTM_CTI_OUT3 {<Select>} \
|
|
CONFIG.PCW_GPIO_BASEADDR {0xE000A000} \
|
|
CONFIG.PCW_GPIO_EMIO_GPIO_ENABLE {0} \
|
|
CONFIG.PCW_GPIO_EMIO_GPIO_IO {<Select>} \
|
|
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 {<Select>} \
|
|
CONFIG.PCW_I2C0_HIGHADDR {0xE0004FFF} \
|
|
CONFIG.PCW_I2C0_I2C0_IO {<Select>} \
|
|
CONFIG.PCW_I2C0_PERIPHERAL_ENABLE {0} \
|
|
CONFIG.PCW_I2C0_RESET_ENABLE {0} \
|
|
CONFIG.PCW_I2C0_RESET_IO {<Select>} \
|
|
CONFIG.PCW_I2C1_BASEADDR {0xE0005000} \
|
|
CONFIG.PCW_I2C1_GRP_INT_ENABLE {0} \
|
|
CONFIG.PCW_I2C1_GRP_INT_IO {<Select>} \
|
|
CONFIG.PCW_I2C1_HIGHADDR {0xE0005FFF} \
|
|
CONFIG.PCW_I2C1_I2C1_IO {<Select>} \
|
|
CONFIG.PCW_I2C1_PERIPHERAL_ENABLE {0} \
|
|
CONFIG.PCW_I2C1_RESET_ENABLE {0} \
|
|
CONFIG.PCW_I2C1_RESET_IO {<Select>} \
|
|
CONFIG.PCW_I2C_PERIPHERAL_FREQMHZ {25} \
|
|
CONFIG.PCW_I2C_RESET_ENABLE {1} \
|
|
CONFIG.PCW_I2C_RESET_POLARITY {Active Low} \
|
|
CONFIG.PCW_I2C_RESET_SELECT {<Select>} \
|
|
CONFIG.PCW_IMPORT_BOARD_PRESET {None} \
|
|
CONFIG.PCW_INCLUDE_ACP_TRANS_CHECK {0} \
|
|
CONFIG.PCW_INCLUDE_TRACE_BUFFER {0} \
|
|
CONFIG.PCW_IOPLL_CTRL_FBDIV {20} \
|
|
CONFIG.PCW_IO_IO_PLL_FREQMHZ {1000.000} \
|
|
CONFIG.PCW_IRQ_F2P_INTR {0} \
|
|
CONFIG.PCW_IRQ_F2P_MODE {DIRECT} \
|
|
CONFIG.PCW_MIO_0_DIRECTION {inout} \
|
|
CONFIG.PCW_MIO_0_IOTYPE {LVCMOS 3.3V} \
|
|
CONFIG.PCW_MIO_0_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_0_SLEW {slow} \
|
|
CONFIG.PCW_MIO_10_DIRECTION {inout} \
|
|
CONFIG.PCW_MIO_10_IOTYPE {LVCMOS 3.3V} \
|
|
CONFIG.PCW_MIO_10_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_10_SLEW {slow} \
|
|
CONFIG.PCW_MIO_11_DIRECTION {inout} \
|
|
CONFIG.PCW_MIO_11_IOTYPE {LVCMOS 3.3V} \
|
|
CONFIG.PCW_MIO_11_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_11_SLEW {slow} \
|
|
CONFIG.PCW_MIO_12_DIRECTION {inout} \
|
|
CONFIG.PCW_MIO_12_IOTYPE {LVCMOS 3.3V} \
|
|
CONFIG.PCW_MIO_12_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_12_SLEW {slow} \
|
|
CONFIG.PCW_MIO_13_DIRECTION {inout} \
|
|
CONFIG.PCW_MIO_13_IOTYPE {LVCMOS 3.3V} \
|
|
CONFIG.PCW_MIO_13_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_13_SLEW {slow} \
|
|
CONFIG.PCW_MIO_14_DIRECTION {in} \
|
|
CONFIG.PCW_MIO_14_IOTYPE {LVCMOS 3.3V} \
|
|
CONFIG.PCW_MIO_14_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_14_SLEW {slow} \
|
|
CONFIG.PCW_MIO_15_DIRECTION {out} \
|
|
CONFIG.PCW_MIO_15_IOTYPE {LVCMOS 3.3V} \
|
|
CONFIG.PCW_MIO_15_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_15_SLEW {slow} \
|
|
CONFIG.PCW_MIO_16_DIRECTION {out} \
|
|
CONFIG.PCW_MIO_16_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_16_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_16_SLEW {slow} \
|
|
CONFIG.PCW_MIO_17_DIRECTION {out} \
|
|
CONFIG.PCW_MIO_17_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_17_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_17_SLEW {slow} \
|
|
CONFIG.PCW_MIO_18_DIRECTION {out} \
|
|
CONFIG.PCW_MIO_18_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_18_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_18_SLEW {slow} \
|
|
CONFIG.PCW_MIO_19_DIRECTION {out} \
|
|
CONFIG.PCW_MIO_19_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_19_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_19_SLEW {slow} \
|
|
CONFIG.PCW_MIO_1_DIRECTION {out} \
|
|
CONFIG.PCW_MIO_1_IOTYPE {LVCMOS 3.3V} \
|
|
CONFIG.PCW_MIO_1_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_1_SLEW {slow} \
|
|
CONFIG.PCW_MIO_20_DIRECTION {out} \
|
|
CONFIG.PCW_MIO_20_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_20_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_20_SLEW {slow} \
|
|
CONFIG.PCW_MIO_21_DIRECTION {out} \
|
|
CONFIG.PCW_MIO_21_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_21_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_21_SLEW {slow} \
|
|
CONFIG.PCW_MIO_22_DIRECTION {in} \
|
|
CONFIG.PCW_MIO_22_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_22_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_22_SLEW {slow} \
|
|
CONFIG.PCW_MIO_23_DIRECTION {in} \
|
|
CONFIG.PCW_MIO_23_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_23_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_23_SLEW {slow} \
|
|
CONFIG.PCW_MIO_24_DIRECTION {in} \
|
|
CONFIG.PCW_MIO_24_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_24_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_24_SLEW {slow} \
|
|
CONFIG.PCW_MIO_25_DIRECTION {in} \
|
|
CONFIG.PCW_MIO_25_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_25_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_25_SLEW {slow} \
|
|
CONFIG.PCW_MIO_26_DIRECTION {in} \
|
|
CONFIG.PCW_MIO_26_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_26_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_26_SLEW {slow} \
|
|
CONFIG.PCW_MIO_27_DIRECTION {in} \
|
|
CONFIG.PCW_MIO_27_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_27_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_27_SLEW {slow} \
|
|
CONFIG.PCW_MIO_28_DIRECTION {inout} \
|
|
CONFIG.PCW_MIO_28_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_28_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_28_SLEW {slow} \
|
|
CONFIG.PCW_MIO_29_DIRECTION {in} \
|
|
CONFIG.PCW_MIO_29_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_29_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_29_SLEW {slow} \
|
|
CONFIG.PCW_MIO_2_DIRECTION {inout} \
|
|
CONFIG.PCW_MIO_2_IOTYPE {LVCMOS 3.3V} \
|
|
CONFIG.PCW_MIO_2_PULLUP {disabled} \
|
|
CONFIG.PCW_MIO_2_SLEW {slow} \
|
|
CONFIG.PCW_MIO_30_DIRECTION {out} \
|
|
CONFIG.PCW_MIO_30_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_30_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_30_SLEW {slow} \
|
|
CONFIG.PCW_MIO_31_DIRECTION {in} \
|
|
CONFIG.PCW_MIO_31_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_31_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_31_SLEW {slow} \
|
|
CONFIG.PCW_MIO_32_DIRECTION {inout} \
|
|
CONFIG.PCW_MIO_32_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_32_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_32_SLEW {slow} \
|
|
CONFIG.PCW_MIO_33_DIRECTION {inout} \
|
|
CONFIG.PCW_MIO_33_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_33_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_33_SLEW {slow} \
|
|
CONFIG.PCW_MIO_34_DIRECTION {inout} \
|
|
CONFIG.PCW_MIO_34_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_34_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_34_SLEW {slow} \
|
|
CONFIG.PCW_MIO_35_DIRECTION {inout} \
|
|
CONFIG.PCW_MIO_35_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_35_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_35_SLEW {slow} \
|
|
CONFIG.PCW_MIO_36_DIRECTION {in} \
|
|
CONFIG.PCW_MIO_36_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_36_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_36_SLEW {slow} \
|
|
CONFIG.PCW_MIO_37_DIRECTION {inout} \
|
|
CONFIG.PCW_MIO_37_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_37_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_37_SLEW {slow} \
|
|
CONFIG.PCW_MIO_38_DIRECTION {inout} \
|
|
CONFIG.PCW_MIO_38_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_38_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_38_SLEW {slow} \
|
|
CONFIG.PCW_MIO_39_DIRECTION {inout} \
|
|
CONFIG.PCW_MIO_39_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_39_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_39_SLEW {slow} \
|
|
CONFIG.PCW_MIO_3_DIRECTION {inout} \
|
|
CONFIG.PCW_MIO_3_IOTYPE {LVCMOS 3.3V} \
|
|
CONFIG.PCW_MIO_3_PULLUP {disabled} \
|
|
CONFIG.PCW_MIO_3_SLEW {slow} \
|
|
CONFIG.PCW_MIO_40_DIRECTION {inout} \
|
|
CONFIG.PCW_MIO_40_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_40_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_40_SLEW {slow} \
|
|
CONFIG.PCW_MIO_41_DIRECTION {inout} \
|
|
CONFIG.PCW_MIO_41_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_41_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_41_SLEW {slow} \
|
|
CONFIG.PCW_MIO_42_DIRECTION {inout} \
|
|
CONFIG.PCW_MIO_42_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_42_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_42_SLEW {slow} \
|
|
CONFIG.PCW_MIO_43_DIRECTION {inout} \
|
|
CONFIG.PCW_MIO_43_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_43_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_43_SLEW {slow} \
|
|
CONFIG.PCW_MIO_44_DIRECTION {inout} \
|
|
CONFIG.PCW_MIO_44_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_44_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_44_SLEW {slow} \
|
|
CONFIG.PCW_MIO_45_DIRECTION {inout} \
|
|
CONFIG.PCW_MIO_45_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_45_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_45_SLEW {slow} \
|
|
CONFIG.PCW_MIO_46_DIRECTION {out} \
|
|
CONFIG.PCW_MIO_46_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_46_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_46_SLEW {slow} \
|
|
CONFIG.PCW_MIO_47_DIRECTION {in} \
|
|
CONFIG.PCW_MIO_47_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_47_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_47_SLEW {slow} \
|
|
CONFIG.PCW_MIO_48_DIRECTION {inout} \
|
|
CONFIG.PCW_MIO_48_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_48_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_48_SLEW {slow} \
|
|
CONFIG.PCW_MIO_49_DIRECTION {inout} \
|
|
CONFIG.PCW_MIO_49_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_49_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_49_SLEW {slow} \
|
|
CONFIG.PCW_MIO_4_DIRECTION {inout} \
|
|
CONFIG.PCW_MIO_4_IOTYPE {LVCMOS 3.3V} \
|
|
CONFIG.PCW_MIO_4_PULLUP {disabled} \
|
|
CONFIG.PCW_MIO_4_SLEW {slow} \
|
|
CONFIG.PCW_MIO_50_DIRECTION {inout} \
|
|
CONFIG.PCW_MIO_50_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_50_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_50_SLEW {slow} \
|
|
CONFIG.PCW_MIO_51_DIRECTION {inout} \
|
|
CONFIG.PCW_MIO_51_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_51_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_51_SLEW {slow} \
|
|
CONFIG.PCW_MIO_52_DIRECTION {out} \
|
|
CONFIG.PCW_MIO_52_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_52_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_52_SLEW {slow} \
|
|
CONFIG.PCW_MIO_53_DIRECTION {inout} \
|
|
CONFIG.PCW_MIO_53_IOTYPE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_MIO_53_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_53_SLEW {slow} \
|
|
CONFIG.PCW_MIO_5_DIRECTION {inout} \
|
|
CONFIG.PCW_MIO_5_IOTYPE {LVCMOS 3.3V} \
|
|
CONFIG.PCW_MIO_5_PULLUP {disabled} \
|
|
CONFIG.PCW_MIO_5_SLEW {slow} \
|
|
CONFIG.PCW_MIO_6_DIRECTION {out} \
|
|
CONFIG.PCW_MIO_6_IOTYPE {LVCMOS 3.3V} \
|
|
CONFIG.PCW_MIO_6_PULLUP {disabled} \
|
|
CONFIG.PCW_MIO_6_SLEW {slow} \
|
|
CONFIG.PCW_MIO_7_DIRECTION {out} \
|
|
CONFIG.PCW_MIO_7_IOTYPE {LVCMOS 3.3V} \
|
|
CONFIG.PCW_MIO_7_PULLUP {disabled} \
|
|
CONFIG.PCW_MIO_7_SLEW {slow} \
|
|
CONFIG.PCW_MIO_8_DIRECTION {out} \
|
|
CONFIG.PCW_MIO_8_IOTYPE {LVCMOS 3.3V} \
|
|
CONFIG.PCW_MIO_8_PULLUP {disabled} \
|
|
CONFIG.PCW_MIO_8_SLEW {slow} \
|
|
CONFIG.PCW_MIO_9_DIRECTION {out} \
|
|
CONFIG.PCW_MIO_9_IOTYPE {LVCMOS 3.3V} \
|
|
CONFIG.PCW_MIO_9_PULLUP {enabled} \
|
|
CONFIG.PCW_MIO_9_SLEW {slow} \
|
|
CONFIG.PCW_MIO_PRIMITIVE {54} \
|
|
CONFIG.PCW_MIO_TREE_PERIPHERALS {GPIO#Quad SPI Flash#Quad SPI Flash#Quad SPI Flash#Quad SPI Flash#Quad SPI Flash#Quad SPI Flash#GPIO#Quad SPI Flash#ENET Reset#GPIO#GPIO#GPIO#GPIO#UART 0#UART 0#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#USB 0#USB 0#USB 0#USB 0#USB 0#USB 0#USB 0#USB 0#USB 0#USB 0#USB 0#USB 0#SD 0#SD 0#SD 0#SD 0#SD 0#SD 0#USB Reset#SD 0#GPIO#GPIO#GPIO#GPIO#Enet 0#Enet 0} \
|
|
CONFIG.PCW_MIO_TREE_SIGNALS {gpio[0]#qspi0_ss_b#qspi0_io[0]#qspi0_io[1]#qspi0_io[2]#qspi0_io[3]/HOLD_B#qspi0_sclk#gpio[7]#qspi_fbclk#reset#gpio[10]#gpio[11]#gpio[12]#gpio[13]#rx#tx#tx_clk#txd[0]#txd[1]#txd[2]#txd[3]#tx_ctl#rx_clk#rxd[0]#rxd[1]#rxd[2]#rxd[3]#rx_ctl#data[4]#dir#stp#nxt#data[0]#data[1]#data[2]#data[3]#clk#data[5]#data[6]#data[7]#clk#cmd#data[0]#data[1]#data[2]#data[3]#reset#cd#gpio[48]#gpio[49]#gpio[50]#gpio[51]#mdc#mdio} \
|
|
CONFIG.PCW_M_AXI_GP0_ENABLE_STATIC_REMAP {0} \
|
|
CONFIG.PCW_M_AXI_GP0_ID_WIDTH {12} \
|
|
CONFIG.PCW_M_AXI_GP0_SUPPORT_NARROW_BURST {0} \
|
|
CONFIG.PCW_M_AXI_GP0_THREAD_ID_WIDTH {12} \
|
|
CONFIG.PCW_M_AXI_GP1_ENABLE_STATIC_REMAP {0} \
|
|
CONFIG.PCW_M_AXI_GP1_ID_WIDTH {12} \
|
|
CONFIG.PCW_M_AXI_GP1_SUPPORT_NARROW_BURST {0} \
|
|
CONFIG.PCW_M_AXI_GP1_THREAD_ID_WIDTH {12} \
|
|
CONFIG.PCW_NAND_CYCLES_T_AR {1} \
|
|
CONFIG.PCW_NAND_CYCLES_T_CLR {1} \
|
|
CONFIG.PCW_NAND_CYCLES_T_RC {11} \
|
|
CONFIG.PCW_NAND_CYCLES_T_REA {1} \
|
|
CONFIG.PCW_NAND_CYCLES_T_RR {1} \
|
|
CONFIG.PCW_NAND_CYCLES_T_WC {11} \
|
|
CONFIG.PCW_NAND_CYCLES_T_WP {1} \
|
|
CONFIG.PCW_NAND_GRP_D8_ENABLE {0} \
|
|
CONFIG.PCW_NAND_GRP_D8_IO {<Select>} \
|
|
CONFIG.PCW_NAND_NAND_IO {<Select>} \
|
|
CONFIG.PCW_NAND_PERIPHERAL_ENABLE {0} \
|
|
CONFIG.PCW_NOR_CS0_T_CEOE {1} \
|
|
CONFIG.PCW_NOR_CS0_T_PC {1} \
|
|
CONFIG.PCW_NOR_CS0_T_RC {11} \
|
|
CONFIG.PCW_NOR_CS0_T_TR {1} \
|
|
CONFIG.PCW_NOR_CS0_T_WC {11} \
|
|
CONFIG.PCW_NOR_CS0_T_WP {1} \
|
|
CONFIG.PCW_NOR_CS0_WE_TIME {0} \
|
|
CONFIG.PCW_NOR_CS1_T_CEOE {1} \
|
|
CONFIG.PCW_NOR_CS1_T_PC {1} \
|
|
CONFIG.PCW_NOR_CS1_T_RC {11} \
|
|
CONFIG.PCW_NOR_CS1_T_TR {1} \
|
|
CONFIG.PCW_NOR_CS1_T_WC {11} \
|
|
CONFIG.PCW_NOR_CS1_T_WP {1} \
|
|
CONFIG.PCW_NOR_CS1_WE_TIME {0} \
|
|
CONFIG.PCW_NOR_GRP_A25_ENABLE {0} \
|
|
CONFIG.PCW_NOR_GRP_A25_IO {<Select>} \
|
|
CONFIG.PCW_NOR_GRP_CS0_ENABLE {0} \
|
|
CONFIG.PCW_NOR_GRP_CS0_IO {<Select>} \
|
|
CONFIG.PCW_NOR_GRP_CS1_ENABLE {0} \
|
|
CONFIG.PCW_NOR_GRP_CS1_IO {<Select>} \
|
|
CONFIG.PCW_NOR_GRP_SRAM_CS0_ENABLE {0} \
|
|
CONFIG.PCW_NOR_GRP_SRAM_CS0_IO {<Select>} \
|
|
CONFIG.PCW_NOR_GRP_SRAM_CS1_ENABLE {0} \
|
|
CONFIG.PCW_NOR_GRP_SRAM_CS1_IO {<Select>} \
|
|
CONFIG.PCW_NOR_GRP_SRAM_INT_ENABLE {0} \
|
|
CONFIG.PCW_NOR_GRP_SRAM_INT_IO {<Select>} \
|
|
CONFIG.PCW_NOR_NOR_IO {<Select>} \
|
|
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 {<Select>} \
|
|
CONFIG.PCW_PLL_BYPASSMODE_ENABLE {0} \
|
|
CONFIG.PCW_PRESET_BANK0_VOLTAGE {LVCMOS 3.3V} \
|
|
CONFIG.PCW_PRESET_BANK1_VOLTAGE {LVCMOS 1.8V} \
|
|
CONFIG.PCW_PS7_SI_REV {PRODUCTION} \
|
|
CONFIG.PCW_QSPI_GRP_FBCLK_ENABLE {1} \
|
|
CONFIG.PCW_QSPI_GRP_FBCLK_IO {MIO 8} \
|
|
CONFIG.PCW_QSPI_GRP_IO1_ENABLE {0} \
|
|
CONFIG.PCW_QSPI_GRP_IO1_IO {<Select>} \
|
|
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 {<Select>} \
|
|
CONFIG.PCW_QSPI_INTERNAL_HIGHADDRESS {0xFCFFFFFF} \
|
|
CONFIG.PCW_QSPI_PERIPHERAL_CLKSRC {IO PLL} \
|
|
CONFIG.PCW_QSPI_PERIPHERAL_DIVISOR0 {5} \
|
|
CONFIG.PCW_QSPI_PERIPHERAL_ENABLE {1} \
|
|
CONFIG.PCW_QSPI_PERIPHERAL_FREQMHZ {200} \
|
|
CONFIG.PCW_QSPI_QSPI_IO {MIO 1 .. 6} \
|
|
CONFIG.PCW_SD0_GRP_CD_ENABLE {1} \
|
|
CONFIG.PCW_SD0_GRP_CD_IO {MIO 47} \
|
|
CONFIG.PCW_SD0_GRP_POW_ENABLE {0} \
|
|
CONFIG.PCW_SD0_GRP_POW_IO {<Select>} \
|
|
CONFIG.PCW_SD0_GRP_WP_ENABLE {0} \
|
|
CONFIG.PCW_SD0_GRP_WP_IO {<Select>} \
|
|
CONFIG.PCW_SD0_PERIPHERAL_ENABLE {1} \
|
|
CONFIG.PCW_SD0_SD0_IO {MIO 40 .. 45} \
|
|
CONFIG.PCW_SD1_GRP_CD_ENABLE {0} \
|
|
CONFIG.PCW_SD1_GRP_CD_IO {<Select>} \
|
|
CONFIG.PCW_SD1_GRP_POW_ENABLE {0} \
|
|
CONFIG.PCW_SD1_GRP_POW_IO {<Select>} \
|
|
CONFIG.PCW_SD1_GRP_WP_ENABLE {0} \
|
|
CONFIG.PCW_SD1_GRP_WP_IO {<Select>} \
|
|
CONFIG.PCW_SD1_PERIPHERAL_ENABLE {0} \
|
|
CONFIG.PCW_SD1_SD1_IO {<Select>} \
|
|
CONFIG.PCW_SDIO0_BASEADDR {0xE0100000} \
|
|
CONFIG.PCW_SDIO0_HIGHADDR {0xE0100FFF} \
|
|
CONFIG.PCW_SDIO1_BASEADDR {0xE0101000} \
|
|
CONFIG.PCW_SDIO1_HIGHADDR {0xE0101FFF} \
|
|
CONFIG.PCW_SDIO_PERIPHERAL_CLKSRC {IO PLL} \
|
|
CONFIG.PCW_SDIO_PERIPHERAL_DIVISOR0 {20} \
|
|
CONFIG.PCW_SDIO_PERIPHERAL_FREQMHZ {50} \
|
|
CONFIG.PCW_SDIO_PERIPHERAL_VALID {1} \
|
|
CONFIG.PCW_SINGLE_QSPI_DATA_MODE {x4} \
|
|
CONFIG.PCW_SMC_CYCLE_T0 {NA} \
|
|
CONFIG.PCW_SMC_CYCLE_T1 {NA} \
|
|
CONFIG.PCW_SMC_CYCLE_T2 {NA} \
|
|
CONFIG.PCW_SMC_CYCLE_T3 {NA} \
|
|
CONFIG.PCW_SMC_CYCLE_T4 {NA} \
|
|
CONFIG.PCW_SMC_CYCLE_T5 {NA} \
|
|
CONFIG.PCW_SMC_CYCLE_T6 {NA} \
|
|
CONFIG.PCW_SMC_PERIPHERAL_CLKSRC {IO PLL} \
|
|
CONFIG.PCW_SMC_PERIPHERAL_DIVISOR0 {1} \
|
|
CONFIG.PCW_SMC_PERIPHERAL_FREQMHZ {100} \
|
|
CONFIG.PCW_SMC_PERIPHERAL_VALID {0} \
|
|
CONFIG.PCW_SPI0_BASEADDR {0xE0006000} \
|
|
CONFIG.PCW_SPI0_GRP_SS0_ENABLE {0} \
|
|
CONFIG.PCW_SPI0_GRP_SS0_IO {<Select>} \
|
|
CONFIG.PCW_SPI0_GRP_SS1_ENABLE {0} \
|
|
CONFIG.PCW_SPI0_GRP_SS1_IO {<Select>} \
|
|
CONFIG.PCW_SPI0_GRP_SS2_ENABLE {0} \
|
|
CONFIG.PCW_SPI0_GRP_SS2_IO {<Select>} \
|
|
CONFIG.PCW_SPI0_HIGHADDR {0xE0006FFF} \
|
|
CONFIG.PCW_SPI0_PERIPHERAL_ENABLE {0} \
|
|
CONFIG.PCW_SPI0_SPI0_IO {<Select>} \
|
|
CONFIG.PCW_SPI1_BASEADDR {0xE0007000} \
|
|
CONFIG.PCW_SPI1_GRP_SS0_ENABLE {0} \
|
|
CONFIG.PCW_SPI1_GRP_SS0_IO {<Select>} \
|
|
CONFIG.PCW_SPI1_GRP_SS1_ENABLE {0} \
|
|
CONFIG.PCW_SPI1_GRP_SS1_IO {<Select>} \
|
|
CONFIG.PCW_SPI1_GRP_SS2_ENABLE {0} \
|
|
CONFIG.PCW_SPI1_GRP_SS2_IO {<Select>} \
|
|
CONFIG.PCW_SPI1_HIGHADDR {0xE0007FFF} \
|
|
CONFIG.PCW_SPI1_PERIPHERAL_ENABLE {0} \
|
|
CONFIG.PCW_SPI1_SPI1_IO {<Select>} \
|
|
CONFIG.PCW_SPI_PERIPHERAL_CLKSRC {IO PLL} \
|
|
CONFIG.PCW_SPI_PERIPHERAL_DIVISOR0 {1} \
|
|
CONFIG.PCW_SPI_PERIPHERAL_FREQMHZ {166.666666} \
|
|
CONFIG.PCW_SPI_PERIPHERAL_VALID {0} \
|
|
CONFIG.PCW_S_AXI_ACP_ARUSER_VAL {31} \
|
|
CONFIG.PCW_S_AXI_ACP_AWUSER_VAL {31} \
|
|
CONFIG.PCW_S_AXI_ACP_ID_WIDTH {3} \
|
|
CONFIG.PCW_S_AXI_GP0_ID_WIDTH {6} \
|
|
CONFIG.PCW_S_AXI_GP1_ID_WIDTH {6} \
|
|
CONFIG.PCW_S_AXI_HP0_DATA_WIDTH {32} \
|
|
CONFIG.PCW_S_AXI_HP0_ID_WIDTH {6} \
|
|
CONFIG.PCW_S_AXI_HP1_DATA_WIDTH {64} \
|
|
CONFIG.PCW_S_AXI_HP1_ID_WIDTH {6} \
|
|
CONFIG.PCW_S_AXI_HP2_DATA_WIDTH {64} \
|
|
CONFIG.PCW_S_AXI_HP2_ID_WIDTH {6} \
|
|
CONFIG.PCW_S_AXI_HP3_DATA_WIDTH {64} \
|
|
CONFIG.PCW_S_AXI_HP3_ID_WIDTH {6} \
|
|
CONFIG.PCW_TPIU_PERIPHERAL_CLKSRC {External} \
|
|
CONFIG.PCW_TPIU_PERIPHERAL_DIVISOR0 {1} \
|
|
CONFIG.PCW_TPIU_PERIPHERAL_FREQMHZ {200} \
|
|
CONFIG.PCW_TRACE_BUFFER_CLOCK_DELAY {12} \
|
|
CONFIG.PCW_TRACE_BUFFER_FIFO_SIZE {128} \
|
|
CONFIG.PCW_TRACE_GRP_16BIT_ENABLE {0} \
|
|
CONFIG.PCW_TRACE_GRP_16BIT_IO {<Select>} \
|
|
CONFIG.PCW_TRACE_GRP_2BIT_ENABLE {0} \
|
|
CONFIG.PCW_TRACE_GRP_2BIT_IO {<Select>} \
|
|
CONFIG.PCW_TRACE_GRP_32BIT_ENABLE {0} \
|
|
CONFIG.PCW_TRACE_GRP_32BIT_IO {<Select>} \
|
|
CONFIG.PCW_TRACE_GRP_4BIT_ENABLE {0} \
|
|
CONFIG.PCW_TRACE_GRP_4BIT_IO {<Select>} \
|
|
CONFIG.PCW_TRACE_GRP_8BIT_ENABLE {0} \
|
|
CONFIG.PCW_TRACE_GRP_8BIT_IO {<Select>} \
|
|
CONFIG.PCW_TRACE_INTERNAL_WIDTH {2} \
|
|
CONFIG.PCW_TRACE_PERIPHERAL_ENABLE {0} \
|
|
CONFIG.PCW_TRACE_PIPELINE_WIDTH {8} \
|
|
CONFIG.PCW_TRACE_TRACE_IO {<Select>} \
|
|
CONFIG.PCW_TTC0_BASEADDR {0xE0104000} \
|
|
CONFIG.PCW_TTC0_CLK0_PERIPHERAL_CLKSRC {CPU_1X} \
|
|
CONFIG.PCW_TTC0_CLK0_PERIPHERAL_DIVISOR0 {1} \
|
|
CONFIG.PCW_TTC0_CLK0_PERIPHERAL_FREQMHZ {133.333333} \
|
|
CONFIG.PCW_TTC0_CLK1_PERIPHERAL_CLKSRC {CPU_1X} \
|
|
CONFIG.PCW_TTC0_CLK1_PERIPHERAL_DIVISOR0 {1} \
|
|
CONFIG.PCW_TTC0_CLK1_PERIPHERAL_FREQMHZ {133.333333} \
|
|
CONFIG.PCW_TTC0_CLK2_PERIPHERAL_CLKSRC {CPU_1X} \
|
|
CONFIG.PCW_TTC0_CLK2_PERIPHERAL_DIVISOR0 {1} \
|
|
CONFIG.PCW_TTC0_CLK2_PERIPHERAL_FREQMHZ {133.333333} \
|
|
CONFIG.PCW_TTC0_HIGHADDR {0xE0104fff} \
|
|
CONFIG.PCW_TTC0_PERIPHERAL_ENABLE {0} \
|
|
CONFIG.PCW_TTC0_TTC0_IO {<Select>} \
|
|
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 {<Select>} \
|
|
CONFIG.PCW_TTC_PERIPHERAL_FREQMHZ {50} \
|
|
CONFIG.PCW_UART0_BASEADDR {0xE0000000} \
|
|
CONFIG.PCW_UART0_BAUD_RATE {115200} \
|
|
CONFIG.PCW_UART0_GRP_FULL_ENABLE {0} \
|
|
CONFIG.PCW_UART0_GRP_FULL_IO {<Select>} \
|
|
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 {<Select>} \
|
|
CONFIG.PCW_UART1_HIGHADDR {0xE0001FFF} \
|
|
CONFIG.PCW_UART1_PERIPHERAL_ENABLE {0} \
|
|
CONFIG.PCW_UART1_UART1_IO {<Select>} \
|
|
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 {<Select>} \
|
|
CONFIG.PCW_USB1_USB1_IO {<Select>} \
|
|
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 {<Select>} \
|
|
] $processing_system7_0
|
|
|
|
# Create instance: rst_ps7_0_125M, and set properties
|
|
set rst_ps7_0_125M [ create_bd_cell -type ip -vlnv xilinx.com:ip:proc_sys_reset:5.0 rst_ps7_0_125M ]
|
|
|
|
# Create interface connections
|
|
connect_bd_intf_net -intf_net Top_0_io_axi_mem [get_bd_intf_pins Top_0/io_axi_mem] [get_bd_intf_pins axi_mem_intercon/S00_AXI]
|
|
connect_bd_intf_net -intf_net axi_mem_intercon_M00_AXI [get_bd_intf_pins axi_mem_intercon/M00_AXI] [get_bd_intf_pins processing_system7_0/S_AXI_HP0]
|
|
connect_bd_intf_net -intf_net processing_system7_0_DDR [get_bd_intf_ports DDR] [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] [get_bd_intf_pins processing_system7_0/FIXED_IO]
|
|
|
|
# Create port connections
|
|
connect_bd_net -net Top_0_io_hdmi_clk_n [get_bd_ports io_hdmi_clk_n] [get_bd_pins Top_0/io_hdmi_clk_n]
|
|
connect_bd_net -net Top_0_io_hdmi_clk_p [get_bd_ports io_hdmi_clk_p] [get_bd_pins Top_0/io_hdmi_clk_p]
|
|
connect_bd_net -net Top_0_io_hdmi_data_n [get_bd_ports io_hdmi_data_n] [get_bd_pins Top_0/io_hdmi_data_n]
|
|
connect_bd_net -net Top_0_io_hdmi_data_p [get_bd_ports io_hdmi_data_p] [get_bd_pins Top_0/io_hdmi_data_p]
|
|
connect_bd_net -net Top_0_io_hdmi_hpdn [get_bd_ports io_hdmi_hpdn] [get_bd_pins Top_0/io_hdmi_hpdn]
|
|
connect_bd_net -net Top_0_io_led [get_bd_ports io_led] [get_bd_pins Top_0/io_led]
|
|
connect_bd_net -net Top_0_io_tx [get_bd_ports io_tx] [get_bd_pins Top_0/io_tx]
|
|
connect_bd_net -net io_rx_0_1 [get_bd_ports io_rx] [get_bd_pins Top_0/io_rx]
|
|
connect_bd_net -net processing_system7_0_FCLK_CLK0 [get_bd_pins Top_0/clock] [get_bd_pins axi_mem_intercon/ACLK] [get_bd_pins axi_mem_intercon/M00_ACLK] [get_bd_pins axi_mem_intercon/S00_ACLK] [get_bd_pins processing_system7_0/FCLK_CLK0] [get_bd_pins processing_system7_0/S_AXI_HP0_ACLK] [get_bd_pins rst_ps7_0_125M/slowest_sync_clk]
|
|
connect_bd_net -net processing_system7_0_FCLK_RESET0_N [get_bd_pins processing_system7_0/FCLK_RESET0_N] [get_bd_pins rst_ps7_0_125M/ext_reset_in]
|
|
connect_bd_net -net reset_0_1 [get_bd_ports reset] [get_bd_pins Top_0/reset]
|
|
connect_bd_net -net rst_ps7_0_125M_peripheral_aresetn [get_bd_pins axi_mem_intercon/ARESETN] [get_bd_pins axi_mem_intercon/M00_ARESETN] [get_bd_pins axi_mem_intercon/S00_ARESETN] [get_bd_pins rst_ps7_0_125M/peripheral_aresetn]
|
|
|
|
# Create address segments
|
|
assign_bd_address -offset 0x00000000 -range 0x20000000 -target_address_space [get_bd_addr_spaces Top_0/io_axi_mem] [get_bd_addr_segs processing_system7_0/S_AXI_HP0/HP0_DDR_LOWOCM] -force
|
|
|
|
# Perform GUI Layout
|
|
regenerate_bd_layout -layout_string {
|
|
"ActiveEmotionalView":"Default View",
|
|
"Default View_ScaleFactor":"1.57555",
|
|
"Default View_TopLeft":"-130,-232",
|
|
"ExpandedHierarchyInLayout":"",
|
|
"guistr":"# # String gsaved with Nlview 7.0r6 2020-01-29 bk=1.5227 VDI=41 GEI=36 GUI=JA:9.0 non-TLS
|
|
# -string -flagsOSRD
|
|
preplace port DDR -pg 1 -lvl 5 -x 1570 -y -80 -defaultsOSRD
|
|
preplace port FIXED_IO -pg 1 -lvl 5 -x 1570 -y -60 -defaultsOSRD
|
|
preplace port reset -pg 1 -lvl 0 -x -50 -y 200 -defaultsOSRD
|
|
preplace port io_tx -pg 1 -lvl 5 -x 1570 -y 210 -defaultsOSRD
|
|
preplace port io_hdmi_hpdn -pg 1 -lvl 5 -x 1570 -y 110 -defaultsOSRD
|
|
preplace port io_rx -pg 1 -lvl 0 -x -50 -y 220 -defaultsOSRD
|
|
preplace port io_hdmi_clk_n -pg 1 -lvl 5 -x 1570 -y 30 -defaultsOSRD
|
|
preplace port io_hdmi_clk_p -pg 1 -lvl 5 -x 1570 -y 50 -defaultsOSRD
|
|
preplace portBus io_hdmi_data_n -pg 1 -lvl 5 -x 1570 -y 70 -defaultsOSRD
|
|
preplace portBus io_hdmi_data_p -pg 1 -lvl 5 -x 1570 -y 90 -defaultsOSRD
|
|
preplace portBus io_led -pg 1 -lvl 5 -x 1570 -y 230 -defaultsOSRD
|
|
preplace inst processing_system7_0 -pg 1 -lvl 2 -x 540 -y -40 -defaultsOSRD
|
|
preplace inst Top_0 -pg 1 -lvl 1 -x 110 -y 200 -defaultsOSRD
|
|
preplace inst axi_mem_intercon -pg 1 -lvl 4 -x 1350 -y 60 -defaultsOSRD
|
|
preplace inst rst_ps7_0_125M -pg 1 -lvl 3 -x 960 -y -180 -defaultsOSRD
|
|
preplace netloc processing_system7_0_FCLK_CLK0 1 0 4 -30 -50 300 -140 780 -20 1180
|
|
preplace netloc processing_system7_0_FCLK_RESET0_N 1 2 1 770 -200n
|
|
preplace netloc rst_ps7_0_125M_peripheral_aresetn 1 3 1 1190 -140n
|
|
preplace netloc reset_0_1 1 0 1 N 200
|
|
preplace netloc Top_0_io_tx 1 1 4 NJ 210 NJ 210 NJ 210 NJ
|
|
preplace netloc Top_0_io_hdmi_data_n 1 1 4 270J 100 NJ 100 1170J -90 1510J
|
|
preplace netloc Top_0_io_hdmi_hpdn 1 1 4 250J 120 NJ 120 1160J -120 1520J
|
|
preplace netloc Top_0_io_hdmi_data_p 1 1 4 260J 110 NJ 110 1150J -130 1540J
|
|
preplace netloc io_rx_0_1 1 0 1 N 220
|
|
preplace netloc Top_0_io_hdmi_clk_n 1 1 4 290J 80 NJ 80 1130J -110 1550J
|
|
preplace netloc Top_0_io_hdmi_clk_p 1 1 4 280J 90 NJ 90 1200J -100 1530J
|
|
preplace netloc Top_0_io_led 1 1 4 NJ 230 NJ 230 NJ 230 NJ
|
|
preplace netloc processing_system7_0_DDR 1 2 3 NJ -80 N -80 N
|
|
preplace netloc processing_system7_0_FIXED_IO 1 2 3 NJ -60 N -60 N
|
|
preplace netloc Top_0_io_axi_mem 1 1 3 300J 60 NJ 60 1140
|
|
preplace netloc axi_mem_intercon_M00_AXI 1 1 4 310 70 790J -70 NJ -70 1500
|
|
levelinfo -pg 1 -50 110 540 960 1350 1570
|
|
pagesize -pg 1 -db -bbox -sgen -130 -280 1750 540
|
|
"
|
|
}
|
|
|
|
# Restore current instance
|
|
current_bd_instance $oldCurInst
|
|
|
|
validate_bd_design
|
|
save_bd_design
|
|
close_bd_design $design_name
|
|
}
|
|
# End of cr_bd_design_1()
|
|
cr_bd_design_1 ""
|
|
set_property REGISTERED_WITH_MANAGER "1" [get_files design_1.bd ]
|
|
set_property SYNTH_CHECKPOINT_MODE "Hierarchical" [get_files design_1.bd ]
|
|
|
|
# Create 'synth_1' run (if not found)
|
|
if {[string equal [get_runs -quiet synth_1] ""]} {
|
|
create_run -name synth_1 -part xc7z020clg400-1 -flow {Vivado Synthesis 2020} -strategy "Vivado Synthesis Defaults" -report_strategy {No Reports} -constrset constrs_1
|
|
} else {
|
|
set_property strategy "Vivado Synthesis Defaults" [get_runs synth_1]
|
|
set_property flow "Vivado Synthesis 2020" [get_runs synth_1]
|
|
}
|
|
set obj [get_runs synth_1]
|
|
set_property set_report_strategy_name 1 $obj
|
|
set_property report_strategy {Vivado Synthesis Default Reports} $obj
|
|
set_property set_report_strategy_name 0 $obj
|
|
# Create 'synth_1_synth_report_utilization_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs synth_1] synth_1_synth_report_utilization_0] "" ] } {
|
|
create_report_config -report_name synth_1_synth_report_utilization_0 -report_type report_utilization:1.0 -steps synth_design -runs synth_1
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs synth_1] synth_1_synth_report_utilization_0]
|
|
if { $obj != "" } {
|
|
|
|
}
|
|
set obj [get_runs synth_1]
|
|
set_property -name "needs_refresh" -value "1" -objects $obj
|
|
set_property -name "part" -value "xc7z020clg400-1" -objects $obj
|
|
set_property -name "strategy" -value "Vivado Synthesis Defaults" -objects $obj
|
|
|
|
# set the current synth run
|
|
current_run -synthesis [get_runs synth_1]
|
|
|
|
# Create 'impl_1' run (if not found)
|
|
if {[string equal [get_runs -quiet impl_1] ""]} {
|
|
create_run -name impl_1 -part xc7z020clg400-1 -flow {Vivado Implementation 2020} -strategy "Vivado Implementation Defaults" -report_strategy {No Reports} -constrset constrs_1 -parent_run synth_1
|
|
} else {
|
|
set_property strategy "Vivado Implementation Defaults" [get_runs impl_1]
|
|
set_property flow "Vivado Implementation 2020" [get_runs impl_1]
|
|
}
|
|
set obj [get_runs impl_1]
|
|
set_property set_report_strategy_name 1 $obj
|
|
set_property report_strategy {Vivado Implementation Default Reports} $obj
|
|
set_property set_report_strategy_name 0 $obj
|
|
# Create 'impl_1_init_report_timing_summary_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_init_report_timing_summary_0] "" ] } {
|
|
create_report_config -report_name impl_1_init_report_timing_summary_0 -report_type report_timing_summary:1.0 -steps init_design -runs impl_1
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_init_report_timing_summary_0]
|
|
if { $obj != "" } {
|
|
set_property -name "is_enabled" -value "0" -objects $obj
|
|
set_property -name "options.max_paths" -value "10" -objects $obj
|
|
|
|
}
|
|
# Create 'impl_1_opt_report_drc_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_opt_report_drc_0] "" ] } {
|
|
create_report_config -report_name impl_1_opt_report_drc_0 -report_type report_drc:1.0 -steps opt_design -runs impl_1
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_opt_report_drc_0]
|
|
if { $obj != "" } {
|
|
|
|
}
|
|
# Create 'impl_1_opt_report_timing_summary_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_opt_report_timing_summary_0] "" ] } {
|
|
create_report_config -report_name impl_1_opt_report_timing_summary_0 -report_type report_timing_summary:1.0 -steps opt_design -runs impl_1
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_opt_report_timing_summary_0]
|
|
if { $obj != "" } {
|
|
set_property -name "is_enabled" -value "0" -objects $obj
|
|
set_property -name "options.max_paths" -value "10" -objects $obj
|
|
|
|
}
|
|
# Create 'impl_1_power_opt_report_timing_summary_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_power_opt_report_timing_summary_0] "" ] } {
|
|
create_report_config -report_name impl_1_power_opt_report_timing_summary_0 -report_type report_timing_summary:1.0 -steps power_opt_design -runs impl_1
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_power_opt_report_timing_summary_0]
|
|
if { $obj != "" } {
|
|
set_property -name "is_enabled" -value "0" -objects $obj
|
|
set_property -name "options.max_paths" -value "10" -objects $obj
|
|
|
|
}
|
|
# Create 'impl_1_place_report_io_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_io_0] "" ] } {
|
|
create_report_config -report_name impl_1_place_report_io_0 -report_type report_io:1.0 -steps place_design -runs impl_1
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_io_0]
|
|
if { $obj != "" } {
|
|
|
|
}
|
|
# Create 'impl_1_place_report_utilization_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_utilization_0] "" ] } {
|
|
create_report_config -report_name impl_1_place_report_utilization_0 -report_type report_utilization:1.0 -steps place_design -runs impl_1
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_utilization_0]
|
|
if { $obj != "" } {
|
|
|
|
}
|
|
# Create 'impl_1_place_report_control_sets_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_control_sets_0] "" ] } {
|
|
create_report_config -report_name impl_1_place_report_control_sets_0 -report_type report_control_sets:1.0 -steps place_design -runs impl_1
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_control_sets_0]
|
|
if { $obj != "" } {
|
|
set_property -name "options.verbose" -value "1" -objects $obj
|
|
|
|
}
|
|
# Create 'impl_1_place_report_incremental_reuse_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_incremental_reuse_0] "" ] } {
|
|
create_report_config -report_name impl_1_place_report_incremental_reuse_0 -report_type report_incremental_reuse:1.0 -steps place_design -runs impl_1
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_incremental_reuse_0]
|
|
if { $obj != "" } {
|
|
set_property -name "is_enabled" -value "0" -objects $obj
|
|
|
|
}
|
|
# Create 'impl_1_place_report_incremental_reuse_1' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_incremental_reuse_1] "" ] } {
|
|
create_report_config -report_name impl_1_place_report_incremental_reuse_1 -report_type report_incremental_reuse:1.0 -steps place_design -runs impl_1
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_incremental_reuse_1]
|
|
if { $obj != "" } {
|
|
set_property -name "is_enabled" -value "0" -objects $obj
|
|
|
|
}
|
|
# Create 'impl_1_place_report_timing_summary_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_timing_summary_0] "" ] } {
|
|
create_report_config -report_name impl_1_place_report_timing_summary_0 -report_type report_timing_summary:1.0 -steps place_design -runs impl_1
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_place_report_timing_summary_0]
|
|
if { $obj != "" } {
|
|
set_property -name "is_enabled" -value "0" -objects $obj
|
|
set_property -name "options.max_paths" -value "10" -objects $obj
|
|
|
|
}
|
|
# Create 'impl_1_post_place_power_opt_report_timing_summary_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_post_place_power_opt_report_timing_summary_0] "" ] } {
|
|
create_report_config -report_name impl_1_post_place_power_opt_report_timing_summary_0 -report_type report_timing_summary:1.0 -steps post_place_power_opt_design -runs impl_1
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_post_place_power_opt_report_timing_summary_0]
|
|
if { $obj != "" } {
|
|
set_property -name "is_enabled" -value "0" -objects $obj
|
|
set_property -name "options.max_paths" -value "10" -objects $obj
|
|
|
|
}
|
|
# Create 'impl_1_phys_opt_report_timing_summary_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_phys_opt_report_timing_summary_0] "" ] } {
|
|
create_report_config -report_name impl_1_phys_opt_report_timing_summary_0 -report_type report_timing_summary:1.0 -steps phys_opt_design -runs impl_1
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_phys_opt_report_timing_summary_0]
|
|
if { $obj != "" } {
|
|
set_property -name "is_enabled" -value "0" -objects $obj
|
|
set_property -name "options.max_paths" -value "10" -objects $obj
|
|
|
|
}
|
|
# Create 'impl_1_route_report_drc_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_drc_0] "" ] } {
|
|
create_report_config -report_name impl_1_route_report_drc_0 -report_type report_drc:1.0 -steps route_design -runs impl_1
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_drc_0]
|
|
if { $obj != "" } {
|
|
|
|
}
|
|
# Create 'impl_1_route_report_methodology_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_methodology_0] "" ] } {
|
|
create_report_config -report_name impl_1_route_report_methodology_0 -report_type report_methodology:1.0 -steps route_design -runs impl_1
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_methodology_0]
|
|
if { $obj != "" } {
|
|
|
|
}
|
|
# Create 'impl_1_route_report_power_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_power_0] "" ] } {
|
|
create_report_config -report_name impl_1_route_report_power_0 -report_type report_power:1.0 -steps route_design -runs impl_1
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_power_0]
|
|
if { $obj != "" } {
|
|
|
|
}
|
|
# Create 'impl_1_route_report_route_status_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_route_status_0] "" ] } {
|
|
create_report_config -report_name impl_1_route_report_route_status_0 -report_type report_route_status:1.0 -steps route_design -runs impl_1
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_route_status_0]
|
|
if { $obj != "" } {
|
|
|
|
}
|
|
# Create 'impl_1_route_report_timing_summary_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_timing_summary_0] "" ] } {
|
|
create_report_config -report_name impl_1_route_report_timing_summary_0 -report_type report_timing_summary:1.0 -steps route_design -runs impl_1
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_timing_summary_0]
|
|
if { $obj != "" } {
|
|
set_property -name "options.max_paths" -value "10" -objects $obj
|
|
|
|
}
|
|
# Create 'impl_1_route_report_incremental_reuse_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_incremental_reuse_0] "" ] } {
|
|
create_report_config -report_name impl_1_route_report_incremental_reuse_0 -report_type report_incremental_reuse:1.0 -steps route_design -runs impl_1
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_incremental_reuse_0]
|
|
if { $obj != "" } {
|
|
|
|
}
|
|
# Create 'impl_1_route_report_clock_utilization_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_clock_utilization_0] "" ] } {
|
|
create_report_config -report_name impl_1_route_report_clock_utilization_0 -report_type report_clock_utilization:1.0 -steps route_design -runs impl_1
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_clock_utilization_0]
|
|
if { $obj != "" } {
|
|
|
|
}
|
|
# Create 'impl_1_route_report_bus_skew_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_bus_skew_0] "" ] } {
|
|
create_report_config -report_name impl_1_route_report_bus_skew_0 -report_type report_bus_skew:1.1 -steps route_design -runs impl_1
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_route_report_bus_skew_0]
|
|
if { $obj != "" } {
|
|
set_property -name "options.warn_on_violation" -value "1" -objects $obj
|
|
|
|
}
|
|
# Create 'impl_1_post_route_phys_opt_report_timing_summary_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_post_route_phys_opt_report_timing_summary_0] "" ] } {
|
|
create_report_config -report_name impl_1_post_route_phys_opt_report_timing_summary_0 -report_type report_timing_summary:1.0 -steps post_route_phys_opt_design -runs impl_1
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_post_route_phys_opt_report_timing_summary_0]
|
|
if { $obj != "" } {
|
|
set_property -name "options.max_paths" -value "10" -objects $obj
|
|
set_property -name "options.warn_on_violation" -value "1" -objects $obj
|
|
|
|
}
|
|
# Create 'impl_1_post_route_phys_opt_report_bus_skew_0' report (if not found)
|
|
if { [ string equal [get_report_configs -of_objects [get_runs impl_1] impl_1_post_route_phys_opt_report_bus_skew_0] "" ] } {
|
|
create_report_config -report_name impl_1_post_route_phys_opt_report_bus_skew_0 -report_type report_bus_skew:1.1 -steps post_route_phys_opt_design -runs impl_1
|
|
}
|
|
set obj [get_report_configs -of_objects [get_runs impl_1] impl_1_post_route_phys_opt_report_bus_skew_0]
|
|
if { $obj != "" } {
|
|
set_property -name "options.warn_on_violation" -value "1" -objects $obj
|
|
|
|
}
|
|
set obj [get_runs impl_1]
|
|
set_property -name "needs_refresh" -value "1" -objects $obj
|
|
set_property -name "part" -value "xc7z020clg400-1" -objects $obj
|
|
set_property -name "strategy" -value "Vivado Implementation Defaults" -objects $obj
|
|
set_property -name "steps.write_bitstream.args.readback_file" -value "0" -objects $obj
|
|
set_property -name "steps.write_bitstream.args.verbose" -value "0" -objects $obj
|
|
|
|
# set the current impl run
|
|
current_run -implementation [get_runs impl_1]
|
|
|
|
puts "INFO: Project created:${_xil_proj_name_}"
|
|
# Create 'drc_1' gadget (if not found)
|
|
if {[string equal [get_dashboard_gadgets [ list "drc_1" ] ] ""]} {
|
|
create_dashboard_gadget -name {drc_1} -type drc
|
|
}
|
|
set obj [get_dashboard_gadgets [ list "drc_1" ] ]
|
|
set_property -name "reports" -value "impl_1#impl_1_route_report_drc_0" -objects $obj
|
|
|
|
# Create 'methodology_1' gadget (if not found)
|
|
if {[string equal [get_dashboard_gadgets [ list "methodology_1" ] ] ""]} {
|
|
create_dashboard_gadget -name {methodology_1} -type methodology
|
|
}
|
|
set obj [get_dashboard_gadgets [ list "methodology_1" ] ]
|
|
set_property -name "reports" -value "impl_1#impl_1_route_report_methodology_0" -objects $obj
|
|
|
|
# Create 'power_1' gadget (if not found)
|
|
if {[string equal [get_dashboard_gadgets [ list "power_1" ] ] ""]} {
|
|
create_dashboard_gadget -name {power_1} -type power
|
|
}
|
|
set obj [get_dashboard_gadgets [ list "power_1" ] ]
|
|
set_property -name "reports" -value "impl_1#impl_1_route_report_power_0" -objects $obj
|
|
|
|
# Create 'timing_1' gadget (if not found)
|
|
if {[string equal [get_dashboard_gadgets [ list "timing_1" ] ] ""]} {
|
|
create_dashboard_gadget -name {timing_1} -type timing
|
|
}
|
|
set obj [get_dashboard_gadgets [ list "timing_1" ] ]
|
|
set_property -name "reports" -value "impl_1#impl_1_route_report_timing_summary_0" -objects $obj
|
|
|
|
# Create 'utilization_1' gadget (if not found)
|
|
if {[string equal [get_dashboard_gadgets [ list "utilization_1" ] ] ""]} {
|
|
create_dashboard_gadget -name {utilization_1} -type utilization
|
|
}
|
|
set obj [get_dashboard_gadgets [ list "utilization_1" ] ]
|
|
set_property -name "reports" -value "synth_1#synth_1_synth_report_utilization_0" -objects $obj
|
|
set_property -name "run.step" -value "synth_design" -objects $obj
|
|
set_property -name "run.type" -value "synthesis" -objects $obj
|
|
|
|
# Create 'utilization_2' gadget (if not found)
|
|
if {[string equal [get_dashboard_gadgets [ list "utilization_2" ] ] ""]} {
|
|
create_dashboard_gadget -name {utilization_2} -type utilization
|
|
}
|
|
set obj [get_dashboard_gadgets [ list "utilization_2" ] ]
|
|
set_property -name "reports" -value "impl_1#impl_1_place_report_utilization_0" -objects $obj
|
|
|
|
move_dashboard_gadget -name {utilization_1} -row 0 -col 0
|
|
move_dashboard_gadget -name {power_1} -row 1 -col 0
|
|
move_dashboard_gadget -name {drc_1} -row 2 -col 0
|
|
move_dashboard_gadget -name {timing_1} -row 0 -col 1
|
|
move_dashboard_gadget -name {utilization_2} -row 1 -col 1
|
|
move_dashboard_gadget -name {methodology_1} -row 2 -col 1
|