blob: 21cf08873ae8b2bf9b2639d5a976be330cd23702 [file] [log] [blame] [edit]
//# -*- c++ -*-
//# xControlFile
//# Copyright (c) 2017 by Cypress Semiconductor
//# Cypress Confidential Information
//#
#DEFINE PEX
UNIT CAPACITANCE ff
TEXT DEPTH PRIMARY
PORT DEPTH PRIMARY
INCLUDE $PDK_HOME/PEX/xRC/cap_models
//# Source info
// SOURCE PRIMARY "top_cell"
SOURCE SYSTEM SPICE
// SOURCE PATH "top_cell.cdl"
// Filter Devices in include file to give LVS & xRC consistency
INCLUDE $PDK_HOME/LVS/Calibre/s8_filter_devices
LVS FILTER R(cds_thru) SHORT SOURCE
LVS FILTER R(cds_thru) SHORT LAYOUT
LVS FILTER Dpar OPEN SOURCE
LVS FILTER Dpar OPEN LAYOUT
LVS FILTER Dpar(DNWDIODE_PW) OPEN SOURCE
LVS FILTER Dpar(DNWDIODE_PW) OPEN LAYOUT
LVS FILTER Probe OPEN SOURCE
LVS FILTER Probe OPEN LAYOUT
LVS Filter icecap open source
LVS Filter s8fmlt_iref_termx open source
LVS Filter s8fmlt_neg_termx open source
LVS Filter s8fmlt_termx open source
LVS Filter s8fmlt_vdac_termx open source
//# diff/tap devices
LVS FILTER diff_dev OPEN SOURCE
LVS FILTER diff_dev OPEN LAYOUT
LVS FILTER tap_dev OPEN SOURCE
LVS FILTER tap_dev OPEN LAYOUT
//# dummy device to prevent empty cells from becoming subckt primitives
LVS FILTER cad_dummy_open_device OPEN SOURCE
LVS FILTER cad_dummy_open_device OPEN LAYOUT
//# Look further
LVS SIGNATURE MAXIMUM ALL
//# Be thorough in resolving ambiguity
LVS PROPERTY RESOLUTION MAXIMUM ALL
//# Interpret devices and arguments strictly
LVS STRICT SUBTYPES NO
LVS SPICE STRICT WL YES
LVS SPICE SLASH IS SPACE NO
LVS COMPARE CASE NO
//# allows exact m-factor comparison
LVS SPICE REPLICATE DEVICES YES
//# Should help out in making an IP spice/verilog
//# flow accurate and strict.
LVS SPICE PREFER PINS YES
LVS SPICE OVERRIDE GLOBALS NO
LVS SPICE REDEFINE PARAM YES
LVS SPICE ALLOW INLINE PARAMETERS NO
//# expanding would flatten most cells during comparison
LVS EXPAND SEED PROMOTIONS NO
LVS DISCARD PINS BY DEVICE YES
//# Cypress methodology will require setting this on a per-model basis
//# using LVS REDUCE component(model)
LVS REDUCE PARALLEL RESISTORS NO
LVS REDUCE SERIES RESISTORS NO
LVS REDUCE PARALLEL CAPACITORS NO
LVS REDUCE SERIES CAPACITORS NO
LVS REDUCE PARALLEL DIODES YES
LVS REDUCE PARALLEL BIPOLAR NO
LVS REDUCE PARALLEL MOS NO
LVS REDUCE SERIES MOS NO
//# Allows recoginition of logic gates. Should be NONE for good dspf.
LVS RECOGNIZE GATES NONE
LVS IGNORE PORTS NO
LVS CHECK PORT NAMES YES
//# Don't use these nets as initial bind points (convenience)
//# n<number>
LVS NON USER NAME NET "^n[0-9]*$"
//# net<number>
LVS NON USER NAME NET "^net[0-9]*$"
//# This gets disabled anyway because we have
//# MASK SVDB DIRECTORY "$PDK_HOME/PEX/xRC/svdb" QUERY XRC
//# By forcibly disabling it, we turn off a warning
LVS PUSH DEVICES NO
LVS EXECUTE ERC YES
ERC RESULTS DATABASE "erc.db" ASCII
ERC CELL NAME YES ALL CELL SPACE XFORM
//# For now, RFI is needed for xErrorSum. Will eventually change.
ERC CHECK TEXT COMMENTS RFI
ERC SUMMARY REPORT "erc.rep"
//MASK SVDB DIRECTORY "$PDK_HOME/PEX/xRC/svdb" QUERY XRC
LVS REPORT "lvs.rep"
//# report detailed SCONNECT conflicts
LVS REPORT OPTION S
//# disable warning about missing smashed mosfets
LVS REPORT OPTION F
//# give report on source passthroughs, same as layout does by default
LVS REPORT OPTION SP
//# maximum short isolation
LVS ISOLATE SHORTS YES BY LAYER CELL ALL
//# while the training on this seems safe enough, the documentation still
//# makes it sound like the nets get connected regardless of VIRTUAL CONNECT NAME,
//# so I will not use this directly
//#VIRTUAL CONNECT COLON YES
//# I think this is a little safer, and exactly what assura seems to do. I know
//# this will not connect the disjoint labels without VIRTUAL CONNECT NAME
LAYOUT RENAME TEXT "/:.*//"
//# go ahead and report if nets are virtually connected
VIRTUAL CONNECT REPORT YES
//# include the technology rules
LAYOUT SYSTEM GDSII
LAYOUT PRIMARY spm
LAYOUT PATH "/usr/local/google/home/tansell/work/openflow-drc-tests//torture_tests/spm//spm.gds"
SOURCE PRIMARY spm
SOURCE PATH "/usr/local/google/home/tansell/work/openflow-drc-tests//torture_tests/spm//spm.v2lvs.cdl"
PEX NETLIST "/usr/local/google/home/tansell/work/openflow-drc-tests//torture_tests/spm/xrc/spm.xrc" HSPICE SOURCENAMES
//PEX NETLIST "/usr/local/google/home/tansell/work/openflow-drc-tests//torture_tests/spm/xrc/spm.spef" SPEF PRIMETIME SOURCENAMES
MASK SVDB DIRECTORY "/usr/local/google/home/tansell/work/openflow-drc-tests//torture_tests/spm/xrc/svdb" QUERY XRC CCI NOPINLOC IXF NXF SLPH
INCLUDE "$PDK_HOME/PEX/xRC/extLvsRules_s8_5lm"
//# -join
VIRTUAL CONNECT NAME "?"
//# Expand Pcells
EXPAND CELL "*$$*"