Wildcard Support for Cell-Level Mapping
For cell-level mapping, wildcards, such as "\*" can be used for cell names either as a prefix or as a postfix.
The wildcards can be used for both physical and logical cell names in the Mapping section of the LAM file. The use of wildcards in cell names makes it simple to update cell names, if required, because multiple cell names can be updated at a time.
Let us consider some examples that demonstrate the use of wildcards in the Mapping section of the LAM file.
Example 1: The example below demonstrates how the wildcards can be used as a postfix when mapping the physical and logical cells.
<!DOCTYPE LAM_FILE>
<LIBRARY_DATA>
<VERSION NUMBER="0.3" />
<PHYSICAL>
<MAPPINGS>
<LIB NAME="acpd" >
<CELL NAME="spc\*" >
<VIEW NAME="layout" >
<LOGICAL_CELL>
<LIB NAME="acpd" >
<CELL NAME="spc\*" >
<VIEW NAME="symbol" />
</CELL>
</LIB>
</LOGICAL_CELL>
</VIEW>
</CELL>
</LIB>
</MAPPINGS>
</PHYSICAL>
</LIBRARY_DATA>
You can also use the wildcard as a prefix, such as when specifying the cell name as <CELL NAME="\*spc">.
Example 2: The example below demonstrates how filler cells can be defined in the Mapping section of the LAM file so that all the filler cells that have their cell name defined using the wildcard, such as "FILLER\*", are ignored by the binder.
<!DOCTYPE LAM_FILE>
<LIBRARY_DATA>
<VERSION NUMBER="0.3" />
<PHYSICAL>
<COMPONENT_TYPE_GROUPS>
<LIB NAME="testLib090" >
<COMPONENT_TYPE_GROUP NAME="filler" >
<COMP_CLASS>FILLER</COMP_CLASS>
<VIEWS>layout filler</VIEWS>
</COMPONENT_TYPE_GROUP>
</LIB>
</COMPONENT_TYPE_GROUPS>
<MAPPINGS>
<LIB NAME="testLib090" >
<CELL NAME="FILLER\*" >
<COMPONENT_TYPE>
<NAME>filler</NAME>
<LIB>testLib090</LIB>
</COMPONENT_TYPE>
</CELL>
</LIB>
</MAPPINGS>
</PHYSICAL>
</LIBRARY_DATA>
Example 3: To view the sample LAM file for hierarchically mapping library names and cell names by providing only library names, click
Related Topics
Library and Attributes Mapping File Syntax
LAM File Component Type Section
Return to top