loglib /*______________________________________________________________*/ /* */ /* LOG Library : route.def */ /* SCM Library : route.ddb */ /* */ /* Author : Bartels System */ /* Last Revision: 2013/05/24 */ /*______________________________________________________________*/ /*______________________________________________________________*/ /* Net/Routing Attributes Part Definitions */ /* Net Routing Width */ part att_rw : virtual { newattr "$comment" = "Net-specific Routing Width" ; newattr "$commentge" = "Netzspezifische Leiterbreite" ; netattr routwidth "$val" : (x) ; pin (x) ; } /* Pin Routing Width */ part att_pw : virtual { newattr "$comment" = "Power Pin Routing Width" ; newattr "$commentge" = "Pinspezifische Leiterbreite" ; netattr powwidth "$val" : (x) ; pin (x) ; } /* Net Minimum Distance */ part att_md : virtual { newattr "$comment" = "Net-specific Minimum Distance" ; newattr "$commentge" = "Netzspezifischer Mindestabstand" ; netattr mindist "$val" : (x) ; pin (x) ; } /* Min. Net Routing Length */ part att_minnetlen : virtual { newattr "$comment" = "Net min. Routing Length" ; newattr "$commentge" = "Netz min. Leiterbahnlaenge" ; netattr "$minnetlen" "$minnetlen" : (x) ; pin (x) ; } /* Max. Net Routing Length */ part att_maxnetlen : virtual { newattr "$comment" = "Net max. Routing Length" ; newattr "$commentge" = "Netz max. Leiterbahnlaenge" ; netattr "$maxnetlen" "$maxnetlen" : (x) ; pin (x) ; } /* Net Routing Length Range */ part att_netlenrange : virtual { newattr "$comment" = "Net min. Routing Length Range" ; newattr "$commentge" = "Netz Leiterbahnlaengenbereich" ; netattr "$minnetlen" "$minnetlen" : (x) ; netattr "$maxnetlen" "$maxnetlen" : (x) ; pin (x) ; } /* Net Routing Priority */ part att_pr : virtual { newattr "$comment" = "Net-specific Routing Priority" ; newattr "$commentge" = "Netzspezifische Routingprioritaet" ; netattr priority "$val" : (x) ; pin (x) ; } /* Net max. Via Count */ part att_maxvias : virtual { newattr "$comment" = "Net max. Via Count" ; newattr "$commentge" = "Netz max. Anzahl Vias" ; netattr "$maxviacnt" "$maxviacnt" : (x) ; pin (x) ; } /* Net Via Padstack */ part att_viapadstack : virtual { newattr "$comment" = "Net Via Padstack" ; newattr "$commentge" = "Netz Viapadstack" ; netattr "$viastk" "$viastk" : (x) ; pin (x) ; } /* Net Routing Disable */ part att_routdisable : virtual { newattr "$comment" = "Net Routing Disable" ; newattr "$commentge" = "Netz Routingdeaktivierung" ; netattr "$routdis" "1" : (x) ; pin (x) ; } /* Net Testing Disable */ part att_testdisable : virtual { newattr "$comment" = "Net Test Point Disable" ; newattr "$commentge" = "Netztestpunktdeaktivierung" ; netattr "$notest" "1" : (x) ; pin (x) ; } /* Net Test Point Count */ part att_tpcnt : virtual { newattr "$comment" = "Net Test Point Count" ; newattr "$commentge" = "Netztestpunktanzahl" ; netattr "$tpcnt" "$tpcnt" : (x) ; pin (x) ; } /* Net Info Text */ part att_infotext : virtual { newattr "$comment" = "Net Info Text" ; newattr "$commentge" = "Netzinfotext" ; netattr "$info" "$info" : (x) ; pin (x) ; } /* Net Routing Layer List */ part att_routlayers : virtual { newattr "$comment" = "Net Routing Layer List" ; newattr "$commentge" = "Netz Routinglagenliste" ; netattr "$layers" "$layers" : (x) ; pin (x) ; } /* Net Name */ part att_netname : virtual { newattr "$comment" = "Net Name" ; newattr "$commentge" = "Netzname" ; netattr "$netname" "$netname" : (x) ; pin (x) ; } /* Net Type */ part att_nettype : virtual { newattr "$comment" = "Net Type" ; newattr "$commentge" = "Netztyp" ; netattr "$nettype" "$nettype" : (x) ; pin (x) ; } /* Net Copper Fill Attributes */ part att_netfill : virtual { newattr "$comment" = "Net Copper Fill Parameter" ; newattr "$commentge" = "Netz Flaechenfuellparameter" ; netattr "$fill_isoldist" "$fill_isoldist" : (x) ; netattr "$fill_minarea" "$fill_minarea" : (x) ; netattr "$fill_tracemode" "$fill_tracemode" : (x) ; netattr "$fill_htmode" "$fill_htmode" : (x) ; netattr "$fill_htcount" "$fill_htcount" : (x) ; netattr "$fill_htwidth" "$fill_htwidth" : (x) ; netattr "$fill_htisol" "$fill_htisol" : (x) ; pin (x) ; } /* Net Copper Fill Minimum Distance */ part att_netfillmindist : virtual { newattr "$comment" = "Net Copper Fill Minimum Distance" ; newattr "$commentge" = "Netzflaechenfuellabstand" ; netattr "$fill_mindist" "$fill_mindist" : (x) ; pin (x) ; } /* Net DRC Block Number */ part att_drcblk : virtual { newattr "$comment" = "Net DRC Block Number" ; newattr "$commentge" = "Netz DRC-Blocknummer" ; netattr "$drcblk" "$drcblk" : (x) ; pin (x) ; } /* Net RF Ground */ part att_hfground : virtual { newattr "$comment" = "Net RF Ground" ; newattr "$commentge" = "Netz HF Ground" ; netattr "$nethfgnd" "1" : (x) ; pin (x) ; } /* Net T-Connections (Stubs) Disable */ part att_tcondis : virtual { newattr "$comment" = "Net T-Connections (Stubs) Disable" ; newattr "$commentge" = "Netz T-Verbindungen (Stubs) verbieten" ; netattr "$tcondis" "1" : (x) ; pin (x) ; } /* Differential Pair Nets Marker */ part att_diffpair : virtual { newattr "$comment" = "Differential Pair Net Marker" ; newattr "$commentge" = "Netzmarker fuer Differentialleitungen" ; netattr "$pairdist" "$pairdist" : (p,n) ; netattr "$pairid" "?id?" : (p,n) ; netattr "$pairsig" "p" : (p) ; netattr "$pairsig" "n" : (n) ; pin (p,n) ; } /* Net Spice Node Number */ part att_nodenum : virtual { newattr "$comment" = "Spice Node Number" ; newattr "$commentge" = "Spice Knotennummer" ; netattr "$node" "$node" : (x) ; pin (x) ; } /*______________________________________________________________*/ /* Net/Routing Attributes Tag Definitions */ /* Net Routing Width */ part tag_net_routwidth : virtual { netattr routwidth "$val" : (x) ; pin (x) ; } /* Pin Routing Width */ part tag_net_powwidth : virtual { netattr powwidth "$val" : (x) ; pin (x) ; } /* Net Minimum Distance */ part tag_net_mindist : virtual { netattr mindist "$val" : (x) ; pin (x) ; } /* Min. Net Routing Length */ part tag_net_minnetlen : virtual { pin (x) ; } /* Max. Net Routing Length */ part tag_net_maxnetlen : virtual { pin (x) ; } /* Net Routing Length Range */ part tag_net_netlenrange : virtual { pin (x) ; } /* Net Routing Priority */ part tag_net_priority : virtual { netattr priority "$val" : (x) ; pin (x) ; } /* Net max. Via Count */ part tag_net_maxvias : virtual { pin (x) ; } /* Net Via Padstack */ part tag_net_viapadstack : virtual { pin (x) ; } /* Net Routing Disable */ part tag_net_routdisable : virtual { pin (x) ; netattr "$routdis" "1" : (x) ; } /* Net Testing Disable */ part tag_net_testdisable : virtual { pin (x) ; netattr "$notest" "1" : (x) ; } /* Net Test Point Count */ part tag_net_tpcnt : virtual { pin (x) ; } /* Net Info Text */ part tag_net_infotext : virtual { pin (x) ; } /* Net Routing Layer List */ part tag_net_routlayers : virtual { pin (x) ; } /* Net Name */ part tag_net_netname : virtual { pin (x) ; } /* Net Type */ part tag_net_nettype : virtual { pin (x) ; } /* Net Copper Fill Attributes */ part tag_net_netfill : virtual { pin (x) ; } /* Net Copper Fill Minium Distance */ part tag_net_netfillmindist : virtual { pin (x) ; } /* Net DRC Block Number */ part tag_net_drcblk : virtual { pin (x) ; } /* Net HF Ground */ part tag_net_hfground : virtual { pin (x) ; netattr "$nethfgnd" "1" : (x) ; } /* Net T-Connections (Stubs) Disable */ part tag_net_tcondis : virtual { pin (x) ; netattr "$tcondis" "1" : (x) ; } /* Differential Pair Nets Marker */ part tag_nets_diffpair : virtual { pin (p,n) ; netattr "$pairid" "?id?" : (p,n) ; netattr "$pairsig" "p" : (p) ; netattr "$pairsig" "n" : (n) ; } /*______________________________________________________________*/ /* Net/Routing Attributes Net Pin Tag Definitions */ /* Net Routing Width */ part tag_netpin_routwidth : virtual { netattr routwidth "$val" : (x) ; pin (x) ; } /* Pin Routing Width */ part tag_netpin_powwidth : virtual { netattr powwidth "$val" : (x) ; pin (x) ; } /* Net Minimum Distance */ part tag_netpin_mindist : virtual { netattr mindist "$val" : (x) ; pin (x) ; } /* Min. Net Routing Length */ part tag_netpin_minnetlen : virtual { pin (x) ; } /* Max. Net Routing Length */ part tag_netpin_maxnetlen : virtual { pin (x) ; } /* Net Routing Length Range */ part tag_netpin_netlenrange : virtual { pin (x) ; } /* Net Routing Priority */ part tag_netpin_priority : virtual { netattr priority "$val" : (x) ; pin (x) ; } /* Net max. Via Count */ part tag_netpin_maxvias : virtual { pin (x) ; } /* Net Via Padstack */ part tag_netpin_viapadstack : virtual { pin (x) ; } /* Net Routing Disable */ part tag_netpin_routdisable : virtual { pin (x) ; netattr "$routdis" "1" : (x) ; } /* Net Testing Disable */ part tag_netpin_testdisable : virtual { pin (x) ; netattr "$notest" "1" : (x) ; } /* Net Test Point Count */ part tag_netpin_tpcnt : virtual { pin (x) ; } /* Net Info Text */ part tag_netpin_infotext : virtual { pin (x) ; } /* Net Routing Layer List */ part tag_netpin_routlayers : virtual { pin (x) ; } /* Net Name */ part tag_netpin_netname : virtual { pin (x) ; } /* Net Type */ part tag_netpin_nettype : virtual { pin (x) ; } /* Net Copper Fill Attributes */ part tag_netpin_netfill : virtual { pin (x) ; } /* Net Copper Fill Minium Distance */ part tag_netpin_netfillmindist : virtual { pin (x) ; } /* Net DRC Block Number */ part tag_netpin_drcblk : virtual { pin (x) ; } /* Net T-Connections (Stubs) Disable */ part tag_netpin_tcondis : virtual { pin (x) ; netattr "$tcondis" "1" : (x) ; } /* Differential Pair Nets Marker */ part tag_netpins_diffpair : virtual { pin (p,n) ; netattr "$pairid" "?id?" : (p,n) ; netattr "$pairsig" "p" : (p) ; netattr "$pairsig" "n" : (n) ; } /*______________________________________________________________*/ /* Net/Routing Attributes Net Area Tag Definitions */ /* Net Routing Width */ part tag_netarea_routwidth : virtual { netattr routwidth "$val" : (x) ; pin (x) ; } /* Pin Routing Width */ part tag_netarea_powwidth : virtual { netattr powwidth "$val" : (x) ; pin (x) ; } /* Net Minimum Distance */ part tag_netarea_mindist : virtual { netattr mindist "$val" : (x) ; pin (x) ; } /* Min. Net Routing Length */ part tag_netarea_minnetlen : virtual { pin (x) ; } /* Max. Net Routing Length */ part tag_netarea_maxnetlen : virtual { pin (x) ; } /* Net Routing Length Range */ part tag_netarea_netlenrange : virtual { pin (x) ; } /* Net Routing Priority */ part tag_netarea_priority : virtual { netattr priority "$val" : (x) ; pin (x) ; } /* Net max. Via Count */ part tag_netarea_maxvias : virtual { pin (x) ; } /* Net Via Padstack */ part tag_netarea_viapadstack : virtual { pin (x) ; } /* Net Routing Disable */ part tag_netarea_routdisable : virtual { pin (x) ; netattr "$routdis" "1" : (x) ; } /* Net Testing Disable */ part tag_netarea_testdisable : virtual { pin (x) ; netattr "$notest" "1" : (x) ; } /* Net Test Point Count */ part tag_netarea_tpcnt : virtual { pin (x) ; } /* Net Info Text */ part tag_netarea_infotext : virtual { pin (x) ; } /* Net Routing Layer List */ part tag_netarea_routlayers : virtual { pin (x) ; } /* Net Type */ part tag_netarea_nettype : virtual { pin (x) ; } /* Net Copper Fill Attributes */ part tag_netarea_netfill : virtual { pin (x) ; } /* Net Copper Fill Minium Distance */ part tag_netarea_netfillmindist : virtual { pin (x) ; } /* Net DRC Block Number */ part tag_netarea_drcblk : virtual { pin (x) ; } /* Net T-Connections (Stubs) Disable */ part tag_netarea_tcondis : virtual { pin (x) ; netattr "$tcondis" "1" : (x) ; } /*______________________________________________________________*/ /* Pin Attributes Tag Definitions */ /* Pin Routing Width */ part tag_pin_routwidth : virtual { pin (x) ; newattr "$routwidth" = "$routwidth" to (x) ; } /* Pin Copper Fill Direct Connection */ part tag_pin_directcon : virtual { pin (x) ; newattr "$pindircon" = "1" to (x) ; } /* Pin Copper Fill Heat Trap Connection */ part tag_pin_heattrap : virtual { pin (x) ; newattr "$pinheattrap" = "1" to (x) ; } /* Pin Pin Type */ part tag_pin_pintype : virtual { pin (x) ; newattr "$pintype" = "$pintype" to (x) ; } /* Pin inner resistance */ part tag_pin_pinresi : virtual { pin (x) ; newattr "$pinresi" = "$pinresi" to (x) ; } /* Pin Power Supply Flag */ part tag_pin_powerpin : virtual { pin (x) ; newattr "$powpin" = "1" to (x) ; } /*______________________________________________________________*/ /* Part Attributes Tag Definitions */ /* Requested Part Name */ part tag_sym_rpname : virtual { pin (x) ; } /* Requested Backannoted Part Name */ part tag_sym_rbname : virtual { pin (x) ; } /* Placement status */ part tag_sym_noplc : virtual { pin (x) ; } /* Requested Gate Pin Name */ part tag_sym_gp : virtual { pin (x) ; } /* Variant Group Part Name */ part tag_sym_vgrp : virtual { pin (x) ; } /* Physical Library Name */ part tag_sym_plname : virtual { pin (x) ; } /* Requested Library Name */ part tag_sym_rlname : virtual { pin (x) ; } /* Requested Library Name Extension */ part tag_sym_rlext : virtual { pin (x) ; } /* Tolerance $tol */ part tag_sym_tol : virtual { pin (x) ; } /* Info Text */ part tag_sym_infotext : virtual { pin (x) ; } /* Symbol part node type */ part tag_sym_nodepart : virtual { pin (x) ; } /* Symbol part placement side */ part tag_sym_partside : virtual { pin (x) ; } /* Symbol part DRC block number */ part tag_sym_drcblk : virtual { pin (x) ; } /*______________________________________________________________*/ /* Part Area Attributes Tag Definitions */ /* Info Text */ part tag_symarea_infotext : virtual { pin (x) ; } /*______________________________________________________________*/ /* Logical Library definition file end */ end.