Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
tools:start [2023/04/07 08:56] rajit [Expanded names] |
tools:start [2023/06/23 11:23] (current) rajit [Tools] |
||
---|---|---|---|
Line 8: | Line 8: | ||
* [[prs2sim|prs2sim]]: | * [[prs2sim|prs2sim]]: | ||
* [[ext2sp|ext2sp]]: | * [[ext2sp|ext2sp]]: | ||
+ | * [[tools: | ||
* [[lvp|lvp]]: | * [[lvp|lvp]]: | ||
Line 22: | Line 23: | ||
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
- | * Gemini: a netlist comparison for strict layout-versus-schematic checking {{: | + | * Layout versus schematic (LVS) checking: |
+ | | ||
+ | * [[http:// | ||
+ | Two useful concepts to keep in mind when using the ACT tools are //expanded names// and //mangled names//. | ||
===== Expanded names ===== | ===== Expanded names ===== | ||
Line 39: | Line 43: | ||
===== Mangled names ===== | ===== Mangled names ===== | ||
+ | Expanded ACT type names can contain characters like ''<'','' | ||
+ | The standard name mangling prefix character is an underscore. Name mangling operates character-by-character as follows: | ||
+ | | ||
+ | * A character that is not in the mangle string is a pass-through, | ||
+ | * If a character is at position k in the name mangling string, it is replaced with an underscore followed by k. The position character is 0 to 9 for positions 0 to 9, followed by a-z. Up to 36 characters can be mangled. | ||
+ | Name mangling can at most double the length of the string. | ||
+ | Process names have a special case in terms of name mangling. If an expanded process has no parameters, its mangled name is obtained simply be omitting the trailing ''<>'' |