blob: 591275a35c2e5454796d06650c71b0acc1d0c4c8 [file] [log] [blame]
################################################################################################
# Copyright 2022 GlobalFoundries PDK Authors
#
# 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
#
# https://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.
################################################################################################
#================================
# ------- BJT EXTRACTION --------
#================================
# ====================
# ------- lpnp--------
# ====================
logger.info('Starting lpnp BJT EXTRACTION')
# lpnp_1p8_0p54x0p54 BJT
ignore_parameter('lpnp_1p8_0p54x0p54', 'AE')
logger.info('Extracting lpnp_1p8_0p54x0p54 BJT')
extract_devices(bjt4('lpnp_1p8_0p54x0p54'), { 'C' => lpnp_1p8_0p54x0p54_c.extents,
'B' => lpnp_1p8_0p54x0p54_b.extents,
'E' => lpnp_1p8_0p54x0p54_e,
'S' => sub.extents,
'tC' => lpnp_1p8_0p54x0p54_c,
'tB' => lpnp_1p8_0p54x0p54_b,
'tE' => lpnp_1p8_0p54x0p54_e
'tS' => sub })
# lpnp_1p8_0p54x1p2 BJT
ignore_parameter('lpnp_1p8_0p54x1p2', 'AE')
logger.info('Extracting lpnp_1p8_0p54x1p2 BJT')
extract_devices(bjt4('lpnp_1p8_0p54x1p2'), { 'C' => lpnp_1p8_0p54x1p2_c.extents,
'B' => lpnp_1p8_0p54x1p2_b.extents,
'E' => lpnp_1p8_0p54x1p2_e,
'S' => sub.extents,
'tC' => lpnp_1p8_0p54x1p2_c,
'tB' => lpnp_1p8_0p54x1p2_b,
'tE' => lpnp_1p8_0p54x1p2_e
'tS' => sub })
# lpnp_1p8_1p2x2p5 BJT
ignore_parameter('lpnp_1p8_1p2x2p5', 'AE')
logger.info('Extracting lpnp_1p8_1p2x2p5 BJT')
extract_devices(bjt4('lpnp_1p8_1p2x2p5'), { 'C' => lpnp_1p8_1p2x2p5_c.extents,
'B' => lpnp_1p8_1p2x2p5_b.extents,
'E' => lpnp_1p8_1p2x2p5_e,
'S' => sub.extents,
'tC' => lpnp_1p8_1p2x2p5_c,
'tB' => lpnp_1p8_1p2x2p5_b,
'tE' => lpnp_1p8_1p2x2p5_e
'tS' => sub})
# lpnp_1p8_05p00x05p00 BJT
ignore_parameter('lpnp_1p8_05p00x05p00', 'AE')
logger.info('Extracting lpnp_1p8_05p00x05p00 BJT')
extract_devices(bjt4('lpnp_1p8_05p00x05p00'), { 'C' => lpnp_1p8_05p00x05p00_c.extents,
'B' => lpnp_1p8_05p00x05p00_b.extents,
'E' => lpnp_1p8_05p00x05p00_e,
'S' => sub.extents,
'tC' => lpnp_1p8_05p00x05p00_c,
'tB' => lpnp_1p8_05p00x05p00_b,
'tE' => lpnp_1p8_05p00x05p00_e
'tS' => sub})