home *** CD-ROM | disk | FTP | other *** search
- /*
- /L Do not append sheet number to labels
- */
-
- /* VERSION="1.10 14-OCT-91"
- * - Added Version message
- *
- * Capacities:
- * - Part Names are not checked for length
- * - Module Names are not checked for length
- * - Reference Strings are not checked for length
- * - Node Names are not checked for length
- * - Node Numbers are limited to 5 digits (plus the leading 'N')
- * - Pin Numbers are not checked for length
- *
- * Characters:
- * - All ASCII keyboard characters are legal
- */
-
- int sw_L;
-
- int net_items;
-
- /*-----------------------*/
-
- Initialize()
- {
- WriteString(0, "Creating Netlist...");
- WriteCrLf(0);
-
- AddSymbol("ModuleNameStr");
- SetNumberWidth(5);
-
- sw_L = SwitchIsSet("L");
- }
-
- /*-----------------------*/
-
- WriteHeader()
- {
- int len;
-
- WriteString(1, "$PACKAGES");
- WriteCrLf(1);
-
- while (LoadInstance())
- {
- len = SymbolLength(ModuleName);
- if (len > 0)
- {
- CopySymbol(ModuleName, ModuleNameStr);
- }
- else
- {
- CopySymbol(PartName, ModuleNameStr);
- }
- WriteSymbol(1, ModuleNameStr);
- WriteString(1, "! ");
-
- WriteSymbol(1, PartName);
- WriteString(1, "; ");
-
- WriteSymbol(1, ReferenceString);
- WriteCrLf(1);
- }
-
- WriteString(1, "$NETS");
- WriteCrLf(1);
- }
-
- /*-----------------------*/
-
- HandleNodeName()
- {
- int i;
-
- net_items = 0;
-
- i = GetStandardSymbol(TypeCode);
- if (i == 'L')
- {
- if (sw_L == 0)
- {
- SetNumberWidth(1);
- MakeLocalSignal("/");
- SetNumberWidth(5);
- WriteSymbol(1, LocalSignal);
- }
- else
- {
- WriteSymbol(1, SignalNameString);
- }
- }
- if (i == 'P')
- {
- WriteSymbol(1, SignalNameString);
- }
- if (i == 'S')
- {
- WriteSymbol(1, SignalNameString);
- }
- if (i == 'N')
- {
- WriteString(1, "N");
- WriteSymbol(1, NetNumber);
- }
- if (i == 'U')
- {
- WriteString(1, "N");
- WriteSymbol(1, NetNumber);
- }
- WriteString(1, "; ");
- }
-
- /*-----------------------*/
-
- WriteNet()
- {
- if (net_items == 4)
- {
- WriteString(1, ",");
- WriteCrLf(1);
- WriteString(1, " ");
-
- net_items = 0;
- }
- WriteString(1, " ");
-
- WriteSymbol(1, ReferenceString);
- WriteString(1, ".");
- WriteSymbol(1, PinNumberString);
-
- net_items = net_items + 1;
- }
-
- /*-----------------------*/
-
- WriteNetEnding()
- {
- WriteCrLf(1);
- }
-
- /*-----------------------*/
-
- ProcessFieldStrings()
- {
- }
-
- /*-----------------------*/
-
- WriteNetListEnd()
- {
- WriteString(1, "$END");
-
- WriteString(0, "Done");
- WriteCrLf(0);
- }
-
-