In prior releases, Allegro PCB Editor does not provide the user the ability to place or make placement changes easily. New functionality to provide greater usability for component placement, alignment, replication of circuitry would greatly impact the time to get a design to fabrication.
The SPB16.2 Allegro PCB Editor introduces the 4th application mode; General, Etch Edit, IFP and now Placement available to Allegro PCB Editor products. Allegro will continue to support the legacy command driven editing model commonly referred to as ‘verb-noun’ however application modes, based on context sensitive editing (noun-verb) offer a more intuitive approach to common design tasks such as etch edit, placement and querying.
Placement Application Mode
"Placement Application Mode" is a tuned, high performance editing environment designed to increase efficiency during component placement sessions. Find filter settings are limited to those elements typically involved in placement such as symbols, pins and rat tees. This reduces unnecessary cycling of unwanted elements that do not contribute towards placement activity. In this mode, it is still possible to perform non-placement functions like add connect or slide however context sensitive and auto executed commands are biased towards component placement functions.
The Placement Application Mode can be enabled a number of ways:
- Setup — Application Mode — Placement Edit
- RMB click in Canvas area followed by Application Mode — Placement Edit
- ToolBar Icon
The list of unplaced components is conveniently located in the Options Panel while in Placement Application Mode. The form is an abbreviated version of the main Place Manual User Interface and supports:
- Selection of one or more components from the tree view form.
- Refresh of form as components are placed.
- "Place by refdes" function to place specific components by reference designator names; wildcards (* and ?) are supported.
- Mirror" option automatically changes component selection set from Top to Bottom side."More Options", when selected launches the main Place Manual form providing access to filtering functions.
Context Sensitive Editing
The RMB is context sensitive where commands and parameter options associated with component placement are available based on the selection set of elements. A context sensitive environment is designed to reduce the extra steps involved in traveling to the toolbar, menus or option panel while maintaining focus on the area of work in the canvas. Additionally, certain commands can be automatically enabled by a single pick or drag on the element.
An example of context sensitive menus is shown in the figures below. The menus are a result of either hovering over or selecting with the LMB a symbol or pin followed by a RMB pick.
As with other application modes, the TAB key can be used to cycle through parent elements. For example, when hovering over a Pin, use the Tab key to change the selection state to Symbol (Symbol is the Parent of a pin).
In General Edit Mode, using the TAB key while hovering over a Pin cycles to both Symbol and Net.
Placement Application Mode - Automatic Execution of Commands
Certain commands associated with component placement can be automatically executed using the LMB pick or drag functions. Simply click on a symbol, group, text or rat tee to Move it. Spin or Copy commands require the combination of either the Shift or Control key while in a drag operation with the LMB.
The Align Components command is available while in Placement Application mode and only operates on a pre-selected group of symbols.
The use model for aligning components is designed to be straight forward and involves:
- Set Application Mode to Placement Edit
- Select with the LMB all components that are to be aligned. The selection set is limited to the same side of board.
- Hover over the reference component which should be part of the original selection set and pick Align Components from the RMB popup menu.
- Components in the selection set will be aligned to the reference component by body center.
There are no options available with this command.
Row versus column alignment will be decided by checking to see any movement of the components into a row or a column will cause the component placebounds to overlap. If an overlap in one direction occurs, then the opposite direction will be chosen. If this rectangle is "close" to a square, the user will be prompted for row or column alignment. If there is etch routed to the pins of components that are being moved, the first cline segment that is not marked as fanout will be deleted.
A new suite of commands is introduced in SPB16.2 designed to replicate circuits within the PCB Editor tool. Circuit replication in the Cadence flow has traditionally been accomplished with the Design Re-Use Module application which requires both Front and Back End participation and is limited to Cadence supported schematic systems.
A less restrictive, intuitive use model is desired that limits the dependency of front end requirements to just the traditional netlist. The placement of a "seed" circuit followed by a selection of randomly placed components generates the replicated circuits based on common device types, symbols and connectivity. Circuits that often get replicated are memory modules, IO channels and the capacitor scheme associated with BGAs or other active components.
The steps involved in placement replication are as follows:
- Set Application Mode to Placement Edit; Place Replication is only available in this mode.
- Layout initial (seed) circuit.
- Create .CRF (Circuit Replicate File).
- With the LMB, select all components associated with the seed circuit then use RMB — Place Replicate Create command.
- Enter a name for the replication file. There is an option to save the file to disk for use on other boards
- Apply .CRF (Circuit Replicate File)
- Window select components of the targeted replication groups.
Selection can include components that do not factor into the replicated
circuits however limiting the selection to relevant members reduces
- Once selected, use RMB — Place Replicate Apply command then
select the .CRF file in the RMB menu or browse to the file on disk.
- If a solution is found, the resultant circuits appear on your cursor, one instance at a time.
- Each circuit is stored in the database as a group object. The naming convention used is _PR_CRF#. In the above example, the group names would be _PR_DIMM_1, _PR_DIMM_2, etc.
- Routes are not captured as part of the .CRF file. Use the copy command to copy routes from the seed circuit to each replicated one.
- Currently if changes are made, for example the need to add components to each circuit, a new .CRF must be generated and re-applied. This will result in the re-placing of each circuit.
Please reply with how useful you find this new feature.
Jerry "GenPart" Grzenia