mirror of
https://github.com/RTimothyEdwards/magic.git
synced 2026-08-29 01:24:51 +02:00
Modified the extraction code to work around a problem created some
time ago by cleaning up excess usage of "equiv" lines in the .ext file output. The hierarchical extraction code did not distinguish between node names which were output and those that were not, requiring a setting "extract do aliases" to force all node aliases to be output with "equiv" statements. So hierarchical names might be any alias, whether output or not, and "merge" and "cap" lines might contain references to nodes that were not output, causing them to be disconnected nodes. This fix handles the "extract no aliases" (default) case by flagging node names that are redundant and not output, and not creating hierarchical names with them.
This commit is contained in:
@@ -100,19 +100,19 @@ typedef struct ll
|
||||
*/
|
||||
} LabelList;
|
||||
|
||||
#define LL_NOATTR -1 /* Value for ll_attr above if the label is
|
||||
#define LL_NOATTR -1 /* Value for ll_attr above if the label is
|
||||
* not a transistor attribute.
|
||||
*/
|
||||
#define LL_GATEATTR -2 /* Value for ll_attr if the label is a gate
|
||||
#define LL_GATEATTR -2 /* Value for ll_attr if the label is a gate
|
||||
* attribute, rather than one of the diffusion
|
||||
* terminals' attributes.
|
||||
*/
|
||||
#define LL_SORTATTR -3 /* value for ll_attr used in
|
||||
#define LL_SORTATTR -3 /* value for ll_attr used in
|
||||
* ExtBasic.c/ExtSortTerminals() to swap
|
||||
* the attributes as well as the regions
|
||||
* -- Stefanos 5/96
|
||||
*/
|
||||
#define LL_PORTATTR -4 /* value for ll_attr used to declare
|
||||
#define LL_PORTATTR -4 /* value for ll_attr used to declare
|
||||
* the label to be a subcircuit port
|
||||
* -- Tim 5/02
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user