OpenCores
URL https://opencores.org/ocsvn/yifive/yifive/trunk

Subversion Repositories yifive

[/] [yifive/] [trunk/] [caravel_yifive/] [openlane/] [spi_master/] [config.tcl] - Blame information for rev 18

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 18 dinesha
# Global
2
# ------
3
 
4
set script_dir [file dirname [file normalize [info script]]]
5
# Name
6
set ::env(DESIGN_NAME) spim_top
7
 
8
# This is macro
9
set ::env(DESIGN_IS_CORE) 0
10
 
11
# Diode insertion
12
        #  Spray
13
set ::env(DIODE_INSERTION_STRATEGY) 0
14
 
15
        # Smart-"ish"
16
#set ::env(DIODE_INSERTION_STRATEGY) 3
17
#set ::env(GLB_RT_MAX_DIODE_INS_ITERS) 10
18
 
19
# Timing configuration
20
set ::env(CLOCK_PERIOD) "10"
21
set ::env(CLOCK_PORT) "mclk"
22
 
23
 
24
# Sources
25
# -------
26
 
27
# Local sources + no2usb sources
28
set ::env(VERILOG_FILES) "\
29
        $script_dir/../../verilog/rtl/spi_master/src/spim_top.sv \
30
        $script_dir/../../verilog/rtl/spi_master/src/spim_regs.sv \
31
        $script_dir/../../verilog/rtl/spi_master/src/spim_clkgen.sv \
32
        $script_dir/../../verilog/rtl/spi_master/src/spim_ctrl.sv \
33
        $script_dir/../../verilog/rtl/spi_master/src/spim_rx.sv \
34
        $script_dir/../../verilog/rtl/spi_master/src/spim_tx.sv "
35
 
36
#set ::env(VERILOG_INCLUDE_DIRS) [glob $script_dir/../../verilog/rtl/syntacore/scr1/src/includes ]
37
 
38
#set ::env(SYNTH_DEFINES) [list SCR1_DBG_EN ]
39
 
40
 
41
# Need blackbox for cells
42
set ::env(SYNTH_READ_BLACKBOX_LIB) 0
43
 
44
 
45
# Floorplanning
46
# -------------
47
 
48
# Fixed area and pin position
49
set ::env(FP_SIZING) "absolute"
50
#actual die area is 0 0 2920 3520, given 500 micron extra margin
51
set ::env(DIE_AREA) [list 0.0 0.0 300.0 300.0]
52
set ::env(FP_PIN_ORDER_CFG) $::env(DESIGN_DIR)/pin_order.cfg
53
 
54
# Halo around the Macros
55
set ::env(FP_HORIZONTAL_HALO) 25
56
set ::env(FP_VERTICAL_HALO) 20
57
 
58
#set ::env(PDN_CFG) $::env(DESIGN_DIR)/pdn.tcl
59
 
60
 
61
 
62
# Placement
63
# ---------
64
 
65
set ::env(PL_TARGET_DENSITY) 0.40
66
 
67
#set ::env(MACRO_PLACEMENT_CFG) $::env(DESIGN_DIR)/macro_placement.cfg
68
 
69
 
70
# Routing
71
# -------
72
 
73
#| `ROUTING_CORES` | Specifies the number of threads to be used in TritonRoute. <br> (Default: `4`) |
74
set ::env(ROUTING_CORES) 4
75
 
76
#| `GLB_RT_ALLOW_CONGESTION` | Allow congestion in the resultign guides. 0 = false, 1 = true <br> (Default: `0`) |
77
set ::env(GLB_RT_ALLOW_CONGESTION) 0
78
 
79
# | `GLB_RT_MINLAYER` | The number of lowest layer to be used in routing. <br> (Default: `1`)|
80
set ::env(GLB_RT_MINLAYER) 1
81
 
82
# | `GLB_RT_MAXLAYER` | The number of highest layer to be used in routing. <br> (Default: `6`)|
83
set ::env(GLB_RT_MAXLAYER) 6
84
 
85
# Obstructions
86
    # li1 over the SRAM areas
87
        # met5 over the whole design
88
#set ::env(GLB_RT_OBS) "li1 0.00 22.68 1748.00 486.24, li1 0.00 851.08 1748.00 486.24, met5 0.0 0.0 1748.0 1360.0"
89
 
90
#| `ROUTING_OPT_ITERS` | Specifies the maximum number of optimization iterations during Detailed Routing in TritonRoute. <br> (Default: `64`) |
91
set ::env(ROUTING_OPT_ITERS) "64"
92
 
93
#| `GLOBAL_ROUTER` | Specifies which global router to use. Values: `fastroute` or `cugr`. <br> (Default: `fastroute`) |
94
set ::env(GLOBAL_ROUTER) "fastroute"
95
 
96
#| `DETAILED_ROUTER` | Specifies which detailed router to use. Values: `tritonroute`, `tritonroute_or`, or `drcu`. <br> (Default: `tritonroute`) |
97
set ::env(DETAILED_ROUTER) "tritonroute"
98
 
99
# DRC
100
# ---
101
 
102
 
103
set ::env(MAGIC_DRC_USE_GDS) 1
104
 
105
 
106
# Tape Out
107
# --------
108
 
109
set ::env(MAGIC_ZEROIZE_ORIGIN) 0
110
 
111
 
112
# Cell library specific config
113
# ----------------------------
114
 
115
set filename $::env(DESIGN_DIR)/$::env(PDK)_$::env(STD_CELL_LIBRARY)_config.tcl
116
if { [file exists $filename] == 1} {
117
        source $filename
118
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.