|
|
Forward annotation with the Packager is always required after introducing net list changes with the Schematic Editor such as loading symbols to the schematic, changing the connectivity on the circuit, setting attribute values, etc. 3.2.1 Starting the PackagerIt is recommended to start the Bartels AutoEngineer from in the directory where the design files should be generated, since this considerably simplifies job file access. If you intend to process the examples provided with this manual it is recommended to move to the BAE examples directory installed with the BAE software. The Packager can be called from the Bartels AutoEngineer main shell. Start the BAE shell by typing the following command to the operating system prompt:
The AutoEngineer comes up with the Bartels logo and the following menu (the function is only available under Windows/Motif; the and menu items are available only with special software configurations such as BAE HighEnd or BAE IC Design):
Move the menu cursor to the menu item and confirm this choice by pressing the left mouse button:
Now the Packager program module will load. If this fails to happen then check your BAE software installation (see the Bartels AutoEngineer® Installation Guide for details on how to perform a correct installation). 3.2.2 Packager Main MenuThe Packager user interface provides a menu area on the right side, consisting of the main menu on top and the currently active menu below that main menu. After entering the Packager the function with its menu is active. The main menu is always available and provides the following functions:
The Packager process to be started with the function. The , and functions are used to switch to the BAE Main Menu, the Schematic Editor or the Layout system. ends the BAE session. For designs without existing layout, layout element creation for the net list created by the Packager is automatically suggested when switching to the Layout system. function is used to set the parameters for the3.2.3 Running the PackagerBefore starting the Packager process through the function, the user must specify the parameters to be used for the Packager call using the functions from the Settings menu. The following prompts are activated after calling the function from the menu:
Each of these parameters can also be set explicitely through the corresponding functions from the menu.The design file name is the name of the project file to be selected for packaging. The design file must be available with extension
The design library name is the name of the layout library file to be used for the PCB design. This file must also contain the logical library definitions required for packaging. The design library file must be available with extension
The layout element name is the name of the layout and/or the net list to be generated. The layout element name is freely selectable when packaging a certain design for the first time. If the user types in an empty string (by pressing the return key
) to the layout element name prompt, then the system uses the default layout element name defined with BAE setup (see also command
After successfully processing all SCM sheets, the
Packager generates a physical net list with the same name as specified for the layout board element. That layout board element can then be created, parts placed and traces routed. For user information purposes, the
Packager also creates a free list file with file name extension
The system issues the Packager (see the description of the loglib utility program for details on how to define logical library entries). message after successfully completing the packaging process, and the user can press any key to return to the BAE main menu. Errors during packaging usually result from wrong and/or missing logical library entries. In this case the logical library must be corrected before re-running theBackannotation RequestsSaving a layout with pin/gate swaps and/or net list part name changes creates a design-specific Packager checks for requests and activates a verification to prevent the Packager from forward annotation without confirmation. Confirmation to run the Packager will discard any layout net list changes not yet backannotated. request. TheAttribute TransferThe
Packager automatically transfers SCM symbol pin names to the
The
BAE HighEnd
Packager automatically transfers
ERC (Electrical Rule Check)The
Packager evaluates
The ERC issues a warning message such as if a net with one or more input pins has no (normal, bi-directional or power supply) output pin. A warning message such as is issued if a normal output pin is connected to another output pin, a bi-directional pin or a power supply pin.3.2.4 ExampleThis section describes how to run the
Packager on the
Faulty Packager PassStart the BAE main menu, call the
Packager as described in
chapter 3.2.1, and use the following commands to run the
Packager for transferring the logical net list in
Errors will occur during packaging, and the following messages are displayed: ================ BARTELS PACKAGER ================ Design File Name ...........: 'demo' Library File Name ..........: 'demolib' Layout Element Name ........: 'board' Active Schematic Sheet .....: 'sheet1'. ERROR : Part 'cd4081' not in library! Abort - Database not changed! The Packager protocol indicates that packaging was not successful. message at the end of theUnder Windows, the text window for
Packager messages is displayed with scrollbars to provide complete access to lengthy
Packager protocols without having to view the
Hit the return key to return to the Packager main menu, and use the following command to exit from BAE:
You are now back on operating system level. The
Packager report has been written to an ASCII file named
ERROR : Part 'cd4081' not in library! The error message above means that library
SCM Sheet Packager Error TrackingSCM sheets which can be singled out to have caused Packager errors are automatically loaded when switching from the menu-driven Packager versions to the Schematic Editor. In that case, the Schematic Editor also triggers a to the first SCM symbol which caused a Packager error. Correcting and/or Completing the Logical LibraryA
loglib file must be edited to provide the missing information about the assignment of SCM symbol
Use your editor to prepare an ASCII file named
The following just explains the contents of the loglib definition in figure 3-2. See chapter 7.11 for a detailed description of the loglib input file syntax. The
loglib file always starts with the
The
The
The
The
The
Translating the Loglib DefinitionUse the following
loglib call to translate the logical library definition from
If the definitions in
=================================== BARTELS LOGICAL LIBRARY MAINTENANCE =================================== Program run successfully done. Now
Logical Library Definition QueryThe Schematic Editor menu provides a function named for displaying logical library part definitions of selectable symbols of the currently loaded SCM sheet.
loglib. The logical library definition display header provides information on whether the
loglib definition was found in the current job file
( ) or in the default layout library
( ). The current job file is searched with higher priority. The default layout library file name is specified with the
The function issues an error message such as on errors accessing the default library. An error message such as is issued if the requested logical library definition is neither available in the job file nor in the default library.Successful Packager PassRestart the
Packager through the BAE main menu and use the following commands to call the
Packager for transferring the logical net list in
The Packager will issue the following messages on the screen: ================ BARTELS PACKAGER ================ Design File Name ...........: 'demo' Library File Name ..........: 'demolib' Layout Element Name ........: 'board' Active Schematic Sheet .....: 'sheet1'. Active Schematic Sheet .....: 'sheet2'. No error occurred! The
The
Packager creates not only a physical net list, but also a logical net list with element name extension
The
Packager produces a free list named
The
Packager annotates physical net list data such as part and pin names to the schematics. Check this by examining the SCM sheet elements after successfully running the
Packager. Particularly you should have a close look at the four
Subsequent TasksAfter successfully completing the
Packager process, the project is ready for layout, and you can enter the BAE
Layout Editor to start with the PCB design. The name of the layout element to be created must match the name of the net list specified with the
Packager run. I.e., the layout element name for the above-mentioned example project file
3.2.5 MessagesThis section provides an alphabetically sorted list of all
Packager error, warning and status messages. The
and
prefixes have been omitted since some messages are issued as errors or warnings depending on the
parameter. The messages displayed on screen are logged into a file named
The system automatically loads the sheet with the first erroneous SCM symbol and zooms to that symbol when switching immediately to the
Schematic Editor after encountering error messages related to specific schematic symbols or their logical library definitions. The
/ and/or
/ functions can be used to view and/or edit the logical library definition if the problem is caused by the logical library definition. These functions also take
The Packager copies the required logical library definitions from the selected layout library file to the project file. Local, project-specific logical library definitions have priority over external logical library definitions from the layout library in subsequent Packager runs. It is important to consider this behaviour when correcting logical library definitions. The setting from / forces the Packager to restore and/or copy (corrected) logical library definitions from the layout library. Any symbol pin changes such as the adding, deleting or renaming of pins require all of the affected SCM sheets to be reloaded and saved to update the logical netlists. Please note that although new and/or changed symbol pin names are displayed when re-loading a sheet, the SCM sheet has to be saved to update the logical netlist accordingly. Abort - Database not changed!The Packager encountered one or more errors which prevented it from creating a valid layout net list. Consequently, the Packager was aborted without writing a layout net list to the project file. If a layout net list with the selected element name already existed in the project file, then this net list is left unchanged and can be reused. Please examine the Packager transcript and/or log file for the exact error cause(s). Active Block/Schematic Sheet: '[nnn]blockname' / 'blocksheetname'.*** NOT YET DOCUMENTED *** Active Schematic Sheet .....: 'sheetname'.The SCM sheet with the name Alternate Library File Name : 'alternativelibraryname'This message displays the file name of the alternative layout and logical library used by the Packager. The Packager fetches and copies required layout part macros and logical library definitions from the alternative library to the project file if these definitions are neither in the project file nor in the default layout library. Since the Packager copies required layout part symbols to the project file, these part macros are available for subsequent part placement operations in the Layout Editor. The Packager saves the alternative library file name parameter in the project file, thus eliminating the need for specifying the same parameter again in subsequent Packager runs. Assignment for $gp 'layoutpartpinname' not found!*** NOT YET DOCUMENTED *** Attribut data for symbol 'symbolname' sheet 'sheetname' is missing!*** NOT YET DOCUMENTED *** Block instance of net name 'netname' too long!*** NOT YET DOCUMENTED *** Block instance of port name 'moduleportname' too long!*** NOT YET DOCUMENTED *** Block instance of symbol name 'symbolname' too long!*** NOT YET DOCUMENTED *** Cannot change library name for 'symbolname'. Missing default command in logical definition!*** NOT YET DOCUMENTED *** Cannot translate logical pin 'symbolpinname'!*** NOT YET DOCUMENTED *** Cannot translate symbol 'symbolname'!*** NOT YET DOCUMENTED *** Conflicting $netname net name assignments 'netname1'<>'netname2'!*** NOT YET DOCUMENTED *** Connection list changed in layout 'layoutname'/'projectfilename'! Run Packager anyway?*** NOT YET DOCUMENTED *** Database limit exceeded!*** NOT YET DOCUMENTED *** Database read/write error (filename)!*** NOT YET DOCUMENTED *** Database read/write error!*** NOT YET DOCUMENTED *** Database record 'elementname' not found!*** NOT YET DOCUMENTED *** Database record not found!*** NOT YET DOCUMENTED *** Database structure corrupt (filename)!*** NOT YET DOCUMENTED *** Database structure corrupt!*** NOT YET DOCUMENTED *** Definition assigned to symbol 'symbolname' has invalid class: ('symbolmacroclass'<>'definitionclass')!*** NOT YET DOCUMENTED *** Design File Name ...........: 'projectfilename'This message displays the currently processed project file name. The Packager converts the connections and symbols from the schematic sheets of the project file into a layout part and net list. Destination layout 'layoutname' loaded by user 'username'!*** NOT YET DOCUMENTED *** Error calling program module!*** NOT YET DOCUMENTED *** Error creating design database file 'filename'!*** NOT YET DOCUMENTED *** Error creating design database file!*** NOT YET DOCUMENTED *** Error writing ASCII file! Error writing free list!*** NOT YET DOCUMENTED *** Error writing design database!*** NOT YET DOCUMENTED *** Errors in file structure (filename)!*** NOT YET DOCUMENTED *** Errors in file structure!*** NOT YET DOCUMENTED *** Fatal internal error errornumber!The Packager aborted due to an unexpected error (e.g., a list element search failed immediately after the element was saved in the list). There is likely to be either a hardware problem or an unknown error occurred which is not (yet) handled by the Packager. Please submit the project file to your Bartels support department for debugging if the error occurs with a specific project and is not sporadic (i.e., if the error can be reproduced). File 'filename' is not compatible with program version!*** NOT YET DOCUMENTED *** File 'filename' is read only!*** NOT YET DOCUMENTED *** File 'filename' not found!*** NOT YET DOCUMENTED *** File 'filename' read access denied!*** NOT YET DOCUMENTED *** File is not compatible with program version!*** NOT YET DOCUMENTED *** File is read only!*** NOT YET DOCUMENTED *** File not a database (filename)!*** NOT YET DOCUMENTED *** File not a database!*** NOT YET DOCUMENTED *** File not found!*** NOT YET DOCUMENTED *** File read access denied!*** NOT YET DOCUMENTED *** Function not available for this format!*** NOT YET DOCUMENTED *** General database error!*** NOT YET DOCUMENTED *** Ignored pins assigned to net 'n.c.'.*** NOT YET DOCUMENTED *** Illegal (negative) DRC block number for net 'netname'!*** NOT YET DOCUMENTED *** Illegal (negative) net number for net 'netname'!*** NOT YET DOCUMENTED *** Illegal net number for pin 'symbolpinname'!*** NOT YET DOCUMENTED *** Invalid call!This error message is issued if the Packager ( Invalid logical library name for symbol 'symbolname'!*** NOT YET DOCUMENTED *** Invalid logical netlist format!*** NOT YET DOCUMENTED *** Invalid logical part format : 'symbolname'!*** NOT YET DOCUMENTED *** Invalid minimum distance for pin 'symbolpinname'!*** NOT YET DOCUMENTED *** Invalid physical assignment for symbol 'symbolname'!*** NOT YET DOCUMENTED *** Invalid physical library name for symbol 'symbolname'!*** NOT YET DOCUMENTED *** Invalid power width for pin 'symbolpinname'!*** NOT YET DOCUMENTED *** Invalid route priority for pin 'symbolpinname'!*** NOT YET DOCUMENTED *** Invalid route width for pin 'symbolpinname'!*** NOT YET DOCUMENTED *** Invalid swap data for pin 'layoutpartpinname'!*** NOT YET DOCUMENTED *** Layout Element Name ........: 'layoutnetlistname'This message displays the name of the layout netlist to be created by the Packager. The same element name should be specified when (subsequently) creating the layout for this net list. Layout Part Macro 'layoutpartmacroname' not in library!*** NOT YET DOCUMENTED *** Library File Name ..........: 'libraryname'This message displays the file name of the default layout and logical library used by the Packager. The Packager fetches and copies required layout part macros and logical library definitions from the default library to the project file if these definitions are not yet in the project file. Since the Packager copies required layout part symbols to the project file, these part macros are available for subsequent part placement operations in the Layout Editor. The Packager saves the library file name parameter in the project file, thus eliminating the need for specifying the same parameter again in subsequent Packager runs. Logical Definition for 'definitionname' not in library!*** NOT YET DOCUMENTED *** Mainpart 'definitionname' subparts net internal deactivated!*** NOT YET DOCUMENTED *** Mainpart undeclared for definition 'definitionname'!*** NOT YET DOCUMENTED *** Missing Schematic Netlist*** NOT YET DOCUMENTED *** Multiple DRC block numbers for net 'netname'!*** NOT YET DOCUMENTED *** Multiple colliding pin functions for pin 'layoutpartpinname'!*** NOT YET DOCUMENTED *** Multiple net numbers for net 'netname'!*** NOT YET DOCUMENTED *** Multiple placements for variant variant number ('symbolname')!*** NOT YET DOCUMENTED *** Net 'netname' $nettype=mixed hence 'nettype1'<>'nettype2' of 'symbolname'!*** NOT YET DOCUMENTED *** Net 'netname' is connected to inputs only!*** NOT YET DOCUMENTED *** Net 'netname' multiple values 'attributename' ('value1'<>'value2' of 'symbolname')!*** NOT YET DOCUMENTED *** Net assigned pin 'layoutpartpinname' not found!*** NOT YET DOCUMENTED *** Net assignment attribute 'attributename' invalid!*** NOT YET DOCUMENTED *** Net assignment attribute 'attributename' not found!*** NOT YET DOCUMENTED *** Net attribute missing for pin 'symbolpinname'!*** NOT YET DOCUMENTED *** Net name collision 'netname'!*** NOT YET DOCUMENTED *** Net name for 'layoutpartname'/'layoutpartpinname' too long!*** NOT YET DOCUMENTED *** Netlist 'netlistname' not found!*** NOT YET DOCUMENTED *** No assignment for symbol pin 'symbolpinname' found!*** NOT YET DOCUMENTED *** No error occurred.*** NOT YET DOCUMENTED *** No schematic sheet with block name 'blockname' found!*** NOT YET DOCUMENTED *** Not enough memory!There was not enough main memory available for successfully processing the project data. It is highly unlikely that this error occurs with today's hardware configurations unless the computer's main memory is used to capacity by other processes. Not yet implemented!The selected menu function and/or option is not available. This is usually due to the use of an intermediate and/or preliminary BAE version which displays menu functions or options which are not yet implemented. Please be patient, the selected function/option will be fully implemented in one of the next BAE versions and/or builds. Optimization End (n Parts deleted).*** NOT YET DOCUMENTED *** Optimization Start (n Parts input).*** NOT YET DOCUMENTED *** Output collision at net 'netname'!*** NOT YET DOCUMENTED *** Part 'layoutpartname' ('symbolname') overloaded (List:) Logical part : 'symbolname'*** NOT YET DOCUMENTED *** Part 'layoutpartname' ('symbolname') selected definition or layout macro incompatible with:*** NOT YET DOCUMENTED *** Part 'layoutpartname' alternate part list deactivated by $plname!*** NOT YET DOCUMENTED *** Part 'layoutpartname' contains unused gate (pin 'layoutpinname')!*** NOT YET DOCUMENTED *** Part 'layoutpartname' different package assignments ('packagename1'<>'packagename2')!*** NOT YET DOCUMENTED *** Part 'layoutpartname' different values for 'attributename'/variantnumber('value1'<>'value2')!*** NOT YET DOCUMENTED *** Part 'layoutpartname' double defined!*** NOT YET DOCUMENTED *** Part 'layoutpartname' mainpart unused!*** NOT YET DOCUMENTED *** Part 'layoutpartname' multiple values for 'attributename' ('value1'<>'value2')!*** NOT YET DOCUMENTED *** Pin 'layoutpartname/layoutpartpinname' diff. values for 'attributename'/variantnumber('value1'<>'value2')!*** NOT YET DOCUMENTED *** Pin 'layoutpartname/layoutpartpinname' multiple values for 'attributename' ('value1'<>'value2')!*** NOT YET DOCUMENTED *** Pin 'layoutpartpinname' invalid pin function 'pinfunctionspecification'!*** NOT YET DOCUMENTED *** Pin 'layoutpartpinname' multiple section assignment!*** NOT YET DOCUMENTED *** Pin 'layoutpartpinname' not found for attribute 'attributename' assignment!*** NOT YET DOCUMENTED *** Pin 'layoutpartpinname' used more than once or differently!*** NOT YET DOCUMENTED *** Pin 'symbolbuspinname' bus name too long!*** NOT YET DOCUMENTED *** Pin 'symbolpinname' assignment not found!*** NOT YET DOCUMENTED *** Pin 'symbolpinname' connected differently!*** NOT YET DOCUMENTED *** Pin 'symbolpinname' not found for gate/group request!*** NOT YET DOCUMENTED *** Port pin 'layoutpartpinname' not found!*** NOT YET DOCUMENTED *** Questionable Multi Part 'layoutpartname' divergent $noplc Status :*** NOT YET DOCUMENTED *** Questionable Part 'layoutpartname' Pin 'layoutpartpinname' ('pinfunctionname')*** NOT YET DOCUMENTED *** Questionable Part : 'layoutpartname'A problem occurred when processing the layout part with the name Questionable Symbol : 'symbolname'A problem occurred when processing the schematic symbol with the name Questionable Variant Part : 'layoutpartname'A problem occurred when processing the (variant) layout part with the name Respectively no pin named 'layoutpartpinname' on part macro 'layoutpartmacroname'!*** NOT YET DOCUMENTED *** Single Sub Block 'blockname' multiple usage!*** NOT YET DOCUMENTED *** Swap defined pin 'layoutpartpinname' not found!*** NOT YET DOCUMENTED *** Symbol 'symbolname' 'attributename' not unique ('value1'<>'value2')!The logical library definition of the symbol This problem can be fixed by removing the redundant/ambiguous Symbol 'symbolname' Pin 'symbolpinname'*** NOT YET DOCUMENTED *** Symbol 'symbolname' definition assignment not allowed!*** NOT YET DOCUMENTED *** Symbol 'symbolname' definitions inconsistent: (mainpart/subpart 'symbolmacroname'<>'alternativedefinitionname')!*** NOT YET DOCUMENTED *** Symbol 'symbolname' double defined!*** NOT YET DOCUMENTED *** Symbol 'symbolname' not defined!*** NOT YET DOCUMENTED *** Symbol 'symbolname', ignoring $rlext 'definitionextension' (name too long)!*** NOT YET DOCUMENTED *** Symbol macro 'symbolmacroname' changed after sheet 'sheetname' was saved. Any pin change will be ignored!*** NOT YET DOCUMENTED *** Symbol pin 'symbolpinname' not found for attribute 'attributename' assignment!*** NOT YET DOCUMENTED *** Synthetic name for part 'symbolname' too long!*** NOT YET DOCUMENTED *** Test Point Mode ........... : modespecification*** NOT YET DOCUMENTED *** Test Point Name Prefix .... : 'partnameprefix'*** NOT YET DOCUMENTED *** Test Points Logical Library : 'definitionname'*** NOT YET DOCUMENTED *** The file names contain invalid characters!Either the specified project file name or the specified library file name contains invalid (control) characters or Please set a project file name and/or use file names without special characters to avoid this problem. The layout element name contains invalid characters!The layout element (net list) name specified through Please set a valid layout element without special characters to avoid this problem. Variant part 'layoutpartname'/'symbolname': name conflict with $rpname (List:)*** NOT YET DOCUMENTED *** Variant symbol 'symbolname': xlat with gates not allowed!*** NOT YET DOCUMENTED *** Variant variantnumber sub symbol 'symbolname': not placed!*** NOT YET DOCUMENTED *** Variant variantnumber sub symbol 'symbolname': placed!*** NOT YET DOCUMENTED *** Virtual variant parts not allowed ('symbolname')!*** NOT YET DOCUMENTED *** xlat pin 'layoutpartpinname' not found on layout part macro!*** NOT YET DOCUMENTED ***
Packager |
|