mirror of https://github.com/efabless/caravel.git
reharden spare_logic_block.
This commit is contained in:
parent
3f29ea49e7
commit
e560b56db5
File diff suppressed because it is too large
Load Diff
Binary file not shown.
|
@ -344,16 +344,8 @@ MACRO spare_logic_block
|
|||
END
|
||||
END spare_xz[9]
|
||||
PIN vccd
|
||||
DIRECTION INPUT ;
|
||||
DIRECTION INOUT ;
|
||||
USE POWER ;
|
||||
PORT
|
||||
LAYER met5 ;
|
||||
RECT 5.520 6.400 39.100 8.000 ;
|
||||
END
|
||||
PORT
|
||||
LAYER met5 ;
|
||||
RECT 5.520 26.400 39.100 28.000 ;
|
||||
END
|
||||
PORT
|
||||
LAYER met4 ;
|
||||
RECT 5.720 5.200 7.320 38.320 ;
|
||||
|
@ -364,12 +356,8 @@ MACRO spare_logic_block
|
|||
END
|
||||
END vccd
|
||||
PIN vssd
|
||||
DIRECTION INPUT ;
|
||||
DIRECTION INOUT ;
|
||||
USE GROUND ;
|
||||
PORT
|
||||
LAYER met5 ;
|
||||
RECT 5.520 16.400 39.100 18.000 ;
|
||||
END
|
||||
PORT
|
||||
LAYER met4 ;
|
||||
RECT 15.720 5.200 17.320 38.320 ;
|
||||
|
@ -381,9 +369,9 @@ MACRO spare_logic_block
|
|||
END vssd
|
||||
OBS
|
||||
LAYER li1 ;
|
||||
RECT 5.520 0.425 39.875 41.055 ;
|
||||
RECT 5.520 5.355 39.100 38.165 ;
|
||||
LAYER met1 ;
|
||||
RECT 0.070 0.380 42.250 41.100 ;
|
||||
RECT 0.070 5.200 42.250 38.320 ;
|
||||
LAYER met2 ;
|
||||
RECT 0.650 40.720 3.030 44.725 ;
|
||||
RECT 3.870 40.720 9.470 44.725 ;
|
||||
|
|
|
@ -0,0 +1,292 @@
|
|||
library (spare_logic_block) {
|
||||
comment : "";
|
||||
delay_model : table_lookup;
|
||||
simulation : false;
|
||||
capacitive_load_unit (1,pF);
|
||||
leakage_power_unit : 1pW;
|
||||
current_unit : "1A";
|
||||
pulling_resistance_unit : "1kohm";
|
||||
time_unit : "1ns";
|
||||
voltage_unit : "1v";
|
||||
library_features(report_delay_calculation);
|
||||
|
||||
input_threshold_pct_rise : 50;
|
||||
input_threshold_pct_fall : 50;
|
||||
output_threshold_pct_rise : 50;
|
||||
output_threshold_pct_fall : 50;
|
||||
slew_lower_threshold_pct_rise : 20;
|
||||
slew_lower_threshold_pct_fall : 20;
|
||||
slew_upper_threshold_pct_rise : 80;
|
||||
slew_upper_threshold_pct_fall : 80;
|
||||
slew_derate_from_library : 1.0;
|
||||
|
||||
|
||||
nom_process : 1.0;
|
||||
nom_temperature : 25.0;
|
||||
nom_voltage : 1.80;
|
||||
|
||||
type ("spare_xfq") {
|
||||
base_type : array;
|
||||
data_type : bit;
|
||||
bit_width : 2;
|
||||
bit_from : 1;
|
||||
bit_to : 0;
|
||||
}
|
||||
type ("spare_xfqn") {
|
||||
base_type : array;
|
||||
data_type : bit;
|
||||
bit_width : 2;
|
||||
bit_from : 1;
|
||||
bit_to : 0;
|
||||
}
|
||||
type ("spare_xi") {
|
||||
base_type : array;
|
||||
data_type : bit;
|
||||
bit_width : 4;
|
||||
bit_from : 3;
|
||||
bit_to : 0;
|
||||
}
|
||||
type ("spare_xmx") {
|
||||
base_type : array;
|
||||
data_type : bit;
|
||||
bit_width : 2;
|
||||
bit_from : 1;
|
||||
bit_to : 0;
|
||||
}
|
||||
type ("spare_xna") {
|
||||
base_type : array;
|
||||
data_type : bit;
|
||||
bit_width : 2;
|
||||
bit_from : 1;
|
||||
bit_to : 0;
|
||||
}
|
||||
type ("spare_xno") {
|
||||
base_type : array;
|
||||
data_type : bit;
|
||||
bit_width : 2;
|
||||
bit_from : 1;
|
||||
bit_to : 0;
|
||||
}
|
||||
type ("spare_xz") {
|
||||
base_type : array;
|
||||
data_type : bit;
|
||||
bit_width : 27;
|
||||
bit_from : 26;
|
||||
bit_to : 0;
|
||||
}
|
||||
|
||||
cell ("spare_logic_block") {
|
||||
pin("spare_xib") {
|
||||
direction : output;
|
||||
capacitance : 0.0334;
|
||||
}
|
||||
pin("vccd") {
|
||||
direction : input;
|
||||
capacitance : 0.0000;
|
||||
}
|
||||
pin("vssd") {
|
||||
direction : input;
|
||||
capacitance : 0.0000;
|
||||
}
|
||||
bus("spare_xfq") {
|
||||
bus_type : spare_xfq;
|
||||
direction : output;
|
||||
capacitance : 0.0000;
|
||||
pin("spare_xfq[1]") {
|
||||
direction : output;
|
||||
capacitance : 0.0334;
|
||||
}
|
||||
pin("spare_xfq[0]") {
|
||||
direction : output;
|
||||
capacitance : 0.0334;
|
||||
}
|
||||
}
|
||||
bus("spare_xfqn") {
|
||||
bus_type : spare_xfqn;
|
||||
direction : output;
|
||||
capacitance : 0.0000;
|
||||
pin("spare_xfqn[1]") {
|
||||
direction : output;
|
||||
capacitance : 0.0334;
|
||||
}
|
||||
pin("spare_xfqn[0]") {
|
||||
direction : output;
|
||||
capacitance : 0.0334;
|
||||
}
|
||||
}
|
||||
bus("spare_xi") {
|
||||
bus_type : spare_xi;
|
||||
direction : output;
|
||||
capacitance : 0.0000;
|
||||
pin("spare_xi[3]") {
|
||||
direction : output;
|
||||
capacitance : 0.0334;
|
||||
}
|
||||
pin("spare_xi[2]") {
|
||||
direction : output;
|
||||
capacitance : 0.0334;
|
||||
}
|
||||
pin("spare_xi[1]") {
|
||||
direction : output;
|
||||
capacitance : 0.0334;
|
||||
}
|
||||
pin("spare_xi[0]") {
|
||||
direction : output;
|
||||
capacitance : 0.0334;
|
||||
}
|
||||
}
|
||||
bus("spare_xmx") {
|
||||
bus_type : spare_xmx;
|
||||
direction : output;
|
||||
capacitance : 0.0000;
|
||||
pin("spare_xmx[1]") {
|
||||
direction : output;
|
||||
capacitance : 0.0334;
|
||||
}
|
||||
pin("spare_xmx[0]") {
|
||||
direction : output;
|
||||
capacitance : 0.0334;
|
||||
}
|
||||
}
|
||||
bus("spare_xna") {
|
||||
bus_type : spare_xna;
|
||||
direction : output;
|
||||
capacitance : 0.0000;
|
||||
pin("spare_xna[1]") {
|
||||
direction : output;
|
||||
capacitance : 0.0334;
|
||||
}
|
||||
pin("spare_xna[0]") {
|
||||
direction : output;
|
||||
capacitance : 0.0334;
|
||||
}
|
||||
}
|
||||
bus("spare_xno") {
|
||||
bus_type : spare_xno;
|
||||
direction : output;
|
||||
capacitance : 0.0000;
|
||||
pin("spare_xno[1]") {
|
||||
direction : output;
|
||||
capacitance : 0.0334;
|
||||
}
|
||||
pin("spare_xno[0]") {
|
||||
direction : output;
|
||||
capacitance : 0.0334;
|
||||
}
|
||||
}
|
||||
bus("spare_xz") {
|
||||
bus_type : spare_xz;
|
||||
direction : output;
|
||||
capacitance : 0.0000;
|
||||
pin("spare_xz[26]") {
|
||||
direction : output;
|
||||
capacitance : 0.0351;
|
||||
}
|
||||
pin("spare_xz[25]") {
|
||||
direction : output;
|
||||
capacitance : 0.0351;
|
||||
}
|
||||
pin("spare_xz[24]") {
|
||||
direction : output;
|
||||
capacitance : 0.0369;
|
||||
}
|
||||
pin("spare_xz[23]") {
|
||||
direction : output;
|
||||
capacitance : 0.0369;
|
||||
}
|
||||
pin("spare_xz[22]") {
|
||||
direction : output;
|
||||
capacitance : 0.0353;
|
||||
}
|
||||
pin("spare_xz[21]") {
|
||||
direction : output;
|
||||
capacitance : 0.0353;
|
||||
}
|
||||
pin("spare_xz[20]") {
|
||||
direction : output;
|
||||
capacitance : 0.0351;
|
||||
}
|
||||
pin("spare_xz[19]") {
|
||||
direction : output;
|
||||
capacitance : 0.0351;
|
||||
}
|
||||
pin("spare_xz[18]") {
|
||||
direction : output;
|
||||
capacitance : 0.0368;
|
||||
}
|
||||
pin("spare_xz[17]") {
|
||||
direction : output;
|
||||
capacitance : 0.0368;
|
||||
}
|
||||
pin("spare_xz[16]") {
|
||||
direction : output;
|
||||
capacitance : 0.0352;
|
||||
}
|
||||
pin("spare_xz[15]") {
|
||||
direction : output;
|
||||
capacitance : 0.0352;
|
||||
}
|
||||
pin("spare_xz[14]") {
|
||||
direction : output;
|
||||
capacitance : 0.0354;
|
||||
}
|
||||
pin("spare_xz[13]") {
|
||||
direction : output;
|
||||
capacitance : 0.0354;
|
||||
}
|
||||
pin("spare_xz[12]") {
|
||||
direction : output;
|
||||
capacitance : 0.0381;
|
||||
}
|
||||
pin("spare_xz[11]") {
|
||||
direction : output;
|
||||
capacitance : 0.0381;
|
||||
}
|
||||
pin("spare_xz[10]") {
|
||||
direction : output;
|
||||
capacitance : 0.0380;
|
||||
}
|
||||
pin("spare_xz[9]") {
|
||||
direction : output;
|
||||
capacitance : 0.0380;
|
||||
}
|
||||
pin("spare_xz[8]") {
|
||||
direction : output;
|
||||
capacitance : 0.0380;
|
||||
}
|
||||
pin("spare_xz[7]") {
|
||||
direction : output;
|
||||
capacitance : 0.0380;
|
||||
}
|
||||
pin("spare_xz[6]") {
|
||||
direction : output;
|
||||
capacitance : 0.0380;
|
||||
}
|
||||
pin("spare_xz[5]") {
|
||||
direction : output;
|
||||
capacitance : 0.0380;
|
||||
}
|
||||
pin("spare_xz[4]") {
|
||||
direction : output;
|
||||
capacitance : 0.0519;
|
||||
}
|
||||
pin("spare_xz[3]") {
|
||||
direction : output;
|
||||
capacitance : 0.0380;
|
||||
}
|
||||
pin("spare_xz[2]") {
|
||||
direction : output;
|
||||
capacitance : 0.0380;
|
||||
}
|
||||
pin("spare_xz[1]") {
|
||||
direction : output;
|
||||
capacitance : 0.0380;
|
||||
}
|
||||
pin("spare_xz[0]") {
|
||||
direction : output;
|
||||
capacitance : 0.0380;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
File diff suppressed because it is too large
Load Diff
|
@ -1,11 +1,11 @@
|
|||
magic
|
||||
tech sky130A
|
||||
magscale 1 2
|
||||
timestamp 1637778834
|
||||
timestamp 1677507642
|
||||
<< obsli1 >>
|
||||
rect 1104 85 7975 8211
|
||||
rect 1104 1071 7820 7633
|
||||
<< obsm1 >>
|
||||
rect 14 76 8450 8220
|
||||
rect 14 1040 8450 7664
|
||||
<< metal2 >>
|
||||
rect 18 8200 74 9000
|
||||
rect 662 8200 718 9000
|
||||
|
@ -105,10 +105,6 @@ rect 1144 1040 1464 7664
|
|||
rect 3144 1040 3464 7664
|
||||
rect 5144 1040 5464 7664
|
||||
rect 7144 1040 7464 7664
|
||||
<< metal5 >>
|
||||
rect 1104 5280 7820 5600
|
||||
rect 1104 3280 7820 3600
|
||||
rect 1104 1280 7820 1600
|
||||
<< labels >>
|
||||
rlabel metal3 s 0 2048 800 2168 6 spare_xfq[0]
|
||||
port 1 nsew signal output
|
||||
|
@ -194,26 +190,20 @@ rlabel metal3 s 0 8848 800 8968 6 spare_xz[8]
|
|||
port 41 nsew signal output
|
||||
rlabel metal3 s 8200 4088 9000 4208 6 spare_xz[9]
|
||||
port 42 nsew signal output
|
||||
rlabel metal5 s 1104 1280 7820 1600 6 vccd
|
||||
port 43 nsew power input
|
||||
rlabel metal5 s 1104 5280 7820 5600 6 vccd
|
||||
port 43 nsew power input
|
||||
rlabel metal4 s 1144 1040 1464 7664 6 vccd
|
||||
port 43 nsew power input
|
||||
port 43 nsew power bidirectional
|
||||
rlabel metal4 s 5144 1040 5464 7664 6 vccd
|
||||
port 43 nsew power input
|
||||
rlabel metal5 s 1104 3280 7820 3600 6 vssd
|
||||
port 44 nsew ground input
|
||||
port 43 nsew power bidirectional
|
||||
rlabel metal4 s 3144 1040 3464 7664 6 vssd
|
||||
port 44 nsew ground input
|
||||
port 44 nsew ground bidirectional
|
||||
rlabel metal4 s 7144 1040 7464 7664 6 vssd
|
||||
port 44 nsew ground input
|
||||
port 44 nsew ground bidirectional
|
||||
<< properties >>
|
||||
string LEFclass BLOCK
|
||||
string FIXED_BBOX 0 0 9000 9000
|
||||
string LEFclass BLOCK
|
||||
string LEFview TRUE
|
||||
string GDS_FILE ../gds/spare_logic_block.gds
|
||||
string GDS_END 175312
|
||||
string GDS_START 71630
|
||||
string GDS_END 176778
|
||||
string GDS_FILE /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/signoff/spare_logic_block.magic.gds
|
||||
string GDS_START 71278
|
||||
<< end >>
|
||||
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
|
||||
# This is an analog design. It will be designed by hand.
|
||||
# This is a placeholder to get things going.
|
||||
set script_dir [file dirname [file normalize [info script]]]
|
||||
set script_dir $::env(DESIGN_DIR)
|
||||
|
||||
set ::env(DESIGN_NAME) spare_logic_block
|
||||
|
||||
|
@ -25,6 +25,7 @@ set ::env(VERILOG_FILES_BLACKBOX) $script_dir/../../verilog/stubs/sky130_fd_sc_h
|
|||
|
||||
set ::env(CLOCK_PORT) ""
|
||||
set ::env(CLOCK_TREE_SYNTH) 0
|
||||
set ::env(DESIGN_IS_CORE) 0
|
||||
|
||||
## Synthesis
|
||||
set ::env(SYNTH_READ_BLACKBOX_LIB) 1
|
||||
|
@ -55,4 +56,4 @@ set ::env(PL_RESIZER_DESIGN_OPTIMIZATIONS) 0
|
|||
set ::env(PL_RESIZER_TIMING_OPTIMIZATIONS) 0
|
||||
|
||||
## Routing
|
||||
set ::env(GLB_RESIZER_TIMING_OPTIMIZATIONS) 0
|
||||
set ::env(GLB_RESIZER_TIMING_OPTIMIZATIONS) 0
|
||||
|
|
|
@ -1 +1 @@
|
|||
openlane 2021.11.23_01.42.34
|
||||
OpenLane 1ed36219093ce86ddbc1b981e461c5f38e5bba72
|
||||
|
|
|
@ -1,3 +1 @@
|
|||
openlane cbb562bd43c5c410b1b498604803c3dd88a44856
|
||||
skywater-pdk c094b6e83a4f9298e47f696ec5a7fd53535ec5eb
|
||||
open_pdks c5730b574461889c82858b08d12ba42423d9c2cb
|
||||
open_pdks 327e268bdb7191fe07a28bd40eeac055bba9dffd
|
||||
|
|
|
@ -0,0 +1,130 @@
|
|||
Mon Feb 27 14:20:21 UTC 2023 - Executing "openroad -exit -no_init -python /openlane/scripts/odbpy/lefutil.py get_metal_layers -o /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/layers.list /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/techlef/sky130_fd_sc_hd__nom.tlef"
|
||||
|
||||
Mon Feb 27 14:20:22 UTC 2023 - Executing "/openlane/scripts/mergeLef.py -o /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/merged.nom.lef -i /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/techlef/sky130_fd_sc_hd__nom.tlef {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_ef_sc_hd.lef /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_fd_sc_hd.lef} |& tee /dev/null"
|
||||
|
||||
Mon Feb 27 14:20:22 UTC 2023 - Executing "/openlane/scripts/mergeLef.py -o /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/merged.min.lef -i /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/techlef/sky130_fd_sc_hd__min.tlef {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_ef_sc_hd.lef /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_fd_sc_hd.lef} |& tee /dev/null"
|
||||
|
||||
Mon Feb 27 14:20:22 UTC 2023 - Executing "/openlane/scripts/mergeLef.py -o /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/merged.max.lef -i /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/techlef/sky130_fd_sc_hd__max.tlef {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_ef_sc_hd.lef /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_fd_sc_hd.lef} |& tee /dev/null"
|
||||
|
||||
Mon Feb 27 14:20:22 UTC 2023 - Executing "python3 /openlane/scripts/mergeLib.py --output /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/synthesis/merged.lib --name sky130A_merged /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__tt_025C_1v80.lib"
|
||||
|
||||
Mon Feb 27 14:20:22 UTC 2023 - Executing "python3 /openlane/scripts/libtrim.py --cell-file /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/synthesis/trimmed.lib.exclude.list --output /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/synthesis/trimmed.lib /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/synthesis/merged.lib"
|
||||
|
||||
Mon Feb 27 14:20:22 UTC 2023 - Executing "python3 /openlane/scripts/libtrim.py --cell-file /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/cts/cts.lib.exclude.list --output /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/cts/cts.lib /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__tt_025C_1v80.lib"
|
||||
|
||||
Mon Feb 27 14:20:23 UTC 2023 - Executing "python3 /openlane/scripts/new_tracks.py -i /home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/tracks.info -o /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/routing/config.tracks"
|
||||
|
||||
Mon Feb 27 14:20:23 UTC 2023 - Executing "echo {OpenLane 1ed36219093ce86ddbc1b981e461c5f38e5bba72} > /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/OPENLANE_VERSION"
|
||||
|
||||
Mon Feb 27 14:20:23 UTC 2023 - Executing "sed -E {s/^([[:space:]]+)pg_pin(.*)/\1pin\2\n\1 direction : "inout";/g} /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__tt_025C_1v80.lib > /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/synthesis/1-sky130_fd_sc_hd__tt_025C_1v80.no_pg.lib"
|
||||
|
||||
Mon Feb 27 14:20:23 UTC 2023 - Executing "sed -E {s/^([[:space:]]+)pg_pin(.*)/\1pin\2\n\1 direction : "inout";/g} /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/synthesis/trimmed.lib > /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/synthesis/1-trimmed.no_pg.lib"
|
||||
|
||||
Mon Feb 27 14:20:23 UTC 2023 - Executing "yosys -c /openlane/scripts/yosys/synth.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/synthesis/1-synthesis.log"
|
||||
|
||||
Mon Feb 27 14:20:24 UTC 2023 - Executing "sed -i -e {s/\(set ::env(CURRENT_NETLIST)\).*/\1 \/home\/hosni\/caravel_sky130\/caravel_redesign-2\/caravel\/openlane\/spare_logic_block\/runs\/23_02_27_06_20\/results\/synthesis\/spare_logic_block.v/} /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/config.tcl"
|
||||
|
||||
Mon Feb 27 14:20:24 UTC 2023 - Executing "sed -i /defparam/d /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/synthesis/spare_logic_block.v"
|
||||
|
||||
Mon Feb 27 14:20:24 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/sta.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/synthesis/2-sta.log"
|
||||
|
||||
Mon Feb 27 14:20:25 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/floorplan.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/floorplan/3-initial_fp.log"
|
||||
|
||||
Mon Feb 27 14:20:25 UTC 2023 - Executing "openroad -exit -no_init -python /openlane/scripts/odbpy/defutil.py extract_core_dims --output-data /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/dimensions.txt --input-lef /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/merged.nom.lef /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/floorplan/3-initial_fp.def"
|
||||
|
||||
Mon Feb 27 14:20:26 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/ioplacer.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/floorplan/4-io.log"
|
||||
|
||||
Mon Feb 27 14:20:26 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/tapcell.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/floorplan/5-tap.log"
|
||||
|
||||
Mon Feb 27 14:20:27 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/pdn.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/floorplan/6-pdn.log"
|
||||
|
||||
Mon Feb 27 14:20:27 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/gpl.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/placement/7-global.log"
|
||||
|
||||
Mon Feb 27 14:20:28 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/dpl.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/placement/8-detailed.log"
|
||||
|
||||
Mon Feb 27 14:20:28 UTC 2023 - Executing "sed -i -e {s/\(set ::env(CURRENT_NETLIST)\).*/\1 \/home\/hosni\/caravel_sky130\/caravel_redesign-2\/caravel\/openlane\/spare_logic_block\/runs\/23_02_27_06_20\/results\/placement\/spare_logic_block.nl.v/} /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/config.tcl"
|
||||
|
||||
Mon Feb 27 14:20:29 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/dpl.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/routing/9-diode_legalization.log"
|
||||
|
||||
Mon Feb 27 14:20:29 UTC 2023 - Executing "sed -i -e {s/\(set ::env(CURRENT_NETLIST)\).*/\1 \/home\/hosni\/caravel_sky130\/caravel_redesign-2\/caravel\/openlane\/spare_logic_block\/runs\/23_02_27_06_20\/tmp\/routing\/diode.nl.v/} /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/config.tcl"
|
||||
|
||||
Mon Feb 27 14:20:29 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/groute.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/routing/10-global.log"
|
||||
|
||||
Mon Feb 27 14:20:30 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/write_views.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/routing/10-global_write_netlist.log"
|
||||
|
||||
Mon Feb 27 14:20:30 UTC 2023 - Executing "sed -i -e {s/\(set ::env(CURRENT_NETLIST)\).*/\1 \/home\/hosni\/caravel_sky130\/caravel_redesign-2\/caravel\/openlane\/spare_logic_block\/runs\/23_02_27_06_20\/tmp\/routing\/global.nl.v/} /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/config.tcl"
|
||||
|
||||
Mon Feb 27 14:20:30 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/fill.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/routing/12-fill.log"
|
||||
|
||||
Mon Feb 27 14:20:31 UTC 2023 - Executing "sed -i -e {s/\(set ::env(CURRENT_NETLIST)\).*/\1 \/home\/hosni\/caravel_sky130\/caravel_redesign-2\/caravel\/openlane\/spare_logic_block\/runs\/23_02_27_06_20\/tmp\/routing\/12-fill.nl.v/} /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/config.tcl"
|
||||
|
||||
Mon Feb 27 14:20:31 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/droute.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/routing/13-detailed.log"
|
||||
|
||||
Mon Feb 27 14:20:33 UTC 2023 - Executing "sed -i -e {s/\(set ::env(CURRENT_NETLIST)\).*/\1 \/home\/hosni\/caravel_sky130\/caravel_redesign-2\/caravel\/openlane\/spare_logic_block\/runs\/23_02_27_06_20\/results\/routing\/spare_logic_block.nl.v/} /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/config.tcl"
|
||||
|
||||
Mon Feb 27 14:20:33 UTC 2023 - Executing "python3 /openlane/scripts/drc_rosetta.py tr to_klayout -o /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/routing/drt.klayout.xml --design-name spare_logic_block /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/routing/drt.drc"
|
||||
|
||||
Mon Feb 27 14:20:33 UTC 2023 - Executing "openroad -exit -no_init -python /openlane/scripts/odbpy/wire_lengths.py --report-out /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/routing/14-wire_lengths.csv --input-lef /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/merged.nom.lef --output-def /dev/null --output /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing/spare_logic_block.odb /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing/spare_logic_block.odb |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/routing/14-wire_lengths.log"
|
||||
|
||||
Mon Feb 27 14:20:33 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/rcx.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/15-parasitics_extraction.min.log"
|
||||
|
||||
Mon Feb 27 14:20:34 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/sta_multi_corner.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/16-rcx_mcsta.min.log"
|
||||
|
||||
Mon Feb 27 14:20:35 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/rcx.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/17-parasitics_extraction.max.log"
|
||||
|
||||
Mon Feb 27 14:20:36 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/sta_multi_corner.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/18-rcx_mcsta.max.log"
|
||||
|
||||
Mon Feb 27 14:20:38 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/rcx.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/19-parasitics_extraction.nom.log"
|
||||
|
||||
Mon Feb 27 14:20:38 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/sta_multi_corner.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/20-rcx_mcsta.nom.log"
|
||||
|
||||
Mon Feb 27 14:20:40 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/sta.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/21-rcx_sta.log"
|
||||
|
||||
Mon Feb 27 14:20:40 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/irdrop.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/22-irdrop.log"
|
||||
|
||||
Mon Feb 27 14:20:41 UTC 2023 - Executing "magic -noconsole -dnull -rcfile /home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/magic/sky130A.magicrc < /openlane/scripts/magic/def/mag_gds.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/23-gdsii.log"
|
||||
|
||||
Mon Feb 27 14:20:41 UTC 2023 - Executing "magic -noconsole -dnull -rcfile /home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/magic/sky130A.magicrc < /openlane/scripts/magic/gds/mag_with_pointers.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/23-gds_ptrs.log"
|
||||
|
||||
Mon Feb 27 14:20:42 UTC 2023 - Executing "sed -i -n {/^<< properties >>/,/^<< end >>/p} /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/signoff/gds_ptrs.mag"
|
||||
|
||||
Mon Feb 27 14:20:42 UTC 2023 - Executing "magic -noconsole -dnull -rcfile /home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/magic/sky130A.magicrc < /openlane/scripts/magic/mag/lef.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/23-lef.log"
|
||||
|
||||
Mon Feb 27 14:20:42 UTC 2023 - Executing "magic -noconsole -dnull -rcfile /home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/magic/sky130A.magicrc < /openlane/scripts/magic/lef/maglef.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/23-maglef.log"
|
||||
|
||||
Mon Feb 27 14:20:42 UTC 2023 - Executing "python3 /openlane/scripts/klayout/stream_out.py --output /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/signoff/spare_logic_block.klayout.gds --tech-file /home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/klayout/tech/sky130A.lyt --props-file /home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/klayout/tech/sky130A.lyp --top spare_logic_block --with-gds-file /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/gds/sky130_fd_sc_hd.gds --input-lef /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/merged.nom.lef /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing/spare_logic_block.def |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/24-gdsii-klayout.log"
|
||||
|
||||
Mon Feb 27 14:20:43 UTC 2023 - Executing "klayout -b -r /openlane/scripts/klayout/xor.drc -rd a=/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/signoff/spare_logic_block.gds -rd b=/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/signoff/spare_logic_block.klayout.gds -rd jobs=1 -rd rdb_out=/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/25-xor.xml -rd rpt_out=/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/25-xor.rpt |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/25-xor.log"
|
||||
|
||||
Mon Feb 27 14:20:43 UTC 2023 - Executing "magic -noconsole -dnull -rcfile /home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/magic/sky130A.magicrc < /openlane/scripts/magic/extract_spice.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/26-spice.log"
|
||||
|
||||
Mon Feb 27 14:20:44 UTC 2023 - Executing "openroad -exit -no_init -python /openlane/scripts/odbpy/power_utils.py write_powered_def --output /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/signoff/26-spare_logic_block.p.def --input-lef /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/merged.nom.lef --power-port vccd --ground-port vssd --powered-netlist {} /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing/spare_logic_block.def |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/27-write_powered_def.log"
|
||||
|
||||
Mon Feb 27 14:20:44 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/write_views.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/27-write_powered_verilog.log"
|
||||
|
||||
Mon Feb 27 14:20:45 UTC 2023 - Executing "sed -i -e {s/\(set ::env(CURRENT_NETLIST)\).*/\1 \/home\/hosni\/caravel_sky130\/caravel_redesign-2\/caravel\/openlane\/spare_logic_block\/runs\/23_02_27_06_20\/tmp\/signoff\/26-spare_logic_block.nl.v/} /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/config.tcl"
|
||||
|
||||
Mon Feb 27 14:20:45 UTC 2023 - Executing "netgen -batch source /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/signoff/29-setup_file.lef.lvs |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/29-lvs.lef.log"
|
||||
|
||||
Mon Feb 27 14:20:45 UTC 2023 - Executing "magic -noconsole -dnull -rcfile /home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/magic/sky130A.magicrc < /openlane/scripts/magic/drc.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/30-drc.log"
|
||||
|
||||
Mon Feb 27 14:20:46 UTC 2023 - Executing "python3 /openlane/scripts/drc_rosetta.py magic to_tcl -o /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/drc.tcl /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/drc.rpt"
|
||||
|
||||
Mon Feb 27 14:20:46 UTC 2023 - Executing "python3 /openlane/scripts/drc_rosetta.py magic to_tr -o /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/drc.tr /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/drc.rpt"
|
||||
|
||||
Mon Feb 27 14:20:46 UTC 2023 - Executing "python3 /openlane/scripts/drc_rosetta.py tr to_klayout -o /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/drc.klayout.xml --design-name spare_logic_block /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/drc.tr"
|
||||
|
||||
Mon Feb 27 14:20:46 UTC 2023 - Executing "python3 /openlane/scripts/drc_rosetta.py magic to_rdb -o /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/drc.rdb /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/drc.rpt"
|
||||
|
||||
Mon Feb 27 14:20:46 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/antenna_check.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/31-antenna.log"
|
||||
|
||||
Mon Feb 27 14:20:47 UTC 2023 - Executing "python3 /openlane/scripts/extract_antenna_violators.py --output /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/31-antenna_violators.rpt /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/31-antenna.log"
|
||||
|
||||
Mon Feb 27 14:20:47 UTC 2023 - Executing "awk -v vdd=vccd -v gnd=vssd -f /home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/cvc/power.awk /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/signoff/26-spare_logic_block.nl.v > /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/signoff/spare_logic_block.power"
|
||||
|
||||
Mon Feb 27 14:20:47 UTC 2023 - Executing "awk -f /home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/cvc/cdl.awk /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/cdl/sky130_fd_sc_hd.cdl /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/signoff/spare_logic_block.lef.spice > /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/signoff/spare_logic_block.cdl"
|
||||
|
||||
Mon Feb 27 14:20:47 UTC 2023 - Executing "cvc_rv /home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/cvc/cvcrc |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/32-erc_screen.log"
|
||||
|
||||
Mon Feb 27 14:20:47 UTC 2023 - Executing "python3 /openlane/scripts/generate_reports.py -d /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block --design_name spare_logic_block --tag 23_02_27_06_20 --output_file /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/metrics.csv --man_report /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/manufacturability.rpt --run_path /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20"
|
||||
|
|
@ -0,0 +1,762 @@
|
|||
# Run configs
|
||||
set ::env(PDK_ROOT) {/home/hosni/swift/OpenLane/pdks}
|
||||
set ::env(BASE_SDC_FILE) {/openlane/scripts/base.sdc}
|
||||
set ::env(BOTTOM_MARGIN_MULT) {2}
|
||||
set ::env(CARRY_SELECT_ADDER_MAP) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/csa_map.v}
|
||||
set ::env(CELLS_LEF) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_ef_sc_hd.lef /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_fd_sc_hd.lef}
|
||||
set ::env(CELLS_LEF_OPT) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_ef_sc_hd.lef /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_fd_sc_hd.lef}
|
||||
set ::env(CELL_CLK_PORT) {CLK}
|
||||
set ::env(CELL_PAD_EXCLUDE) {sky130_fd_sc_hd__tap* sky130_fd_sc_hd__decap* sky130_ef_sc_hd__decap* sky130_fd_sc_hd__fill*}
|
||||
set ::env(CHECK_ASSIGN_STATEMENTS) {0}
|
||||
set ::env(CHECK_UNMAPPED_CELLS) {1}
|
||||
set ::env(CLK_BUFFER) {sky130_fd_sc_hd__clkbuf_4}
|
||||
set ::env(CLK_BUFFER_INPUT) {A}
|
||||
set ::env(CLK_BUFFER_OUTPUT) {X}
|
||||
set ::env(CLOCK_BUFFER_FANOUT) {16}
|
||||
set ::env(CLOCK_PERIOD) {10.0}
|
||||
set ::env(CLOCK_PORT) {}
|
||||
set ::env(CLOCK_TREE_SYNTH) {0}
|
||||
set ::env(CLOCK_WIRE_RC_LAYER) {met5}
|
||||
set ::env(CONFIGS) {general.tcl checkers.tcl synthesis.tcl floorplan.tcl cts.tcl placement.tcl routing.tcl extraction.tcl}
|
||||
set ::env(CTS_CLK_BUFFER_LIST) {sky130_fd_sc_hd__clkbuf_8 sky130_fd_sc_hd__clkbuf_4 sky130_fd_sc_hd__clkbuf_2}
|
||||
set ::env(CTS_CLK_MAX_WIRE_LENGTH) {0}
|
||||
set ::env(CTS_DISABLE_POST_PROCESSING) {0}
|
||||
set ::env(CTS_DISTANCE_BETWEEN_BUFFERS) {0}
|
||||
set ::env(CTS_MAX_CAP) {1.53169}
|
||||
set ::env(CTS_REPORT_TIMING) {1}
|
||||
set ::env(CTS_ROOT_BUFFER) {sky130_fd_sc_hd__clkbuf_16}
|
||||
set ::env(CTS_SINK_CLUSTERING_MAX_DIAMETER) {50}
|
||||
set ::env(CTS_SINK_CLUSTERING_SIZE) {25}
|
||||
set ::env(CTS_SQR_CAP) {0.258e-3}
|
||||
set ::env(CTS_SQR_RES) {0.125}
|
||||
set ::env(CTS_TARGET_SKEW) {200}
|
||||
set ::env(CTS_TECH_DIR) {N/A}
|
||||
set ::env(CTS_TOLERANCE) {100}
|
||||
set ::env(CVC_SCRIPTS_DIR) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/cvc}
|
||||
set ::env(DATA_WIRE_RC_LAYER) {met2}
|
||||
set ::env(DECAP_CELL) {sky130_ef_sc_hd__decap_12 sky130_fd_sc_hd__decap_8 sky130_fd_sc_hd__decap_6 sky130_fd_sc_hd__decap_4 sky130_fd_sc_hd__decap_3}
|
||||
set ::env(DEFAULT_MAX_TRAN) {0.75}
|
||||
set ::env(DEF_UNITS_PER_MICRON) {1000}
|
||||
set ::env(DESIGN_CONFIG) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/config.tcl}
|
||||
set ::env(DESIGN_IS_CORE) {0}
|
||||
set ::env(DESIGN_NAME) {spare_logic_block}
|
||||
set ::env(DETAILED_ROUTER) {tritonroute}
|
||||
set ::env(DIE_AREA) {0 0 45 45}
|
||||
set ::env(DIODE_CELL) {sky130_fd_sc_hd__diode_2}
|
||||
set ::env(DIODE_CELL_PIN) {DIODE}
|
||||
set ::env(DIODE_INSERTION_STRATEGY) {3}
|
||||
set ::env(DIODE_PADDING) {2}
|
||||
set ::env(DPL_CELL_PADDING) {4}
|
||||
set ::env(DRC_EXCLUDE_CELL_LIST) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/drc_exclude.cells}
|
||||
set ::env(DRC_EXCLUDE_CELL_LIST_OPT) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/drc_exclude.cells}
|
||||
set ::env(DRT_OPT_ITERS) {64}
|
||||
set ::env(ECO_ENABLE) {0}
|
||||
set ::env(ECO_FINISH) {0}
|
||||
set ::env(ECO_ITER) {0}
|
||||
set ::env(ECO_SKIP_PIN) {1}
|
||||
set ::env(FAKEDIODE_CELL) {sky130_ef_sc_hd__fakediode_2}
|
||||
set ::env(FILL_CELL) {sky130_fd_sc_hd__fill*}
|
||||
set ::env(FP_ASPECT_RATIO) {1}
|
||||
set ::env(FP_CORE_UTIL) {50}
|
||||
set ::env(FP_ENDCAP_CELL) {sky130_fd_sc_hd__decap_3}
|
||||
set ::env(FP_IO_HEXTEND) {0}
|
||||
set ::env(FP_IO_HLAYER) {met3}
|
||||
set ::env(FP_IO_HLENGTH) {4}
|
||||
set ::env(FP_IO_HTHICKNESS_MULT) {2}
|
||||
set ::env(FP_IO_MIN_DISTANCE) {3}
|
||||
set ::env(FP_IO_MODE) {1}
|
||||
set ::env(FP_IO_UNMATCHED_ERROR) {1}
|
||||
set ::env(FP_IO_VEXTEND) {0}
|
||||
set ::env(FP_IO_VLAYER) {met2}
|
||||
set ::env(FP_IO_VLENGTH) {4}
|
||||
set ::env(FP_IO_VTHICKNESS_MULT) {2}
|
||||
set ::env(FP_PDN_AUTO_ADJUST) {0}
|
||||
set ::env(FP_PDN_CHECK_NODES) {1}
|
||||
set ::env(FP_PDN_CORE_RING) {0}
|
||||
set ::env(FP_PDN_CORE_RING_HOFFSET) {6}
|
||||
set ::env(FP_PDN_CORE_RING_HSPACING) {1.7}
|
||||
set ::env(FP_PDN_CORE_RING_HWIDTH) {1.6}
|
||||
set ::env(FP_PDN_CORE_RING_VOFFSET) {6}
|
||||
set ::env(FP_PDN_CORE_RING_VSPACING) {1.7}
|
||||
set ::env(FP_PDN_CORE_RING_VWIDTH) {1.6}
|
||||
set ::env(FP_PDN_ENABLE_GLOBAL_CONNECTIONS) {1}
|
||||
set ::env(FP_PDN_ENABLE_MACROS_GRID) {1}
|
||||
set ::env(FP_PDN_ENABLE_RAILS) {1}
|
||||
set ::env(FP_PDN_HOFFSET) {2}
|
||||
set ::env(FP_PDN_HORIZONTAL_HALO) {10}
|
||||
set ::env(FP_PDN_HPITCH) {20}
|
||||
set ::env(FP_PDN_HSPACING) {1.7}
|
||||
set ::env(FP_PDN_HWIDTH) {1.6}
|
||||
set ::env(FP_PDN_IRDROP) {1}
|
||||
set ::env(FP_PDN_LOWER_LAYER) {met4}
|
||||
set ::env(FP_PDN_RAILS_LAYER) {met1}
|
||||
set ::env(FP_PDN_RAIL_OFFSET) {0}
|
||||
set ::env(FP_PDN_RAIL_WIDTH) {0.48}
|
||||
set ::env(FP_PDN_SKIPTRIM) {0}
|
||||
set ::env(FP_PDN_UPPER_LAYER) {met5}
|
||||
set ::env(FP_PDN_VERTICAL_HALO) {10}
|
||||
set ::env(FP_PDN_VOFFSET) {1}
|
||||
set ::env(FP_PDN_VPITCH) {20}
|
||||
set ::env(FP_PDN_VSPACING) {1.7}
|
||||
set ::env(FP_PDN_VWIDTH) {1.6}
|
||||
set ::env(FP_SIZING) {absolute}
|
||||
set ::env(FP_TAPCELL_DIST) {13}
|
||||
set ::env(FP_TAP_HORIZONTAL_HALO) {10}
|
||||
set ::env(FP_TAP_VERTICAL_HALO) {10}
|
||||
set ::env(FP_WELLTAP_CELL) {sky130_fd_sc_hd__tapvpwrvgnd_1}
|
||||
set ::env(FULL_ADDER_MAP) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/fa_map.v}
|
||||
set ::env(GDS_FILES) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/gds/sky130_fd_sc_hd.gds}
|
||||
set ::env(GDS_FILES_OPT) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/gds/sky130_fd_sc_hd.gds}
|
||||
set ::env(GENERATE_FINAL_SUMMARY_REPORT) {1}
|
||||
set ::env(GLB_CFG_FILE) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/config.tcl}
|
||||
set ::env(GLB_OPTIMIZE_MIRRORING) {1}
|
||||
set ::env(GLB_RESIZER_ALLOW_SETUP_VIOS) {0}
|
||||
set ::env(GLB_RESIZER_HOLD_MAX_BUFFER_PERCENT) {50}
|
||||
set ::env(GLB_RESIZER_HOLD_SLACK_MARGIN) {0.05}
|
||||
set ::env(GLB_RESIZER_MAX_CAP_MARGIN) {10}
|
||||
set ::env(GLB_RESIZER_MAX_SLEW_MARGIN) {10}
|
||||
set ::env(GLB_RESIZER_MAX_WIRE_LENGTH) {0}
|
||||
set ::env(GLB_RESIZER_SETUP_MAX_BUFFER_PERCENT) {50}
|
||||
set ::env(GLB_RESIZER_SETUP_SLACK_MARGIN) {0.025}
|
||||
set ::env(GLB_RESIZER_TIMING_OPTIMIZATIONS) {0}
|
||||
set ::env(GLOBAL_ROUTER) {fastroute}
|
||||
set ::env(GND_NETS) {vssd}
|
||||
set ::env(GND_PIN) {VGND}
|
||||
set ::env(GPIO_PADS_LEF) { /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_io/lef/sky130_fd_io.lef /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_io/lef/sky130_ef_io.lef }
|
||||
set ::env(GPIO_PADS_LEF_CORE_SIDE) { /home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/custom_cells/lef/sky130_fd_io_core.lef /home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/custom_cells/lef/sky130_ef_io_core.lef }
|
||||
set ::env(GPIO_PADS_PREFIX) {sky130_fd_io sky130_ef_io}
|
||||
set ::env(GPIO_PADS_VERILOG) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/verilog/sky130_fd_io/sky130_ef_io.v}
|
||||
set ::env(GPL_CELL_PADDING) {0}
|
||||
set ::env(GRT_ADJUSTMENT) {0.3}
|
||||
set ::env(GRT_ALLOW_CONGESTION) {0}
|
||||
set ::env(GRT_ANT_ITERS) {3}
|
||||
set ::env(GRT_ESTIMATE_PARASITICS) {1}
|
||||
set ::env(GRT_LAYER_ADJUSTMENTS) {0.99,0,0,0,0,0}
|
||||
set ::env(GRT_MACRO_EXTENSION) {0}
|
||||
set ::env(GRT_MAX_DIODE_INS_ITERS) {1}
|
||||
set ::env(GRT_OVERFLOW_ITERS) {50}
|
||||
set ::env(IO_PCT) {0.2}
|
||||
set ::env(KLAYOUT_DRC_KLAYOUT_GDS) {0}
|
||||
set ::env(KLAYOUT_DRC_TECH_SCRIPT) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/klayout/drc/sky130A_mr.drc}
|
||||
set ::env(KLAYOUT_PROPERTIES) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/klayout/tech/sky130A.lyp}
|
||||
set ::env(KLAYOUT_TECH) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/klayout/tech/sky130A.lyt}
|
||||
set ::env(KLAYOUT_XOR_GDS) {1}
|
||||
set ::env(KLAYOUT_XOR_THREADS) {1}
|
||||
set ::env(KLAYOUT_XOR_XML) {1}
|
||||
set ::env(LEC_ENABLE) {0}
|
||||
set ::env(LEFT_MARGIN_MULT) {12}
|
||||
set ::env(LIB_FASTEST) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__ff_n40C_1v95.lib}
|
||||
set ::env(LIB_SLOWEST) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__ss_100C_1v60.lib}
|
||||
set ::env(LIB_SLOWEST_OPT) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__ss_100C_1v60.lib}
|
||||
set ::env(LIB_SYNTH) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__tt_025C_1v80.lib}
|
||||
set ::env(LIB_TYPICAL) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__tt_025C_1v80.lib}
|
||||
set ::env(LOGS_DIR) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs}
|
||||
set ::env(LVS_CONNECT_BY_LABEL) {0}
|
||||
set ::env(LVS_INSERT_POWER_PINS) {1}
|
||||
set ::env(MACRO_BLOCKAGES_LAYER) {li1 met1 met2 met3 met4}
|
||||
set ::env(MAGIC_CONVERT_DRC_TO_RDB) {1}
|
||||
set ::env(MAGIC_DEF_LABELS) {1}
|
||||
set ::env(MAGIC_DEF_NO_BLOCKAGES) {1}
|
||||
set ::env(MAGIC_DISABLE_HIER_GDS) {1}
|
||||
set ::env(MAGIC_DRC_USE_GDS) {1}
|
||||
set ::env(MAGIC_EXT_USE_GDS) {0}
|
||||
set ::env(MAGIC_GDS_ALLOW_ABSTRACT) {0}
|
||||
set ::env(MAGIC_GDS_POLYGON_SUBCELLS) {0}
|
||||
set ::env(MAGIC_GENERATE_GDS) {1}
|
||||
set ::env(MAGIC_GENERATE_LEF) {1}
|
||||
set ::env(MAGIC_GENERATE_MAGLEF) {1}
|
||||
set ::env(MAGIC_INCLUDE_GDS_POINTERS) {0}
|
||||
set ::env(MAGIC_MAGICRC) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/magic/sky130A.magicrc}
|
||||
set ::env(MAGIC_PAD) {0}
|
||||
set ::env(MAGIC_TECH_FILE) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/magic/sky130A.tech}
|
||||
set ::env(MAGIC_WRITE_FULL_LEF) {0}
|
||||
set ::env(MAGIC_ZEROIZE_ORIGIN) {0}
|
||||
set ::env(NETGEN_SETUP_FILE) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/netgen/sky130A_setup.tcl}
|
||||
set ::env(NO_SYNTH_CELL_LIST) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/no_synth.cells}
|
||||
set ::env(OPENLANE_VERBOSE) {1}
|
||||
set ::env(PDKPATH) {/home/hosni/swift/OpenLane/pdks/sky130A}
|
||||
set ::env(PDN_CFG) {/openlane/scripts/openroad/common/pdn_cfg.tcl}
|
||||
set ::env(PLACE_SITE) {unithd}
|
||||
set ::env(PLACE_SITE_HEIGHT) {2.720}
|
||||
set ::env(PLACE_SITE_WIDTH) {0.460}
|
||||
set ::env(PL_BASIC_PLACEMENT) {0}
|
||||
set ::env(PL_ESTIMATE_PARASITICS) {1}
|
||||
set ::env(PL_LIB) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__tt_025C_1v80.lib}
|
||||
set ::env(PL_MACRO_CHANNEL) {0 0}
|
||||
set ::env(PL_MACRO_HALO) {0 0}
|
||||
set ::env(PL_MAX_DISPLACEMENT_X) {500}
|
||||
set ::env(PL_MAX_DISPLACEMENT_Y) {100}
|
||||
set ::env(PL_OPTIMIZE_MIRRORING) {1}
|
||||
set ::env(PL_RANDOM_GLB_PLACEMENT) {0}
|
||||
set ::env(PL_RANDOM_INITIAL_PLACEMENT) {0}
|
||||
set ::env(PL_RESIZER_ALLOW_SETUP_VIOS) {0}
|
||||
set ::env(PL_RESIZER_BUFFER_INPUT_PORTS) {1}
|
||||
set ::env(PL_RESIZER_BUFFER_OUTPUT_PORTS) {1}
|
||||
set ::env(PL_RESIZER_DESIGN_OPTIMIZATIONS) {0}
|
||||
set ::env(PL_RESIZER_HOLD_MAX_BUFFER_PERCENT) {50}
|
||||
set ::env(PL_RESIZER_HOLD_SLACK_MARGIN) {0.1}
|
||||
set ::env(PL_RESIZER_MAX_CAP_MARGIN) {20}
|
||||
set ::env(PL_RESIZER_MAX_SLEW_MARGIN) {20}
|
||||
set ::env(PL_RESIZER_MAX_WIRE_LENGTH) {0}
|
||||
set ::env(PL_RESIZER_REPAIR_TIE_FANOUT) {1}
|
||||
set ::env(PL_RESIZER_SETUP_MAX_BUFFER_PERCENT) {50}
|
||||
set ::env(PL_RESIZER_SETUP_SLACK_MARGIN) {0.05}
|
||||
set ::env(PL_RESIZER_TIE_SEPERATION) {0}
|
||||
set ::env(PL_RESIZER_TIMING_OPTIMIZATIONS) {0}
|
||||
set ::env(PL_ROUTABILITY_DRIVEN) {1}
|
||||
set ::env(PL_SKIP_INITIAL_PLACEMENT) {0}
|
||||
set ::env(PL_TARGET_DENSITY) {0.45}
|
||||
set ::env(PL_TIME_DRIVEN) {1}
|
||||
set ::env(PRIMARY_SIGNOFF_TOOL) {magic}
|
||||
set ::env(PROCESS) {130}
|
||||
set ::env(QUIT_ON_HOLD_VIOLATIONS) {1}
|
||||
set ::env(QUIT_ON_ILLEGAL_OVERLAPS) {1}
|
||||
set ::env(QUIT_ON_LONG_WIRE) {0}
|
||||
set ::env(QUIT_ON_LVS_ERROR) {1}
|
||||
set ::env(QUIT_ON_MAGIC_DRC) {1}
|
||||
set ::env(QUIT_ON_SETUP_VIOLATIONS) {1}
|
||||
set ::env(QUIT_ON_TIMING_VIOLATIONS) {1}
|
||||
set ::env(QUIT_ON_TR_DRC) {1}
|
||||
set ::env(QUIT_ON_XOR_ERROR) {0}
|
||||
set ::env(RCX_CC_MODEL) {10}
|
||||
set ::env(RCX_CONTEXT_DEPTH) {5}
|
||||
set ::env(RCX_CORNER_COUNT) {1}
|
||||
set ::env(RCX_COUPLING_THRESHOLD) {0.1}
|
||||
set ::env(RCX_MAX_RESISTANCE) {50}
|
||||
set ::env(RCX_MERGE_VIA_WIRE_RES) {1}
|
||||
set ::env(RCX_RULES) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/rules.openrcx.sky130A.nom.calibre}
|
||||
set ::env(RCX_RULES_MAX) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/rules.openrcx.sky130A.max.calibre}
|
||||
set ::env(RCX_RULES_MIN) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/rules.openrcx.sky130A.min.calibre}
|
||||
set ::env(REPORTS_DIR) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports}
|
||||
set ::env(RESULTS_DIR) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results}
|
||||
set ::env(RE_BUFFER_CELL) {sky130_fd_sc_hd__buf_4}
|
||||
set ::env(RIGHT_MARGIN_MULT) {12}
|
||||
set ::env(RIPPLE_CARRY_ADDER_MAP) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/rca_map.v}
|
||||
set ::env(ROOT_CLK_BUFFER) {sky130_fd_sc_hd__clkbuf_16}
|
||||
set ::env(ROUTING_CORES) {2}
|
||||
set ::env(RSZ_DONT_TOUCH_RX) {$^}
|
||||
set ::env(RSZ_USE_OLD_REMOVER) {0}
|
||||
set ::env(RT_MAX_LAYER) {met5}
|
||||
set ::env(RT_MIN_LAYER) {met1}
|
||||
set ::env(RUN_CVC) {1}
|
||||
set ::env(RUN_DIR) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20}
|
||||
set ::env(RUN_DRT) {1}
|
||||
set ::env(RUN_FILL_INSERTION) {1}
|
||||
set ::env(RUN_IRDROP_REPORT) {1}
|
||||
set ::env(RUN_KLAYOUT) {1}
|
||||
set ::env(RUN_KLAYOUT_DRC) {0}
|
||||
set ::env(RUN_KLAYOUT_XOR) {1}
|
||||
set ::env(RUN_LVS) {1}
|
||||
set ::env(RUN_MAGIC) {1}
|
||||
set ::env(RUN_MAGIC_DRC) {1}
|
||||
set ::env(RUN_SPEF_EXTRACTION) {1}
|
||||
set ::env(RUN_TAG) {23_02_27_06_20}
|
||||
set ::env(RUN_TAP_DECAP_INSERTION) {1}
|
||||
set ::env(SCLPATH) {/home/hosni/swift/OpenLane/pdks/sky130A/sky130_fd_sc_hd}
|
||||
set ::env(SPEF_EXTRACTOR) {openrcx}
|
||||
set ::env(START_TIME) {2023.02.27_14.20.21}
|
||||
set ::env(STA_REPORT_POWER) {1}
|
||||
set ::env(STA_WRITE_LIB) {1}
|
||||
set ::env(STD_CELL_GROUND_PINS) {VGND VNB}
|
||||
set ::env(STD_CELL_LIBRARY) {sky130_fd_sc_hd}
|
||||
set ::env(STD_CELL_LIBRARY_CDL) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/cdl/sky130_fd_sc_hd.cdl}
|
||||
set ::env(STD_CELL_LIBRARY_OPT) {sky130_fd_sc_hd}
|
||||
set ::env(STD_CELL_LIBRARY_OPT_CDL) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/cdl/sky130_fd_sc_hd.cdl}
|
||||
set ::env(STD_CELL_POWER_PINS) {VPWR VPB}
|
||||
set ::env(SYNTH_ADDER_TYPE) {YOSYS}
|
||||
set ::env(SYNTH_BIN) {yosys}
|
||||
set ::env(SYNTH_BUFFERING) {1}
|
||||
set ::env(SYNTH_CAP_LOAD) {33.442}
|
||||
set ::env(SYNTH_CLOCK_TRANSITION) {0.15}
|
||||
set ::env(SYNTH_CLOCK_UNCERTAINTY) {0.25}
|
||||
set ::env(SYNTH_DRIVING_CELL) {sky130_fd_sc_hd__inv_2}
|
||||
set ::env(SYNTH_DRIVING_CELL_PIN) {Y}
|
||||
set ::env(SYNTH_ELABORATE_ONLY) {0}
|
||||
set ::env(SYNTH_EXTRA_MAPPING_FILE) {}
|
||||
set ::env(SYNTH_FLAT_TOP) {0}
|
||||
set ::env(SYNTH_LATCH_MAP) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/latch_map.v}
|
||||
set ::env(SYNTH_MAX_FANOUT) {10}
|
||||
set ::env(SYNTH_MIN_BUF_PORT) {sky130_fd_sc_hd__buf_2 A X}
|
||||
set ::env(SYNTH_MUX4_MAP) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/mux4_map.v}
|
||||
set ::env(SYNTH_MUX_MAP) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/mux2_map.v}
|
||||
set ::env(SYNTH_NO_FLAT) {0}
|
||||
set ::env(SYNTH_READ_BLACKBOX_LIB) {1}
|
||||
set ::env(SYNTH_SCRIPT) {/openlane/scripts/yosys/synth.tcl}
|
||||
set ::env(SYNTH_SHARE_RESOURCES) {1}
|
||||
set ::env(SYNTH_SIZING) {0}
|
||||
set ::env(SYNTH_STRATEGY) {AREA 0}
|
||||
set ::env(SYNTH_TIEHI_PORT) {sky130_fd_sc_hd__conb_1 HI}
|
||||
set ::env(SYNTH_TIELO_PORT) {sky130_fd_sc_hd__conb_1 LO}
|
||||
set ::env(SYNTH_TIMING_DERATE) {0.05}
|
||||
set ::env(TAKE_LAYOUT_SCROT) {0}
|
||||
set ::env(TECH_LEF) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/techlef/sky130_fd_sc_hd__nom.tlef}
|
||||
set ::env(TECH_LEF_MAX) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/techlef/sky130_fd_sc_hd__max.tlef}
|
||||
set ::env(TECH_LEF_MIN) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/techlef/sky130_fd_sc_hd__min.tlef}
|
||||
set ::env(TECH_LEF_OPT) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/techlef/sky130_fd_sc_hd__nom.tlef}
|
||||
set ::env(TERMINAL_OUTPUT) {/dev/null}
|
||||
set ::env(TMP_DIR) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp}
|
||||
set ::env(TOP_MARGIN_MULT) {2}
|
||||
set ::env(TRACKS_INFO_FILE) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/tracks.info}
|
||||
set ::env(TRISTATE_BUFFER_MAP) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/tribuff_map.v}
|
||||
set ::env(USE_ARC_ANTENNA_CHECK) {1}
|
||||
set ::env(USE_GPIO_PADS) {0}
|
||||
set ::env(VDD_NETS) {vccd}
|
||||
set ::env(VDD_PIN) {VPWR}
|
||||
set ::env(VERILOG_FILES) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/../../verilog/rtl/spare_logic_block.v}
|
||||
set ::env(VERILOG_FILES_BLACKBOX) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/../../verilog/stubs/sky130_fd_sc_hd__tapvpwrvgnd_1.v}
|
||||
set ::env(WIRE_RC_LAYER) {met1}
|
||||
set ::env(YOSYS_REWRITE_VERILOG) {0}
|
||||
set ::env(cts_logs) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/cts}
|
||||
set ::env(cts_reports) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/cts}
|
||||
set ::env(cts_results) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/cts}
|
||||
set ::env(cts_tmpfiles) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/cts}
|
||||
set ::env(eco_logs) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/eco}
|
||||
set ::env(eco_reports) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/eco}
|
||||
set ::env(eco_results) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/eco}
|
||||
set ::env(eco_tmpfiles) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/eco}
|
||||
set ::env(floorplan_logs) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/floorplan}
|
||||
set ::env(floorplan_reports) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/floorplan}
|
||||
set ::env(floorplan_results) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/floorplan}
|
||||
set ::env(floorplan_tmpfiles) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/floorplan}
|
||||
set ::env(placement_logs) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/placement}
|
||||
set ::env(placement_reports) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/placement}
|
||||
set ::env(placement_results) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/placement}
|
||||
set ::env(placement_tmpfiles) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/placement}
|
||||
set ::env(routing_logs) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/routing}
|
||||
set ::env(routing_reports) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/routing}
|
||||
set ::env(routing_results) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing}
|
||||
set ::env(routing_tmpfiles) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/routing}
|
||||
set ::env(signoff_logs) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff}
|
||||
set ::env(signoff_reports) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff}
|
||||
set ::env(signoff_results) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/signoff}
|
||||
set ::env(signoff_tmpfiles) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/signoff}
|
||||
set ::env(synthesis_logs) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/synthesis}
|
||||
set ::env(synthesis_reports) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/synthesis}
|
||||
set ::env(synthesis_results) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/synthesis}
|
||||
set ::env(synthesis_tmpfiles) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/synthesis}
|
||||
set ::env(SYNTH_MAX_TRAN) {0.75}
|
||||
set ::env(CURRENT_INDEX) 32
|
||||
set ::env(CURRENT_DEF) /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing/spare_logic_block.def
|
||||
set ::env(CURRENT_GUIDE) /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/routing/10-global.guide
|
||||
set ::env(CURRENT_NETLIST) /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/signoff/26-spare_logic_block.nl.v
|
||||
set ::env(CURRENT_POWERED_NETLIST) {0}
|
||||
set ::env(CURRENT_ODB) /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing/spare_logic_block.odb
|
||||
set ::env(PDK_ROOT) {/home/hosni/swift/OpenLane/pdks}
|
||||
set ::env(ANTENNA_CHECK_CURRENT_DEF) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/signoff/26-spare_logic_block.p.def}
|
||||
set ::env(ANTENNA_VIOLATOR_LIST) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/31-antenna_violators.rpt}
|
||||
set ::env(BASE_SDC_FILE) {/openlane/scripts/base.sdc}
|
||||
set ::env(BASIC_PREP_COMPLETE) {1}
|
||||
set ::env(BOTTOM_MARGIN_MULT) {2}
|
||||
set ::env(CARAVEL_ROOT) {/home/hosni/caravel_sky130/caravel}
|
||||
set ::env(CARRY_SELECT_ADDER_MAP) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/csa_map.v}
|
||||
set ::env(CELLS_LEF) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_ef_sc_hd.lef /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_fd_sc_hd.lef}
|
||||
set ::env(CELLS_LEF_OPT) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_ef_sc_hd.lef /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_fd_sc_hd.lef}
|
||||
set ::env(CELL_CLK_PORT) {CLK}
|
||||
set ::env(CELL_PAD_EXCLUDE) {sky130_fd_sc_hd__tap* sky130_fd_sc_hd__decap* sky130_ef_sc_hd__decap* sky130_fd_sc_hd__fill*}
|
||||
set ::env(CHECK_ASSIGN_STATEMENTS) {0}
|
||||
set ::env(CHECK_UNMAPPED_CELLS) {1}
|
||||
set ::env(CLK_BUFFER) {sky130_fd_sc_hd__clkbuf_4}
|
||||
set ::env(CLK_BUFFER_INPUT) {A}
|
||||
set ::env(CLK_BUFFER_OUTPUT) {X}
|
||||
set ::env(CLOCK_BUFFER_FANOUT) {16}
|
||||
set ::env(CLOCK_PERIOD) {10.0}
|
||||
set ::env(CLOCK_PORT) {}
|
||||
set ::env(CLOCK_TREE_SYNTH) {0}
|
||||
set ::env(CLOCK_WIRE_RC_LAYER) {met5}
|
||||
set ::env(CONFIGS) {general.tcl checkers.tcl synthesis.tcl floorplan.tcl cts.tcl placement.tcl routing.tcl extraction.tcl}
|
||||
set ::env(CORE_AREA) {5.52 5.44 39.1 38.08}
|
||||
set ::env(CORE_HEIGHT) {32.64}
|
||||
set ::env(CORE_WIDTH) {33.58}
|
||||
set ::env(CTS_CLK_BUFFER_LIST) {sky130_fd_sc_hd__clkbuf_8 sky130_fd_sc_hd__clkbuf_4 sky130_fd_sc_hd__clkbuf_2}
|
||||
set ::env(CTS_CLK_MAX_WIRE_LENGTH) {0}
|
||||
set ::env(CTS_CURRENT_DEF) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/placement/spare_logic_block.def}
|
||||
set ::env(CTS_DISABLE_POST_PROCESSING) {0}
|
||||
set ::env(CTS_DISTANCE_BETWEEN_BUFFERS) {0}
|
||||
set ::env(CTS_MAX_CAP) {1.53169}
|
||||
set ::env(CTS_REPORT_TIMING) {1}
|
||||
set ::env(CTS_ROOT_BUFFER) {sky130_fd_sc_hd__clkbuf_16}
|
||||
set ::env(CTS_SINK_CLUSTERING_MAX_DIAMETER) {50}
|
||||
set ::env(CTS_SINK_CLUSTERING_SIZE) {25}
|
||||
set ::env(CTS_SQR_CAP) {0.258e-3}
|
||||
set ::env(CTS_SQR_RES) {0.125}
|
||||
set ::env(CTS_TARGET_SKEW) {200}
|
||||
set ::env(CTS_TECH_DIR) {N/A}
|
||||
set ::env(CTS_TOLERANCE) {100}
|
||||
set ::env(CURRENT_DEF) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/signoff/26-spare_logic_block.p.def}
|
||||
set ::env(CURRENT_GDS) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/signoff/spare_logic_block.gds}
|
||||
set ::env(CURRENT_GUIDE) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/routing/10-global.guide}
|
||||
set ::env(CURRENT_INDEX) {32}
|
||||
set ::env(CURRENT_LIB) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing/mca/process_corner_nom/spare_logic_block.lib}
|
||||
set ::env(CURRENT_NETLIST) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/signoff/26-spare_logic_block.nl.v}
|
||||
set ::env(CURRENT_ODB) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing/spare_logic_block.odb}
|
||||
set ::env(CURRENT_POWERED_NETLIST) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/signoff/26-spare_logic_block.pnl.v}
|
||||
set ::env(CURRENT_SDC) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/floorplan/3-initial_fp.sdc}
|
||||
set ::env(CURRENT_SDF) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing/mca/process_corner_nom/spare_logic_block.sdf}
|
||||
set ::env(CURRENT_SPEF) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing/mca/process_corner_nom/spare_logic_block.spef}
|
||||
set ::env(CURRENT_STEP) {}
|
||||
set ::env(CVC_SCRIPTS_DIR) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/cvc}
|
||||
set ::env(DATA_WIRE_RC_LAYER) {met2}
|
||||
set ::env(DECAP_CELL) {sky130_ef_sc_hd__decap_12 sky130_fd_sc_hd__decap_8 sky130_fd_sc_hd__decap_6 sky130_fd_sc_hd__decap_4 sky130_fd_sc_hd__decap_3}
|
||||
set ::env(DEFAULT_MAX_TRAN) {0.75}
|
||||
set ::env(DEF_UNITS_PER_MICRON) {1000}
|
||||
set ::env(DESIGN_CONFIG) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/config.tcl}
|
||||
set ::env(DESIGN_DIR) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block}
|
||||
set ::env(DESIGN_IS_CORE) {0}
|
||||
set ::env(DESIGN_NAME) {spare_logic_block}
|
||||
set ::env(DETAILED_ROUTER) {tritonroute}
|
||||
set ::env(DIE_AREA) {0.0 0.0 45.0 45.0}
|
||||
set ::env(DIODE_CELL) {sky130_fd_sc_hd__diode_2}
|
||||
set ::env(DIODE_CELL_PIN) {DIODE}
|
||||
set ::env(DIODE_INSERTION_CURRENT_DEF) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing/spare_logic_block.def}
|
||||
set ::env(DIODE_INSERTION_STRATEGY) {3}
|
||||
set ::env(DIODE_PADDING) {2}
|
||||
set ::env(DONT_USE_CELLS) {sky130_fd_sc_hd__a2111oi_0 sky130_fd_sc_hd__a21boi_0 sky130_fd_sc_hd__and2_0 sky130_fd_sc_hd__buf_16 sky130_fd_sc_hd__clkdlybuf4s15_1 sky130_fd_sc_hd__clkdlybuf4s18_1 sky130_fd_sc_hd__fa_4 sky130_fd_sc_hd__lpflow_bleeder_1 sky130_fd_sc_hd__lpflow_clkbufkapwr_1 sky130_fd_sc_hd__lpflow_clkbufkapwr_16 sky130_fd_sc_hd__lpflow_clkbufkapwr_2 sky130_fd_sc_hd__lpflow_clkbufkapwr_4 sky130_fd_sc_hd__lpflow_clkbufkapwr_8 sky130_fd_sc_hd__lpflow_clkinvkapwr_1 sky130_fd_sc_hd__lpflow_clkinvkapwr_16 sky130_fd_sc_hd__lpflow_clkinvkapwr_2 sky130_fd_sc_hd__lpflow_clkinvkapwr_4 sky130_fd_sc_hd__lpflow_clkinvkapwr_8 sky130_fd_sc_hd__lpflow_decapkapwr_12 sky130_fd_sc_hd__lpflow_decapkapwr_3 sky130_fd_sc_hd__lpflow_decapkapwr_4 sky130_fd_sc_hd__lpflow_decapkapwr_6 sky130_fd_sc_hd__lpflow_decapkapwr_8 sky130_fd_sc_hd__lpflow_inputiso0n_1 sky130_fd_sc_hd__lpflow_inputiso0p_1 sky130_fd_sc_hd__lpflow_inputiso1n_1 sky130_fd_sc_hd__lpflow_inputiso1p_1 sky130_fd_sc_hd__lpflow_inputisolatch_1 sky130_fd_sc_hd__lpflow_isobufsrc_1 sky130_fd_sc_hd__lpflow_isobufsrc_16 sky130_fd_sc_hd__lpflow_isobufsrc_2 sky130_fd_sc_hd__lpflow_isobufsrc_4 sky130_fd_sc_hd__lpflow_isobufsrc_8 sky130_fd_sc_hd__lpflow_isobufsrckapwr_16 sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1 sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2 sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4 sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_4 sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_1 sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2 sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_4 sky130_fd_sc_hd__mux4_4 sky130_fd_sc_hd__o21ai_0 sky130_fd_sc_hd__o311ai_0 sky130_fd_sc_hd__or2_0 sky130_fd_sc_hd__probe_p_8 sky130_fd_sc_hd__probec_p_8 sky130_fd_sc_hd__xor3_1 sky130_fd_sc_hd__xor3_2 sky130_fd_sc_hd__xor3_4 sky130_fd_sc_hd__xnor3_1 sky130_fd_sc_hd__xnor3_2 sky130_fd_sc_hd__xnor3_4 }
|
||||
set ::env(DPL_CELL_PADDING) {4}
|
||||
set ::env(DRC_CURRENT_DEF) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/signoff/26-spare_logic_block.p.def}
|
||||
set ::env(DRC_EXCLUDE_CELL_LIST) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/drc_exclude.cells}
|
||||
set ::env(DRC_EXCLUDE_CELL_LIST_OPT) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/drc_exclude.cells}
|
||||
set ::env(DRT_OPT_ITERS) {64}
|
||||
set ::env(ECO_ENABLE) {0}
|
||||
set ::env(ECO_FINISH) {0}
|
||||
set ::env(ECO_ITER) {0}
|
||||
set ::env(ECO_SKIP_PIN) {1}
|
||||
set ::env(EXT_NETLIST) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/signoff/spare_logic_block.spice}
|
||||
set ::env(FAKEDIODE_CELL) {sky130_ef_sc_hd__fakediode_2}
|
||||
set ::env(FILL_CELL) {sky130_fd_sc_hd__fill*}
|
||||
set ::env(FP_ASPECT_RATIO) {1}
|
||||
set ::env(FP_CORE_UTIL) {50}
|
||||
set ::env(FP_ENDCAP_CELL) {sky130_fd_sc_hd__decap_3}
|
||||
set ::env(FP_IO_HEXTEND) {0}
|
||||
set ::env(FP_IO_HLAYER) {met3}
|
||||
set ::env(FP_IO_HLENGTH) {4}
|
||||
set ::env(FP_IO_HTHICKNESS_MULT) {2}
|
||||
set ::env(FP_IO_MIN_DISTANCE) {3}
|
||||
set ::env(FP_IO_MODE) {1}
|
||||
set ::env(FP_IO_UNMATCHED_ERROR) {1}
|
||||
set ::env(FP_IO_VEXTEND) {0}
|
||||
set ::env(FP_IO_VLAYER) {met2}
|
||||
set ::env(FP_IO_VLENGTH) {4}
|
||||
set ::env(FP_IO_VTHICKNESS_MULT) {2}
|
||||
set ::env(FP_PDN_AUTO_ADJUST) {0}
|
||||
set ::env(FP_PDN_CHECK_NODES) {1}
|
||||
set ::env(FP_PDN_CORE_RING) {0}
|
||||
set ::env(FP_PDN_CORE_RING_HOFFSET) {6}
|
||||
set ::env(FP_PDN_CORE_RING_HSPACING) {1.7}
|
||||
set ::env(FP_PDN_CORE_RING_HWIDTH) {1.6}
|
||||
set ::env(FP_PDN_CORE_RING_VOFFSET) {6}
|
||||
set ::env(FP_PDN_CORE_RING_VSPACING) {1.7}
|
||||
set ::env(FP_PDN_CORE_RING_VWIDTH) {1.6}
|
||||
set ::env(FP_PDN_ENABLE_GLOBAL_CONNECTIONS) {1}
|
||||
set ::env(FP_PDN_ENABLE_MACROS_GRID) {1}
|
||||
set ::env(FP_PDN_ENABLE_RAILS) {1}
|
||||
set ::env(FP_PDN_HOFFSET) {2}
|
||||
set ::env(FP_PDN_HORIZONTAL_HALO) {10}
|
||||
set ::env(FP_PDN_HPITCH) {20}
|
||||
set ::env(FP_PDN_HSPACING) {1.7}
|
||||
set ::env(FP_PDN_HWIDTH) {1.6}
|
||||
set ::env(FP_PDN_IRDROP) {1}
|
||||
set ::env(FP_PDN_LOWER_LAYER) {met4}
|
||||
set ::env(FP_PDN_RAILS_LAYER) {met1}
|
||||
set ::env(FP_PDN_RAIL_OFFSET) {0}
|
||||
set ::env(FP_PDN_RAIL_WIDTH) {0.48}
|
||||
set ::env(FP_PDN_SKIPTRIM) {0}
|
||||
set ::env(FP_PDN_UPPER_LAYER) {met5}
|
||||
set ::env(FP_PDN_VERTICAL_HALO) {10}
|
||||
set ::env(FP_PDN_VOFFSET) {1}
|
||||
set ::env(FP_PDN_VPITCH) {20}
|
||||
set ::env(FP_PDN_VSPACING) {1.7}
|
||||
set ::env(FP_PDN_VWIDTH) {1.6}
|
||||
set ::env(FP_SIZING) {absolute}
|
||||
set ::env(FP_TAPCELL_DIST) {13}
|
||||
set ::env(FP_TAP_HORIZONTAL_HALO) {10}
|
||||
set ::env(FP_TAP_VERTICAL_HALO) {10}
|
||||
set ::env(FP_WELLTAP_CELL) {sky130_fd_sc_hd__tapvpwrvgnd_1}
|
||||
set ::env(FULL_ADDER_MAP) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/fa_map.v}
|
||||
set ::env(GDS_FILES) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/gds/sky130_fd_sc_hd.gds}
|
||||
set ::env(GDS_FILES_OPT) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/gds/sky130_fd_sc_hd.gds}
|
||||
set ::env(GENERATE_FINAL_SUMMARY_REPORT) {1}
|
||||
set ::env(GLB_CFG_FILE) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/config.tcl}
|
||||
set ::env(GLB_OPTIMIZE_MIRRORING) {1}
|
||||
set ::env(GLB_RESIZER_ALLOW_SETUP_VIOS) {0}
|
||||
set ::env(GLB_RESIZER_HOLD_MAX_BUFFER_PERCENT) {50}
|
||||
set ::env(GLB_RESIZER_HOLD_SLACK_MARGIN) {0.05}
|
||||
set ::env(GLB_RESIZER_MAX_CAP_MARGIN) {10}
|
||||
set ::env(GLB_RESIZER_MAX_SLEW_MARGIN) {10}
|
||||
set ::env(GLB_RESIZER_MAX_WIRE_LENGTH) {0}
|
||||
set ::env(GLB_RESIZER_SETUP_MAX_BUFFER_PERCENT) {50}
|
||||
set ::env(GLB_RESIZER_SETUP_SLACK_MARGIN) {0.025}
|
||||
set ::env(GLB_RESIZER_TIMING_OPTIMIZATIONS) {0}
|
||||
set ::env(GLOBAL_ROUTER) {fastroute}
|
||||
set ::env(GND_NET) {vssd}
|
||||
set ::env(GND_NETS) {vssd}
|
||||
set ::env(GND_PIN) {vssd}
|
||||
set ::env(GPIO_PADS_LEF) { /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_io/lef/sky130_fd_io.lef /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_io/lef/sky130_ef_io.lef }
|
||||
set ::env(GPIO_PADS_LEF_CORE_SIDE) { /home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/custom_cells/lef/sky130_fd_io_core.lef /home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/custom_cells/lef/sky130_ef_io_core.lef }
|
||||
set ::env(GPIO_PADS_PREFIX) {sky130_fd_io sky130_ef_io}
|
||||
set ::env(GPIO_PADS_VERILOG) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/verilog/sky130_fd_io/sky130_ef_io.v}
|
||||
set ::env(GPL_CELL_PADDING) {0}
|
||||
set ::env(GRT_ADJUSTMENT) {0.3}
|
||||
set ::env(GRT_ALLOW_CONGESTION) {0}
|
||||
set ::env(GRT_ANT_ITERS) {3}
|
||||
set ::env(GRT_ESTIMATE_PARASITICS) {1}
|
||||
set ::env(GRT_LAYER_ADJUSTMENTS) {0.99,0,0,0,0,0}
|
||||
set ::env(GRT_MACRO_EXTENSION) {0}
|
||||
set ::env(GRT_MAX_DIODE_INS_ITERS) {1}
|
||||
set ::env(GRT_OVERFLOW_ITERS) {50}
|
||||
set ::env(HOME) {/}
|
||||
set ::env(HOSTNAME) {aa1a570ac10d}
|
||||
set ::env(IO_PCT) {0.2}
|
||||
set ::env(KLAYOUT_DRC_KLAYOUT_GDS) {0}
|
||||
set ::env(KLAYOUT_DRC_TECH_SCRIPT) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/klayout/drc/sky130A_mr.drc}
|
||||
set ::env(KLAYOUT_PROPERTIES) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/klayout/tech/sky130A.lyp}
|
||||
set ::env(KLAYOUT_TECH) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/klayout/tech/sky130A.lyt}
|
||||
set ::env(KLAYOUT_XOR_GDS) {1}
|
||||
set ::env(KLAYOUT_XOR_THREADS) {1}
|
||||
set ::env(KLAYOUT_XOR_XML) {1}
|
||||
set ::env(LANG) {en_US.UTF-8}
|
||||
set ::env(LAST_TIMING_REPORT_TAG) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/21-rcx_sta}
|
||||
set ::env(LC_ALL) {en_US.UTF-8}
|
||||
set ::env(LC_CTYPE) {en_US.UTF-8}
|
||||
set ::env(LD_LIBRARY_PATH) {/build//lib:/build//lib/Linux-x86_64:}
|
||||
set ::env(LEC_ENABLE) {0}
|
||||
set ::env(LEFT_MARGIN_MULT) {12}
|
||||
set ::env(LIB_CTS) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/cts/cts.lib}
|
||||
set ::env(LIB_FASTEST) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__ff_n40C_1v95.lib}
|
||||
set ::env(LIB_SLOWEST) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__ss_100C_1v60.lib}
|
||||
set ::env(LIB_SLOWEST_OPT) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__ss_100C_1v60.lib}
|
||||
set ::env(LIB_SYNTH) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/synthesis/trimmed.lib}
|
||||
set ::env(LIB_SYNTH_COMPLETE) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__tt_025C_1v80.lib}
|
||||
set ::env(LIB_SYNTH_COMPLETE_NO_PG) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/synthesis/1-sky130_fd_sc_hd__tt_025C_1v80.no_pg.lib}
|
||||
set ::env(LIB_SYNTH_MERGED) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/synthesis/merged.lib}
|
||||
set ::env(LIB_SYNTH_NO_PG) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/synthesis/1-trimmed.no_pg.lib}
|
||||
set ::env(LIB_TYPICAL) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__tt_025C_1v80.lib}
|
||||
set ::env(LOGS_DIR) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs}
|
||||
set ::env(LVS_CONNECT_BY_LABEL) {0}
|
||||
set ::env(LVS_CURRENT_DEF) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing/spare_logic_block.def}
|
||||
set ::env(LVS_INSERT_POWER_PINS) {1}
|
||||
set ::env(MACRO_BLOCKAGES_LAYER) {li1 met1 met2 met3 met4}
|
||||
set ::env(MAGIC_CONVERT_DRC_TO_RDB) {1}
|
||||
set ::env(MAGIC_DEF_LABELS) {1}
|
||||
set ::env(MAGIC_DEF_NO_BLOCKAGES) {1}
|
||||
set ::env(MAGIC_DISABLE_HIER_GDS) {1}
|
||||
set ::env(MAGIC_DRC_USE_GDS) {1}
|
||||
set ::env(MAGIC_EXT_USE_GDS) {0}
|
||||
set ::env(MAGIC_GDS) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/signoff/spare_logic_block.magic.gds}
|
||||
set ::env(MAGIC_GDS_ALLOW_ABSTRACT) {0}
|
||||
set ::env(MAGIC_GDS_POLYGON_SUBCELLS) {0}
|
||||
set ::env(MAGIC_GENERATE_GDS) {1}
|
||||
set ::env(MAGIC_GENERATE_LEF) {1}
|
||||
set ::env(MAGIC_GENERATE_MAGLEF) {1}
|
||||
set ::env(MAGIC_INCLUDE_GDS_POINTERS) {0}
|
||||
set ::env(MAGIC_MAGICRC) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/magic/sky130A.magicrc}
|
||||
set ::env(MAGIC_PAD) {0}
|
||||
set ::env(MAGIC_TECH_FILE) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/magic/sky130A.tech}
|
||||
set ::env(MAGIC_WRITE_FULL_LEF) {0}
|
||||
set ::env(MAGIC_ZEROIZE_ORIGIN) {0}
|
||||
set ::env(MAGTYPE) {maglef}
|
||||
set ::env(MANPATH) {/build//share/man:}
|
||||
set ::env(MAX_METAL_LAYER) {6}
|
||||
set ::env(MCW_ROOT) {/home/hosni/caravel_sky130/caravel_mgmt_soc_litex}
|
||||
set ::env(MC_SDF_DIR) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing/mca/sdf}
|
||||
set ::env(MC_SPEF_DIR) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing/mca/spef}
|
||||
set ::env(MERGED_LEF) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/merged.nom.lef}
|
||||
set ::env(MERGED_LEF_MAX) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/merged.max.lef}
|
||||
set ::env(MERGED_LEF_MIN) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/merged.min.lef}
|
||||
set ::env(MISMATCHES_OK) {1}
|
||||
set ::env(NETGEN_SETUP_FILE) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/netgen/sky130A_setup.tcl}
|
||||
set ::env(NO_SYNTH_CELL_LIST) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/no_synth.cells}
|
||||
set ::env(OPENLANE_ROOT) {/openlane}
|
||||
set ::env(OPENLANE_RUN_TAG) {23_02_27_06_20}
|
||||
set ::env(OPENLANE_VERBOSE) {1}
|
||||
set ::env(OPENLANE_VERSION) {1ed36219093ce86ddbc1b981e461c5f38e5bba72}
|
||||
set ::env(OPENROAD) {/build/}
|
||||
set ::env(OPENROAD_BIN) {openroad}
|
||||
set ::env(PARSITICS_CURRENT_DEF) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing/spare_logic_block.def}
|
||||
set ::env(PATH) {/openlane:/openlane/scripts:/build//bin:/build//bin/Linux-x86_64:/build//pdn/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin}
|
||||
set ::env(PDK) {sky130A}
|
||||
set ::env(PDKPATH) {/home/hosni/swift/OpenLane/pdks/sky130A}
|
||||
set ::env(PDK_ROOT) {/home/hosni/swift/OpenLane/pdks}
|
||||
set ::env(PDN_CFG) {/openlane/scripts/openroad/common/pdn_cfg.tcl}
|
||||
set ::env(PLACEMENT_CURRENT_DEF) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/floorplan/6-pdn.def}
|
||||
set ::env(PLACE_SITE) {unithd}
|
||||
set ::env(PLACE_SITE_HEIGHT) {2.720}
|
||||
set ::env(PLACE_SITE_WIDTH) {0.460}
|
||||
set ::env(PL_BASIC_PLACEMENT) {0}
|
||||
set ::env(PL_ESTIMATE_PARASITICS) {1}
|
||||
set ::env(PL_INIT_COEFF) {0.00002}
|
||||
set ::env(PL_IO_ITER) {5}
|
||||
set ::env(PL_LIB) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__tt_025C_1v80.lib}
|
||||
set ::env(PL_MACRO_CHANNEL) {0 0}
|
||||
set ::env(PL_MACRO_HALO) {0 0}
|
||||
set ::env(PL_MAX_DISPLACEMENT_X) {500}
|
||||
set ::env(PL_MAX_DISPLACEMENT_Y) {100}
|
||||
set ::env(PL_OPTIMIZE_MIRRORING) {1}
|
||||
set ::env(PL_RANDOM_GLB_PLACEMENT) {0}
|
||||
set ::env(PL_RANDOM_INITIAL_PLACEMENT) {0}
|
||||
set ::env(PL_RESIZER_ALLOW_SETUP_VIOS) {0}
|
||||
set ::env(PL_RESIZER_BUFFER_INPUT_PORTS) {1}
|
||||
set ::env(PL_RESIZER_BUFFER_OUTPUT_PORTS) {1}
|
||||
set ::env(PL_RESIZER_DESIGN_OPTIMIZATIONS) {0}
|
||||
set ::env(PL_RESIZER_HOLD_MAX_BUFFER_PERCENT) {50}
|
||||
set ::env(PL_RESIZER_HOLD_SLACK_MARGIN) {0.1}
|
||||
set ::env(PL_RESIZER_MAX_CAP_MARGIN) {20}
|
||||
set ::env(PL_RESIZER_MAX_SLEW_MARGIN) {20}
|
||||
set ::env(PL_RESIZER_MAX_WIRE_LENGTH) {0}
|
||||
set ::env(PL_RESIZER_REPAIR_TIE_FANOUT) {1}
|
||||
set ::env(PL_RESIZER_SETUP_MAX_BUFFER_PERCENT) {50}
|
||||
set ::env(PL_RESIZER_SETUP_SLACK_MARGIN) {0.05}
|
||||
set ::env(PL_RESIZER_TIE_SEPERATION) {0}
|
||||
set ::env(PL_RESIZER_TIMING_OPTIMIZATIONS) {0}
|
||||
set ::env(PL_ROUTABILITY_DRIVEN) {1}
|
||||
set ::env(PL_SKIP_INITIAL_PLACEMENT) {0}
|
||||
set ::env(PL_TARGET_DENSITY) {0.45}
|
||||
set ::env(PL_TIME_DRIVEN) {1}
|
||||
set ::env(PRIMARY_SIGNOFF_TOOL) {magic}
|
||||
set ::env(PROCESS) {130}
|
||||
set ::env(PWD) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane}
|
||||
set ::env(QUIT_ON_HOLD_VIOLATIONS) {1}
|
||||
set ::env(QUIT_ON_ILLEGAL_OVERLAPS) {1}
|
||||
set ::env(QUIT_ON_LONG_WIRE) {0}
|
||||
set ::env(QUIT_ON_LVS_ERROR) {1}
|
||||
set ::env(QUIT_ON_MAGIC_DRC) {1}
|
||||
set ::env(QUIT_ON_SETUP_VIOLATIONS) {1}
|
||||
set ::env(QUIT_ON_TIMING_VIOLATIONS) {1}
|
||||
set ::env(QUIT_ON_TR_DRC) {1}
|
||||
set ::env(QUIT_ON_XOR_ERROR) {0}
|
||||
set ::env(RCX_CC_MODEL) {10}
|
||||
set ::env(RCX_CONTEXT_DEPTH) {5}
|
||||
set ::env(RCX_CORNER_COUNT) {1}
|
||||
set ::env(RCX_COUPLING_THRESHOLD) {0.1}
|
||||
set ::env(RCX_MAX_RESISTANCE) {50}
|
||||
set ::env(RCX_MERGE_VIA_WIRE_RES) {1}
|
||||
set ::env(RCX_RULES) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/rules.openrcx.sky130A.nom.calibre}
|
||||
set ::env(RCX_RULES_MAX) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/rules.openrcx.sky130A.max.calibre}
|
||||
set ::env(RCX_RULES_MIN) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/rules.openrcx.sky130A.min.calibre}
|
||||
set ::env(RCX_SDC_FILE) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/floorplan/3-initial_fp.sdc}
|
||||
set ::env(REPORTS_DIR) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports}
|
||||
set ::env(RESULTS_DIR) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results}
|
||||
set ::env(RE_BUFFER_CELL) {sky130_fd_sc_hd__buf_4}
|
||||
set ::env(RIGHT_MARGIN_MULT) {12}
|
||||
set ::env(RIPPLE_CARRY_ADDER_MAP) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/rca_map.v}
|
||||
set ::env(ROOT_CLK_BUFFER) {sky130_fd_sc_hd__clkbuf_16}
|
||||
set ::env(ROUTING_CORES) {2}
|
||||
set ::env(ROUTING_CURRENT_DEF) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/placement/spare_logic_block.def}
|
||||
set ::env(RSZ_DONT_TOUCH_RX) {\$^}
|
||||
set ::env(RSZ_LIB) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/synthesis/resizer_sky130_fd_sc_hd__tt_025C_1v80.lib}
|
||||
set ::env(RSZ_USE_OLD_REMOVER) {0}
|
||||
set ::env(RT_MAX_LAYER) {met5}
|
||||
set ::env(RT_MIN_LAYER) {met1}
|
||||
set ::env(RUN_CVC) {1}
|
||||
set ::env(RUN_DIR) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20}
|
||||
set ::env(RUN_DRT) {1}
|
||||
set ::env(RUN_FILL_INSERTION) {1}
|
||||
set ::env(RUN_IRDROP_REPORT) {1}
|
||||
set ::env(RUN_KLAYOUT) {1}
|
||||
set ::env(RUN_KLAYOUT_DRC) {0}
|
||||
set ::env(RUN_KLAYOUT_XOR) {1}
|
||||
set ::env(RUN_LVS) {1}
|
||||
set ::env(RUN_MAGIC) {1}
|
||||
set ::env(RUN_MAGIC_DRC) {1}
|
||||
set ::env(RUN_SPEF_EXTRACTION) {1}
|
||||
set ::env(RUN_STANDALONE) {1}
|
||||
set ::env(RUN_TAG) {23_02_27_06_20}
|
||||
set ::env(RUN_TAP_DECAP_INSERTION) {1}
|
||||
set ::env(SCLPATH) {/home/hosni/swift/OpenLane/pdks/sky130A/sky130_fd_sc_hd}
|
||||
set ::env(SCRIPTS_DIR) {/openlane/scripts}
|
||||
set ::env(SHLVL) {1}
|
||||
set ::env(SPEF_EXTRACTOR) {openrcx}
|
||||
set ::env(START_TIME) {2023.02.27_14.20.21}
|
||||
set ::env(STA_PRE_CTS) {0}
|
||||
set ::env(STA_REPORT_POWER) {1}
|
||||
set ::env(STA_WRITE_LIB) {1}
|
||||
set ::env(STD_CELL_GROUND_PINS) {VGND VNB}
|
||||
set ::env(STD_CELL_LIBRARY) {sky130_fd_sc_hd}
|
||||
set ::env(STD_CELL_LIBRARY_CDL) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/cdl/sky130_fd_sc_hd.cdl}
|
||||
set ::env(STD_CELL_LIBRARY_OPT) {sky130_fd_sc_hd}
|
||||
set ::env(STD_CELL_LIBRARY_OPT_CDL) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/cdl/sky130_fd_sc_hd.cdl}
|
||||
set ::env(STD_CELL_POWER_PINS) {VPWR VPB}
|
||||
set ::env(SYNTH_ADDER_TYPE) {YOSYS}
|
||||
set ::env(SYNTH_BIN) {yosys}
|
||||
set ::env(SYNTH_BUFFERING) {1}
|
||||
set ::env(SYNTH_CAP_LOAD) {33.442}
|
||||
set ::env(SYNTH_CLOCK_TRANSITION) {0.15}
|
||||
set ::env(SYNTH_CLOCK_UNCERTAINTY) {0.25}
|
||||
set ::env(SYNTH_DRIVING_CELL) {sky130_fd_sc_hd__inv_2}
|
||||
set ::env(SYNTH_DRIVING_CELL_PIN) {Y}
|
||||
set ::env(SYNTH_ELABORATE_ONLY) {0}
|
||||
set ::env(SYNTH_EXTRA_MAPPING_FILE) {}
|
||||
set ::env(SYNTH_FLAT_TOP) {0}
|
||||
set ::env(SYNTH_LATCH_MAP) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/latch_map.v}
|
||||
set ::env(SYNTH_MAX_FANOUT) {10}
|
||||
set ::env(SYNTH_MAX_TRAN) {0.75}
|
||||
set ::env(SYNTH_MIN_BUF_PORT) {sky130_fd_sc_hd__buf_2 A X}
|
||||
set ::env(SYNTH_MUX4_MAP) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/mux4_map.v}
|
||||
set ::env(SYNTH_MUX_MAP) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/mux2_map.v}
|
||||
set ::env(SYNTH_NO_FLAT) {0}
|
||||
set ::env(SYNTH_OPT) {0}
|
||||
set ::env(SYNTH_READ_BLACKBOX_LIB) {1}
|
||||
set ::env(SYNTH_SCRIPT) {/openlane/scripts/yosys/synth.tcl}
|
||||
set ::env(SYNTH_SHARE_RESOURCES) {1}
|
||||
set ::env(SYNTH_SIZING) {0}
|
||||
set ::env(SYNTH_STRATEGY) {AREA 0}
|
||||
set ::env(SYNTH_TIEHI_PORT) {sky130_fd_sc_hd__conb_1 HI}
|
||||
set ::env(SYNTH_TIELO_PORT) {sky130_fd_sc_hd__conb_1 LO}
|
||||
set ::env(SYNTH_TIMING_DERATE) {0.05}
|
||||
set ::env(TAKE_LAYOUT_SCROT) {0}
|
||||
set ::env(TECH_LEF) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/techlef/sky130_fd_sc_hd__nom.tlef}
|
||||
set ::env(TECH_LEF_MAX) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/techlef/sky130_fd_sc_hd__max.tlef}
|
||||
set ::env(TECH_LEF_MIN) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/techlef/sky130_fd_sc_hd__min.tlef}
|
||||
set ::env(TECH_LEF_OPT) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/techlef/sky130_fd_sc_hd__nom.tlef}
|
||||
set ::env(TECH_METAL_LAYERS) {li1 met1 met2 met3 met4 met5}
|
||||
set ::env(TERM) {xterm}
|
||||
set ::env(TERMINAL_OUTPUT) {/dev/null}
|
||||
set ::env(TMP_DIR) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp}
|
||||
set ::env(TOP_MARGIN_MULT) {2}
|
||||
set ::env(TRACKS_INFO_FILE) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/tracks.info}
|
||||
set ::env(TRACKS_INFO_FILE_PROCESSED) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/routing/config.tracks}
|
||||
set ::env(TRISTATE_BUFFER_MAP) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/tribuff_map.v}
|
||||
set ::env(USE_ARC_ANTENNA_CHECK) {1}
|
||||
set ::env(USE_GPIO_PADS) {0}
|
||||
set ::env(VCHECK_OUTPUT) {}
|
||||
set ::env(VDD_NET) {vccd}
|
||||
set ::env(VDD_NETS) {vccd}
|
||||
set ::env(VDD_PIN) {vccd}
|
||||
set ::env(VERILOG_FILES) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/../../verilog/rtl/spare_logic_block.v}
|
||||
set ::env(VERILOG_FILES_BLACKBOX) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/../../verilog/stubs/sky130_fd_sc_hd__tapvpwrvgnd_1.v}
|
||||
set ::env(WIRE_RC_LAYER) {met1}
|
||||
set ::env(YOSYS_REWRITE_VERILOG) {0}
|
||||
set ::env(_) {/openlane/flow.tcl}
|
||||
set ::env(cts_logs) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/cts}
|
||||
set ::env(cts_reports) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/cts}
|
||||
set ::env(cts_results) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/cts}
|
||||
set ::env(cts_tmpfiles) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/cts}
|
||||
set ::env(drc_prefix) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/drc}
|
||||
set ::env(eco_logs) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/eco}
|
||||
set ::env(eco_reports) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/eco}
|
||||
set ::env(eco_results) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/eco}
|
||||
set ::env(eco_tmpfiles) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/eco}
|
||||
set ::env(floorplan_logs) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/floorplan}
|
||||
set ::env(floorplan_reports) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/floorplan}
|
||||
set ::env(floorplan_results) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/floorplan}
|
||||
set ::env(floorplan_tmpfiles) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/floorplan}
|
||||
set ::env(fp_report_prefix) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/floorplan/3-initial_fp}
|
||||
set ::env(placement_logs) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/placement}
|
||||
set ::env(placement_reports) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/placement}
|
||||
set ::env(placement_results) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/placement}
|
||||
set ::env(placement_tmpfiles) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/placement}
|
||||
set ::env(routing_logs) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/routing}
|
||||
set ::env(routing_reports) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/routing}
|
||||
set ::env(routing_results) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing}
|
||||
set ::env(routing_tmpfiles) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/routing}
|
||||
set ::env(signoff_logs) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff}
|
||||
set ::env(signoff_reports) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff}
|
||||
set ::env(signoff_results) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/signoff}
|
||||
set ::env(signoff_tmpfiles) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/signoff}
|
||||
set ::env(synth_report_prefix) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/synthesis/1-synthesis}
|
||||
set ::env(synthesis_logs) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/synthesis}
|
||||
set ::env(synthesis_reports) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/synthesis}
|
||||
set ::env(synthesis_results) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/synthesis}
|
||||
set ::env(synthesis_tmpfiles) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/synthesis}
|
||||
set ::env(timer_end) {1677507647}
|
||||
set ::env(timer_routed) {1677507633}
|
||||
set ::env(timer_start) {1677507621}
|
|
@ -1,2 +0,0 @@
|
|||
,design,design_name,config,flow_status,total_runtime,routed_runtime,(Cell/mm^2)/Core_Util,DIEAREA_mm^2,CellPer_mm^2,OpenDP_Util,Peak_Memory_Usage_MB,cell_count,tritonRoute_violations,Short_violations,MetSpc_violations,OffGrid_violations,MinHole_violations,Other_violations,Magic_violations,antenna_violations,lvs_total_errors,cvc_total_errors,klayout_violations,wire_length,vias,wns,pl_wns,optimized_wns,fastroute_wns,spef_wns,tns,pl_tns,optimized_tns,fastroute_tns,spef_tns,HPWL,routing_layer1_pct,routing_layer2_pct,routing_layer3_pct,routing_layer4_pct,routing_layer5_pct,routing_layer6_pct,wires_count,wire_bits,public_wires_count,public_wire_bits,memories_count,memory_bits,processes_count,cells_pre_abc,AND,DFF,NAND,NOR,OR,XOR,XNOR,MUX,inputs,outputs,level,EndCaps,TapCells,Diodes,Total_Physical_Cells,suggested_clock_frequency,suggested_clock_period,CLOCK_PERIOD,SYNTH_STRATEGY,SYNTH_MAX_FANOUT,FP_CORE_UTIL,FP_ASPECT_RATIO,FP_PDN_VPITCH,FP_PDN_HPITCH,PL_TARGET_DENSITY,GLB_RT_ADJUSTMENT,STD_CELL_LIBRARY,CELL_PAD,DIODE_INSERTION_STRATEGY
|
||||
0,/home/ma/ef/caravel_openframe/openlane/spare_logic_block,spare_logic_block,spare_logic_block,flow_completed,0h0m57s,-1,39506.17283950618,0.002025,19753.08641975309,24.3,466.03,40,0,-1,-1,-1,-1,0,0,-1,0,0,-1,1021,172,0.0,0.0,-1,0.0,-1,0.0,0.0,-1,0.0,-1,977964.0,12.24,11.05,8.12,0.0,0.0,0.0,10,96,10,96,0,0,0,40,0,0,0,0,0,0,0,4,-1,-1,-1,24,14,0,38,90.9090909090909,11.0,10.0,AREA 0,5,50,1,20,20,0.45,0.0,sky130_fd_sc_hd,4,3
|
|
|
@ -0,0 +1,16 @@
|
|||
Design Name: spare_logic_block
|
||||
Run Directory: /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20
|
||||
----------------------------------------
|
||||
|
||||
Magic DRC Summary:
|
||||
Source: /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/drc.rpt
|
||||
Total Magic DRC violations is 0
|
||||
----------------------------------------
|
||||
|
||||
LVS Summary:
|
||||
Source: /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/spare_logic_block.lvs.lef.log
|
||||
Source not found.
|
||||
----------------------------------------
|
||||
|
||||
Antenna Summary:
|
||||
No antenna report found.
|
|
@ -0,0 +1,2 @@
|
|||
design,design_name,config,flow_status,total_runtime,routed_runtime,(Cell/mm^2)/Core_Util,DIEAREA_mm^2,CellPer_mm^2,OpenDP_Util,Peak_Memory_Usage_MB,cell_count,tritonRoute_violations,Short_violations,MetSpc_violations,OffGrid_violations,MinHole_violations,Other_violations,Magic_violations,antenna_violations,lvs_total_errors,cvc_total_errors,klayout_violations,wire_length,vias,wns,pl_wns,optimized_wns,fastroute_wns,spef_wns,tns,pl_tns,optimized_tns,fastroute_tns,spef_tns,HPWL,routing_layer1_pct,routing_layer2_pct,routing_layer3_pct,routing_layer4_pct,routing_layer5_pct,routing_layer6_pct,wires_count,wire_bits,public_wires_count,public_wire_bits,memories_count,memory_bits,processes_count,cells_pre_abc,AND,DFF,NAND,NOR,OR,XOR,XNOR,MUX,inputs,outputs,level,EndCaps,TapCells,Diodes,Total_Physical_Cells,CoreArea_um^2,power_slowest_internal_uW,power_slowest_switching_uW,power_slowest_leakage_uW,power_typical_internal_uW,power_typical_switching_uW,power_typical_leakage_uW,power_fastest_internal_uW,power_fastest_switching_uW,power_fastest_leakage_uW,critical_path_ns,suggested_clock_period,suggested_clock_frequency,CLOCK_PERIOD,SYNTH_STRATEGY,SYNTH_MAX_FANOUT,FP_CORE_UTIL,FP_ASPECT_RATIO,FP_PDN_VPITCH,FP_PDN_HPITCH,PL_TARGET_DENSITY,GRT_ADJUSTMENT,STD_CELL_LIBRARY,DIODE_INSERTION_STRATEGY
|
||||
/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block,spare_logic_block,23_02_27_06_20,flow completed,0h0m26s0ms,0h0m12s0ms,39506.17283950617,0.002025,19753.086419753086,24.3,486.01,40,0,0,0,0,0,0,0,0,0,-1,-1,979,168,0.0,0.0,-1,0.0,0.0,0.0,0.0,-1,0.0,0.0,1043540.0,0.0,12.56,15.21,0.0,0.0,0.0,10,96,10,96,0,0,0,40,0,0,0,0,0,0,0,0,-1,-1,-1,24,14,0,38,1096.0511999999999,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,10.0,100.0,10.0,3,1,50,20,20,0.3,0.45,sky130_fd_sc_hd,10,AREA 0
|
|
|
@ -0,0 +1,5 @@
|
|||
|
||||
===========================================================================
|
||||
report_design_area
|
||||
============================================================================
|
||||
Design area 258 u^2 24% utilization.
|
|
@ -0,0 +1 @@
|
|||
SKIPPED!
|
|
@ -0,0 +1,5 @@
|
|||
|
||||
===========================================================================
|
||||
report_checks -path_delay max (Setup)
|
||||
============================================================================
|
||||
No paths found.
|
|
@ -0,0 +1,5 @@
|
|||
|
||||
===========================================================================
|
||||
report_checks -path_delay min (Hold)
|
||||
============================================================================
|
||||
No paths found.
|
|
@ -0,0 +1,100 @@
|
|||
|
||||
===========================================================================
|
||||
report_parasitic_annotation -report_unannotated
|
||||
============================================================================
|
||||
Found 27 unannotated nets.
|
||||
spare_logic1\[0\]
|
||||
spare_logic1\[10\]
|
||||
spare_logic1\[11\]
|
||||
spare_logic1\[12\]
|
||||
spare_logic1\[13\]
|
||||
spare_logic1\[14\]
|
||||
spare_logic1\[15\]
|
||||
spare_logic1\[16\]
|
||||
spare_logic1\[17\]
|
||||
spare_logic1\[18\]
|
||||
spare_logic1\[19\]
|
||||
spare_logic1\[1\]
|
||||
spare_logic1\[20\]
|
||||
spare_logic1\[21\]
|
||||
spare_logic1\[22\]
|
||||
spare_logic1\[23\]
|
||||
spare_logic1\[24\]
|
||||
spare_logic1\[25\]
|
||||
spare_logic1\[26\]
|
||||
spare_logic1\[2\]
|
||||
spare_logic1\[3\]
|
||||
spare_logic1\[4\]
|
||||
spare_logic1\[5\]
|
||||
spare_logic1\[6\]
|
||||
spare_logic1\[7\]
|
||||
spare_logic1\[8\]
|
||||
spare_logic1\[9\]
|
||||
Found 0 partially unannotated nets.
|
||||
parastic_annotation_check
|
||||
check_slew
|
||||
|
||||
===========================================================================
|
||||
report_check_types -max_slew -max_cap -max_fanout -violators
|
||||
============================================================================
|
||||
|
||||
===========================================================================
|
||||
max slew violation count 0
|
||||
max fanout violation count 0
|
||||
max cap violation count 0
|
||||
============================================================================
|
||||
check_slew_end
|
||||
tns_report
|
||||
|
||||
===========================================================================
|
||||
report_tns
|
||||
============================================================================
|
||||
tns 0.00
|
||||
tns_report_end
|
||||
wns_report
|
||||
|
||||
===========================================================================
|
||||
report_wns
|
||||
============================================================================
|
||||
wns 0.00
|
||||
wns_report_end
|
||||
worst_slack
|
||||
|
||||
===========================================================================
|
||||
report_worst_slack -max (Setup)
|
||||
============================================================================
|
||||
worst slack INF
|
||||
|
||||
===========================================================================
|
||||
report_worst_slack -min (Hold)
|
||||
============================================================================
|
||||
worst slack INF
|
||||
worst_slack_end
|
||||
power_report
|
||||
|
||||
===========================================================================
|
||||
report_power
|
||||
============================================================================
|
||||
Group Internal Switching Leakage Total
|
||||
Power Power Power Power (Watts)
|
||||
----------------------------------------------------------------
|
||||
Sequential 1.23e-14 2.16e-14 2.71e-11 2.71e-11 7.1%
|
||||
Combinational 0.00e+00 0.00e+00 3.54e-10 3.54e-10 92.9%
|
||||
Macro 0.00e+00 0.00e+00 0.00e+00 0.00e+00 0.0%
|
||||
Pad 0.00e+00 0.00e+00 0.00e+00 0.00e+00 0.0%
|
||||
----------------------------------------------------------------
|
||||
Total 1.23e-14 2.16e-14 3.81e-10 3.81e-10 100.0%
|
||||
0.0% 0.0% 100.0%
|
||||
power_report_end
|
||||
area_report
|
||||
|
||||
===========================================================================
|
||||
report_design_area
|
||||
============================================================================
|
||||
Design area 258 u^2 24% utilization.
|
||||
area_report_end
|
||||
Setting global connections for newly added cells...
|
||||
[WARNING] Did not save OpenROAD database!
|
||||
Writing SDF to /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing/mca/process_corner_nom/spare_logic_block.sdf...
|
||||
Writing timing model to /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing/mca/process_corner_nom/spare_logic_block.lib...
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
|
||||
===========================================================================
|
||||
report_power
|
||||
============================================================================
|
||||
Group Internal Switching Leakage Total
|
||||
Power Power Power Power (Watts)
|
||||
----------------------------------------------------------------
|
||||
Sequential 1.23e-14 2.16e-14 2.71e-11 2.71e-11 7.1%
|
||||
Combinational 0.00e+00 0.00e+00 3.54e-10 3.54e-10 92.9%
|
||||
Macro 0.00e+00 0.00e+00 0.00e+00 0.00e+00 0.0%
|
||||
Pad 0.00e+00 0.00e+00 0.00e+00 0.00e+00 0.0%
|
||||
----------------------------------------------------------------
|
||||
Total 1.23e-14 2.16e-14 3.81e-10 3.81e-10 100.0%
|
||||
0.0% 0.0% 100.0%
|
|
@ -0,0 +1,10 @@
|
|||
|
||||
===========================================================================
|
||||
report_checks -unconstrained
|
||||
============================================================================
|
||||
No paths found.
|
||||
|
||||
===========================================================================
|
||||
report_checks --slack_max -0.01
|
||||
============================================================================
|
||||
No paths found.
|
|
@ -0,0 +1,10 @@
|
|||
|
||||
===========================================================================
|
||||
report_check_types -max_slew -max_cap -max_fanout -violators
|
||||
============================================================================
|
||||
|
||||
===========================================================================
|
||||
max slew violation count 0
|
||||
max fanout violation count 0
|
||||
max cap violation count 0
|
||||
============================================================================
|
|
@ -0,0 +1,5 @@
|
|||
|
||||
===========================================================================
|
||||
report_tns
|
||||
============================================================================
|
||||
tns 0.00
|
|
@ -0,0 +1,5 @@
|
|||
|
||||
===========================================================================
|
||||
report_wns
|
||||
============================================================================
|
||||
wns 0.00
|
|
@ -0,0 +1,10 @@
|
|||
|
||||
===========================================================================
|
||||
report_worst_slack -max (Setup)
|
||||
============================================================================
|
||||
worst slack INF
|
||||
|
||||
===========================================================================
|
||||
report_worst_slack -min (Hold)
|
||||
============================================================================
|
||||
worst slack INF
|
|
@ -0,0 +1,112 @@
|
|||
Instance name, X location, Y location, Voltage
|
||||
FILLER_11_53, 26.52, 35.36, 1.8
|
||||
FILLER_11_57, 26.52, 35.36, 1.8
|
||||
FILLER_10_46, 26.52, 29.92, 1.8
|
||||
FILLER_10_53, 26.52, 29.92, 1.8
|
||||
spare_logic_const\[11\], 26.52, 29.92, 1.8
|
||||
spare_logic_const\[2\], 26.52, 29.92, 1.8
|
||||
spare_logic_const\[3\], 26.52, 29.92, 1.8
|
||||
spare_logic_nand\[0\], 26.52, 29.92, 1.8
|
||||
FILLER_7_57, 26.52, 24.48, 1.8
|
||||
FILLER_8_46, 26.52, 24.48, 1.8
|
||||
spare_logic_mux\[0\], 26.52, 24.48, 1.8
|
||||
FILLER_5_40, 26.52, 19.04, 1.8
|
||||
FILLER_5_48, 26.52, 19.04, 1.8
|
||||
FILLER_5_57, 26.52, 19.04, 1.8
|
||||
spare_logic_nor\[0\], 26.52, 19.04, 1.8
|
||||
FILLER_2_41, 26.52, 13.6, 1.8
|
||||
FILLER_3_43, 26.52, 13.6, 1.8
|
||||
FILLER_3_52, 26.52, 13.6, 1.8
|
||||
spare_logic_const\[25\], 26.52, 13.6, 1.8
|
||||
spare_logic_nand\[1\], 26.52, 13.6, 1.8
|
||||
FILLER_0_46, 26.52, 8.16, 1.8
|
||||
FILLER_0_57, 26.52, 8.16, 1.8
|
||||
FILLER_1_36, 26.52, 8.16, 1.8
|
||||
FILLER_1_44, 26.52, 8.16, 1.8
|
||||
FILLER_1_51, 26.52, 8.16, 1.8
|
||||
FILLER_1_57, 26.52, 8.16, 1.8
|
||||
spare_logic_const\[21\], 26.52, 8.16, 1.8
|
||||
spare_logic_const\[6\], 26.52, 8.16, 1.8
|
||||
spare_logic_inv\[0\], 26.52, 8.16, 1.8
|
||||
FILLER_11_3, 6.52, 35.36, 1.8
|
||||
spare_logic_const\[4\], 6.52, 35.36, 1.8
|
||||
FILLER_9_12, 6.52, 29.92, 1.8
|
||||
FILLER_9_3, 6.52, 29.92, 1.8
|
||||
spare_logic_biginv, 6.52, 29.92, 1.8
|
||||
spare_logic_nor\[1\], 6.52, 29.92, 1.8
|
||||
FILLER_8_8, 6.52, 24.48, 1.8
|
||||
spare_logic_const\[12\], 6.52, 24.48, 1.8
|
||||
spare_logic_const\[18\], 6.52, 24.48, 1.8
|
||||
FILLER_5_3, 6.52, 19.04, 1.8
|
||||
FILLER_6_3, 6.52, 19.04, 1.8
|
||||
spare_logic_const\[7\], 6.52, 19.04, 1.8
|
||||
spare_logic_mux\[1\], 6.52, 19.04, 1.8
|
||||
FILLER_3_13, 6.52, 13.6, 1.8
|
||||
FILLER_3_3, 6.52, 13.6, 1.8
|
||||
spare_logic_const\[0\], 6.52, 13.6, 1.8
|
||||
FILLER_0_8, 6.52, 8.16, 1.8
|
||||
FILLER_1_3, 6.52, 8.16, 1.8
|
||||
FILLER_2_8, 6.52, 8.16, 1.8
|
||||
spare_logic_const\[16\], 6.52, 8.16, 1.8
|
||||
spare_logic_const\[19\], 6.52, 8.16, 1.8
|
||||
spare_logic_const\[22\], 6.52, 8.16, 1.8
|
||||
spare_logic_flop\[1\], 6.52, 8.16, 1.8
|
||||
PHY_20, 5.52, 35.36, 1.8
|
||||
PHY_22, 5.52, 35.36, 1.8
|
||||
FILLER_10_61, 39.1, 35.36, 1.8
|
||||
PHY_21, 39.1, 35.36, 1.8
|
||||
PHY_23, 39.1, 35.36, 1.8
|
||||
spare_logic_const\[13\], 39.1, 35.36, 1.8
|
||||
spare_logic_inv\[2\], 39.1, 35.36, 1.8
|
||||
FILLER_10_14, 16.52, 35.36, 1.8
|
||||
spare_logic_inv\[3\], 16.52, 35.36, 1.8
|
||||
PHY_16, 5.52, 29.92, 1.8
|
||||
PHY_18, 5.52, 29.92, 1.8
|
||||
FILLER_8_60, 39.1, 29.92, 1.8
|
||||
FILLER_9_62, 39.1, 29.92, 1.8
|
||||
PHY_17, 39.1, 29.92, 1.8
|
||||
PHY_19, 39.1, 29.92, 1.8
|
||||
FILLER_8_20, 16.52, 29.92, 1.8
|
||||
FILLER_9_19, 16.52, 29.92, 1.8
|
||||
FILLER_9_27, 16.52, 29.92, 1.8
|
||||
spare_logic_const\[10\], 16.52, 29.92, 1.8
|
||||
spare_logic_const\[14\], 16.52, 29.92, 1.8
|
||||
spare_logic_const\[5\], 16.52, 29.92, 1.8
|
||||
spare_logic_const\[8\], 16.52, 29.92, 1.8
|
||||
PHY_12, 5.52, 24.48, 1.8
|
||||
PHY_14, 5.52, 24.48, 1.8
|
||||
FILLER_6_65, 39.1, 24.48, 1.8
|
||||
PHY_13, 39.1, 24.48, 1.8
|
||||
PHY_15, 39.1, 24.48, 1.8
|
||||
spare_logic_const\[17\], 39.1, 24.48, 1.8
|
||||
FILLER_6_19, 16.52, 24.48, 1.8
|
||||
spare_logic_const\[20\], 16.52, 24.48, 1.8
|
||||
PHY_10, 5.52, 19.04, 1.8
|
||||
PHY_8, 5.52, 19.04, 1.8
|
||||
FILLER_4_65, 39.1, 19.04, 1.8
|
||||
FILLER_5_64, 39.1, 19.04, 1.8
|
||||
PHY_11, 39.1, 19.04, 1.8
|
||||
PHY_9, 39.1, 19.04, 1.8
|
||||
spare_logic_const\[9\], 39.1, 19.04, 1.8
|
||||
PHY_4, 5.52, 13.6, 1.8
|
||||
PHY_6, 5.52, 13.6, 1.8
|
||||
FILLER_2_62, 39.1, 13.6, 1.8
|
||||
FILLER_3_62, 39.1, 13.6, 1.8
|
||||
PHY_5, 39.1, 13.6, 1.8
|
||||
PHY_7, 39.1, 13.6, 1.8
|
||||
FILLER_2_15, 16.52, 13.6, 1.8
|
||||
FILLER_2_22, 16.52, 13.6, 1.8
|
||||
spare_logic_const\[15\], 16.52, 13.6, 1.8
|
||||
spare_logic_flop\[0\], 16.52, 13.6, 1.8
|
||||
PHY_0, 5.52, 8.16, 1.8
|
||||
PHY_2, 5.52, 8.16, 1.8
|
||||
PHY_1, 39.1, 8.16, 1.8
|
||||
PHY_3, 39.1, 8.16, 1.8
|
||||
spare_logic_const\[1\], 39.1, 8.16, 1.8
|
||||
spare_logic_inv\[1\], 39.1, 8.16, 1.8
|
||||
FILLER_0_17, 16.52, 8.16, 1.8
|
||||
FILLER_0_24, 16.52, 8.16, 1.8
|
||||
spare_logic_const\[23\], 16.52, 8.16, 1.8
|
||||
spare_logic_const\[24\], 16.52, 8.16, 1.8
|
||||
spare_logic_const\[26\], 16.52, 8.16, 1.8
|
||||
|
|
@ -0,0 +1 @@
|
|||
Total XOR differences = 2322
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,3 @@
|
|||
LVS reports no net, device, pin, or property mismatches.
|
||||
|
||||
Total errors = 0
|
|
@ -0,0 +1,10 @@
|
|||
<?xml version="1.0" ?>
|
||||
<report-database>
|
||||
<categories/>
|
||||
<cells>
|
||||
<cell>
|
||||
<name>spare_logic_block</name>
|
||||
</cell>
|
||||
</cells>
|
||||
<items/>
|
||||
</report-database>
|
|
@ -0,0 +1 @@
|
|||
$spare_logic_block 100
|
|
@ -0,0 +1,5 @@
|
|||
spare_logic_block
|
||||
----------------------------------------
|
||||
[INFO]: COUNT: 0
|
||||
[INFO]: Should be divided by 3 or 4
|
||||
|
|
@ -0,0 +1,243 @@
|
|||
(DELAYFILE
|
||||
(SDFVERSION "3.0")
|
||||
(DESIGN "spare_logic_block")
|
||||
(DATE "Mon Feb 27 14:20:37 2023")
|
||||
(VENDOR "Parallax")
|
||||
(PROGRAM "STA")
|
||||
(VERSION "2.3.2")
|
||||
(DIVIDER .)
|
||||
(VOLTAGE 1.600::1.600)
|
||||
(PROCESS "1.000::1.000")
|
||||
(TEMPERATURE 100.000::100.000)
|
||||
(TIMESCALE 1ns)
|
||||
(CELL
|
||||
(CELLTYPE "spare_logic_block")
|
||||
(INSTANCE)
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(INTERCONNECT spare_logic_biginv.Y spare_xib (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[0\].LO spare_xz[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[0\].LO spare_logic_inv\[0\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[10\].LO spare_xz[10] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[10\].LO spare_logic_nor\[1\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[11\].LO spare_xz[11] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[11\].LO spare_logic_nor\[0\].B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[12\].LO spare_xz[12] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[12\].LO spare_logic_nor\[1\].B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[13\].LO spare_xz[13] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[13\].LO spare_logic_mux\[0\].A0 (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[14\].LO spare_xz[14] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[14\].LO spare_logic_mux\[1\].A0 (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[15\].LO spare_xz[15] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[15\].LO spare_logic_mux\[0\].A1 (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[16\].LO spare_xz[16] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[16\].LO spare_logic_mux\[1\].A1 (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[17\].LO spare_xz[17] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[17\].LO spare_logic_mux\[0\].S (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[18\].LO spare_xz[18] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[18\].LO spare_logic_mux\[1\].S (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[19\].LO spare_xz[19] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[19\].LO spare_logic_flop\[0\].D (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[1\].LO spare_xz[1] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[1\].LO spare_logic_inv\[1\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[20\].LO spare_xz[20] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[20\].LO spare_logic_flop\[1\].D (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[21\].LO spare_xz[21] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[21\].LO spare_logic_flop\[0\].CLK (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[22\].LO spare_xz[22] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[22\].LO spare_logic_flop\[1\].CLK (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[23\].LO spare_xz[23] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[23\].LO spare_logic_flop\[0\].SET_B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[24\].LO spare_xz[24] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[24\].LO spare_logic_flop\[1\].SET_B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[25\].LO spare_xz[25] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[25\].LO spare_logic_flop\[0\].RESET_B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[26\].LO spare_xz[26] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[26\].LO spare_logic_flop\[1\].RESET_B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[2\].LO spare_xz[2] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[2\].LO spare_logic_inv\[2\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[3\].LO spare_xz[3] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[3\].LO spare_logic_inv\[3\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[4\].LO spare_xz[4] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[4\].LO spare_logic_biginv.A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[5\].LO spare_xz[5] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[5\].LO spare_logic_nand\[0\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[6\].LO spare_xz[6] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[6\].LO spare_logic_nand\[1\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[7\].LO spare_xz[7] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[7\].LO spare_logic_nand\[0\].B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[8\].LO spare_xz[8] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[8\].LO spare_logic_nand\[1\].B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[9\].LO spare_xz[9] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[9\].LO spare_logic_nor\[0\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_flop\[0\].Q spare_xfq[0] (0.001:0.001:0.001))
|
||||
(INTERCONNECT spare_logic_flop\[0\].Q_N spare_xfqn[0] (0.002:0.002:0.002))
|
||||
(INTERCONNECT spare_logic_flop\[1\].Q spare_xfq[1] (0.001:0.001:0.001))
|
||||
(INTERCONNECT spare_logic_flop\[1\].Q_N spare_xfqn[1] (0.002:0.002:0.002))
|
||||
(INTERCONNECT spare_logic_inv\[0\].Y spare_xi[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_inv\[1\].Y spare_xi[1] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_inv\[2\].Y spare_xi[2] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_inv\[3\].Y spare_xi[3] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_mux\[0\].X spare_xmx[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_mux\[1\].X spare_xmx[1] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_nand\[0\].Y spare_xna[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_nand\[1\].Y spare_xna[1] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_nor\[0\].Y spare_xno[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_nor\[1\].Y spare_xno[1] (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_8")
|
||||
(INSTANCE spare_logic_biginv)
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__dfbbp_1")
|
||||
(INSTANCE spare_logic_flop\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH CLK Q_N (0.000:0.000:0.000))
|
||||
(IOPATH CLK Q (0.000:0.000:0.000))
|
||||
(IOPATH RESET_B Q_N (0.000:0.000:0.000))
|
||||
(IOPATH RESET_B Q () (0.000:0.000:0.000))
|
||||
(IOPATH SET_B Q_N () (0.000:0.000:0.000))
|
||||
(IOPATH SET_B Q (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
(TIMINGCHECK
|
||||
(REMOVAL (posedge SET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(RECOVERY (posedge SET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(REMOVAL (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(RECOVERY (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(HOLD D (posedge CLK) (0.000:0.000:0.000))
|
||||
(SETUP D (posedge CLK) (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__dfbbp_1")
|
||||
(INSTANCE spare_logic_flop\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH CLK Q_N (0.000:0.000:0.000))
|
||||
(IOPATH CLK Q (0.000:0.000:0.000))
|
||||
(IOPATH RESET_B Q_N (0.000:0.000:0.000))
|
||||
(IOPATH RESET_B Q () (0.000:0.000:0.000))
|
||||
(IOPATH SET_B Q_N () (0.000:0.000:0.000))
|
||||
(IOPATH SET_B Q (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
(TIMINGCHECK
|
||||
(REMOVAL (posedge SET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(RECOVERY (posedge SET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(REMOVAL (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(RECOVERY (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(HOLD D (posedge CLK) (0.000:0.000:0.000))
|
||||
(SETUP D (posedge CLK) (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_2")
|
||||
(INSTANCE spare_logic_inv\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_2")
|
||||
(INSTANCE spare_logic_inv\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_2")
|
||||
(INSTANCE spare_logic_inv\[2\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_2")
|
||||
(INSTANCE spare_logic_inv\[3\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__mux2_2")
|
||||
(INSTANCE spare_logic_mux\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A0 X (0.000:0.000:0.000))
|
||||
(IOPATH A1 X (0.000:0.000:0.000))
|
||||
(IOPATH S X (0.000:0.000:0.000))
|
||||
(IOPATH S X (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__mux2_2")
|
||||
(INSTANCE spare_logic_mux\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A0 X (0.000:0.000:0.000))
|
||||
(IOPATH A1 X (0.000:0.000:0.000))
|
||||
(IOPATH S X (0.000:0.000:0.000))
|
||||
(IOPATH S X (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__nand2_2")
|
||||
(INSTANCE spare_logic_nand\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
(IOPATH B Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__nand2_2")
|
||||
(INSTANCE spare_logic_nand\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
(IOPATH B Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__nor2_2")
|
||||
(INSTANCE spare_logic_nor\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
(IOPATH B Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__nor2_2")
|
||||
(INSTANCE spare_logic_nor\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
(IOPATH B Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
|
@ -0,0 +1,243 @@
|
|||
(DELAYFILE
|
||||
(SDFVERSION "3.0")
|
||||
(DESIGN "spare_logic_block")
|
||||
(DATE "Mon Feb 27 14:20:37 2023")
|
||||
(VENDOR "Parallax")
|
||||
(PROGRAM "STA")
|
||||
(VERSION "2.3.2")
|
||||
(DIVIDER .)
|
||||
(VOLTAGE 1.600::1.600)
|
||||
(PROCESS "1.000::1.000")
|
||||
(TEMPERATURE 100.000::100.000)
|
||||
(TIMESCALE 1ns)
|
||||
(CELL
|
||||
(CELLTYPE "spare_logic_block")
|
||||
(INSTANCE)
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(INTERCONNECT spare_logic_biginv.Y spare_xib (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[0\].LO spare_xz[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[0\].LO spare_logic_inv\[0\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[10\].LO spare_xz[10] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[10\].LO spare_logic_nor\[1\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[11\].LO spare_xz[11] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[11\].LO spare_logic_nor\[0\].B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[12\].LO spare_xz[12] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[12\].LO spare_logic_nor\[1\].B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[13\].LO spare_xz[13] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[13\].LO spare_logic_mux\[0\].A0 (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[14\].LO spare_xz[14] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[14\].LO spare_logic_mux\[1\].A0 (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[15\].LO spare_xz[15] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[15\].LO spare_logic_mux\[0\].A1 (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[16\].LO spare_xz[16] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[16\].LO spare_logic_mux\[1\].A1 (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[17\].LO spare_xz[17] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[17\].LO spare_logic_mux\[0\].S (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[18\].LO spare_xz[18] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[18\].LO spare_logic_mux\[1\].S (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[19\].LO spare_xz[19] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[19\].LO spare_logic_flop\[0\].D (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[1\].LO spare_xz[1] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[1\].LO spare_logic_inv\[1\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[20\].LO spare_xz[20] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[20\].LO spare_logic_flop\[1\].D (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[21\].LO spare_xz[21] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[21\].LO spare_logic_flop\[0\].CLK (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[22\].LO spare_xz[22] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[22\].LO spare_logic_flop\[1\].CLK (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[23\].LO spare_xz[23] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[23\].LO spare_logic_flop\[0\].SET_B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[24\].LO spare_xz[24] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[24\].LO spare_logic_flop\[1\].SET_B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[25\].LO spare_xz[25] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[25\].LO spare_logic_flop\[0\].RESET_B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[26\].LO spare_xz[26] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[26\].LO spare_logic_flop\[1\].RESET_B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[2\].LO spare_xz[2] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[2\].LO spare_logic_inv\[2\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[3\].LO spare_xz[3] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[3\].LO spare_logic_inv\[3\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[4\].LO spare_xz[4] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[4\].LO spare_logic_biginv.A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[5\].LO spare_xz[5] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[5\].LO spare_logic_nand\[0\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[6\].LO spare_xz[6] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[6\].LO spare_logic_nand\[1\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[7\].LO spare_xz[7] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[7\].LO spare_logic_nand\[0\].B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[8\].LO spare_xz[8] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[8\].LO spare_logic_nand\[1\].B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[9\].LO spare_xz[9] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[9\].LO spare_logic_nor\[0\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_flop\[0\].Q spare_xfq[0] (0.001:0.001:0.001))
|
||||
(INTERCONNECT spare_logic_flop\[0\].Q_N spare_xfqn[0] (0.002:0.002:0.002))
|
||||
(INTERCONNECT spare_logic_flop\[1\].Q spare_xfq[1] (0.001:0.001:0.001))
|
||||
(INTERCONNECT spare_logic_flop\[1\].Q_N spare_xfqn[1] (0.002:0.002:0.002))
|
||||
(INTERCONNECT spare_logic_inv\[0\].Y spare_xi[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_inv\[1\].Y spare_xi[1] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_inv\[2\].Y spare_xi[2] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_inv\[3\].Y spare_xi[3] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_mux\[0\].X spare_xmx[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_mux\[1\].X spare_xmx[1] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_nand\[0\].Y spare_xna[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_nand\[1\].Y spare_xna[1] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_nor\[0\].Y spare_xno[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_nor\[1\].Y spare_xno[1] (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_8")
|
||||
(INSTANCE spare_logic_biginv)
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__dfbbp_1")
|
||||
(INSTANCE spare_logic_flop\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH CLK Q_N (0.000:0.000:0.000))
|
||||
(IOPATH CLK Q (0.000:0.000:0.000))
|
||||
(IOPATH RESET_B Q_N (0.000:0.000:0.000))
|
||||
(IOPATH RESET_B Q () (0.000:0.000:0.000))
|
||||
(IOPATH SET_B Q_N () (0.000:0.000:0.000))
|
||||
(IOPATH SET_B Q (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
(TIMINGCHECK
|
||||
(REMOVAL (posedge SET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(RECOVERY (posedge SET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(REMOVAL (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(RECOVERY (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(HOLD D (posedge CLK) (0.000:0.000:0.000))
|
||||
(SETUP D (posedge CLK) (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__dfbbp_1")
|
||||
(INSTANCE spare_logic_flop\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH CLK Q_N (0.000:0.000:0.000))
|
||||
(IOPATH CLK Q (0.000:0.000:0.000))
|
||||
(IOPATH RESET_B Q_N (0.000:0.000:0.000))
|
||||
(IOPATH RESET_B Q () (0.000:0.000:0.000))
|
||||
(IOPATH SET_B Q_N () (0.000:0.000:0.000))
|
||||
(IOPATH SET_B Q (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
(TIMINGCHECK
|
||||
(REMOVAL (posedge SET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(RECOVERY (posedge SET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(REMOVAL (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(RECOVERY (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(HOLD D (posedge CLK) (0.000:0.000:0.000))
|
||||
(SETUP D (posedge CLK) (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_2")
|
||||
(INSTANCE spare_logic_inv\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_2")
|
||||
(INSTANCE spare_logic_inv\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_2")
|
||||
(INSTANCE spare_logic_inv\[2\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_2")
|
||||
(INSTANCE spare_logic_inv\[3\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__mux2_2")
|
||||
(INSTANCE spare_logic_mux\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A0 X (0.000:0.000:0.000))
|
||||
(IOPATH A1 X (0.000:0.000:0.000))
|
||||
(IOPATH S X (0.000:0.000:0.000))
|
||||
(IOPATH S X (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__mux2_2")
|
||||
(INSTANCE spare_logic_mux\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A0 X (0.000:0.000:0.000))
|
||||
(IOPATH A1 X (0.000:0.000:0.000))
|
||||
(IOPATH S X (0.000:0.000:0.000))
|
||||
(IOPATH S X (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__nand2_2")
|
||||
(INSTANCE spare_logic_nand\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
(IOPATH B Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__nand2_2")
|
||||
(INSTANCE spare_logic_nand\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
(IOPATH B Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__nor2_2")
|
||||
(INSTANCE spare_logic_nor\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
(IOPATH B Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__nor2_2")
|
||||
(INSTANCE spare_logic_nor\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
(IOPATH B Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
|
@ -0,0 +1,243 @@
|
|||
(DELAYFILE
|
||||
(SDFVERSION "3.0")
|
||||
(DESIGN "spare_logic_block")
|
||||
(DATE "Mon Feb 27 14:20:37 2023")
|
||||
(VENDOR "Parallax")
|
||||
(PROGRAM "STA")
|
||||
(VERSION "2.3.2")
|
||||
(DIVIDER .)
|
||||
(VOLTAGE 1.600::1.600)
|
||||
(PROCESS "1.000::1.000")
|
||||
(TEMPERATURE 100.000::100.000)
|
||||
(TIMESCALE 1ns)
|
||||
(CELL
|
||||
(CELLTYPE "spare_logic_block")
|
||||
(INSTANCE)
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(INTERCONNECT spare_logic_biginv.Y spare_xib (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[0\].LO spare_xz[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[0\].LO spare_logic_inv\[0\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[10\].LO spare_xz[10] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[10\].LO spare_logic_nor\[1\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[11\].LO spare_xz[11] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[11\].LO spare_logic_nor\[0\].B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[12\].LO spare_xz[12] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[12\].LO spare_logic_nor\[1\].B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[13\].LO spare_xz[13] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[13\].LO spare_logic_mux\[0\].A0 (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[14\].LO spare_xz[14] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[14\].LO spare_logic_mux\[1\].A0 (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[15\].LO spare_xz[15] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[15\].LO spare_logic_mux\[0\].A1 (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[16\].LO spare_xz[16] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[16\].LO spare_logic_mux\[1\].A1 (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[17\].LO spare_xz[17] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[17\].LO spare_logic_mux\[0\].S (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[18\].LO spare_xz[18] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[18\].LO spare_logic_mux\[1\].S (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[19\].LO spare_xz[19] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[19\].LO spare_logic_flop\[0\].D (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[1\].LO spare_xz[1] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[1\].LO spare_logic_inv\[1\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[20\].LO spare_xz[20] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[20\].LO spare_logic_flop\[1\].D (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[21\].LO spare_xz[21] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[21\].LO spare_logic_flop\[0\].CLK (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[22\].LO spare_xz[22] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[22\].LO spare_logic_flop\[1\].CLK (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[23\].LO spare_xz[23] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[23\].LO spare_logic_flop\[0\].SET_B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[24\].LO spare_xz[24] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[24\].LO spare_logic_flop\[1\].SET_B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[25\].LO spare_xz[25] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[25\].LO spare_logic_flop\[0\].RESET_B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[26\].LO spare_xz[26] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[26\].LO spare_logic_flop\[1\].RESET_B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[2\].LO spare_xz[2] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[2\].LO spare_logic_inv\[2\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[3\].LO spare_xz[3] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[3\].LO spare_logic_inv\[3\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[4\].LO spare_xz[4] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[4\].LO spare_logic_biginv.A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[5\].LO spare_xz[5] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[5\].LO spare_logic_nand\[0\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[6\].LO spare_xz[6] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[6\].LO spare_logic_nand\[1\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[7\].LO spare_xz[7] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[7\].LO spare_logic_nand\[0\].B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[8\].LO spare_xz[8] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[8\].LO spare_logic_nand\[1\].B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[9\].LO spare_xz[9] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[9\].LO spare_logic_nor\[0\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_flop\[0\].Q spare_xfq[0] (0.001:0.001:0.001))
|
||||
(INTERCONNECT spare_logic_flop\[0\].Q_N spare_xfqn[0] (0.002:0.002:0.002))
|
||||
(INTERCONNECT spare_logic_flop\[1\].Q spare_xfq[1] (0.001:0.001:0.001))
|
||||
(INTERCONNECT spare_logic_flop\[1\].Q_N spare_xfqn[1] (0.002:0.002:0.002))
|
||||
(INTERCONNECT spare_logic_inv\[0\].Y spare_xi[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_inv\[1\].Y spare_xi[1] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_inv\[2\].Y spare_xi[2] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_inv\[3\].Y spare_xi[3] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_mux\[0\].X spare_xmx[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_mux\[1\].X spare_xmx[1] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_nand\[0\].Y spare_xna[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_nand\[1\].Y spare_xna[1] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_nor\[0\].Y spare_xno[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_nor\[1\].Y spare_xno[1] (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_8")
|
||||
(INSTANCE spare_logic_biginv)
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__dfbbp_1")
|
||||
(INSTANCE spare_logic_flop\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH CLK Q_N (0.000:0.000:0.000))
|
||||
(IOPATH CLK Q (0.000:0.000:0.000))
|
||||
(IOPATH RESET_B Q_N (0.000:0.000:0.000))
|
||||
(IOPATH RESET_B Q () (0.000:0.000:0.000))
|
||||
(IOPATH SET_B Q_N () (0.000:0.000:0.000))
|
||||
(IOPATH SET_B Q (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
(TIMINGCHECK
|
||||
(REMOVAL (posedge SET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(RECOVERY (posedge SET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(REMOVAL (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(RECOVERY (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(HOLD D (posedge CLK) (0.000:0.000:0.000))
|
||||
(SETUP D (posedge CLK) (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__dfbbp_1")
|
||||
(INSTANCE spare_logic_flop\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH CLK Q_N (0.000:0.000:0.000))
|
||||
(IOPATH CLK Q (0.000:0.000:0.000))
|
||||
(IOPATH RESET_B Q_N (0.000:0.000:0.000))
|
||||
(IOPATH RESET_B Q () (0.000:0.000:0.000))
|
||||
(IOPATH SET_B Q_N () (0.000:0.000:0.000))
|
||||
(IOPATH SET_B Q (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
(TIMINGCHECK
|
||||
(REMOVAL (posedge SET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(RECOVERY (posedge SET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(REMOVAL (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(RECOVERY (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(HOLD D (posedge CLK) (0.000:0.000:0.000))
|
||||
(SETUP D (posedge CLK) (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_2")
|
||||
(INSTANCE spare_logic_inv\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_2")
|
||||
(INSTANCE spare_logic_inv\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_2")
|
||||
(INSTANCE spare_logic_inv\[2\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_2")
|
||||
(INSTANCE spare_logic_inv\[3\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__mux2_2")
|
||||
(INSTANCE spare_logic_mux\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A0 X (0.000:0.000:0.000))
|
||||
(IOPATH A1 X (0.000:0.000:0.000))
|
||||
(IOPATH S X (0.000:0.000:0.000))
|
||||
(IOPATH S X (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__mux2_2")
|
||||
(INSTANCE spare_logic_mux\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A0 X (0.000:0.000:0.000))
|
||||
(IOPATH A1 X (0.000:0.000:0.000))
|
||||
(IOPATH S X (0.000:0.000:0.000))
|
||||
(IOPATH S X (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__nand2_2")
|
||||
(INSTANCE spare_logic_nand\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
(IOPATH B Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__nand2_2")
|
||||
(INSTANCE spare_logic_nand\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
(IOPATH B Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__nor2_2")
|
||||
(INSTANCE spare_logic_nor\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
(IOPATH B Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__nor2_2")
|
||||
(INSTANCE spare_logic_nor\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
(IOPATH B Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
|
@ -0,0 +1,243 @@
|
|||
(DELAYFILE
|
||||
(SDFVERSION "3.0")
|
||||
(DESIGN "spare_logic_block")
|
||||
(DATE "Mon Feb 27 14:20:35 2023")
|
||||
(VENDOR "Parallax")
|
||||
(PROGRAM "STA")
|
||||
(VERSION "2.3.2")
|
||||
(DIVIDER .)
|
||||
(VOLTAGE 1.600::1.600)
|
||||
(PROCESS "1.000::1.000")
|
||||
(TEMPERATURE 100.000::100.000)
|
||||
(TIMESCALE 1ns)
|
||||
(CELL
|
||||
(CELLTYPE "spare_logic_block")
|
||||
(INSTANCE)
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(INTERCONNECT spare_logic_biginv.Y spare_xib (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[0\].LO spare_xz[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[0\].LO spare_logic_inv\[0\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[10\].LO spare_xz[10] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[10\].LO spare_logic_nor\[1\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[11\].LO spare_xz[11] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[11\].LO spare_logic_nor\[0\].B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[12\].LO spare_xz[12] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[12\].LO spare_logic_nor\[1\].B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[13\].LO spare_xz[13] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[13\].LO spare_logic_mux\[0\].A0 (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[14\].LO spare_xz[14] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[14\].LO spare_logic_mux\[1\].A0 (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[15\].LO spare_xz[15] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[15\].LO spare_logic_mux\[0\].A1 (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[16\].LO spare_xz[16] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[16\].LO spare_logic_mux\[1\].A1 (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[17\].LO spare_xz[17] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[17\].LO spare_logic_mux\[0\].S (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[18\].LO spare_xz[18] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[18\].LO spare_logic_mux\[1\].S (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[19\].LO spare_xz[19] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[19\].LO spare_logic_flop\[0\].D (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[1\].LO spare_xz[1] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[1\].LO spare_logic_inv\[1\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[20\].LO spare_xz[20] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[20\].LO spare_logic_flop\[1\].D (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[21\].LO spare_xz[21] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[21\].LO spare_logic_flop\[0\].CLK (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[22\].LO spare_xz[22] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[22\].LO spare_logic_flop\[1\].CLK (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[23\].LO spare_xz[23] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[23\].LO spare_logic_flop\[0\].SET_B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[24\].LO spare_xz[24] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[24\].LO spare_logic_flop\[1\].SET_B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[25\].LO spare_xz[25] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[25\].LO spare_logic_flop\[0\].RESET_B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[26\].LO spare_xz[26] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[26\].LO spare_logic_flop\[1\].RESET_B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[2\].LO spare_xz[2] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[2\].LO spare_logic_inv\[2\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[3\].LO spare_xz[3] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[3\].LO spare_logic_inv\[3\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[4\].LO spare_xz[4] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[4\].LO spare_logic_biginv.A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[5\].LO spare_xz[5] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[5\].LO spare_logic_nand\[0\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[6\].LO spare_xz[6] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[6\].LO spare_logic_nand\[1\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[7\].LO spare_xz[7] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[7\].LO spare_logic_nand\[0\].B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[8\].LO spare_xz[8] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[8\].LO spare_logic_nand\[1\].B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[9\].LO spare_xz[9] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[9\].LO spare_logic_nor\[0\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_flop\[0\].Q spare_xfq[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_flop\[0\].Q_N spare_xfqn[0] (0.001:0.001:0.001))
|
||||
(INTERCONNECT spare_logic_flop\[1\].Q spare_xfq[1] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_flop\[1\].Q_N spare_xfqn[1] (0.001:0.001:0.001))
|
||||
(INTERCONNECT spare_logic_inv\[0\].Y spare_xi[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_inv\[1\].Y spare_xi[1] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_inv\[2\].Y spare_xi[2] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_inv\[3\].Y spare_xi[3] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_mux\[0\].X spare_xmx[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_mux\[1\].X spare_xmx[1] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_nand\[0\].Y spare_xna[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_nand\[1\].Y spare_xna[1] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_nor\[0\].Y spare_xno[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_nor\[1\].Y spare_xno[1] (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_8")
|
||||
(INSTANCE spare_logic_biginv)
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__dfbbp_1")
|
||||
(INSTANCE spare_logic_flop\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH CLK Q_N (0.000:0.000:0.000))
|
||||
(IOPATH CLK Q (0.000:0.000:0.000))
|
||||
(IOPATH RESET_B Q_N (0.000:0.000:0.000))
|
||||
(IOPATH RESET_B Q () (0.000:0.000:0.000))
|
||||
(IOPATH SET_B Q_N () (0.000:0.000:0.000))
|
||||
(IOPATH SET_B Q (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
(TIMINGCHECK
|
||||
(REMOVAL (posedge SET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(RECOVERY (posedge SET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(REMOVAL (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(RECOVERY (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(HOLD D (posedge CLK) (0.000:0.000:0.000))
|
||||
(SETUP D (posedge CLK) (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__dfbbp_1")
|
||||
(INSTANCE spare_logic_flop\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH CLK Q_N (0.000:0.000:0.000))
|
||||
(IOPATH CLK Q (0.000:0.000:0.000))
|
||||
(IOPATH RESET_B Q_N (0.000:0.000:0.000))
|
||||
(IOPATH RESET_B Q () (0.000:0.000:0.000))
|
||||
(IOPATH SET_B Q_N () (0.000:0.000:0.000))
|
||||
(IOPATH SET_B Q (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
(TIMINGCHECK
|
||||
(REMOVAL (posedge SET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(RECOVERY (posedge SET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(REMOVAL (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(RECOVERY (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(HOLD D (posedge CLK) (0.000:0.000:0.000))
|
||||
(SETUP D (posedge CLK) (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_2")
|
||||
(INSTANCE spare_logic_inv\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_2")
|
||||
(INSTANCE spare_logic_inv\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_2")
|
||||
(INSTANCE spare_logic_inv\[2\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_2")
|
||||
(INSTANCE spare_logic_inv\[3\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__mux2_2")
|
||||
(INSTANCE spare_logic_mux\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A0 X (0.000:0.000:0.000))
|
||||
(IOPATH A1 X (0.000:0.000:0.000))
|
||||
(IOPATH S X (0.000:0.000:0.000))
|
||||
(IOPATH S X (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__mux2_2")
|
||||
(INSTANCE spare_logic_mux\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A0 X (0.000:0.000:0.000))
|
||||
(IOPATH A1 X (0.000:0.000:0.000))
|
||||
(IOPATH S X (0.000:0.000:0.000))
|
||||
(IOPATH S X (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__nand2_2")
|
||||
(INSTANCE spare_logic_nand\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
(IOPATH B Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__nand2_2")
|
||||
(INSTANCE spare_logic_nand\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
(IOPATH B Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__nor2_2")
|
||||
(INSTANCE spare_logic_nor\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
(IOPATH B Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__nor2_2")
|
||||
(INSTANCE spare_logic_nor\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
(IOPATH B Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
|
@ -0,0 +1,243 @@
|
|||
(DELAYFILE
|
||||
(SDFVERSION "3.0")
|
||||
(DESIGN "spare_logic_block")
|
||||
(DATE "Mon Feb 27 14:20:35 2023")
|
||||
(VENDOR "Parallax")
|
||||
(PROGRAM "STA")
|
||||
(VERSION "2.3.2")
|
||||
(DIVIDER .)
|
||||
(VOLTAGE 1.600::1.600)
|
||||
(PROCESS "1.000::1.000")
|
||||
(TEMPERATURE 100.000::100.000)
|
||||
(TIMESCALE 1ns)
|
||||
(CELL
|
||||
(CELLTYPE "spare_logic_block")
|
||||
(INSTANCE)
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(INTERCONNECT spare_logic_biginv.Y spare_xib (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[0\].LO spare_xz[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[0\].LO spare_logic_inv\[0\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[10\].LO spare_xz[10] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[10\].LO spare_logic_nor\[1\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[11\].LO spare_xz[11] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[11\].LO spare_logic_nor\[0\].B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[12\].LO spare_xz[12] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[12\].LO spare_logic_nor\[1\].B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[13\].LO spare_xz[13] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[13\].LO spare_logic_mux\[0\].A0 (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[14\].LO spare_xz[14] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[14\].LO spare_logic_mux\[1\].A0 (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[15\].LO spare_xz[15] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[15\].LO spare_logic_mux\[0\].A1 (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[16\].LO spare_xz[16] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[16\].LO spare_logic_mux\[1\].A1 (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[17\].LO spare_xz[17] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[17\].LO spare_logic_mux\[0\].S (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[18\].LO spare_xz[18] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[18\].LO spare_logic_mux\[1\].S (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[19\].LO spare_xz[19] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[19\].LO spare_logic_flop\[0\].D (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[1\].LO spare_xz[1] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[1\].LO spare_logic_inv\[1\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[20\].LO spare_xz[20] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[20\].LO spare_logic_flop\[1\].D (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[21\].LO spare_xz[21] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[21\].LO spare_logic_flop\[0\].CLK (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[22\].LO spare_xz[22] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[22\].LO spare_logic_flop\[1\].CLK (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[23\].LO spare_xz[23] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[23\].LO spare_logic_flop\[0\].SET_B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[24\].LO spare_xz[24] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[24\].LO spare_logic_flop\[1\].SET_B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[25\].LO spare_xz[25] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[25\].LO spare_logic_flop\[0\].RESET_B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[26\].LO spare_xz[26] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[26\].LO spare_logic_flop\[1\].RESET_B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[2\].LO spare_xz[2] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[2\].LO spare_logic_inv\[2\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[3\].LO spare_xz[3] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[3\].LO spare_logic_inv\[3\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[4\].LO spare_xz[4] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[4\].LO spare_logic_biginv.A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[5\].LO spare_xz[5] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[5\].LO spare_logic_nand\[0\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[6\].LO spare_xz[6] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[6\].LO spare_logic_nand\[1\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[7\].LO spare_xz[7] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[7\].LO spare_logic_nand\[0\].B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[8\].LO spare_xz[8] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[8\].LO spare_logic_nand\[1\].B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[9\].LO spare_xz[9] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[9\].LO spare_logic_nor\[0\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_flop\[0\].Q spare_xfq[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_flop\[0\].Q_N spare_xfqn[0] (0.001:0.001:0.001))
|
||||
(INTERCONNECT spare_logic_flop\[1\].Q spare_xfq[1] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_flop\[1\].Q_N spare_xfqn[1] (0.001:0.001:0.001))
|
||||
(INTERCONNECT spare_logic_inv\[0\].Y spare_xi[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_inv\[1\].Y spare_xi[1] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_inv\[2\].Y spare_xi[2] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_inv\[3\].Y spare_xi[3] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_mux\[0\].X spare_xmx[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_mux\[1\].X spare_xmx[1] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_nand\[0\].Y spare_xna[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_nand\[1\].Y spare_xna[1] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_nor\[0\].Y spare_xno[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_nor\[1\].Y spare_xno[1] (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_8")
|
||||
(INSTANCE spare_logic_biginv)
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__dfbbp_1")
|
||||
(INSTANCE spare_logic_flop\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH CLK Q_N (0.000:0.000:0.000))
|
||||
(IOPATH CLK Q (0.000:0.000:0.000))
|
||||
(IOPATH RESET_B Q_N (0.000:0.000:0.000))
|
||||
(IOPATH RESET_B Q () (0.000:0.000:0.000))
|
||||
(IOPATH SET_B Q_N () (0.000:0.000:0.000))
|
||||
(IOPATH SET_B Q (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
(TIMINGCHECK
|
||||
(REMOVAL (posedge SET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(RECOVERY (posedge SET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(REMOVAL (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(RECOVERY (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(HOLD D (posedge CLK) (0.000:0.000:0.000))
|
||||
(SETUP D (posedge CLK) (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__dfbbp_1")
|
||||
(INSTANCE spare_logic_flop\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH CLK Q_N (0.000:0.000:0.000))
|
||||
(IOPATH CLK Q (0.000:0.000:0.000))
|
||||
(IOPATH RESET_B Q_N (0.000:0.000:0.000))
|
||||
(IOPATH RESET_B Q () (0.000:0.000:0.000))
|
||||
(IOPATH SET_B Q_N () (0.000:0.000:0.000))
|
||||
(IOPATH SET_B Q (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
(TIMINGCHECK
|
||||
(REMOVAL (posedge SET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(RECOVERY (posedge SET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(REMOVAL (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(RECOVERY (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(HOLD D (posedge CLK) (0.000:0.000:0.000))
|
||||
(SETUP D (posedge CLK) (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_2")
|
||||
(INSTANCE spare_logic_inv\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_2")
|
||||
(INSTANCE spare_logic_inv\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_2")
|
||||
(INSTANCE spare_logic_inv\[2\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_2")
|
||||
(INSTANCE spare_logic_inv\[3\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__mux2_2")
|
||||
(INSTANCE spare_logic_mux\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A0 X (0.000:0.000:0.000))
|
||||
(IOPATH A1 X (0.000:0.000:0.000))
|
||||
(IOPATH S X (0.000:0.000:0.000))
|
||||
(IOPATH S X (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__mux2_2")
|
||||
(INSTANCE spare_logic_mux\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A0 X (0.000:0.000:0.000))
|
||||
(IOPATH A1 X (0.000:0.000:0.000))
|
||||
(IOPATH S X (0.000:0.000:0.000))
|
||||
(IOPATH S X (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__nand2_2")
|
||||
(INSTANCE spare_logic_nand\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
(IOPATH B Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__nand2_2")
|
||||
(INSTANCE spare_logic_nand\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
(IOPATH B Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__nor2_2")
|
||||
(INSTANCE spare_logic_nor\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
(IOPATH B Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__nor2_2")
|
||||
(INSTANCE spare_logic_nor\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
(IOPATH B Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
|
@ -0,0 +1,243 @@
|
|||
(DELAYFILE
|
||||
(SDFVERSION "3.0")
|
||||
(DESIGN "spare_logic_block")
|
||||
(DATE "Mon Feb 27 14:20:35 2023")
|
||||
(VENDOR "Parallax")
|
||||
(PROGRAM "STA")
|
||||
(VERSION "2.3.2")
|
||||
(DIVIDER .)
|
||||
(VOLTAGE 1.600::1.600)
|
||||
(PROCESS "1.000::1.000")
|
||||
(TEMPERATURE 100.000::100.000)
|
||||
(TIMESCALE 1ns)
|
||||
(CELL
|
||||
(CELLTYPE "spare_logic_block")
|
||||
(INSTANCE)
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(INTERCONNECT spare_logic_biginv.Y spare_xib (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[0\].LO spare_xz[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[0\].LO spare_logic_inv\[0\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[10\].LO spare_xz[10] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[10\].LO spare_logic_nor\[1\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[11\].LO spare_xz[11] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[11\].LO spare_logic_nor\[0\].B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[12\].LO spare_xz[12] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[12\].LO spare_logic_nor\[1\].B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[13\].LO spare_xz[13] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[13\].LO spare_logic_mux\[0\].A0 (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[14\].LO spare_xz[14] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[14\].LO spare_logic_mux\[1\].A0 (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[15\].LO spare_xz[15] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[15\].LO spare_logic_mux\[0\].A1 (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[16\].LO spare_xz[16] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[16\].LO spare_logic_mux\[1\].A1 (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[17\].LO spare_xz[17] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[17\].LO spare_logic_mux\[0\].S (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[18\].LO spare_xz[18] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[18\].LO spare_logic_mux\[1\].S (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[19\].LO spare_xz[19] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[19\].LO spare_logic_flop\[0\].D (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[1\].LO spare_xz[1] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[1\].LO spare_logic_inv\[1\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[20\].LO spare_xz[20] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[20\].LO spare_logic_flop\[1\].D (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[21\].LO spare_xz[21] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[21\].LO spare_logic_flop\[0\].CLK (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[22\].LO spare_xz[22] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[22\].LO spare_logic_flop\[1\].CLK (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[23\].LO spare_xz[23] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[23\].LO spare_logic_flop\[0\].SET_B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[24\].LO spare_xz[24] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[24\].LO spare_logic_flop\[1\].SET_B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[25\].LO spare_xz[25] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[25\].LO spare_logic_flop\[0\].RESET_B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[26\].LO spare_xz[26] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[26\].LO spare_logic_flop\[1\].RESET_B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[2\].LO spare_xz[2] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[2\].LO spare_logic_inv\[2\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[3\].LO spare_xz[3] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[3\].LO spare_logic_inv\[3\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[4\].LO spare_xz[4] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[4\].LO spare_logic_biginv.A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[5\].LO spare_xz[5] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[5\].LO spare_logic_nand\[0\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[6\].LO spare_xz[6] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[6\].LO spare_logic_nand\[1\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[7\].LO spare_xz[7] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[7\].LO spare_logic_nand\[0\].B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[8\].LO spare_xz[8] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[8\].LO spare_logic_nand\[1\].B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[9\].LO spare_xz[9] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[9\].LO spare_logic_nor\[0\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_flop\[0\].Q spare_xfq[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_flop\[0\].Q_N spare_xfqn[0] (0.001:0.001:0.001))
|
||||
(INTERCONNECT spare_logic_flop\[1\].Q spare_xfq[1] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_flop\[1\].Q_N spare_xfqn[1] (0.001:0.001:0.001))
|
||||
(INTERCONNECT spare_logic_inv\[0\].Y spare_xi[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_inv\[1\].Y spare_xi[1] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_inv\[2\].Y spare_xi[2] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_inv\[3\].Y spare_xi[3] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_mux\[0\].X spare_xmx[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_mux\[1\].X spare_xmx[1] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_nand\[0\].Y spare_xna[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_nand\[1\].Y spare_xna[1] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_nor\[0\].Y spare_xno[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_nor\[1\].Y spare_xno[1] (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_8")
|
||||
(INSTANCE spare_logic_biginv)
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__dfbbp_1")
|
||||
(INSTANCE spare_logic_flop\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH CLK Q_N (0.000:0.000:0.000))
|
||||
(IOPATH CLK Q (0.000:0.000:0.000))
|
||||
(IOPATH RESET_B Q_N (0.000:0.000:0.000))
|
||||
(IOPATH RESET_B Q () (0.000:0.000:0.000))
|
||||
(IOPATH SET_B Q_N () (0.000:0.000:0.000))
|
||||
(IOPATH SET_B Q (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
(TIMINGCHECK
|
||||
(REMOVAL (posedge SET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(RECOVERY (posedge SET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(REMOVAL (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(RECOVERY (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(HOLD D (posedge CLK) (0.000:0.000:0.000))
|
||||
(SETUP D (posedge CLK) (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__dfbbp_1")
|
||||
(INSTANCE spare_logic_flop\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH CLK Q_N (0.000:0.000:0.000))
|
||||
(IOPATH CLK Q (0.000:0.000:0.000))
|
||||
(IOPATH RESET_B Q_N (0.000:0.000:0.000))
|
||||
(IOPATH RESET_B Q () (0.000:0.000:0.000))
|
||||
(IOPATH SET_B Q_N () (0.000:0.000:0.000))
|
||||
(IOPATH SET_B Q (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
(TIMINGCHECK
|
||||
(REMOVAL (posedge SET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(RECOVERY (posedge SET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(REMOVAL (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(RECOVERY (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(HOLD D (posedge CLK) (0.000:0.000:0.000))
|
||||
(SETUP D (posedge CLK) (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_2")
|
||||
(INSTANCE spare_logic_inv\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_2")
|
||||
(INSTANCE spare_logic_inv\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_2")
|
||||
(INSTANCE spare_logic_inv\[2\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_2")
|
||||
(INSTANCE spare_logic_inv\[3\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__mux2_2")
|
||||
(INSTANCE spare_logic_mux\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A0 X (0.000:0.000:0.000))
|
||||
(IOPATH A1 X (0.000:0.000:0.000))
|
||||
(IOPATH S X (0.000:0.000:0.000))
|
||||
(IOPATH S X (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__mux2_2")
|
||||
(INSTANCE spare_logic_mux\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A0 X (0.000:0.000:0.000))
|
||||
(IOPATH A1 X (0.000:0.000:0.000))
|
||||
(IOPATH S X (0.000:0.000:0.000))
|
||||
(IOPATH S X (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__nand2_2")
|
||||
(INSTANCE spare_logic_nand\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
(IOPATH B Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__nand2_2")
|
||||
(INSTANCE spare_logic_nand\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
(IOPATH B Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__nor2_2")
|
||||
(INSTANCE spare_logic_nor\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
(IOPATH B Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__nor2_2")
|
||||
(INSTANCE spare_logic_nor\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
(IOPATH B Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
|
@ -0,0 +1,243 @@
|
|||
(DELAYFILE
|
||||
(SDFVERSION "3.0")
|
||||
(DESIGN "spare_logic_block")
|
||||
(DATE "Mon Feb 27 14:20:40 2023")
|
||||
(VENDOR "Parallax")
|
||||
(PROGRAM "STA")
|
||||
(VERSION "2.3.2")
|
||||
(DIVIDER .)
|
||||
(VOLTAGE 1.600::1.600)
|
||||
(PROCESS "1.000::1.000")
|
||||
(TEMPERATURE 100.000::100.000)
|
||||
(TIMESCALE 1ns)
|
||||
(CELL
|
||||
(CELLTYPE "spare_logic_block")
|
||||
(INSTANCE)
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(INTERCONNECT spare_logic_biginv.Y spare_xib (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[0\].LO spare_xz[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[0\].LO spare_logic_inv\[0\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[10\].LO spare_xz[10] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[10\].LO spare_logic_nor\[1\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[11\].LO spare_xz[11] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[11\].LO spare_logic_nor\[0\].B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[12\].LO spare_xz[12] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[12\].LO spare_logic_nor\[1\].B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[13\].LO spare_xz[13] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[13\].LO spare_logic_mux\[0\].A0 (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[14\].LO spare_xz[14] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[14\].LO spare_logic_mux\[1\].A0 (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[15\].LO spare_xz[15] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[15\].LO spare_logic_mux\[0\].A1 (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[16\].LO spare_xz[16] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[16\].LO spare_logic_mux\[1\].A1 (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[17\].LO spare_xz[17] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[17\].LO spare_logic_mux\[0\].S (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[18\].LO spare_xz[18] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[18\].LO spare_logic_mux\[1\].S (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[19\].LO spare_xz[19] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[19\].LO spare_logic_flop\[0\].D (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[1\].LO spare_xz[1] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[1\].LO spare_logic_inv\[1\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[20\].LO spare_xz[20] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[20\].LO spare_logic_flop\[1\].D (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[21\].LO spare_xz[21] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[21\].LO spare_logic_flop\[0\].CLK (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[22\].LO spare_xz[22] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[22\].LO spare_logic_flop\[1\].CLK (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[23\].LO spare_xz[23] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[23\].LO spare_logic_flop\[0\].SET_B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[24\].LO spare_xz[24] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[24\].LO spare_logic_flop\[1\].SET_B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[25\].LO spare_xz[25] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[25\].LO spare_logic_flop\[0\].RESET_B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[26\].LO spare_xz[26] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[26\].LO spare_logic_flop\[1\].RESET_B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[2\].LO spare_xz[2] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[2\].LO spare_logic_inv\[2\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[3\].LO spare_xz[3] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[3\].LO spare_logic_inv\[3\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[4\].LO spare_xz[4] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[4\].LO spare_logic_biginv.A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[5\].LO spare_xz[5] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[5\].LO spare_logic_nand\[0\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[6\].LO spare_xz[6] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[6\].LO spare_logic_nand\[1\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[7\].LO spare_xz[7] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[7\].LO spare_logic_nand\[0\].B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[8\].LO spare_xz[8] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[8\].LO spare_logic_nand\[1\].B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[9\].LO spare_xz[9] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[9\].LO spare_logic_nor\[0\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_flop\[0\].Q spare_xfq[0] (0.001:0.001:0.001))
|
||||
(INTERCONNECT spare_logic_flop\[0\].Q_N spare_xfqn[0] (0.001:0.001:0.001))
|
||||
(INTERCONNECT spare_logic_flop\[1\].Q spare_xfq[1] (0.001:0.001:0.001))
|
||||
(INTERCONNECT spare_logic_flop\[1\].Q_N spare_xfqn[1] (0.001:0.001:0.001))
|
||||
(INTERCONNECT spare_logic_inv\[0\].Y spare_xi[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_inv\[1\].Y spare_xi[1] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_inv\[2\].Y spare_xi[2] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_inv\[3\].Y spare_xi[3] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_mux\[0\].X spare_xmx[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_mux\[1\].X spare_xmx[1] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_nand\[0\].Y spare_xna[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_nand\[1\].Y spare_xna[1] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_nor\[0\].Y spare_xno[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_nor\[1\].Y spare_xno[1] (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_8")
|
||||
(INSTANCE spare_logic_biginv)
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__dfbbp_1")
|
||||
(INSTANCE spare_logic_flop\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH CLK Q_N (0.000:0.000:0.000))
|
||||
(IOPATH CLK Q (0.000:0.000:0.000))
|
||||
(IOPATH RESET_B Q_N (0.000:0.000:0.000))
|
||||
(IOPATH RESET_B Q () (0.000:0.000:0.000))
|
||||
(IOPATH SET_B Q_N () (0.000:0.000:0.000))
|
||||
(IOPATH SET_B Q (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
(TIMINGCHECK
|
||||
(REMOVAL (posedge SET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(RECOVERY (posedge SET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(REMOVAL (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(RECOVERY (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(HOLD D (posedge CLK) (0.000:0.000:0.000))
|
||||
(SETUP D (posedge CLK) (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__dfbbp_1")
|
||||
(INSTANCE spare_logic_flop\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH CLK Q_N (0.000:0.000:0.000))
|
||||
(IOPATH CLK Q (0.000:0.000:0.000))
|
||||
(IOPATH RESET_B Q_N (0.000:0.000:0.000))
|
||||
(IOPATH RESET_B Q () (0.000:0.000:0.000))
|
||||
(IOPATH SET_B Q_N () (0.000:0.000:0.000))
|
||||
(IOPATH SET_B Q (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
(TIMINGCHECK
|
||||
(REMOVAL (posedge SET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(RECOVERY (posedge SET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(REMOVAL (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(RECOVERY (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(HOLD D (posedge CLK) (0.000:0.000:0.000))
|
||||
(SETUP D (posedge CLK) (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_2")
|
||||
(INSTANCE spare_logic_inv\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_2")
|
||||
(INSTANCE spare_logic_inv\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_2")
|
||||
(INSTANCE spare_logic_inv\[2\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_2")
|
||||
(INSTANCE spare_logic_inv\[3\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__mux2_2")
|
||||
(INSTANCE spare_logic_mux\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A0 X (0.000:0.000:0.000))
|
||||
(IOPATH A1 X (0.000:0.000:0.000))
|
||||
(IOPATH S X (0.000:0.000:0.000))
|
||||
(IOPATH S X (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__mux2_2")
|
||||
(INSTANCE spare_logic_mux\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A0 X (0.000:0.000:0.000))
|
||||
(IOPATH A1 X (0.000:0.000:0.000))
|
||||
(IOPATH S X (0.000:0.000:0.000))
|
||||
(IOPATH S X (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__nand2_2")
|
||||
(INSTANCE spare_logic_nand\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
(IOPATH B Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__nand2_2")
|
||||
(INSTANCE spare_logic_nand\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
(IOPATH B Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__nor2_2")
|
||||
(INSTANCE spare_logic_nor\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
(IOPATH B Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__nor2_2")
|
||||
(INSTANCE spare_logic_nor\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
(IOPATH B Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
|
@ -0,0 +1,243 @@
|
|||
(DELAYFILE
|
||||
(SDFVERSION "3.0")
|
||||
(DESIGN "spare_logic_block")
|
||||
(DATE "Mon Feb 27 14:20:40 2023")
|
||||
(VENDOR "Parallax")
|
||||
(PROGRAM "STA")
|
||||
(VERSION "2.3.2")
|
||||
(DIVIDER .)
|
||||
(VOLTAGE 1.600::1.600)
|
||||
(PROCESS "1.000::1.000")
|
||||
(TEMPERATURE 100.000::100.000)
|
||||
(TIMESCALE 1ns)
|
||||
(CELL
|
||||
(CELLTYPE "spare_logic_block")
|
||||
(INSTANCE)
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(INTERCONNECT spare_logic_biginv.Y spare_xib (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[0\].LO spare_xz[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[0\].LO spare_logic_inv\[0\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[10\].LO spare_xz[10] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[10\].LO spare_logic_nor\[1\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[11\].LO spare_xz[11] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[11\].LO spare_logic_nor\[0\].B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[12\].LO spare_xz[12] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[12\].LO spare_logic_nor\[1\].B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[13\].LO spare_xz[13] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[13\].LO spare_logic_mux\[0\].A0 (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[14\].LO spare_xz[14] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[14\].LO spare_logic_mux\[1\].A0 (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[15\].LO spare_xz[15] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[15\].LO spare_logic_mux\[0\].A1 (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[16\].LO spare_xz[16] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[16\].LO spare_logic_mux\[1\].A1 (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[17\].LO spare_xz[17] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[17\].LO spare_logic_mux\[0\].S (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[18\].LO spare_xz[18] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[18\].LO spare_logic_mux\[1\].S (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[19\].LO spare_xz[19] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[19\].LO spare_logic_flop\[0\].D (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[1\].LO spare_xz[1] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[1\].LO spare_logic_inv\[1\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[20\].LO spare_xz[20] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[20\].LO spare_logic_flop\[1\].D (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[21\].LO spare_xz[21] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[21\].LO spare_logic_flop\[0\].CLK (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[22\].LO spare_xz[22] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[22\].LO spare_logic_flop\[1\].CLK (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[23\].LO spare_xz[23] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[23\].LO spare_logic_flop\[0\].SET_B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[24\].LO spare_xz[24] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[24\].LO spare_logic_flop\[1\].SET_B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[25\].LO spare_xz[25] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[25\].LO spare_logic_flop\[0\].RESET_B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[26\].LO spare_xz[26] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[26\].LO spare_logic_flop\[1\].RESET_B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[2\].LO spare_xz[2] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[2\].LO spare_logic_inv\[2\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[3\].LO spare_xz[3] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[3\].LO spare_logic_inv\[3\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[4\].LO spare_xz[4] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[4\].LO spare_logic_biginv.A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[5\].LO spare_xz[5] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[5\].LO spare_logic_nand\[0\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[6\].LO spare_xz[6] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[6\].LO spare_logic_nand\[1\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[7\].LO spare_xz[7] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[7\].LO spare_logic_nand\[0\].B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[8\].LO spare_xz[8] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[8\].LO spare_logic_nand\[1\].B (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[9\].LO spare_xz[9] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_const\[9\].LO spare_logic_nor\[0\].A (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_flop\[0\].Q spare_xfq[0] (0.001:0.001:0.001))
|
||||
(INTERCONNECT spare_logic_flop\[0\].Q_N spare_xfqn[0] (0.001:0.001:0.001))
|
||||
(INTERCONNECT spare_logic_flop\[1\].Q spare_xfq[1] (0.001:0.001:0.001))
|
||||
(INTERCONNECT spare_logic_flop\[1\].Q_N spare_xfqn[1] (0.001:0.001:0.001))
|
||||
(INTERCONNECT spare_logic_inv\[0\].Y spare_xi[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_inv\[1\].Y spare_xi[1] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_inv\[2\].Y spare_xi[2] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_inv\[3\].Y spare_xi[3] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_mux\[0\].X spare_xmx[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_mux\[1\].X spare_xmx[1] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_nand\[0\].Y spare_xna[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_nand\[1\].Y spare_xna[1] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_nor\[0\].Y spare_xno[0] (0.000:0.000:0.000))
|
||||
(INTERCONNECT spare_logic_nor\[1\].Y spare_xno[1] (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_8")
|
||||
(INSTANCE spare_logic_biginv)
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__dfbbp_1")
|
||||
(INSTANCE spare_logic_flop\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH CLK Q_N (0.000:0.000:0.000))
|
||||
(IOPATH CLK Q (0.000:0.000:0.000))
|
||||
(IOPATH RESET_B Q_N (0.000:0.000:0.000))
|
||||
(IOPATH RESET_B Q () (0.000:0.000:0.000))
|
||||
(IOPATH SET_B Q_N () (0.000:0.000:0.000))
|
||||
(IOPATH SET_B Q (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
(TIMINGCHECK
|
||||
(REMOVAL (posedge SET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(RECOVERY (posedge SET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(REMOVAL (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(RECOVERY (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(HOLD D (posedge CLK) (0.000:0.000:0.000))
|
||||
(SETUP D (posedge CLK) (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__dfbbp_1")
|
||||
(INSTANCE spare_logic_flop\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH CLK Q_N (0.000:0.000:0.000))
|
||||
(IOPATH CLK Q (0.000:0.000:0.000))
|
||||
(IOPATH RESET_B Q_N (0.000:0.000:0.000))
|
||||
(IOPATH RESET_B Q () (0.000:0.000:0.000))
|
||||
(IOPATH SET_B Q_N () (0.000:0.000:0.000))
|
||||
(IOPATH SET_B Q (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
(TIMINGCHECK
|
||||
(REMOVAL (posedge SET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(RECOVERY (posedge SET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(REMOVAL (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(RECOVERY (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000))
|
||||
(HOLD D (posedge CLK) (0.000:0.000:0.000))
|
||||
(SETUP D (posedge CLK) (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_2")
|
||||
(INSTANCE spare_logic_inv\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_2")
|
||||
(INSTANCE spare_logic_inv\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_2")
|
||||
(INSTANCE spare_logic_inv\[2\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__inv_2")
|
||||
(INSTANCE spare_logic_inv\[3\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__mux2_2")
|
||||
(INSTANCE spare_logic_mux\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A0 X (0.000:0.000:0.000))
|
||||
(IOPATH A1 X (0.000:0.000:0.000))
|
||||
(IOPATH S X (0.000:0.000:0.000))
|
||||
(IOPATH S X (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__mux2_2")
|
||||
(INSTANCE spare_logic_mux\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A0 X (0.000:0.000:0.000))
|
||||
(IOPATH A1 X (0.000:0.000:0.000))
|
||||
(IOPATH S X (0.000:0.000:0.000))
|
||||
(IOPATH S X (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__nand2_2")
|
||||
(INSTANCE spare_logic_nand\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
(IOPATH B Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__nand2_2")
|
||||
(INSTANCE spare_logic_nand\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
(IOPATH B Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__nor2_2")
|
||||
(INSTANCE spare_logic_nor\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
(IOPATH B Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
(CELL
|
||||
(CELLTYPE "sky130_fd_sc_hd__nor2_2")
|
||||
(INSTANCE spare_logic_nor\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH A Y (0.000:0.000:0.000))
|
||||
(IOPATH B Y (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
|
@ -1,14 +1,14 @@
|
|||
(DELAYFILE
|
||||
(SDFVERSION "3.0")
|
||||
(DESIGN "spare_logic_block")
|
||||
(DATE "Tue Dec 14 12:28:12 2021")
|
||||
(DATE "Mon Feb 27 14:20:40 2023")
|
||||
(VENDOR "Parallax")
|
||||
(PROGRAM "STA")
|
||||
(VERSION "2.3.1")
|
||||
(VERSION "2.3.2")
|
||||
(DIVIDER .)
|
||||
(VOLTAGE 1.800:1.800:1.800)
|
||||
(PROCESS "1.000:1.000:1.000")
|
||||
(TEMPERATURE 25.000:25.000:25.000)
|
||||
(VOLTAGE 1.600::1.600)
|
||||
(PROCESS "1.000::1.000")
|
||||
(TEMPERATURE 100.000::100.000)
|
||||
(TIMESCALE 1ns)
|
||||
(CELL
|
||||
(CELLTYPE "spare_logic_block")
|
||||
|
@ -101,12 +101,12 @@
|
|||
(INSTANCE spare_logic_flop\[0\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH CLK Q_N (0.000:0.000:0.000))
|
||||
(IOPATH CLK Q (0.000:0.000:0.000))
|
||||
(IOPATH RESET_B Q_N (0.000:0.000:0.000))
|
||||
(IOPATH RESET_B Q () (0.000:0.000:0.000))
|
||||
(IOPATH SET_B Q_N () (0.000:0.000:0.000))
|
||||
(IOPATH SET_B Q (0.000:0.000:0.000))
|
||||
(IOPATH CLK Q_N (0.000:0.000:0.000))
|
||||
(IOPATH CLK Q (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
(TIMINGCHECK
|
||||
|
@ -123,12 +123,12 @@
|
|||
(INSTANCE spare_logic_flop\[1\])
|
||||
(DELAY
|
||||
(ABSOLUTE
|
||||
(IOPATH CLK Q_N (0.000:0.000:0.000))
|
||||
(IOPATH CLK Q (0.000:0.000:0.000))
|
||||
(IOPATH RESET_B Q_N (0.000:0.000:0.000))
|
||||
(IOPATH RESET_B Q () (0.000:0.000:0.000))
|
||||
(IOPATH SET_B Q_N () (0.000:0.000:0.000))
|
||||
(IOPATH SET_B Q (0.000:0.000:0.000))
|
||||
(IOPATH CLK Q_N (0.000:0.000:0.000))
|
||||
(IOPATH CLK Q (0.000:0.000:0.000))
|
||||
)
|
||||
)
|
||||
(TIMINGCHECK
|
||||
|
|
|
@ -0,0 +1,51 @@
|
|||
CVC: Log output to /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/spare_logic_block.rpt
|
||||
CVC: Error output to /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/spare_logic_block.rpt.error.gz
|
||||
CVC: Debug output to /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/spare_logic_block.rpt.debug.gz
|
||||
CVC: Circuit Validation Check Version 1.1.4
|
||||
CVC: Start: Mon Feb 27 14:20:47 2023
|
||||
|
||||
Using the following parameters for CVC (Circuit Validation Check) from /home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/cvc/cvcrc
|
||||
CVC_TOP = 'spare_logic_block'
|
||||
CVC_NETLIST = '/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/signoff/spare_logic_block.cdl'
|
||||
CVC_MODE = 'spare_logic_block'
|
||||
CVC_MODEL_FILE = '/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/cvc/models'
|
||||
CVC_POWER_FILE = '/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/signoff/spare_logic_block.power'
|
||||
CVC_FUSE_FILE = ''
|
||||
CVC_REPORT_FILE = '/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/spare_logic_block.rpt'
|
||||
CVC_REPORT_TITLE = 'CVC $CVC_TOP'
|
||||
CVC_CIRCUIT_ERROR_LIMIT = '100'
|
||||
CVC_SEARCH_LIMIT = '100'
|
||||
CVC_LEAK_LIMIT = '0.0002'
|
||||
CVC_SOI = 'false'
|
||||
CVC_SCRC = 'false'
|
||||
CVC_VTH_GATES = 'false'
|
||||
CVC_MIN_VTH_GATES = 'false'
|
||||
CVC_IGNORE_VTH_FLOATING = 'false'
|
||||
CVC_IGNORE_NO_LEAK_FLOATING = 'false'
|
||||
CVC_LEAK_OVERVOLTAGE = 'true'
|
||||
CVC_LOGIC_DIODES = 'false'
|
||||
CVC_ANALOG_GATES = 'true'
|
||||
CVC_BACKUP_RESULTS = 'false'
|
||||
CVC_MOS_DIODE_ERROR_THRESHOLD = '0'
|
||||
CVC_SHORT_ERROR_THRESHOLD = '0'
|
||||
CVC_BIAS_ERROR_THRESHOLD = '0'
|
||||
CVC_FORWARD_ERROR_THRESHOLD = '0'
|
||||
CVC_FLOATING_ERROR_THRESHOLD = '0'
|
||||
CVC_GATE_ERROR_THRESHOLD = '0'
|
||||
CVC_LEAK?_ERROR_THRESHOLD = '0'
|
||||
CVC_EXPECTED_ERROR_THRESHOLD = '0'
|
||||
CVC_OVERVOLTAGE_ERROR_THRESHOLD = '0'
|
||||
CVC_PARALLEL_CIRCUIT_PORT_LIMIT = '0'
|
||||
CVC_CELL_ERROR_LIMIT_FILE = ''
|
||||
CVC_CELL_CHECKSUM_FILE = ''
|
||||
CVC_LARGE_CIRCUIT_SIZE = '10000000'
|
||||
CVC_NET_CHECK_FILE = ''
|
||||
CVC_MODEL_CHECK_FILE = ''
|
||||
End of parameters
|
||||
|
||||
CVC: Reading device model settings...
|
||||
CVC: Reading power settings...
|
||||
CVC: Parsing netlist /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/signoff/spare_logic_block.cdl
|
||||
Cdl fixed data size 20106
|
||||
Usage CDL: Time: 0 Memory: 6736 I/O: 8 Swap: 0
|
||||
CVC: Counting and linking...
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,440 @@
|
|||
box 3772 2703 3801 2737
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 3801 2703 3835 2737
|
||||
feedback add "Illegal overlap between obsli1c and locali (types do not connect)" medium
|
||||
box 3835 2703 3893 2737
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 3927 2703 3985 2737
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 4019 2703 4077 2737
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 4111 2703 4169 2737
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 4876 1615 4905 1649
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 4939 1615 4997 1649
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5031 1615 5089 1649
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5123 1615 5152 1649
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5152 1615 5181 1649
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5215 1615 5273 1649
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5307 1615 5336 1649
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 4784 1615 4813 1649
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 4847 1615 4876 1649
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 4203 2703 4261 2737
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 4295 2703 4353 2737
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 4387 2703 4445 2737
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 4479 2703 4537 2737
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 4571 2703 4629 2737
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 4663 2703 4721 2737
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 4755 2703 4813 2737
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 4847 2703 4876 2737
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5888 2703 5917 2737
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5951 2703 6009 2737
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6043 2703 6101 2737
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6135 2703 6193 2737
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6227 2703 6256 2737
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5704 2703 5733 2737
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5733 2703 5767 2737
|
||||
feedback add "Illegal overlap between obsli1c and locali (types do not connect)" medium
|
||||
box 5767 2703 5825 2737
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5859 2703 5888 2737
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6348 2703 6377 2737
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6411 2703 6469 2737
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6503 2703 6532 2737
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6256 2703 6285 2737
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6319 2703 6348 2737
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6532 2703 6561 2737
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6595 2703 6653 2737
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6687 2703 6745 2737
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6779 2703 6808 2737
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 1380 3791 1401 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 2116 3791 2145 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 2179 3791 2237 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 2271 3791 2300 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 1399 3791 1409 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 1409 3791 1443 3825
|
||||
feedback add "Illegal overlap between obsli1c and locali (types do not connect)" medium
|
||||
box 1443 3791 1501 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 1535 3791 1593 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 1627 3791 1685 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 1719 3791 1777 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 1811 3791 1869 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 1903 3791 1961 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 1995 3791 2053 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 2087 3791 2116 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 2300 3791 2329 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 2363 3791 2421 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 2455 3791 2513 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 2513 3791 2547 3825
|
||||
feedback add "Illegal overlap between obsli1c and locali (types do not connect)" medium
|
||||
box 2547 3791 2576 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 4784 3791 4813 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 4847 3791 4905 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 4905 3791 4939 3825
|
||||
feedback add "Illegal overlap between obsli1c and locali (types do not connect)" medium
|
||||
box 4939 3791 4997 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5031 3791 5060 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5520 3791 5549 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5583 3791 5601 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5060 3791 5089 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5123 3791 5181 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5215 3791 5273 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5307 3791 5365 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5399 3791 5457 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5491 3791 5520 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5599 3791 5641 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5675 3791 5733 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5767 3791 5825 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5859 3791 5917 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5951 3791 6009 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6009 3791 6043 3825
|
||||
feedback add "Illegal overlap between obsli1c and locali (types do not connect)" medium
|
||||
box 6043 3791 6101 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6135 3791 6193 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6227 3791 6256 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6348 3791 6377 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6411 3791 6469 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6503 3791 6561 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6595 3791 6653 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6687 3791 6716 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6992 3791 7001 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6256 3791 6285 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6319 3791 6348 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6716 3791 6745 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6779 3791 6837 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6871 3791 6929 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6963 3791 6992 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6999 3791 7021 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 7055 3791 7084 3825
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 2576 4335 2605 4369
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 2605 4335 2639 4369
|
||||
feedback add "Illegal overlap between obsli1c and locali (types do not connect)" medium
|
||||
box 2639 4335 2697 4369
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 2731 4335 2789 4369
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 1932 4879 1961 4913
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 1995 4879 2024 4913
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 1840 4879 1869 4913
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 1869 4879 1903 4913
|
||||
feedback add "Illegal overlap between obsli1c and locali (types do not connect)" medium
|
||||
box 1903 4879 1932 4913
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 2576 5423 2605 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 2639 5423 2668 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 1840 5423 1869 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 1869 5423 1903 5457
|
||||
feedback add "Illegal overlap between obsli1c and locali (types do not connect)" medium
|
||||
box 1903 5423 1961 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 1995 5423 2053 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 2087 5423 2145 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 2179 5423 2237 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 2271 5423 2329 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 2363 5423 2421 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 2455 5423 2513 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 2547 5423 2576 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 2668 5423 2697 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 2731 5423 2789 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 2823 4335 2852 4369
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 2852 4879 2881 4913
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 2915 4879 2973 4913
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 2973 4879 3007 4913
|
||||
feedback add "Illegal overlap between obsli1c and locali (types do not connect)" medium
|
||||
box 3007 4879 3065 4913
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 3099 4879 3157 4913
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 3191 4879 3249 4913
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 3283 4879 3341 4913
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 3375 4879 3433 4913
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 3467 4879 3525 4913
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 3559 4879 3588 4913
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 2852 4335 2881 4369
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 2915 4335 2973 4369
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 3007 4335 3065 4369
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 3099 4335 3157 4369
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 3191 4335 3249 4369
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 3283 4335 3341 4369
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 3375 4335 3433 4369
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 3467 4335 3525 4369
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 3559 4335 3588 4369
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 3588 4879 3617 4913
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 3651 4879 3680 4913
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 3588 4335 3617 4369
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 3651 4335 3680 4369
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 3680 4879 3709 4913
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 3743 4879 3772 4913
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 3680 4335 3709 4369
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 3709 4335 3743 4369
|
||||
feedback add "Illegal overlap between obsli1c and locali (types do not connect)" medium
|
||||
box 3743 4335 3772 4369
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 2944 5423 2973 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 2973 5423 3007 5457
|
||||
feedback add "Illegal overlap between obsli1c and locali (types do not connect)" medium
|
||||
box 3007 5423 3065 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 3099 5423 3157 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 3191 5423 3249 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 3283 5423 3341 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 3375 5423 3433 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 3467 5423 3525 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 3559 5423 3617 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 3651 5423 3680 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 2823 5423 2881 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 2915 5423 2944 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 3772 5423 3801 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 3835 5423 3893 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 3927 5423 3956 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 3680 5423 3709 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 3743 5423 3772 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 3956 5423 3985 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 4019 5423 4077 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 4077 5423 4111 5457
|
||||
feedback add "Illegal overlap between obsli1c and locali (types do not connect)" medium
|
||||
box 4111 5423 4169 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5336 5423 5365 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5399 5423 5457 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5491 5423 5549 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5583 5423 5601 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 4203 5423 4232 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6348 4879 6377 4913
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6411 4879 6469 4913
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6503 4879 6561 4913
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6595 4879 6653 4913
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6687 4879 6745 4913
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6779 4879 6837 4913
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6871 4879 6929 4913
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6963 4879 7001 4913
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6256 4879 6285 4913
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6319 4879 6348 4913
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5599 5423 5641 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5675 5423 5704 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5704 5423 5733 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5767 5423 5796 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5796 5423 5825 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5859 5423 5917 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5951 5423 6009 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6043 5423 6101 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6135 5423 6193 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6227 5423 6256 5457
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6999 4879 7021 4913
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 7055 4879 7084 4913
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 4232 5967 4261 6001
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 4261 5967 4295 6001
|
||||
feedback add "Illegal overlap between obsli1c and locali (types do not connect)" medium
|
||||
box 4295 5967 4324 6001
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 4324 5967 4353 6001
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 4387 5967 4445 6001
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 4479 5967 4508 6001
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 4508 5967 4537 6001
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 4571 5967 4629 6001
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 4663 5967 4721 6001
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 4755 5967 4813 6001
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 4847 5967 4905 6001
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 4939 5967 4968 6001
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5336 6511 5365 6545
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5399 6511 5457 6545
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5491 6511 5549 6545
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5583 6511 5601 6545
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5599 6511 5641 6545
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5675 6511 5704 6545
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5980 6511 6009 6545
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 6043 6511 6072 6545
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5704 6511 5733 6545
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5767 6511 5825 6545
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5859 6511 5917 6545
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
||||
box 5951 6511 5980 6545
|
||||
feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium
|
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,106 @@
|
|||
- status: 0 - openlane design prep
|
||||
runtime_s: 1.79
|
||||
runtime_ts: 0h0m1s790ms
|
||||
- status: 1 - synthesis - yosys
|
||||
runtime_s: 1.24
|
||||
runtime_ts: 0h0m1s241ms
|
||||
- status: 2 - sta - openroad
|
||||
runtime_s: 0.43
|
||||
runtime_ts: 0h0m0s428ms
|
||||
- status: 3 - floorplan initialization - openroad
|
||||
runtime_s: 0.55
|
||||
runtime_ts: 0h0m0s552ms
|
||||
- status: 4 - ioplace - openroad
|
||||
runtime_s: 0.42
|
||||
runtime_ts: 0h0m0s422ms
|
||||
- status: 5 - tap/decap insertion - openroad
|
||||
runtime_s: 0.44
|
||||
runtime_ts: 0h0m0s444ms
|
||||
- status: 6 - pdn generation - openroad
|
||||
runtime_s: 0.46
|
||||
runtime_ts: 0h0m0s457ms
|
||||
- status: 7 - global placement - openroad
|
||||
runtime_s: 0.57
|
||||
runtime_ts: 0h0m0s570ms
|
||||
- status: 8 - detailed placement - openroad
|
||||
runtime_s: 0.47
|
||||
runtime_ts: 0h0m0s470ms
|
||||
- status: 9 - detailed placement - openroad
|
||||
runtime_s: 0.47
|
||||
runtime_ts: 0h0m0s472ms
|
||||
- status: 11 - write verilog - openroad
|
||||
runtime_s: 0.42
|
||||
runtime_ts: 0h0m0s418ms
|
||||
- status: 11 - global routing - openroad
|
||||
runtime_s: 0.52
|
||||
runtime_ts: 0h0m0s517ms
|
||||
- status: 12 - fill insertion - openroad
|
||||
runtime_s: 0.48
|
||||
runtime_ts: 0h0m0s483ms
|
||||
- status: 13 - detailed_routing - openroad
|
||||
runtime_s: 1.81
|
||||
runtime_ts: 0h0m1s806ms
|
||||
- status: 14 - wire lengths - openlane
|
||||
runtime_s: 0.26
|
||||
runtime_ts: 0h0m0s262ms
|
||||
- status: 15 - parasitics extraction - openroad
|
||||
runtime_s: 0.46
|
||||
runtime_ts: 0h0m0s462ms
|
||||
- status: 16 - sta - openroad
|
||||
runtime_s: 1.54
|
||||
runtime_ts: 0h0m1s542ms
|
||||
- status: 17 - parasitics extraction - openroad
|
||||
runtime_s: 0.45
|
||||
runtime_ts: 0h0m0s454ms
|
||||
- status: 18 - sta - openroad
|
||||
runtime_s: 1.55
|
||||
runtime_ts: 0h0m1s551ms
|
||||
- status: 19 - parasitics extraction - openroad
|
||||
runtime_s: 0.45
|
||||
runtime_ts: 0h0m0s447ms
|
||||
- status: 20 - sta - openroad
|
||||
runtime_s: 1.54
|
||||
runtime_ts: 0h0m1s536ms
|
||||
- status: 21 - sta - openroad
|
||||
runtime_s: 0.39
|
||||
runtime_ts: 0h0m0s392ms
|
||||
- status: 22 - ir drop report - openroad
|
||||
runtime_s: 0.42
|
||||
runtime_ts: 0h0m0s424ms
|
||||
- status: 23 - gdsii - magic
|
||||
runtime_s: 1.38
|
||||
runtime_ts: 0h0m1s383ms
|
||||
- status: 24 - gdsii - klayout
|
||||
runtime_s: 0.44
|
||||
runtime_ts: 0h0m0s438ms
|
||||
- status: 25 - xor - klayout
|
||||
runtime_s: 0.41
|
||||
runtime_ts: 0h0m0s415ms
|
||||
- status: 26 - spice extraction - magic
|
||||
runtime_s: 0.44
|
||||
runtime_ts: 0h0m0s441ms
|
||||
- status: 28 - write verilog - openroad
|
||||
runtime_s: 0.4
|
||||
runtime_ts: 0h0m0s403ms
|
||||
- status: 28 - write powered verilog - openlane
|
||||
runtime_s: 0.52
|
||||
runtime_ts: 0h0m0s517ms
|
||||
- status: 29 - lvs - netgen
|
||||
runtime_s: 0.1
|
||||
runtime_ts: 0h0m0s102ms
|
||||
- status: 30 - drc - magic
|
||||
runtime_s: 1.18
|
||||
runtime_ts: 0h0m1s175ms
|
||||
- status: 31 - antenna check - openroad
|
||||
runtime_s: 0.46
|
||||
runtime_ts: 0h0m0s458ms
|
||||
- status: 32 - erc - circuit validity checker
|
||||
runtime_s: 0.13
|
||||
runtime_ts: 0h0m0s133ms
|
||||
---
|
||||
- status: routed
|
||||
runtime_s: 12.0
|
||||
runtime_ts: 0h0m12s0ms
|
||||
- status: flow completed
|
||||
runtime_s: 26.0
|
||||
runtime_ts: 0h0m26s0ms
|
|
@ -4,36 +4,36 @@
|
|||
.subckt sky130_fd_sc_hd__decap_4 VGND VNB VPB VPWR
|
||||
.ends
|
||||
|
||||
* Black-box entry subcircuit for sky130_fd_sc_hd__decap_6 abstract view
|
||||
.subckt sky130_fd_sc_hd__decap_6 VGND VNB VPB VPWR
|
||||
* Black-box entry subcircuit for sky130_fd_sc_hd__decap_8 abstract view
|
||||
.subckt sky130_fd_sc_hd__decap_8 VGND VNB VPB VPWR
|
||||
.ends
|
||||
|
||||
* Black-box entry subcircuit for sky130_fd_sc_hd__fill_2 abstract view
|
||||
.subckt sky130_fd_sc_hd__fill_2 VGND VNB VPB VPWR
|
||||
.ends
|
||||
|
||||
* Black-box entry subcircuit for sky130_fd_sc_hd__conb_1 abstract view
|
||||
.subckt sky130_fd_sc_hd__conb_1 VGND VNB VPB VPWR HI LO
|
||||
.ends
|
||||
|
||||
* Black-box entry subcircuit for sky130_fd_sc_hd__decap_12 abstract view
|
||||
.subckt sky130_fd_sc_hd__decap_12 VGND VNB VPB VPWR
|
||||
.ends
|
||||
|
||||
* Black-box entry subcircuit for sky130_fd_sc_hd__decap_8 abstract view
|
||||
.subckt sky130_fd_sc_hd__decap_8 VGND VNB VPB VPWR
|
||||
.ends
|
||||
|
||||
* Black-box entry subcircuit for sky130_fd_sc_hd__nor2_2 abstract view
|
||||
.subckt sky130_fd_sc_hd__nor2_2 A B VGND VNB VPB VPWR Y
|
||||
.ends
|
||||
|
||||
* Black-box entry subcircuit for sky130_fd_sc_hd__decap_3 abstract view
|
||||
.subckt sky130_fd_sc_hd__decap_3 VGND VNB VPB VPWR
|
||||
* Black-box entry subcircuit for sky130_ef_sc_hd__decap_12 abstract view
|
||||
.subckt sky130_ef_sc_hd__decap_12 VGND VNB VPB VPWR
|
||||
.ends
|
||||
|
||||
* Black-box entry subcircuit for sky130_fd_sc_hd__fill_1 abstract view
|
||||
.subckt sky130_fd_sc_hd__fill_1 VGND VNB VPB VPWR
|
||||
.ends
|
||||
|
||||
* Black-box entry subcircuit for sky130_fd_sc_hd__fill_2 abstract view
|
||||
.subckt sky130_fd_sc_hd__fill_2 VGND VNB VPB VPWR
|
||||
* Black-box entry subcircuit for sky130_fd_sc_hd__nor2_2 abstract view
|
||||
.subckt sky130_fd_sc_hd__nor2_2 A B VGND VNB VPB VPWR Y
|
||||
.ends
|
||||
|
||||
* Black-box entry subcircuit for sky130_fd_sc_hd__decap_6 abstract view
|
||||
.subckt sky130_fd_sc_hd__decap_6 VGND VNB VPB VPWR
|
||||
.ends
|
||||
|
||||
* Black-box entry subcircuit for sky130_fd_sc_hd__decap_3 abstract view
|
||||
.subckt sky130_fd_sc_hd__decap_3 VGND VNB VPB VPWR
|
||||
.ends
|
||||
|
||||
* Black-box entry subcircuit for sky130_fd_sc_hd__dfbbp_1 abstract view
|
||||
|
@ -68,49 +68,50 @@
|
|||
+ spare_xz[26] spare_xz[2] spare_xz[3] spare_xz[4] spare_xz[5] spare_xz[6] spare_xz[7]
|
||||
+ spare_xz[8] spare_xz[9] vccd vssd
|
||||
XFILLER_0_24 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
XFILLER_0_57 vssd vssd vccd vccd sky130_fd_sc_hd__decap_6
|
||||
XFILLER_0_46 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8
|
||||
XFILLER_0_57 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8
|
||||
XFILLER_0_68 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2
|
||||
Xspare_logic_const\[8\] vssd vssd vccd vccd spare_logic_const\[8\]/HI spare_xz[8]
|
||||
+ sky130_fd_sc_hd__conb_1
|
||||
XFILLER_3_35 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12
|
||||
XFILLER_3_57 vssd vssd vccd vccd sky130_fd_sc_hd__decap_6
|
||||
XFILLER_0_47 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8
|
||||
XFILLER_3_13 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
XFILLER_3_57 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2
|
||||
XFILLER_7_8 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12
|
||||
XFILLER_9_23 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||
XFILLER_9_12 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
Xspare_logic_nor\[0\] spare_xz[9] spare_xz[11] vssd vssd vccd vccd spare_xno[0] sky130_fd_sc_hd__nor2_2
|
||||
Xspare_logic_const\[22\] vssd vssd vccd vccd spare_logic_const\[22\]/HI spare_xz[22]
|
||||
+ sky130_fd_sc_hd__conb_1
|
||||
XFILLER_3_47 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8
|
||||
XFILLER_9_57 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||
XFILLER_9_24 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12
|
||||
XFILLER_0_15 vssd vssd vccd vccd sky130_fd_sc_hd__decap_6
|
||||
XFILLER_9_57 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2
|
||||
XFILLER_9_35 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2
|
||||
XFILLER_3_3 vssd vssd vccd vccd sky130_fd_sc_hd__decap_6
|
||||
XFILLER_6_25 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||
XFILLER_6_69 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||
Xspare_logic_const\[15\] vssd vssd vccd vccd spare_logic_const\[15\]/HI spare_xz[15]
|
||||
+ sky130_fd_sc_hd__conb_1
|
||||
XFILLER_9_69 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||
XFILLER_9_36 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12
|
||||
XFILLER_6_59 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
XFILLER_11_3 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12
|
||||
XFILLER_11_3 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8
|
||||
Xspare_logic_const\[6\] vssd vssd vccd vccd spare_logic_const\[6\]/HI spare_xz[6]
|
||||
+ sky130_fd_sc_hd__conb_1
|
||||
XFILLER_9_48 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8
|
||||
XFILLER_0_17 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
XFILLER_6_27 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||
Xspare_logic_const\[20\] vssd vssd vccd vccd spare_logic_const\[20\]/HI spare_xz[20]
|
||||
+ sky130_fd_sc_hd__conb_1
|
||||
XFILLER_9_16 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
XFILLER_1_3 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2
|
||||
XFILLER_9_27 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8
|
||||
XFILLER_1_3 vssd vssd vccd vccd sky130_fd_sc_hd__decap_6
|
||||
XFILLER_0_29 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2
|
||||
XFILLER_6_17 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8
|
||||
XPHY_0 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||
Xspare_logic_const\[13\] vssd vssd vccd vccd spare_logic_const\[13\]/HI spare_xz[13]
|
||||
+ sky130_fd_sc_hd__conb_1
|
||||
XFILLER_4_61 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8
|
||||
XFILLER_1_62 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8
|
||||
XFILLER_7_61 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8
|
||||
XFILLER_6_29 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12
|
||||
XFILLER_1_51 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
XFILLER_1_40 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||
XFILLER_6_29 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12
|
||||
XPHY_1 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||
Xspare_logic_const\[4\] vssd vssd vccd vccd spare_logic_const\[4\]/HI spare_xz[4]
|
||||
+ sky130_fd_sc_hd__conb_1
|
||||
XFILLER_7_51 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
XFILLER_10_61 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
XFILLER_6_19 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8
|
||||
XPHY_2 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||
XFILLER_4_41 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12
|
||||
XFILLER_3_9 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||
XFILLER_4_41 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12
|
||||
XFILLER_9_19 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
Xspare_logic_flop\[0\] spare_xz[21] spare_xz[19] spare_xz[25] spare_xz[23] vssd vssd
|
||||
+ vccd vccd spare_xfq[0] spare_xfqn[0] sky130_fd_sc_hd__dfbbp_1
|
||||
XPHY_3 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||
|
@ -118,97 +119,96 @@ Xspare_logic_mux\[1\] spare_xz[14] spare_xz[16] spare_xz[18] vssd vssd vccd vccd
|
|||
+ sky130_fd_sc_hd__mux2_2
|
||||
Xspare_logic_const\[11\] vssd vssd vccd vccd spare_logic_const\[11\]/HI spare_xz[11]
|
||||
+ sky130_fd_sc_hd__conb_1
|
||||
XFILLER_4_20 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8
|
||||
XFILLER_4_53 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
XFILLER_10_52 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
XFILLER_4_53 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12
|
||||
XFILLER_7_20 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12
|
||||
XPHY_4 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||
XFILLER_4_65 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
Xspare_logic_const\[2\] vssd vssd vccd vccd spare_logic_const\[2\]/HI spare_xz[2]
|
||||
+ sky130_fd_sc_hd__conb_1
|
||||
XFILLER_1_8 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
XFILLER_1_44 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||
XFILLER_1_44 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
XFILLER_1_55 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||
XFILLER_10_53 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
XFILLER_7_32 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12
|
||||
XPHY_5 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||
Xspare_logic_inv\[3\] spare_xz[3] vssd vssd vccd vccd spare_xi[3] sky130_fd_sc_hd__inv_2
|
||||
XFILLER_10_21 vssd vssd vccd vccd sky130_fd_sc_hd__decap_6
|
||||
XFILLER_7_55 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||
XFILLER_1_9 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||
XFILLER_7_44 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12
|
||||
XPHY_6 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||
XFILLER_8_3 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2
|
||||
XFILLER_10_66 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
XFILLER_10_22 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||
XFILLER_1_57 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8
|
||||
XFILLER_1_68 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2
|
||||
XPHY_7 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||
XFILLER_4_57 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||
XFILLER_10_34 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12
|
||||
XFILLER_10_34 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12
|
||||
XFILLER_1_36 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
Xspare_logic_const\[0\] vssd vssd vccd vccd spare_logic_const\[0\]/HI spare_xz[0]
|
||||
+ sky130_fd_sc_hd__conb_1
|
||||
XFILLER_7_57 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||
XFILLER_7_68 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2
|
||||
XFILLER_7_57 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8
|
||||
XPHY_8 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||
Xspare_logic_inv\[1\] spare_xz[1] vssd vssd vccd vccd spare_xi[1] sky130_fd_sc_hd__inv_2
|
||||
XFILLER_4_69 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||
XFILLER_10_46 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||
XFILLER_1_48 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8
|
||||
XFILLER_7_69 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||
XFILLER_10_68 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2
|
||||
XFILLER_10_57 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||
XFILLER_10_46 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
XPHY_9 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||
Xspare_logic_const\[25\] vssd vssd vccd vccd spare_logic_const\[25\]/HI spare_xz[25]
|
||||
+ sky130_fd_sc_hd__conb_1
|
||||
XFILLER_1_38 vssd vssd vccd vccd sky130_fd_sc_hd__decap_6
|
||||
XFILLER_4_15 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12
|
||||
XFILLER_6_3 vssd vssd vccd vccd sky130_fd_sc_hd__decap_6
|
||||
Xspare_logic_nand\[1\] spare_xz[6] spare_xz[8] vssd vssd vccd vccd spare_xna[1] sky130_fd_sc_hd__nand2_2
|
||||
XFILLER_6_3 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
XFILLER_10_14 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
XFILLER_7_15 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12
|
||||
XFILLER_10_14 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8
|
||||
Xspare_logic_const\[18\] vssd vssd vccd vccd spare_logic_const\[18\]/HI spare_xz[18]
|
||||
+ sky130_fd_sc_hd__conb_1
|
||||
XFILLER_10_59 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
XFILLER_7_27 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12
|
||||
XFILLER_4_27 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||
XFILLER_10_26 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2
|
||||
Xspare_logic_const\[9\] vssd vssd vccd vccd spare_logic_const\[9\]/HI spare_xz[9]
|
||||
+ sky130_fd_sc_hd__conb_1
|
||||
XFILLER_8_8 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12
|
||||
XFILLER_10_27 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||
XFILLER_8_8 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8
|
||||
Xspare_logic_nor\[1\] spare_xz[10] spare_xz[12] vssd vssd vccd vccd spare_xno[1] sky130_fd_sc_hd__nor2_2
|
||||
XFILLER_7_39 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12
|
||||
XFILLER_2_50 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12
|
||||
XFILLER_8_60 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8
|
||||
Xspare_logic_const\[23\] vssd vssd vccd vccd spare_logic_const\[23\]/HI spare_xz[23]
|
||||
+ sky130_fd_sc_hd__conb_1
|
||||
XFILLER_4_29 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12
|
||||
XFILLER_4_3 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2
|
||||
XFILLER_4_29 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12
|
||||
XFILLER_4_3 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12
|
||||
XTAP_30 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||
XFILLER_2_62 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||
XFILLER_2_62 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8
|
||||
XFILLER_8_50 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||
Xspare_logic_const\[16\] vssd vssd vccd vccd spare_logic_const\[16\]/HI spare_xz[16]
|
||||
+ sky130_fd_sc_hd__conb_1
|
||||
XFILLER_5_40 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||
XFILLER_10_29 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2
|
||||
XTAP_31 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||
XFILLER_2_41 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||
XFILLER_2_41 vssd vssd vccd vccd sky130_fd_sc_hd__decap_6
|
||||
XTAP_32 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||
Xspare_logic_const\[7\] vssd vssd vccd vccd spare_logic_const\[7\]/HI spare_xz[7]
|
||||
+ sky130_fd_sc_hd__conb_1
|
||||
XFILLER_5_52 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
Xspare_logic_biginv spare_xz[4] vssd vssd vccd vccd spare_xib sky130_fd_sc_hd__inv_8
|
||||
XFILLER_8_41 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12
|
||||
Xspare_logic_const\[21\] vssd vssd vccd vccd spare_logic_const\[21\]/HI spare_xz[21]
|
||||
+ sky130_fd_sc_hd__conb_1
|
||||
XFILLER_5_31 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12
|
||||
XFILLER_5_64 vssd vssd vccd vccd sky130_fd_sc_hd__decap_6
|
||||
XFILLER_6_9 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||
XTAP_33 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||
XFILLER_2_54 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8
|
||||
XFILLER_11_41 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12
|
||||
XFILLER_11_41 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12
|
||||
XFILLER_2_3 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2
|
||||
XFILLER_8_53 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
XFILLER_8_20 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8
|
||||
XTAP_34 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||
XFILLER_5_43 vssd vssd vccd vccd sky130_fd_sc_hd__decap_6
|
||||
Xspare_logic_const\[14\] vssd vssd vccd vccd spare_logic_const\[14\]/HI spare_xz[14]
|
||||
+ sky130_fd_sc_hd__conb_1
|
||||
XFILLER_11_53 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||
XFILLER_2_22 vssd vssd vccd vccd sky130_fd_sc_hd__decap_6
|
||||
XFILLER_2_66 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
XFILLER_10_3 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2
|
||||
XFILLER_5_66 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
XTAP_35 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||
XFILLER_5_11 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2
|
||||
Xspare_logic_const\[5\] vssd vssd vccd vccd spare_logic_const\[5\]/HI spare_xz[5]
|
||||
+ sky130_fd_sc_hd__conb_1
|
||||
XTAP_35 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||
XTAP_24 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||
XFILLER_4_8 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12
|
||||
XFILLER_8_66 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
XTAP_36 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||
XTAP_25 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||
XFILLER_5_12 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
XFILLER_11_66 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
XPHY_20 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||
XFILLER_0_3 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12
|
||||
XFILLER_8_34 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12
|
||||
XFILLER_0_3 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2
|
||||
Xspare_logic_flop\[1\] spare_xz[22] spare_xz[20] spare_xz[26] spare_xz[24] vssd vssd
|
||||
+ vccd vccd spare_xfq[1] spare_xfqn[1] sky130_fd_sc_hd__dfbbp_1
|
||||
XFILLER_5_57 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
|
@ -218,62 +218,67 @@ Xspare_logic_const\[12\] vssd vssd vccd vccd spare_logic_const\[12\]/HI spare_xz
|
|||
+ sky130_fd_sc_hd__conb_1
|
||||
XTAP_26 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||
XPHY_10 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||
XFILLER_2_47 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
XFILLER_8_68 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2
|
||||
XFILLER_8_46 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
XTAP_27 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||
XFILLER_11_57 vssd vssd vccd vccd sky130_fd_sc_hd__decap_6
|
||||
XFILLER_11_57 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8
|
||||
XPHY_22 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||
Xspare_logic_const\[3\] vssd vssd vccd vccd spare_logic_const\[3\]/HI spare_xz[3]
|
||||
+ sky130_fd_sc_hd__conb_1
|
||||
XFILLER_2_15 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
XPHY_11 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||
XFILLER_11_68 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2
|
||||
XFILLER_2_8 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
XTAP_28 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||
XFILLER_5_48 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8
|
||||
XPHY_12 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||
XPHY_23 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||
XFILLER_9_3 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||
XFILLER_11_14 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12
|
||||
XFILLER_5_16 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12
|
||||
XFILLER_9_3 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
Xspare_logic_mux\[0\] spare_xz[13] spare_xz[15] spare_xz[17] vssd vssd vccd vccd spare_xmx[0]
|
||||
+ sky130_fd_sc_hd__mux2_2
|
||||
XPHY_13 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||
XTAP_29 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1
|
||||
XFILLER_11_15 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12
|
||||
XFILLER_11_26 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2
|
||||
Xspare_logic_const\[10\] vssd vssd vccd vccd spare_logic_const\[10\]/HI spare_xz[10]
|
||||
+ sky130_fd_sc_hd__conb_1
|
||||
XFILLER_11_27 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||
XFILLER_2_29 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12
|
||||
XFILLER_8_16 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||
XFILLER_5_28 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12
|
||||
XFILLER_2_29 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12
|
||||
XPHY_14 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||
XFILLER_0_8 vssd vssd vccd vccd sky130_fd_sc_hd__decap_6
|
||||
Xspare_logic_const\[1\] vssd vssd vccd vccd spare_logic_const\[1\]/HI spare_xz[1]
|
||||
+ sky130_fd_sc_hd__conb_1
|
||||
XPHY_15 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||
Xspare_logic_inv\[2\] spare_xz[2] vssd vssd vccd vccd spare_xi[2] sky130_fd_sc_hd__inv_2
|
||||
XFILLER_8_29 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12
|
||||
XFILLER_3_62 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8
|
||||
XFILLER_8_29 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2
|
||||
Xspare_logic_const\[26\] vssd vssd vccd vccd spare_logic_const\[26\]/HI spare_xz[26]
|
||||
+ sky130_fd_sc_hd__conb_1
|
||||
XFILLER_5_19 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12
|
||||
XFILLER_11_29 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12
|
||||
XFILLER_11_29 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12
|
||||
XPHY_16 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||
XFILLER_7_3 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12
|
||||
XFILLER_0_42 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2
|
||||
XFILLER_7_3 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2
|
||||
XFILLER_3_52 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
XFILLER_9_62 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8
|
||||
XPHY_17 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||
XFILLER_6_41 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12
|
||||
XFILLER_6_41 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12
|
||||
Xspare_logic_const\[19\] vssd vssd vccd vccd spare_logic_const\[19\]/HI spare_xz[19]
|
||||
+ sky130_fd_sc_hd__conb_1
|
||||
XFILLER_9_63 vssd vssd vccd vccd sky130_fd_sc_hd__decap_6
|
||||
XFILLER_0_54 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2
|
||||
XPHY_18 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||
XFILLER_6_53 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||
XFILLER_6_53 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12
|
||||
Xspare_logic_inv\[0\] spare_xz[0] vssd vssd vccd vccd spare_xi[0] sky130_fd_sc_hd__inv_2
|
||||
XFILLER_9_20 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||
XFILLER_0_55 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||
XFILLER_0_66 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
XFILLER_3_43 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
XFILLER_9_42 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12
|
||||
XPHY_19 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3
|
||||
XFILLER_9_9 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
XFILLER_6_65 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
Xspare_logic_const\[24\] vssd vssd vccd vccd spare_logic_const\[24\]/HI spare_xz[24]
|
||||
+ sky130_fd_sc_hd__conb_1
|
||||
XFILLER_6_10 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
Xspare_logic_nand\[0\] spare_xz[5] spare_xz[7] vssd vssd vccd vccd spare_xna[0] sky130_fd_sc_hd__nand2_2
|
||||
XFILLER_3_55 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1
|
||||
XFILLER_3_66 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
XFILLER_0_34 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8
|
||||
XFILLER_6_66 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4
|
||||
XFILLER_5_3 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8
|
||||
XFILLER_9_54 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2
|
||||
XFILLER_0_34 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12
|
||||
Xspare_logic_const\[17\] vssd vssd vccd vccd spare_logic_const\[17\]/HI spare_xz[17]
|
||||
+ sky130_fd_sc_hd__conb_1
|
||||
.ends
|
||||
|
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue