7
mirror of https://github.com/parallella/parallella-hw.git synced 2024-11-21 19:08:55 +00:00
parallella-hw/pararf/parallella-rf.cfg
Andreas Olofsson f88518f602 Reorg
2016-11-23 10:01:40 -05:00

550 lines
16 KiB
INI

LayoutId PADS95
BeginErrorRules
DoSummary Yes
|Errorfile pcb.err
|Exclude Error Warning Note
|ExcludeNums 7129
EndErrorRules
|Levels STD
|Grounds GND
|Powers VDD VCC
|ParamAttFile pads.var
|OutLen 79
|DeviceFileName parttype.lib
|PlaceFileName lines.asc
|NetlistFileName net.asc
|PartFileName part.asc
|BackFileName back.asc
|DeviceFormat $DEVICE$
|NormalTraceWidth 12
|SignalTraceWidth 50
DoDefaultRules Yes | [No] | Controls whether the default rules section will be added
| to the netlist or not
| The default Netlist File header is !PADS-POWERPCB-V3 for Layout ID PADSPCB
| This can be changed by the NetFileHeader key word.
| Note: This is applicable only for netlist (.asc) file generated while
| going forward.
|
NetFileHeader !PADS-POWERPCB-V9.4
|PlacementScale 1.0
Precision 2
|SignalStyle Pkgpin
|SignalStyle Strip
|DoSymLibPrefix no | [yes] Add the library name prefix to symbols
|GenSepChar "^" | Separator for internal name of generic symbols
FwdExt asc
PkgFileExt asc
DeviceFileExt p
|DeviceFileExt lib
BackExt eco
BackNetFileExt asc
PlaceFileExt asc
VirtualPinComps No | Turns on virtual pin components from
| Eplanner. Requires IV_VIRTUAL_PIN Decal
SuppressIdBackAnno yes | [no] | Controls the back annotation of IDs.
| DumpDict should be set to yes if back annotation of IDs are not
| required.
DumpDict yes | [no] | Controls whether dictionary files are read or
|written to the project directory.
OverrideCompAttr no | [yes] If yes, SIGNAL and NC attributes on component will
| be overridden by SIGNAL and NC attributes on symbol
WriteBaf no
WriteTechFile No | Set to [Yes] in order to High Speed designs
TechFileName rules | Technology file name
TechFileExt asc | Technology file extension
|GenericEnable Yes | [No] | Enables the processing of PKT files
LoadPlacementData No
WriteDeviceInfo Yes
|PassBoardOutline No
|CADLibrarySignals No
|CreateSpareGates No
|SpareInputTypes L
|SpareInputSignal GND
PreservePrevPack no
|EvalParamAtts Yes
BeginAttPassList
Specific
|BeginOatAtts
COM REFDES
COM $OBJNAME
COM PADS_ID
COM SYMTAG
COM PKG_LOCK
NET PADS_ID
PIN #
NET $OBJNAME
|EndOatAtts
PIN PINTYPE
PKG DEVICE
PKG PKG_TYPE
PKG PKGORDER
PKG PKG_GRP | Required for REUSE_BLOCK
PKG ALT_PKG_LST
NET NC | Suppresses pcb Warning 6083: Single pin net
PIN NC | Suppresses pcb: Warning 6094: Pin not connected
NET PCBCLASS | For pcb class assignment
NET DIFF_PAIR | For diff pair assignment
General
BOARD UNIT
PKG PKG_TYPE
PKG VALUE
PKG TOLERANCE
PKG HYPERLYNX.MODEL
PKG PART_NUMBER
PKG DESCRIPTION
PKG COST
PKG MANUFACTURER_#1
PKG MANUFACTURER_#2
PKG ASSEMBLY_OPTIONS
PKG GEOMETRY.HEIGHT
PKG SI_MODEL_FILE
PKG SI_MODEL
PKG IBIS
NET POWERGROUND
NET VOLTAGE
NET DFT.NAIL_COUNT_PER_NET
NET Planning.Scheduled DontBackAnno
PPN DFT.NAIL_DIAMETER
PPN DFT.NAIL_NUMBER
|COM NAME | This is a system attribute used by the constraint management systems. Do no use this attribute
COM PINSWAP
COM NC
COM SIGNAL
COM HETERO
COM DEVICE
COM GATESWAP
COM GLUE
COM ROTATION
PKG CLASS
PKG GLUE
PKG ROTATION
PKG QUAD_MODEL
| PowerPCB Design Rules
| Differential Pair rules
NET DIFFPAIR_MIN_LENGTH
NET DIFFPAIR_MAX_LENGTH
NET DIFFPAIR_GAP
NET DIFFPAIR_MAX_OBSTACLE_SIZE
NET DIFFPAIR_MAX_OBSTACLE_NUMBER
NET DIFFPAIR_RESTRICT_LAYER_CHANGE
NET DIFFPAIR_ALLOW_SPLIT_AROUND_OBSTACLES
NET DIFFPAIR_WIDTH
| Routing Rules
NET LENGTH_MINIMIZATION_TYPE
NET PIN_SHARE
NET SMD_SHARE
NET VIA_SHARE
NET TRACE_SHARE
NET AUTO_ROUTE
NET ROUTE_PRIORITY
NET RIPUP
NET SHOVE
NET SHOVE_PROTECTED
NET VALID_LAYER
NET VALID_VIA_TYPE
NET MAX_NUMBER_OF_VIAS
|High Speed Rules
NET MIN_LENGTH
NET MAX_LENGTH
NET STUB_LENGTH
NET PARALLEL_LENGTH
NET PARALLEL_GAP
NET TANDEM_LENGTH
NET TANDEM_GAP
NET MIN_PROPDELAY
NET MAX_PROPDELAY
NET MIN_CAPACITANCE
NET MAX_CAPACITANCE
NET MIN_IMPEDANCE
NET MAX_IMPEDANCE
NET AGGRESSOR
NET SHIELD_NET
NET SHIELD_GAP
NET MATCH_LENGTH
NET MATCH_LENGTH_TOLERANCE
|Clearance Rules
NET TRACK_TO_TRACK
NET VIA_TO_TRACK
NET VIA_TO_VIA
NET PAD_TO_TRACK
NET PAD_TO_VIA
NET PAD_TO_PAD
NET SMD_TO_TRACK
NET SMD_TO_VIA
NET SMD_TO_PAD
NET SMD_TO_SMD
NET COPPER_TO_TRACK
NET COPPER_TO_VIA
NET COPPER_TO_PAD
NET COPPER_TO_SMD
NET COPPER_TO_COPPER
NET TEXT_TO_TRACK
NET TEXT_TO_VIA
NET TEXT_TO_PAD
NET TEXT_TO_SMD
NET OUTLINE_TO_TRACK
NET OUTLINE_TO_VIA
NET OUTLINE_TO_PAD
NET OUTLINE_TO_SMD
NET OUTLINE_TO_COPPER
NET DRILL_TO_TRACK
NET DRILL_TO_VIA
NET DRILL_TO_PAD
NET DRILL_TO_SMD
NET DRILL_TO_COPPER
NET SAME_NET_SMD_TO_VIA
NET SAME_NET_SMD_TO_CRN
NET SAME_NET_VIA_TO_VIA
NET SAME_NET_PAD_TO_CRN
NET MIN_TRACK_WIDTH
NET REC_TRACK_WIDTH
NET MAX_TRACK_WIDTH
NET DRILL_TO_DRILL
NET BODY_TO_BODY
NET SAME_NET_TRACK_TO_CRN
|Component Rules
PKG TRACK_TO_TRACK
PKG VIA_TO_TRACK
PKG VIA_TO_VIA
PKG PAD_TO_TRACK
PKG PAD_TO_VIA
PKG PAD_TO_PAD
PKG SMD_TO_TRACK
PKG SMD_TO_VIA
PKG SMD_TO_PAD
PKG SMD_TO_SMD
PKG TEXT_TO_TRACK
PKG TEXT_TO_VIA
PKG TEXT_TO_PAD
PKG TEXT_TO_SMD
PKG OUTLINE_TO_PAD
PKG OUTLINE_TO_SMD
PKG DRILL_TO_TRACK
PKG DRILL_TO_VIA
PKG DRILL_TO_PAD
PKG DRILL_TO_SMD
PKG SAME_NET_SMD_TO_VIA
PKG SAME_NET_SMD_TO_CRN
PKG SAME_NET_PAD_TO_CRN
PKG MIN_TRACK_WIDTH
PKG REC_TRACK_WIDTH
PKG MAX_TRACK_WIDTH
PKG RESTRICTED_VIA_TYPE
EndAttPassList
BeginAlsRules
PIN PINTYPE=IN PINTYPE=L
PIN PINTYPE=OUT PINTYPE=S
PIN PINTYPE=OEM PINTYPE=O
PIN PINTYPE=OCL PINTYPE=C
PIN PINTYPE=BI PINTYPE=B
PIN PINTYPE=TRI PINTYPE=T
PIN PINTYPE=ANALOG PINTYPE=U
PIN PINTYPE=TERM PINTYPE=Z
PIN PINTYPE=POWER PINTYPE=P
PIN PINTYPE=GROUND PINTYPE=G
PKG CLASS=R CLASS=RES
PKG CLASS=RP CLASS=RES
PKG CLASS=VR CLASS=RES
PKG CLASS=IC CLASS=TTL
|PKG CLASS=SMD CLASS=TTL
|PKG CLASS=MOS CLASS=TTL
|PKG CLASS=CMOS CLASS=CMO
|PKG CLASS=ECL CLASS=ECL
|PKG CLASS=ANALOG CLASS=ANA
|PKG CLASS=DISCRETE CLASS=ANA
|PKG CLASS=ADC CLASS=ANA
|PKG CLASS=DAC CLASS=ANA
|PKG CLASS=POT CLASS=ANA
|PKG CLASS=FILT CLASS=ANA
PKG CLASS=C CLASS=CAP
PKG CLASS=P-C CLASS=CAP
|PKG CLASS=DIODE CLASS=DIO
|PKG CLASS=SDIODE CLASS=DIO
|PKG CLASS=ZENER CLASS=ZEN
|PKG CLASS=FET CLASS=TRX
|PKG CLASS=NPN CLASS=TRX
|PKG CLASS=PNP CLASS=TRX
|PKG CLASS=TRANSFOR CLASS=XFR
|PKG CLASS=L CLASS=CHO
PKG CLASS=IO CLASS=CON
|PKG CLASS=SCR CLASS=SCR
|PKG CLASS=SWITCH CLASS=SWI
|PKG CLASS=CRYSTAL CLASS=UND
PKG PKG_TYPE=8PDIP PKG_TYPE=DIP8
PKG PKG_TYPE=14PDIP PKG_TYPE=DIP14
PKG PKG_TYPE=16PDIP PKG_TYPE=DIP16
PKG PKG_TYPE=18PDIP PKG_TYPE=DIP18
PKG PKG_TYPE=20PDIP PKG_TYPE=DIP20
PKG PKG_TYPE=CAP PKG_TYPE=CAP\MA20
PKG PKG_TYPE=RES PKG_TYPE=R1/4W
PKG PKG_TYPE=4PSIP PKG_TYPE=SIP\4P
PKG PKG_TYPE=5PSIP PKG_TYPE=SIP\5P
PKG PKG_TYPE=6PSIP PKG_TYPE=SIP\6P
PKG PKG_TYPE=7PSIP PKG_TYPE=SIP\7P
PKG PKG_TYPE=8PSIP PKG_TYPE=SIP\8P
PKG PKG_TYPE=9PSIP PKG_TYPE=SIP\9P
PKG PKG_TYPE=10PSIP PKG_TYPE=SIP\10P
PKG PKG_TYPE=11PSIP PKG_TYPE=SIP\11P
PKG PKG_TYPE=12PSIP PKG_TYPE=SIP\12P
PKG PKG_TYPE=TO-220AB PKG_TYPE=TO-220
PKG PKG_TYPE=DO-7 PKG_TYPE=DO7
PKG PKG_TYPE=DO-35 PKG_TYPE=DO35
PKG PKG_TYPE=DO-41 PKG_TYPE=DO41
PKG PKG_TYPE=HC PKG_TYPE=XTAL1
PKG PKG_TYPE=28JLCC PKG_TYPE=CC28
PKG PKG_TYPE=44JLCC PKG_TYPE=CC44
PKG PKG_TYPE=68JLCC PKG_TYPE=CC68
PKG PKG_TYPE=18PLCC PKG_TYPE=CCR18
PKG PKG_TYPE=68PGA PKG_TYPE=PGA\68P
PKG PKG_TYPE=68PLP PKG_TYPE=PGA\68P
PKG PKG_TYPE=68LPP PKG_TYPE=PGA\68P
PKG VALUE Value
PKG TOLERANCE Tolerance
PKG HYPERLYNX.MODEL HyperLynx.Model
PKG PART_NUMBER "Part Number"
PKG DESCRIPTION Description
PKG COST Cost
PKG MANUFACTURER_#1 "Manufacturer #1"
PKG MANUFACTURER_#2 "Manufacturer #2"
PKG SI_MODEL_FILE HyperLynx.Library
PKG SI_MODEL HyperLynx.Model
PKG IBIS HyperLynx.Model
NET POWERGROUND PowerGround
NET VOLTAGE Voltage
PKG GEOMETRY.HEIGHT Geometry.Height
NET DFT.NAIL_COUNT_PER_NET "DFT.Nail Count Per Net"
PPN DFT.NAIL_DIAMETER "DFT.Nail Diameter"
PPN DFT.NAIL_NUMBER "DFT.Nail Number"
|Component Rules
PKG TRACK_TO_TRACK Rules.Clearance.Trace.Trace
PKG VIA_TO_TRACK Rules.Clearance.Via.Trace
PKG VIA_TO_VIA Rules.Clearance.Via.Via
PKG PAD_TO_TRACK Rules.Clearance.Pad.Trace
PKG PAD_TO_VIA Rules.Clearance.Pad.Via
PKG PAD_TO_PAD Rules.Clearance.Pad.Pad
PKG SMD_TO_TRACK Rules.Clearance.SMD.Trace
PKG SMD_TO_VIA Rules.Clearance.SMD.Via
PKG SMD_TO_PAD Rules.Clearance.SMD.Pad
PKG SMD_TO_SMD Rules.Clearance.SMD.SMD
PKG TEXT_TO_TRACK Rules.Clearance.Text.Trace
PKG TEXT_TO_VIA Rules.Clearance.Text.Via
PKG TEXT_TO_PAD Rules.Clearance.Text.Pad
PKG TEXT_TO_SMD Rules.Clearance.Text.SMD
PKG OUTLINE_TO_PAD Rules.Clearance.Board.Pad
PKG OUTLINE_TO_SMD Rules.Clearance.Board.SMD
PKG DRILL_TO_TRACK Rules.Clearance.Drill.Trace
PKG DRILL_TO_VIA Rules.Clearance.Drill.Via
PKG DRILL_TO_PAD Rules.Clearance.Drill.Pad
PKG DRILL_TO_SMD Rules.Clearance.Drill.SMD
PKG SAME_NET_SMD_TO_VIA Rules.SameNet.SMD.Via
PKG SAME_NET_SMD_TO_CRN Rules.SameNet.SMD.Crn
PKG SAME_NET_PAD_TO_CRN Rules.SameNet.Pad.Crn
PKG MIN_TRACK_WIDTH Rules.Width.Minimum
PKG REC_TRACK_WIDTH Rules.Width.Recommended
PKG MAX_TRACK_WIDTH Rules.Width.Maximum
PKG RESTRICTED_VIA_TYPE Rules.Routing.RestrictedVias.00000
EndAlsRules
BeginChkRules
| obj_type = { PIN, SPN, COM, SYM, NET, PKG, PPN, ANY, SYMCOM, etc. }
| severity = { ERR, WRN, NOT }
|******************************************************************
| CHKVAL syntax: CHKVAL routine_name obj_type attr_name severity
| fixcode [arguments]
| routine_nam = _NAME_CHK _LIST_CHK _ENUM_CHK _FND_CHAR _SIG_CHK
| _DUMMY_CHK _REG_EXP
| attr_name = anything $OBJNAME $ATTNAME $ANY $DEFAULT
|
| NAME_CHK: checks for illegal character and length violations
| Arguments: string replacement_char min_len max_len
| string = legal_chars or ~illegal_chars (\t\n\r allowed)
| max_len = * for none
| fixcodes: 0=nothing, 1=replace_chars, 2=truncate, 3=replace_chars
| and truncate
|
| !@#$%^&()_+|\-=[]:"~;'`<>?/ are legal characters in PADS
| Mixed-case values are forced to upper case. Refdes and #
| may not use mixed case values due to the possibility of
| creating conflicts.
CHKVAL _NAME_CHK PPN $OBJNAME ERR 0 "~{}*,. \t\n\r" "" 1 4
CHKVAL _NAME_CHK SYMCOM REFDES ERR 0 "~a-z{}*,.` \t\n\r" "" 1 15
CHKVAL _NAME_CHK SYMCOM DEVICE ERR 0 "~\\{}*,.` \t\n\r@" "" 1 40
CHKVAL _NAME_CHK SYMCOM PKG_TYPE ERR 0 "~{}*,.` \t\n\r" "" 1 40
CHKVAL _NAME_CHK SYMCOM CLASS ERR 0 "~{}*,.` \t\n\r" "" 1 *
|CHKVAL _NAME_CHK SYM VALUE ERR 0 "~{}*,` \t\n\r@" "" 0 *
CHKVAL _NAME_CHK COM VALUE ERR 0 "~{}*,` \t\n\r@" "" 1 *
|CHKVAL _NAME_CHK SYM TOLERANCE ERR 0 "~{}*,` \t\n\r@" "" 0 *
CHKVAL _NAME_CHK COM TOLERANCE ERR 0 "~{}*,` \t\n\r@" "" 1 *
CHKVAL _NAME_CHK SYMCOM ROTATION ERR 0 "0-9." "" 1 7
CHKVAL _NAME_CHK NET TRACEWIDTH ERR 0 "0-9" "" 1 3
CHKVAL _NAME_CHK NET $OBJNAME ERR 0 "~{}*, \t\n\r" "" 1 47
CHKVAL _NAME_CHK NET "\"DFT.Nail Count Per Net\"" ERR 1 "0-9" "1" 1 6
CHKVAL _NAME_CHK NETCOM PCBCLASS ERR 0 "~{}*,` \t\n\r@" "" 1 15
| LIST_CHK: same as NAME_CHK, but does bus (list) expansion for
| a list of values
| fixcode: 0=nothing
CHKVAL _LIST_CHK PIN # ERR 0 "~a-z{}*,. \t\n\r" "" 1 4
CHKVAL _LIST_CHK SPN # ERR 0 "~a-z{}*,. \t\n\r" "" 1 4
CHKVAL _LIST_CHK SYMCOM NC ERR 0 "~{}*,.` \t\n\r" "" 1 4
CHKVAL _LIST_CHK SYMCOM PKGORDER ERR 0 "~{}*,.`\t\n\r" "" 1 4
CHKVAL _LIST_CHK SYMCOM HETERO ERR 0 "~." "" 1 *
| ENUM_CHK: check for an enumerated set of values
| fixcode: 0=nothing
CHKVAL _ENUM_CHK SPNPIN PINTYPE ERR 0 L S O C B T U L Z P G
CHKVAL _ENUM_CHK SYMCOM GLUE ERR 0 TRUE FALSE
CHKVAL _ENUM_CHK SYMCOM GATESWAP ERR 0 TRUE FALSE
CHKVAL _ENUM_CHK NET PowerGround ERR 0 YES NO
| FND_CHAR: require a certain character (anywhere in string)
| fixcodes: 0=nothing, 1=add character
CHKVAL _FND_CHAR SYM REFDES ERR 1 ?
|CHKVAL _FND_CHAR SYMCOM REFDES ERR 1 ?
CHKVAL _FND_CHAR NET GROUP ERR 0 :
CHKVAL _FND_CHAR NET GROUP ERR 0 .
| SIG_CHK: applies NET $OBJNAME checking to the string before ';'
| and PPN $OBJNAME checking to the string after ';'. The severity
| specified here is not actually used
| fixcode: 0=nothing
CHKVAL _SIG_CHK SYMCOM SIGNAL ERR 0
|******************************************************************
| GENVAL syntax: GENVAL routine_name obj_type attr_name [arguments]
| DFLT_VAL: just uses the specified default value
GENVAL _DFLT_VAL SYM REFDES U?
| UNIQ_NUM: appends a unique number to an optional prefix
| Arguments: [prefix] [start_number]
GENVAL _UNIQ_NUM NET $OBJNAME N
|******************************************************************
| ALLOW_DUPL syntax: ALLOW_DUPL obj_type attr_name
ALLOW_DUPL SYMCOM SIGNAL
ALLOW_DUPL SYMCOM NC
ALLOW_DUPL SYMCOM PINSWAP
|******************************************************************
| REQUIRE syntax: REQUIRE obj_type attr_name severity fixcode
REQUIRE SPN # ERR 0
REQUIRE SYMCOM REFDES ERR 1
|******************************************************************
| CHKBRD syntax: CHKBRD routine_name severity fixcode [arguments]
CHKBRD _DUPL_ATTR ERR 0 | Duplicate attribute
CHKBRD _BAD_SLOTCNT ERR 0 | Conflicting number of slots
CHKBRD _DUPL_PINS ERR 0 | SIGNAL, NC, # conflicts
CHKBRD _BAD_PINSWAP ERR 0 | Bad PINSWAP attribute
CHKBRD _BAD_PIN_NUM ERR 1 | Component pin # not on symbol, 1=repack
CHKBRD _BAD_SIG_NUM ERR 0 | Component signal pin # not on symbol, 1=add it
CHKBRD _ILL_PINSWAP WRN 0 | Illegal pin swap
CHKBRD _MIXED_SLOT ERR 1 | Pins from different slots on component, 1=repack
CHKBRD _SGL_PIN_NET WRN 0 | Single pin net
| 0 = Pass single pin nets to netlist
| 1 = Filter all single pin nets from netlist
| 2 = Filter single pin nets with the NET NC attribute
| from netlist
|CHKBRD _PIN_SHORTED NOT 0 | Pins shorted
CHKBRD _DUPL_FNAME1 ERR 0 | Duplicate component name
|CHKBRD _DUPL_FNAME2 ERR 0 | Component name duplicates a refdes
CHKBRD _DUPL_RNAME WRN 0 | Duplicate Viewplace refdes
CHKBRD _DUPL_NNAME WRN 0 | Duplicate net name
CHKBRD _REF_CONFL ERR 1 | Refdes has conflicting attributes, 1=repack
CHKBRD _DEV_CONFL ERR 1 | Refdes has conflicting devices, 1=repack
CHKBRD _DUPL_SLOT ERR 1 | Duplicate slots, 1=repack
CHKBRD _COMM_PIN1 NOT 1 | Common pins, same nets, some unconnected, 1=repack
CHKBRD _COMM_PIN2 ERR 1 | Common pins, different nets, 1=repack
CHKBRD _COMM_PIN3 ERR 1 | Common pins, different attributes, 1=repack
CHKBRD _COMM_PIN4 ERR 1 | Common pins, net overrides SIGNAL, 1=repack
CHKBRD _UNUSED_SLOT NOT 0 | Unused slot
CHKBRD _UNCON_PIN WRN 0 | Unconnected pin, 1=Add unique NCPKGPIN net
CHKBRD _VDVP_PKG NOT 1 | Viewdraw or Viewplace added or deleted package,
| 1=update from Viewdraw
CHKBRD _VDVP_SHP NOT 1 | Viewdraw or Viewplace shape changed,
| 1=update from Viewdraw
CHKBRD _VDVP_NET NOT 1 | Viewdraw or Viewplace net on pin changed,
| 1=update from Viewdraw
CHKBRD _VDVP_ATT NOT 1 | Viewdraw or Viewplace attribute changed,
| 1=update from Viewdraw
CHKBRD _MISSING_PIN NOT 0 | Viewdraw pin not found in Viewplace/Viewdraw
CHKBRD _EXTRA_PIN NOT 0 | Viewplace/Viewdraw pin not found in Viewdraw
CHKBRD _DUPL_HETPIN ERR 0 | Duplicate pins between hetero 3 symbols
CHKBRD _INCHETPKG WRN 0 | Hetero symbol missing from Hetero package
CHKBRD _PDB_ILL_PINSWAP WRN 0 | Illegal pin swap with Central Library PDB
CHKBRD _PDB_PIN_MAP WRN 0 | Illegal pin mappins with Central Library PDB
CHKBRD _PDB_PARTS_LOC_PDB WRN 0 | Invalid part definitions in Local PDB
| Don't ever change the following line!!!
CHKBRD _BAD_HETERO ERR 0 | Bad heterogeneous package
CHKBRD _HETERO_ATT ERR 0 | Heterogeneous device attribute conflicts
FIX_SEVERITY NOT
FIRST_REFDES 1
EndChkRules
PkgSkip no