nazeka hitsuyou
diff --git a/openlane/computer/config.tcl b/openlane/computer/config.tcl new file mode 100644 index 0000000..2574945 --- /dev/null +++ b/openlane/computer/config.tcl
@@ -0,0 +1,78 @@ +# Copyright 2022 cpu-dev +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set ::env(PDK) "gf180mcuC" +set ::env(STD_CELL_LIBRARY) "gf180mcu_fd_sc_mcu7t5v0" + +set script_dir [file dirname [file normalize [info script]]] + +set ::env(ROUTING_CORES) 16 + +set ::env(DESIGN_NAME) computer + +set ::env(DESIGN_IS_CORE) 0 +set ::env(GLB_RT_MAXLAYER) 5 +set ::env(FP_PDN_CHECK_NODES) 0 + +set ::env(VERILOG_FILES) "\ + $::env(CARAVEL_ROOT)/verilog/rtl/defines.v \ + $::env(DESIGN_DIR)/../../verilog/rtl/jacaranda-8/UART/UART.v \ + $::env(DESIGN_DIR)/../../verilog/rtl/jacaranda-8/UART/rx.v \ + $::env(DESIGN_DIR)/../../verilog/rtl/jacaranda-8/UART/tx.v \ + $::env(DESIGN_DIR)/../../verilog/rtl/jacaranda-8/alu.v \ + $::env(DESIGN_DIR)/../../verilog/rtl/jacaranda-8/cpu.v \ + $::env(DESIGN_DIR)/../../verilog/rtl/jacaranda-8/decoder.v \ + $::env(DESIGN_DIR)/../../verilog/rtl/jacaranda-8/alu_controller.v \ + $::env(DESIGN_DIR)/../../verilog/rtl/jacaranda-8/computer.v \ + $::env(DESIGN_DIR)/../../verilog/rtl/jacaranda-8/data_mem.v \ + $::env(DESIGN_DIR)/../../verilog/rtl/jacaranda-8/instr_mem.v \ + $::env(DESIGN_DIR)/../../verilog/rtl/jacaranda-8/main_controller.v \ + $::env(DESIGN_DIR)/../../verilog/rtl/jacaranda-8/regfile.v \ + $::env(DESIGN_DIR)/../../verilog/rtl/jacaranda-8/wishbone.v" + +#set ::env(EXTRA_GDS_FILES) "\ +# $::env(PDK_ROOT)open_pdks/sky130/custom/sky130_fd_sc_hd/gds/sky130_ef_sc_hd__decap_12.gds" + +#set ::env(EXTRA_LEFS) "\ +# $::env(PDK_ROOT)open_pdks/sky130/custom/sky130_fd_sc_hd/lef/sky130_ef_sc_hd__decap_12.lef" + +set ::env(CLOCK_PORT) wb_clk_i +set ::env(CLOCK_NET) wb_clk_i +set ::env(CLOCK_PERIOD) 500 + +#set ::env(SYNTH_STRATEGY) "DELAY 2" + +set ::env(PL_TARGET_DENSITY) 0.40 +set ::env(FP_SIZING) absolute +set ::env(DIE_AREA) "0 0 1500 1500" +#set ::env(FP_CORE_UTIL) 6 +#set ::env(FP_SIZING) relative + +#set ::(DECAP_CELL) "sky130_ef_sc_hd__decap_12" + +set ::env(GLB_RESIZER_TIMING_OPTIMIZATIONS) 0 +set ::env(PL_RESIZER_TIMING_OPTIMIZATIONS) 1 +set ::env(PL_RESIZER_HOLD_SLACK_MARGIN) 0.2 +set ::env(PL_RESIZER_ALLOW_SETUP_VIOS) 1 +set ::env(QUIT_ON_HOLD_VIOLATIONS) 0 +#set ::env(GLB_RT_ADJUSTMENT) 0.30 + +set ::env(FP_PIN_ORDER_CFG) $::env(DESIGN_DIR)/pin_order.cfg + +set ::env(VDD_NETS) [list {vccd1}] +set ::env(GND_NETS) [list {vssd1}] + +set ::env(DIODE_INSERTION_STRATEGY) 4 + +set ::env(RUN_CVC) 1