[DATA] Add gds/lef/maglef/gl views for the user_id_programming block

This commit is contained in:
manarabdelaty 2021-11-15 18:17:32 +02:00
parent 10cf11fbf5
commit 46540437af
7 changed files with 1445 additions and 0 deletions

Binary file not shown.

Binary file not shown.

300
lef/user_id_programming.lef Normal file
View File

@ -0,0 +1,300 @@
VERSION 5.7 ;
NOWIREEXTENSIONATPIN ON ;
DIVIDERCHAR "/" ;
BUSBITCHARS "[]" ;
MACRO user_id_programming
CLASS BLOCK ;
FOREIGN user_id_programming ;
ORIGIN 0.000 0.000 ;
SIZE 35.545 BY 35.385 ;
PIN mask_rev[0]
DIRECTION OUTPUT TRISTATE ;
PORT
LAYER met2 ;
RECT 20.330 31.385 20.610 35.385 ;
END
END mask_rev[0]
PIN mask_rev[10]
DIRECTION OUTPUT TRISTATE ;
PORT
LAYER met2 ;
RECT 20.330 0.000 20.610 4.000 ;
END
END mask_rev[10]
PIN mask_rev[11]
DIRECTION OUTPUT TRISTATE ;
PORT
LAYER met2 ;
RECT 5.610 0.000 5.890 4.000 ;
END
END mask_rev[11]
PIN mask_rev[12]
DIRECTION OUTPUT TRISTATE ;
PORT
LAYER met2 ;
RECT 2.850 0.000 3.130 4.000 ;
END
END mask_rev[12]
PIN mask_rev[13]
DIRECTION OUTPUT TRISTATE ;
PORT
LAYER met2 ;
RECT 26.770 31.385 27.050 35.385 ;
END
END mask_rev[13]
PIN mask_rev[14]
DIRECTION OUTPUT TRISTATE ;
PORT
LAYER met2 ;
RECT 29.530 0.000 29.810 4.000 ;
END
END mask_rev[14]
PIN mask_rev[15]
DIRECTION OUTPUT TRISTATE ;
PORT
LAYER met3 ;
RECT 31.545 8.200 35.545 8.800 ;
END
END mask_rev[15]
PIN mask_rev[16]
DIRECTION OUTPUT TRISTATE ;
PORT
LAYER met2 ;
RECT 11.130 0.000 11.410 4.000 ;
END
END mask_rev[16]
PIN mask_rev[17]
DIRECTION OUTPUT TRISTATE ;
PORT
LAYER met2 ;
RECT 8.370 31.385 8.650 35.385 ;
END
END mask_rev[17]
PIN mask_rev[18]
DIRECTION OUTPUT TRISTATE ;
PORT
LAYER met3 ;
RECT 0.000 25.880 4.000 26.480 ;
END
END mask_rev[18]
PIN mask_rev[19]
DIRECTION OUTPUT TRISTATE ;
PORT
LAYER met2 ;
RECT 14.810 31.385 15.090 35.385 ;
END
END mask_rev[19]
PIN mask_rev[1]
DIRECTION OUTPUT TRISTATE ;
PORT
LAYER met3 ;
RECT 0.000 16.360 4.000 16.960 ;
END
END mask_rev[1]
PIN mask_rev[20]
DIRECTION OUTPUT TRISTATE ;
PORT
LAYER met3 ;
RECT 31.545 12.280 35.545 12.880 ;
END
END mask_rev[20]
PIN mask_rev[21]
DIRECTION OUTPUT TRISTATE ;
PORT
LAYER met3 ;
RECT 31.545 4.120 35.545 4.720 ;
END
END mask_rev[21]
PIN mask_rev[22]
DIRECTION OUTPUT TRISTATE ;
PORT
LAYER met3 ;
RECT 0.000 29.960 4.000 30.560 ;
END
END mask_rev[22]
PIN mask_rev[23]
DIRECTION OUTPUT TRISTATE ;
PORT
LAYER met2 ;
RECT 8.370 0.000 8.650 4.000 ;
END
END mask_rev[23]
PIN mask_rev[24]
DIRECTION OUTPUT TRISTATE ;
PORT
LAYER met2 ;
RECT 29.530 31.385 29.810 35.385 ;
END
END mask_rev[24]
PIN mask_rev[25]
DIRECTION OUTPUT TRISTATE ;
PORT
LAYER met3 ;
RECT 0.000 8.200 4.000 8.800 ;
END
END mask_rev[25]
PIN mask_rev[26]
DIRECTION OUTPUT TRISTATE ;
PORT
LAYER met2 ;
RECT 24.010 31.385 24.290 35.385 ;
END
END mask_rev[26]
PIN mask_rev[27]
DIRECTION OUTPUT TRISTATE ;
PORT
LAYER met2 ;
RECT 5.610 31.385 5.890 35.385 ;
END
END mask_rev[27]
PIN mask_rev[28]
DIRECTION OUTPUT TRISTATE ;
PORT
LAYER met2 ;
RECT 32.290 31.385 32.570 35.385 ;
END
END mask_rev[28]
PIN mask_rev[29]
DIRECTION OUTPUT TRISTATE ;
PORT
LAYER met2 ;
RECT 26.770 0.000 27.050 4.000 ;
END
END mask_rev[29]
PIN mask_rev[2]
DIRECTION OUTPUT TRISTATE ;
PORT
LAYER met3 ;
RECT 0.000 12.280 4.000 12.880 ;
END
END mask_rev[2]
PIN mask_rev[30]
DIRECTION OUTPUT TRISTATE ;
PORT
LAYER met3 ;
RECT 31.545 25.880 35.545 26.480 ;
END
END mask_rev[30]
PIN mask_rev[31]
DIRECTION OUTPUT TRISTATE ;
PORT
LAYER met2 ;
RECT 14.810 0.000 15.090 4.000 ;
END
END mask_rev[31]
PIN mask_rev[3]
DIRECTION OUTPUT TRISTATE ;
PORT
LAYER met2 ;
RECT 17.570 0.000 17.850 4.000 ;
END
END mask_rev[3]
PIN mask_rev[4]
DIRECTION OUTPUT TRISTATE ;
PORT
LAYER met3 ;
RECT 31.545 17.720 35.545 18.320 ;
END
END mask_rev[4]
PIN mask_rev[5]
DIRECTION OUTPUT TRISTATE ;
PORT
LAYER met3 ;
RECT 31.545 21.800 35.545 22.400 ;
END
END mask_rev[5]
PIN mask_rev[6]
DIRECTION OUTPUT TRISTATE ;
PORT
LAYER met3 ;
RECT 0.000 21.800 4.000 22.400 ;
END
END mask_rev[6]
PIN mask_rev[7]
DIRECTION OUTPUT TRISTATE ;
PORT
LAYER met2 ;
RECT 17.570 31.385 17.850 35.385 ;
END
END mask_rev[7]
PIN mask_rev[8]
DIRECTION OUTPUT TRISTATE ;
PORT
LAYER met2 ;
RECT 24.010 0.000 24.290 4.000 ;
END
END mask_rev[8]
PIN mask_rev[9]
DIRECTION OUTPUT TRISTATE ;
PORT
LAYER met2 ;
RECT 11.130 31.385 11.410 35.385 ;
END
END mask_rev[9]
PIN VPWR
DIRECTION INPUT ;
USE POWER ;
PORT
LAYER met5 ;
RECT 5.520 8.480 29.900 10.080 ;
END
END VPWR
PIN VGND
DIRECTION INPUT ;
USE GROUND ;
PORT
LAYER met5 ;
RECT 5.520 12.560 29.900 14.160 ;
END
END VGND
OBS
LAYER li1 ;
RECT 5.520 5.355 29.900 30.005 ;
LAYER met1 ;
RECT 2.830 5.200 32.590 30.160 ;
LAYER met2 ;
RECT 2.860 31.105 5.330 31.385 ;
RECT 6.170 31.105 8.090 31.385 ;
RECT 8.930 31.105 10.850 31.385 ;
RECT 11.690 31.105 14.530 31.385 ;
RECT 15.370 31.105 17.290 31.385 ;
RECT 18.130 31.105 20.050 31.385 ;
RECT 20.890 31.105 23.730 31.385 ;
RECT 24.570 31.105 26.490 31.385 ;
RECT 27.330 31.105 29.250 31.385 ;
RECT 30.090 31.105 32.010 31.385 ;
RECT 2.860 4.280 32.560 31.105 ;
RECT 3.410 4.000 5.330 4.280 ;
RECT 6.170 4.000 8.090 4.280 ;
RECT 8.930 4.000 10.850 4.280 ;
RECT 11.690 4.000 14.530 4.280 ;
RECT 15.370 4.000 17.290 4.280 ;
RECT 18.130 4.000 20.050 4.280 ;
RECT 20.890 4.000 23.730 4.280 ;
RECT 24.570 4.000 26.490 4.280 ;
RECT 27.330 4.000 29.250 4.280 ;
RECT 30.090 4.000 32.560 4.280 ;
LAYER met3 ;
RECT 4.400 29.560 31.545 30.410 ;
RECT 4.000 26.880 31.545 29.560 ;
RECT 4.400 25.480 31.145 26.880 ;
RECT 4.000 22.800 31.545 25.480 ;
RECT 4.400 21.400 31.145 22.800 ;
RECT 4.000 18.720 31.545 21.400 ;
RECT 4.000 17.360 31.145 18.720 ;
RECT 4.400 17.320 31.145 17.360 ;
RECT 4.400 15.960 31.545 17.320 ;
RECT 4.000 13.280 31.545 15.960 ;
RECT 4.400 11.880 31.145 13.280 ;
RECT 4.000 9.200 31.545 11.880 ;
RECT 4.400 7.800 31.145 9.200 ;
RECT 4.000 5.120 31.545 7.800 ;
RECT 4.000 4.255 31.145 5.120 ;
LAYER met4 ;
RECT 8.780 5.200 26.635 30.160 ;
LAYER met5 ;
RECT 5.520 16.640 29.900 26.400 ;
END
END user_id_programming
END LIBRARY

View File

@ -0,0 +1,164 @@
magic
tech sky130A
magscale 1 2
timestamp 1607107372
<< obsli1 >>
rect 1104 1071 5980 6001
<< obsm1 >>
rect 566 1040 6518 6032
<< metal2 >>
rect 1122 6277 1178 7077
rect 1674 6277 1730 7077
rect 2226 6277 2282 7077
rect 2962 6277 3018 7077
rect 3514 6277 3570 7077
rect 4066 6277 4122 7077
rect 4802 6277 4858 7077
rect 5354 6277 5410 7077
rect 5906 6277 5962 7077
rect 6458 6277 6514 7077
rect 570 0 626 800
rect 1122 0 1178 800
rect 1674 0 1730 800
rect 2226 0 2282 800
rect 2962 0 3018 800
rect 3514 0 3570 800
rect 4066 0 4122 800
rect 4802 0 4858 800
rect 5354 0 5410 800
rect 5906 0 5962 800
<< obsm2 >>
rect 572 6221 1066 6277
rect 1234 6221 1618 6277
rect 1786 6221 2170 6277
rect 2338 6221 2906 6277
rect 3074 6221 3458 6277
rect 3626 6221 4010 6277
rect 4178 6221 4746 6277
rect 4914 6221 5298 6277
rect 5466 6221 5850 6277
rect 6018 6221 6402 6277
rect 572 856 6512 6221
rect 682 800 1066 856
rect 1234 800 1618 856
rect 1786 800 2170 856
rect 2338 800 2906 856
rect 3074 800 3458 856
rect 3626 800 4010 856
rect 4178 800 4746 856
rect 4914 800 5298 856
rect 5466 800 5850 856
rect 6018 800 6512 856
<< metal3 >>
rect 0 5992 800 6112
rect 0 5176 800 5296
rect 6309 5176 7109 5296
rect 0 4360 800 4480
rect 6309 4360 7109 4480
rect 6309 3544 7109 3664
rect 0 3272 800 3392
rect 0 2456 800 2576
rect 6309 2456 7109 2576
rect 0 1640 800 1760
rect 6309 1640 7109 1760
rect 6309 824 7109 944
<< obsm3 >>
rect 880 5912 6309 6082
rect 800 5376 6309 5912
rect 880 5096 6229 5376
rect 800 4560 6309 5096
rect 880 4280 6229 4560
rect 800 3744 6309 4280
rect 800 3472 6229 3744
rect 880 3464 6229 3472
rect 880 3192 6309 3464
rect 800 2656 6309 3192
rect 880 2376 6229 2656
rect 800 1840 6309 2376
rect 880 1560 6229 1840
rect 800 1024 6309 1560
rect 800 851 6229 1024
<< obsm4 >>
rect 1756 1040 5327 6032
<< metal5 >>
rect 1104 2512 5980 2832
rect 1104 1696 5980 2016
<< obsm5 >>
rect 1104 3328 5980 5280
<< labels >>
rlabel metal2 s 4066 6277 4122 7077 6 mask_rev[0]
port 1 nsew
rlabel metal2 s 4066 0 4122 800 6 mask_rev[10]
port 2 nsew
rlabel metal2 s 1122 0 1178 800 6 mask_rev[11]
port 3 nsew
rlabel metal2 s 570 0 626 800 6 mask_rev[12]
port 4 nsew
rlabel metal2 s 5354 6277 5410 7077 6 mask_rev[13]
port 5 nsew
rlabel metal2 s 5906 0 5962 800 6 mask_rev[14]
port 6 nsew
rlabel metal3 s 6309 1640 7109 1760 6 mask_rev[15]
port 7 nsew
rlabel metal2 s 2226 0 2282 800 6 mask_rev[16]
port 8 nsew
rlabel metal2 s 1674 6277 1730 7077 6 mask_rev[17]
port 9 nsew
rlabel metal3 s 0 5176 800 5296 6 mask_rev[18]
port 10 nsew
rlabel metal2 s 2962 6277 3018 7077 6 mask_rev[19]
port 11 nsew
rlabel metal3 s 0 3272 800 3392 6 mask_rev[1]
port 12 nsew
rlabel metal3 s 6309 2456 7109 2576 6 mask_rev[20]
port 13 nsew
rlabel metal3 s 6309 824 7109 944 6 mask_rev[21]
port 14 nsew
rlabel metal3 s 0 5992 800 6112 6 mask_rev[22]
port 15 nsew
rlabel metal2 s 1674 0 1730 800 6 mask_rev[23]
port 16 nsew
rlabel metal2 s 5906 6277 5962 7077 6 mask_rev[24]
port 17 nsew
rlabel metal3 s 0 1640 800 1760 6 mask_rev[25]
port 18 nsew
rlabel metal2 s 4802 6277 4858 7077 6 mask_rev[26]
port 19 nsew
rlabel metal2 s 1122 6277 1178 7077 6 mask_rev[27]
port 20 nsew
rlabel metal2 s 6458 6277 6514 7077 6 mask_rev[28]
port 21 nsew
rlabel metal2 s 5354 0 5410 800 6 mask_rev[29]
port 22 nsew
rlabel metal3 s 0 2456 800 2576 6 mask_rev[2]
port 23 nsew
rlabel metal3 s 6309 5176 7109 5296 6 mask_rev[30]
port 24 nsew
rlabel metal2 s 2962 0 3018 800 6 mask_rev[31]
port 25 nsew
rlabel metal2 s 3514 0 3570 800 6 mask_rev[3]
port 26 nsew
rlabel metal3 s 6309 3544 7109 3664 6 mask_rev[4]
port 27 nsew
rlabel metal3 s 6309 4360 7109 4480 6 mask_rev[5]
port 28 nsew
rlabel metal3 s 0 4360 800 4480 6 mask_rev[6]
port 29 nsew
rlabel metal2 s 3514 6277 3570 7077 6 mask_rev[7]
port 30 nsew
rlabel metal2 s 4802 0 4858 800 6 mask_rev[8]
port 31 nsew
rlabel metal2 s 2226 6277 2282 7077 6 mask_rev[9]
port 32 nsew
rlabel metal5 s 1104 1696 5980 2016 6 VPWR
port 33 nsew power default
rlabel metal5 s 1104 2512 5980 2832 6 VGND
port 34 nsew ground default
<< properties >>
string LEFclass BLOCK
string FIXED_BBOX 0 0 7109 7077
string LEFview TRUE
string GDS_FILE ../gds/user_id_programming.gds
string GDS_START 0
<< end >>

View File

@ -0,0 +1,37 @@
# SPDX-FileCopyrightText: 2020 Efabless Corporation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# SPDX-License-Identifier: Apache-2.0
set script_dir [file dirname [file normalize [info script]]]
# User config
set ::env(DESIGN_NAME) user_id_programming
# Change if needed
set ::env(VERILOG_FILES) $script_dir/../../verilog/rtl/user_id_programming.v
set ::env(SYNTH_READ_BLACKBOX_LIB) 1
# Fill this
set ::env(CLOCK_TREE_SYNTH) 0
set ::env(CELL_PAD) 0
set ::env(PL_RESIZER_DESIGN_OPTIMIZATIONS) 0
set ::env(PL_RESIZER_TIMING_OPTIMIZATIONS) 0
set ::env(FP_SIZING) absolute
set ::env(DIE_AREA) "0 0 35 35"
set ::env(PL_RANDOM_GLB_PLACEMENT) 1
set ::env(BOTTOM_MARGIN_MULT) 2
set ::env(TOP_MARGIN_MULT) 2

View File

@ -0,0 +1,158 @@
* NGSPICE file created from user_id_programming.ext - technology: sky130A
* 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_8 abstract view
.subckt sky130_fd_sc_hd__decap_8 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__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
.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_4 abstract view
.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
.ends
* Black-box entry subcircuit for sky130_fd_sc_hd__tapvpwrvgnd_1 abstract view
.subckt sky130_fd_sc_hd__tapvpwrvgnd_1 VGND VPWR
.ends
.subckt user_id_programming mask_rev[0] mask_rev[10] mask_rev[11] mask_rev[12] mask_rev[13]
+ mask_rev[14] mask_rev[15] mask_rev[16] mask_rev[17] mask_rev[18] mask_rev[19] mask_rev[1]
+ mask_rev[20] mask_rev[21] mask_rev[22] mask_rev[23] mask_rev[24] mask_rev[25] mask_rev[26]
+ mask_rev[27] mask_rev[28] mask_rev[29] mask_rev[2] mask_rev[30] mask_rev[31] mask_rev[3]
+ mask_rev[4] mask_rev[5] mask_rev[6] mask_rev[7] mask_rev[8] mask_rev[9] VPWR VGND
Xmask_rev_value\[1\] VGND VGND VPWR VPWR mask_rev_value\[1\]/HI mask_rev[1] sky130_fd_sc_hd__conb_1
XFILLER_6_12 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_8
Xmask_rev_value\[30\] VGND VGND VPWR VPWR mask_rev_value\[30\]/HI mask_rev[30] sky130_fd_sc_hd__conb_1
XFILLER_0_47 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_3
XFILLER_6_24 VGND VGND VPWR VPWR sky130_fd_sc_hd__fill_1
Xmask_rev_value\[23\] VGND VGND VPWR VPWR mask_rev_value\[23\]/HI mask_rev[23] sky130_fd_sc_hd__conb_1
XFILLER_5_6 VGND VGND VPWR VPWR sky130_fd_sc_hd__fill_2
XFILLER_0_15 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_3
XFILLER_6_36 VGND VGND VPWR VPWR sky130_fd_sc_hd__fill_1
Xmask_rev_value\[16\] VGND VGND VPWR VPWR mask_rev_value\[16\]/HI mask_rev[16] sky130_fd_sc_hd__conb_1
XFILLER_6_48 VGND VGND VPWR VPWR sky130_fd_sc_hd__fill_2
XFILLER_0_39 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_8
Xmask_rev_value\[21\] VGND VGND VPWR VPWR mask_rev_value\[21\]/HI mask_rev[21] sky130_fd_sc_hd__conb_1
XFILLER_0_29 VGND VGND VPWR VPWR sky130_fd_sc_hd__fill_2
XFILLER_3_6 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_12
XFILLER_6_28 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_3
XPHY_0 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_3
XFILLER_3_18 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_12
Xmask_rev_value\[14\] VGND VGND VPWR VPWR mask_rev_value\[14\]/HI mask_rev[14] sky130_fd_sc_hd__conb_1
XPHY_1 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_3
Xmask_rev_value\[8\] VGND VGND VPWR VPWR mask_rev_value\[8\]/HI mask_rev[8] sky130_fd_sc_hd__conb_1
XPHY_2 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_3
XFILLER_4_30 VGND VGND VPWR VPWR sky130_fd_sc_hd__fill_1
XFILLER_4_41 VGND VGND VPWR VPWR sky130_fd_sc_hd__fill_2
XFILLER_1_6 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_3
XFILLER_1_20 VGND VGND VPWR VPWR sky130_fd_sc_hd__fill_1
XPHY_3 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_3
Xmask_rev_value\[12\] VGND VGND VPWR VPWR mask_rev_value\[12\]/HI mask_rev[12] sky130_fd_sc_hd__conb_1
XFILLER_7_42 VGND VGND VPWR VPWR sky130_fd_sc_hd__fill_1
XPHY_4 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_3
XFILLER_4_10 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_4
XFILLER_1_33 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_12
Xmask_rev_value\[6\] VGND VGND VPWR VPWR mask_rev_value\[6\]/HI mask_rev[6] sky130_fd_sc_hd__conb_1
XPHY_5 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_3
XFILLER_1_12 VGND VGND VPWR VPWR sky130_fd_sc_hd__fill_2
XFILLER_1_45 VGND VGND VPWR VPWR sky130_fd_sc_hd__fill_2
XPHY_6 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_3
Xmask_rev_value\[28\] VGND VGND VPWR VPWR mask_rev_value\[28\]/HI mask_rev[28] sky130_fd_sc_hd__conb_1
XFILLER_8_3 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_12
XFILLER_1_24 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_6
Xmask_rev_value\[10\] VGND VGND VPWR VPWR mask_rev_value\[10\]/HI mask_rev[10] sky130_fd_sc_hd__conb_1
XPHY_7 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_3
XFILLER_4_35 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_3
XFILLER_4_46 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_4
Xmask_rev_value\[4\] VGND VGND VPWR VPWR mask_rev_value\[4\]/HI mask_rev[4] sky130_fd_sc_hd__conb_1
XFILLER_7_46 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_4
XPHY_8 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_3
XFILLER_4_14 VGND VGND VPWR VPWR sky130_fd_sc_hd__fill_1
XFILLER_7_36 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_6
XPHY_9 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_3
XFILLER_4_26 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_4
Xmask_rev_value\[26\] VGND VGND VPWR VPWR mask_rev_value\[26\]/HI mask_rev[26] sky130_fd_sc_hd__conb_1
XFILLER_6_3 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_6
XFILLER_7_15 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_12
Xmask_rev_value\[19\] VGND VGND VPWR VPWR mask_rev_value\[19\]/HI mask_rev[19] sky130_fd_sc_hd__conb_1
XFILLER_7_27 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_6
Xmask_rev_value\[2\] VGND VGND VPWR VPWR mask_rev_value\[2\]/HI mask_rev[2] sky130_fd_sc_hd__conb_1
Xmask_rev_value\[31\] VGND VGND VPWR VPWR mask_rev_value\[31\]/HI mask_rev[31] sky130_fd_sc_hd__conb_1
Xmask_rev_value\[24\] VGND VGND VPWR VPWR mask_rev_value\[24\]/HI mask_rev[24] sky130_fd_sc_hd__conb_1
XFILLER_4_18 VGND VGND VPWR VPWR sky130_fd_sc_hd__fill_2
XFILLER_4_3 VGND VGND VPWR VPWR sky130_fd_sc_hd__fill_1
Xmask_rev_value\[17\] VGND VGND VPWR VPWR mask_rev_value\[17\]/HI mask_rev[17] sky130_fd_sc_hd__conb_1
XFILLER_5_40 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_6
Xmask_rev_value\[0\] VGND VGND VPWR VPWR mask_rev_value\[0\]/HI mask_rev[0] sky130_fd_sc_hd__conb_1
XFILLER_5_31 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_3
XFILLER_2_32 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_6
Xmask_rev_value\[22\] VGND VGND VPWR VPWR mask_rev_value\[22\]/HI mask_rev[22] sky130_fd_sc_hd__conb_1
XFILLER_2_3 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_12
Xmask_rev_value\[15\] VGND VGND VPWR VPWR mask_rev_value\[15\]/HI mask_rev[15] sky130_fd_sc_hd__conb_1
XFILLER_2_44 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_6
XFILLER_8_32 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_12
XFILLER_5_11 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_12
Xmask_rev_value\[9\] VGND VGND VPWR VPWR mask_rev_value\[9\]/HI mask_rev[9] sky130_fd_sc_hd__conb_1
XFILLER_8_44 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_6
XFILLER_5_23 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_8
Xmask_rev_value\[20\] VGND VGND VPWR VPWR mask_rev_value\[20\]/HI mask_rev[20] sky130_fd_sc_hd__conb_1
XPHY_20 VGND VPWR sky130_fd_sc_hd__tapvpwrvgnd_1
XFILLER_0_3 VGND VGND VPWR VPWR sky130_fd_sc_hd__fill_1
XPHY_10 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_3
XPHY_21 VGND VPWR sky130_fd_sc_hd__tapvpwrvgnd_1
Xmask_rev_value\[13\] VGND VGND VPWR VPWR mask_rev_value\[13\]/HI mask_rev[13] sky130_fd_sc_hd__conb_1
XPHY_22 VGND VPWR sky130_fd_sc_hd__tapvpwrvgnd_1
Xmask_rev_value\[7\] VGND VGND VPWR VPWR mask_rev_value\[7\]/HI mask_rev[7] sky130_fd_sc_hd__conb_1
XFILLER_2_15 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_12
XPHY_11 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_3
XPHY_12 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_3
XFILLER_2_27 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_4
XFILLER_8_15 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_12
Xmask_rev_value\[29\] VGND VGND VPWR VPWR mask_rev_value\[29\]/HI mask_rev[29] sky130_fd_sc_hd__conb_1
XFILLER_5_49 VGND VGND VPWR VPWR sky130_fd_sc_hd__fill_1
XPHY_13 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_3
XFILLER_8_27 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_4
XFILLER_0_7 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_8
Xmask_rev_value\[11\] VGND VGND VPWR VPWR mask_rev_value\[11\]/HI mask_rev[11] sky130_fd_sc_hd__conb_1
XPHY_14 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_3
Xmask_rev_value\[5\] VGND VGND VPWR VPWR mask_rev_value\[5\]/HI mask_rev[5] sky130_fd_sc_hd__conb_1
XPHY_15 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_3
Xmask_rev_value\[27\] VGND VGND VPWR VPWR mask_rev_value\[27\]/HI mask_rev[27] sky130_fd_sc_hd__conb_1
XPHY_16 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_3
XFILLER_6_40 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_8
XFILLER_7_3 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_12
XFILLER_3_30 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_12
XPHY_17 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_3
XFILLER_3_42 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_8
Xmask_rev_value\[3\] VGND VGND VPWR VPWR mask_rev_value\[3\]/HI mask_rev[3] sky130_fd_sc_hd__conb_1
XFILLER_0_21 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_8
XFILLER_0_32 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_4
XPHY_18 VGND VPWR sky130_fd_sc_hd__tapvpwrvgnd_1
XFILLER_6_20 VGND VGND VPWR VPWR sky130_fd_sc_hd__fill_1
XPHY_19 VGND VPWR sky130_fd_sc_hd__tapvpwrvgnd_1
XFILLER_6_32 VGND VGND VPWR VPWR sky130_fd_sc_hd__decap_4
Xmask_rev_value\[25\] VGND VGND VPWR VPWR mask_rev_value\[25\]/HI mask_rev[25] sky130_fd_sc_hd__conb_1
Xmask_rev_value\[18\] VGND VGND VPWR VPWR mask_rev_value\[18\]/HI mask_rev[18] sky130_fd_sc_hd__conb_1
.ends

View File

@ -0,0 +1,786 @@
// SPDX-FileCopyrightText: 2020 Efabless Corporation
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// SPDX-License-Identifier: Apache-2.0
/* Generated by Yosys 0.9+3621 (git sha1 84e9fa7, gcc 8.3.1 -fPIC -Os) */
module user_id_programming(VPWR, VGND, mask_rev);
input VGND;
input VPWR;
output [31:0] mask_rev;
wire \user_proj_id_high[0] ;
wire \user_proj_id_high[10] ;
wire \user_proj_id_high[11] ;
wire \user_proj_id_high[12] ;
wire \user_proj_id_high[13] ;
wire \user_proj_id_high[14] ;
wire \user_proj_id_high[15] ;
wire \user_proj_id_high[16] ;
wire \user_proj_id_high[17] ;
wire \user_proj_id_high[18] ;
wire \user_proj_id_high[19] ;
wire \user_proj_id_high[1] ;
wire \user_proj_id_high[20] ;
wire \user_proj_id_high[21] ;
wire \user_proj_id_high[22] ;
wire \user_proj_id_high[23] ;
wire \user_proj_id_high[24] ;
wire \user_proj_id_high[25] ;
wire \user_proj_id_high[26] ;
wire \user_proj_id_high[27] ;
wire \user_proj_id_high[28] ;
wire \user_proj_id_high[29] ;
wire \user_proj_id_high[2] ;
wire \user_proj_id_high[30] ;
wire \user_proj_id_high[31] ;
wire \user_proj_id_high[3] ;
wire \user_proj_id_high[4] ;
wire \user_proj_id_high[5] ;
wire \user_proj_id_high[6] ;
wire \user_proj_id_high[7] ;
wire \user_proj_id_high[8] ;
wire \user_proj_id_high[9] ;
sky130_fd_sc_hd__decap_3 FILLER_0_15 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_8 FILLER_0_21 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__fill_2 FILLER_0_29 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__fill_1 FILLER_0_3 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_4 FILLER_0_32 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_8 FILLER_0_39 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_3 FILLER_0_47 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_8 FILLER_0_7 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__fill_2 FILLER_1_12 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__fill_1 FILLER_1_20 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_6 FILLER_1_24 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_12 FILLER_1_33 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__fill_2 FILLER_1_45 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_3 FILLER_1_6 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_12 FILLER_2_15 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_4 FILLER_2_27 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_12 FILLER_2_3 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_6 FILLER_2_32 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_6 FILLER_2_44 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_12 FILLER_3_18 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_12 FILLER_3_30 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_8 FILLER_3_42 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_12 FILLER_3_6 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_4 FILLER_4_10 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__fill_1 FILLER_4_14 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__fill_2 FILLER_4_18 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_4 FILLER_4_26 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__fill_1 FILLER_4_3 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__fill_1 FILLER_4_30 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_3 FILLER_4_35 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__fill_2 FILLER_4_41 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_4 FILLER_4_46 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_12 FILLER_5_11 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_8 FILLER_5_23 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_3 FILLER_5_31 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_6 FILLER_5_40 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__fill_1 FILLER_5_49 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__fill_2 FILLER_5_6 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_8 FILLER_6_12 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__fill_1 FILLER_6_20 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__fill_1 FILLER_6_24 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_3 FILLER_6_28 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_6 FILLER_6_3 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_4 FILLER_6_32 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__fill_1 FILLER_6_36 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_8 FILLER_6_40 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__fill_2 FILLER_6_48 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_12 FILLER_7_15 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_6 FILLER_7_27 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_12 FILLER_7_3 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_6 FILLER_7_36 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__fill_1 FILLER_7_42 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_4 FILLER_7_46 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_12 FILLER_8_15 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_4 FILLER_8_27 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_12 FILLER_8_3 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_12 FILLER_8_32 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_6 FILLER_8_44 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_3 PHY_0 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_3 PHY_1 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_3 PHY_10 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_3 PHY_11 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_3 PHY_12 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_3 PHY_13 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_3 PHY_14 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_3 PHY_15 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_3 PHY_16 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_3 PHY_17 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__tapvpwrvgnd_1 PHY_18 (
.VGND(VGND),
.VPWR(VPWR)
);
sky130_fd_sc_hd__tapvpwrvgnd_1 PHY_19 (
.VGND(VGND),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_3 PHY_2 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__tapvpwrvgnd_1 PHY_20 (
.VGND(VGND),
.VPWR(VPWR)
);
sky130_fd_sc_hd__tapvpwrvgnd_1 PHY_21 (
.VGND(VGND),
.VPWR(VPWR)
);
sky130_fd_sc_hd__tapvpwrvgnd_1 PHY_22 (
.VGND(VGND),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_3 PHY_3 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_3 PHY_4 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_3 PHY_5 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_3 PHY_6 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_3 PHY_7 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_3 PHY_8 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__decap_3 PHY_9 (
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__conb_1 \mask_rev_value[0] (
.HI(\user_proj_id_high[0] ),
.LO(mask_rev[0]),
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__conb_1 \mask_rev_value[10] (
.HI(\user_proj_id_high[10] ),
.LO(mask_rev[10]),
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__conb_1 \mask_rev_value[11] (
.HI(\user_proj_id_high[11] ),
.LO(mask_rev[11]),
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__conb_1 \mask_rev_value[12] (
.HI(\user_proj_id_high[12] ),
.LO(mask_rev[12]),
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__conb_1 \mask_rev_value[13] (
.HI(\user_proj_id_high[13] ),
.LO(mask_rev[13]),
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__conb_1 \mask_rev_value[14] (
.HI(\user_proj_id_high[14] ),
.LO(mask_rev[14]),
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__conb_1 \mask_rev_value[15] (
.HI(\user_proj_id_high[15] ),
.LO(mask_rev[15]),
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__conb_1 \mask_rev_value[16] (
.HI(\user_proj_id_high[16] ),
.LO(mask_rev[16]),
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__conb_1 \mask_rev_value[17] (
.HI(\user_proj_id_high[17] ),
.LO(mask_rev[17]),
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__conb_1 \mask_rev_value[18] (
.HI(\user_proj_id_high[18] ),
.LO(mask_rev[18]),
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__conb_1 \mask_rev_value[19] (
.HI(\user_proj_id_high[19] ),
.LO(mask_rev[19]),
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__conb_1 \mask_rev_value[1] (
.HI(\user_proj_id_high[1] ),
.LO(mask_rev[1]),
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__conb_1 \mask_rev_value[20] (
.HI(\user_proj_id_high[20] ),
.LO(mask_rev[20]),
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__conb_1 \mask_rev_value[21] (
.HI(\user_proj_id_high[21] ),
.LO(mask_rev[21]),
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__conb_1 \mask_rev_value[22] (
.HI(\user_proj_id_high[22] ),
.LO(mask_rev[22]),
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__conb_1 \mask_rev_value[23] (
.HI(\user_proj_id_high[23] ),
.LO(mask_rev[23]),
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__conb_1 \mask_rev_value[24] (
.HI(\user_proj_id_high[24] ),
.LO(mask_rev[24]),
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__conb_1 \mask_rev_value[25] (
.HI(\user_proj_id_high[25] ),
.LO(mask_rev[25]),
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__conb_1 \mask_rev_value[26] (
.HI(\user_proj_id_high[26] ),
.LO(mask_rev[26]),
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__conb_1 \mask_rev_value[27] (
.HI(\user_proj_id_high[27] ),
.LO(mask_rev[27]),
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__conb_1 \mask_rev_value[28] (
.HI(\user_proj_id_high[28] ),
.LO(mask_rev[28]),
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__conb_1 \mask_rev_value[29] (
.HI(\user_proj_id_high[29] ),
.LO(mask_rev[29]),
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__conb_1 \mask_rev_value[2] (
.HI(\user_proj_id_high[2] ),
.LO(mask_rev[2]),
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__conb_1 \mask_rev_value[30] (
.HI(\user_proj_id_high[30] ),
.LO(mask_rev[30]),
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__conb_1 \mask_rev_value[31] (
.HI(\user_proj_id_high[31] ),
.LO(mask_rev[31]),
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__conb_1 \mask_rev_value[3] (
.HI(\user_proj_id_high[3] ),
.LO(mask_rev[3]),
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__conb_1 \mask_rev_value[4] (
.HI(\user_proj_id_high[4] ),
.LO(mask_rev[4]),
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__conb_1 \mask_rev_value[5] (
.HI(\user_proj_id_high[5] ),
.LO(mask_rev[5]),
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__conb_1 \mask_rev_value[6] (
.HI(\user_proj_id_high[6] ),
.LO(mask_rev[6]),
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__conb_1 \mask_rev_value[7] (
.HI(\user_proj_id_high[7] ),
.LO(mask_rev[7]),
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__conb_1 \mask_rev_value[8] (
.HI(\user_proj_id_high[8] ),
.LO(mask_rev[8]),
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
sky130_fd_sc_hd__conb_1 \mask_rev_value[9] (
.HI(\user_proj_id_high[9] ),
.LO(mask_rev[9]),
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
endmodule