blob: fd3dc78ae6c6b9f311881a432b90b6cf2030bf52 [file] [log] [blame]
set script_dir [file dirname [file normalize [info script]]]
set ::env(DESIGN_NAME) axi_dma
set ::env(VERILOG_FILES) "\
$script_dir/../../caravel/verilog/rtl/defines.v \
$script_dir/../../verilog/rtl/axi_dma.v \
$script_dir/../../verilog/rtl/DmaMem.v"
#set ::env(VERILOG_FILES) [glob $::env(DESIGN_DIR)/src/*.v]
set ::env(CLOCK_PORT) "wb_clk_i"
#set ::env(CLOCK_NET) "counter.clk"
set ::env(CLOCK_PERIOD) "17"
# default 1
set ::env(DESIGN_IS_CORE) 0
# default 0
set ::env(FP_PDN_CORE_RING) 0
# default 6
set ::env(GLB_RT_MAXLAYER) 5
# Extra settings
#set ::env(FP_SIZING) absolute
#set ::env(DIE_AREA) "0 0 900 600"
#set ::env(DIE_AREA) [list 0.0 0.0 1748.0 1360.0]
set ::env(VDD_NETS) [list {vccd1} {vccd2} {vdda1} {vdda2}]
set ::env(GND_NETS) [list {vssd1} {vssd2} {vssa1} {vssa2}]
set ::env(FP_PIN_ORDER_CFG) $script_dir/pin_order.cfg
set ::env(FP_CORE_UTIL) 25
set ::env(PL_TARGET_DENSITY) [ expr ($::env(FP_CORE_UTIL)+5) / 100.0 ]
set ::env(ROUTING_CORES) 12
# default 0
#set ::env(PL_BASIC_PLACEMENT) 1
# default 50
#set ::env(FP_CORE_UTIL) 20
# default 0.55
#set ::env(PL_TARGET_DENSITY) 0.05
# If you're going to use multiple power domains, then keep this disabled.
# default 1
set ::env(RUN_CVC) 0
# Routing Strategy 14 is more powerful than default
# default 0
#set ::env(ROUTING_STRATEGY) 14
# Synthesis parameters
# default 0
#set ::env(SYNTH_SIZING) 1
# default 1
#set ::env(SYNTH_BUFFERING) 1
# default AREA 0, try flow.tcl -synth_explore
set ::env(SYNTH_STRATEGY) "DELAY 2"
#set ::env(SYNTH_DRIVING_CELL) sky130_fd_sc_hc__inv_8
# default 1
#set ::env(GLB_RT_MAX_DIODE_INS_ITERS) 10