Creating Multiple Unit Packages in DesignWorksPurpose of This NoteThis DesignNote describes how to create a device symbol for a gate or component that has multiple units per package. The attribute fields used by the Auto-Packaging features in DesignWorks are described. Most of what is included here is condensed from the chapter "Advanced Schematic Editing" in the DesignWorks manual and the section "Guide to Libraries" in the Notes section of the DesignWorks manual.
IntroductionA multiple unit package is one that has several separate functions that may be broken out of a package and placed independently in a schematic. Each component, or unit, may have the same symbol and attributes or they may be different. If each unit has the same symbol and attributes then it may be stored in a DesignWorks library as one part. If any of the units have different symbols or attributes then they must have an entry in a library for each different type of unit. The unit is automatically selected by the packager if Auto-Packaging is enabled. The unit may also be manually selected via the "Unit" sub-menu in the device popup menu. IMPORTANT NOTE: Throughout this note, attribute values are shown in quotation marks, as in: Set the field Unit.List to "a,b,c,d". The quotation marks are used in the text for clarity only and should not be entered as part of the value. Packaging Attribute FieldsThe gate packaging operation is accomplished via these attribute fields which are stored with the library part symbol:
These attributes are normally set in the part definition using the Set Part Attributes and Set Pin Attributes commands in the DevEditor tool. IMPORTANT NOTE: The current version of the Packager is limited to 32 units per package. I.E. It cannot be used to created, for example, a 96-pin connector device shown as individual symbols. ExamplesExample 1 - Multiple Gates With Same SymbolA Hex Inverter (e.g. 7404) has six symbols in its package. Each of these symbols is identical and has identical attributes, so they can be represented by one entry for a 7404 in the library.
In the above example the packaging attributes are set as follows:
Note: The quotation marks '"' are shown for clarity only and are not entered in the value field. Example 2 - Multiple Gates With Different SymbolsA 7450 Dual 2-Wide 2-Input AND-OR-INVERT Gate has two units. Each unit has a different symbol and thus two entries in the library, a "7450(N)A.a" and a "7450(N)A.b". If a package has more than one entry in a library, we annotate this by appending the first unit number of the package that shares the same symbol. If all units are the same then the library name does not include the unit.
The packaging of the And/Or/Invert 7450 is accomplished via these attribute fields: In the "a" unit:
In the "b" unit:
Note: The quotation marks '"' are shown for clarity only and are not entered in the value field. Example 3 - Discrete SIP PackageAs a final example we could create a resistor "SIP" package based on the "RES" symbol in the Discretes library. We want to create a 9 pin device containing 8 resistors all with a common pin on one side. Pin 1 will be the common pin and pins 2 through 9 will be the 8 resistors. To create this we will use the DevEditor tool and edit the RES symbol.
Note: The quotation marks '"' are shown for clarity only and are not entered in the value field.
Now the new SIP type may be placed around a schematic with each resistor automatically packaged by the packager. It is still up to you to make sure that the common pin 1 is always connected to the same signal.
To change the above example into a resistor DIP package you only need change the VisPin.List for pin A to "1,2,3,4,5,6,7,8" and VisPin.List for pin B to "16,15,14,13,12,11,10,9". Packager Error CodesA number of error messages may be displayed when an attempt is made to package a device with incorrect package attribute data. These are summarized in the following table.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Copyright 2001-2003 by Capilano Computing Systems Ltd. All rights reserved. If you have any questions or comments on our site or products, please email us at info@capilano.com - Contact Info - Privacy Statement
|