Product Documentation
Virtuoso Parasitic Aware Design SKILL Reference
Product Version IC23.1, June 2023

parFilterCreate

parFilterCreate(
d_cache
[ ?type S_type ]
[ ?subtype S_subtype ]
[ ?members l_member_list ]
[ ?include S_include ]
[ ?threshold f_threshold ]
[ ?name t_name ]
[ ?note t_note ]
[ ?verbose g_verbose ]
)
=> filter_id / nil

Description

Creates parasitic filters that refer to a given design object as a member.

Arguments

d_cache

The parasitic cache in which the filter belongs. It includes a cache_id, which is returned by parCacheFind or parCacheGet for a SKILL list that contains library, cell, and view names.

?type S_type

A valid filter type that can be R, C, L, or K. The filter only applies to parasitics of the corresponding type.

?subtype S_subtype

When S_type is set to C, indicates whether coupled or decoupled capacitance should be filtered. Valid values are coupled, decoupled, or both.

This argument is ignored for other filter types.

?members l_member_list

An ordered filter member list.

A member_list is a list of members where each member is a list in the form of (design_object_name design_object_type [ parameter_list ]).

?include S_include

Parasitics to be included. Valid values are all, none, or threshold. When set to threshold, only parasitics with a component value greater than f_threshold are included.

?threshold f_threshold

A floating point value that is ignored unless S_include is set to threshold.

?name t_name

A string that uniquely identifies the filter in the cache. If unspecified, a name is generated automatically.

?note t_note

A string note to be attached to the filter.

?verbose g_verbose

A boolean argument that controls whether a message is displayed to inform of the successful creation of a filter.

The default is t.

Value Returned

filter_id

The id of the new filter.

nil

The filter was not created.

Examples

The following example creates the following three filters when refining an extracted view.

filterC = parFilterCreate( cache ?type "C" ?members list( list( "gnd!" 'net
) list( "ibias" 'net ) ) ?include "none" )
=> ci:0x129033a0
filterCC = parFilterCreate( cache ?type "C" ?subtype "coupled" ?members list( list( "ibias" 'net ) ) ?include "all" ) => ci:0x12e3d7f8 filterR = parFilterCreate( cache ?type "R" ?members list( list( "gnd!" 'net ) ) ?include "threshold" ?threshold 1.0 ) => ci:0x12f9fac8

Related Topics

Parasitic Aware Design Functions


Return to top
 ⠀
X