dineshannayya | 913410a | 2021-10-13 22:29:46 +0530 | [diff] [blame] | 1 | # SPDX-FileCopyrightText: 2021 , Dinesh Annayya |
| 2 | # |
| 3 | # Licensed under the Apache License, Version 2.0 (the "License"); |
| 4 | # you may not use this file except in compliance with the License. |
| 5 | # You may obtain a copy of the License at |
| 6 | # |
| 7 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 8 | # |
| 9 | # Unless required by applicable law or agreed to in writing, software |
| 10 | # distributed under the License is distributed on an "AS IS" BASIS, |
| 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 12 | # See the License for the specific language governing permissions and |
| 13 | # limitations under the License. |
| 14 | # SPDX-License-Identifier: Apache-2.0 |
| 15 | # SPDX-FileContributor: Modified by Dinesh Annayya <dinesha@opencores.org> |
| 16 | |
| 17 | # Global |
| 18 | # ------ |
| 19 | |
| 20 | set script_dir [file dirname [file normalize [info script]]] |
| 21 | # Name |
dineshannayya | c928ee3 | 2021-11-19 21:20:20 +0530 | [diff] [blame] | 22 | set ::env(DESIGN_NAME) wb_interconnect |
dineshannayya | 913410a | 2021-10-13 22:29:46 +0530 | [diff] [blame] | 23 | |
dineshannayya | 913410a | 2021-10-13 22:29:46 +0530 | [diff] [blame] | 24 | |
| 25 | set ::env(DESIGN_IS_CORE) "0" |
dineshannayya | c928ee3 | 2021-11-19 21:20:20 +0530 | [diff] [blame] | 26 | set ::env(FP_PDN_CORE_RING) "0" |
dineshannayya | 913410a | 2021-10-13 22:29:46 +0530 | [diff] [blame] | 27 | |
| 28 | # Timing configuration |
dineshannayya | c928ee3 | 2021-11-19 21:20:20 +0530 | [diff] [blame] | 29 | set ::env(CLOCK_PERIOD) "10" |
| 30 | set ::env(CLOCK_PORT) "clk_i" |
dineshannayya | 913410a | 2021-10-13 22:29:46 +0530 | [diff] [blame] | 31 | |
| 32 | set ::env(SYNTH_MAX_FANOUT) 4 |
| 33 | |
| 34 | # Sources |
| 35 | # ------- |
| 36 | |
| 37 | # Local sources + no2usb sources |
| 38 | set ::env(VERILOG_FILES) "\ |
dineshannayya | c928ee3 | 2021-11-19 21:20:20 +0530 | [diff] [blame] | 39 | $script_dir/../../verilog/rtl/clk_skew_adjust/src/clk_skew_adjust.gv \ |
| 40 | $script_dir/../../verilog/rtl/lib/wb_stagging.sv \ |
| 41 | $script_dir/../../verilog/rtl/wb_interconnect/src/wb_interconnect.sv \ |
| 42 | " |
dineshannayya | 913410a | 2021-10-13 22:29:46 +0530 | [diff] [blame] | 43 | |
dineshannayya | 59a04a6 | 2021-11-22 08:12:11 +0530 | [diff] [blame] | 44 | set ::env(SYNTH_PARAMS) "CH_CLK_WD 9,\ |
| 45 | CH_DATA_WD 104 \ |
| 46 | " |
dineshannayya | 913410a | 2021-10-13 22:29:46 +0530 | [diff] [blame] | 47 | set ::env(SYNTH_READ_BLACKBOX_LIB) 1 |
dineshannayya | ff3bedd | 2021-11-14 22:31:41 +0530 | [diff] [blame] | 48 | set ::env(SDC_FILE) "$script_dir/base.sdc" |
| 49 | set ::env(BASE_SDC_FILE) "$script_dir/base.sdc" |
dineshannayya | 913410a | 2021-10-13 22:29:46 +0530 | [diff] [blame] | 50 | |
| 51 | set ::env(LEC_ENABLE) 0 |
| 52 | |
| 53 | set ::env(VDD_PIN) [list {vccd1}] |
| 54 | set ::env(GND_PIN) [list {vssd1}] |
| 55 | |
| 56 | |
| 57 | # Floorplanning |
| 58 | # ------------- |
| 59 | |
| 60 | set ::env(FP_PIN_ORDER_CFG) $::env(DESIGN_DIR)/pin_order.cfg |
| 61 | |
| 62 | set ::env(FP_SIZING) absolute |
dineshannayya | 59a04a6 | 2021-11-22 08:12:11 +0530 | [diff] [blame] | 63 | set ::env(DIE_AREA) "0 0 200 2200" |
dineshannayya | 913410a | 2021-10-13 22:29:46 +0530 | [diff] [blame] | 64 | |
| 65 | |
| 66 | # If you're going to use multiple power domains, then keep this disabled. |
dineshannayya | c928ee3 | 2021-11-19 21:20:20 +0530 | [diff] [blame] | 67 | set ::env(RUN_CVC) 0 |
dineshannayya | 913410a | 2021-10-13 22:29:46 +0530 | [diff] [blame] | 68 | |
| 69 | #set ::env(PDN_CFG) $script_dir/pdn.tcl |
| 70 | |
| 71 | |
dineshannayya | ff3bedd | 2021-11-14 22:31:41 +0530 | [diff] [blame] | 72 | set ::env(PL_TIME_DRIVEN) 1 |
dineshannayya | c928ee3 | 2021-11-19 21:20:20 +0530 | [diff] [blame] | 73 | set ::env(FP_CORE_UTIL) "50" |
| 74 | set ::env(PL_TARGET_DENSITY) "0.50" |
dineshannayya | 913410a | 2021-10-13 22:29:46 +0530 | [diff] [blame] | 75 | |
dineshannayya | c928ee3 | 2021-11-19 21:20:20 +0530 | [diff] [blame] | 76 | # helps in anteena fix |
| 77 | set ::env(USE_ARC_ANTENNA_CHECK) "0" |
dineshannayya | 913410a | 2021-10-13 22:29:46 +0530 | [diff] [blame] | 78 | |
| 79 | set ::env(FP_IO_VEXTEND) 4 |
| 80 | set ::env(FP_IO_HEXTEND) 4 |
| 81 | |
| 82 | set ::env(FP_PDN_VPITCH) 100 |
| 83 | set ::env(FP_PDN_HPITCH) 100 |
| 84 | set ::env(FP_PDN_VWIDTH) 5 |
| 85 | set ::env(FP_PDN_HWIDTH) 5 |
| 86 | |
| 87 | set ::env(GLB_RT_MAXLAYER) 5 |
| 88 | set ::env(GLB_RT_MAX_DIODE_INS_ITERS) 10 |
dineshannayya | 913410a | 2021-10-13 22:29:46 +0530 | [diff] [blame] | 89 | set ::env(DIODE_INSERTION_STRATEGY) 4 |
| 90 | |
| 91 | |
dineshannayya | 99bd6ab | 2021-10-20 19:33:20 +0530 | [diff] [blame] | 92 | set ::env(QUIT_ON_TIMING_VIOLATIONS) "0" |
dineshannayya | c928ee3 | 2021-11-19 21:20:20 +0530 | [diff] [blame] | 93 | set ::env(QUIT_ON_MAGIC_DRC) "1" |
dineshannayya | 99bd6ab | 2021-10-20 19:33:20 +0530 | [diff] [blame] | 94 | set ::env(QUIT_ON_LVS_ERROR) "0" |
| 95 | set ::env(QUIT_ON_SLEW_VIOLATIONS) "0" |
dineshannayya | c928ee3 | 2021-11-19 21:20:20 +0530 | [diff] [blame] | 96 | |
| 97 | set ::env(GLB_RESIZER_TIMING_OPTIMIZATIONS) "0" |
| 98 | set ::env(PL_RESIZER_BUFFER_INPUT_PORTS) "0" |
dineshannayya | 4376ed5 | 2021-11-23 14:02:30 +0530 | [diff] [blame] | 99 | set ::env(PL_RESIZER_BUFFER_OUTPUT_PORTS) "1" |
dineshannayya | c928ee3 | 2021-11-19 21:20:20 +0530 | [diff] [blame] | 100 | |