Enhancements

ATE-4204Removed the restriction on the number of shapes that a mosfet can contain.
ATE-4176

The Report browser now provides user feedback for the following plugin errors:

A plugin's XML has poor structure or does not follow the schema

A plugin's result bash command encounters an error

A plugin's result XML has poor structure or does not follow the schema

These are displayed in the relevant column in the Results table if a metric name can be found, otherwise a user error is displayed.

ATE-4148A metric result can now take an error value from a plugin's output xml. This displays as a red cross when true and provides the option to see the error report from the context menu. This displays the plugin's full output.
ATE-4140

Plugins can now specify a list of additional arguments by adding <user_setting>User Setting Name<user_setting> to the plugin XML.

These can be edited within Animate via the Edit Settings dialog, accessible from the context menu within the Results table.

Settings are stored in your local settings and therefore persist across sessions.

Any empty setting is given a default string "(blank)", to be handled by plugin developers.

ATE-4138Added the option to defer running a metric until requested. Metrics defined as "on demand" are shown with empty cells until the metric is run, either through the context menu or with the icon in the column's header. Once run, the metric will behave as normal. If an on demand metric is hidden and shown again it will not run until specified, however, it will still show any previously calculated values.
ATE-4180

Animate attempts to obey pin placement constraints even when general routing is off.
Pins on the boundary will not be connected by any routing.

ATE-4259

Added support for 2 stage cascode current mirror with differential pair, so that all the hard patterns get correctly detected in a specific case.

ATE-4247Added support for 2 powerdowns in hook to get the correct soft patterns created.
ATE-4246

Added support for 2 powerdowns in hook to ensure correct matches and soft patterns are generated.

ATE-4150

Provides user feedback for the following plugin errors:

A plugin's XML has poor structure or does not follow the schema

A plugin's result bash command encounters an error

A plugin's result XML has poor structure or does not follow the schema

These are displayed in the relevant column in the Results table if a metric name can be found, otherwise an error message is displayed.

ATE-4148A metric result can now take an error value from a plugin's output xml. This displays as a red cross when true and gives the option to see the error report from the context menu. This displays the plugin's full output.
ATE-4140

Plugins can now specify a list of additional arguments by adding
<user_setting>User Setting Name<user_setting>
to the plugin XML.

These can be edited within Animate by using the Edit Settings dialog, accessible from the context menu within the Results table.

Settings are stored in the user's local settings and therefore persist across sessions.

Any empty setting will by given a default string "(blank)", to be handled by plugin developers.

ATE-4138

Added the option to defer running a metric until requested. Metrics defined as on demand will be shown with empty cells until the metric is run, either through the context menu or with the icon in the column's header.
Once run, the metric behaves as normal. If an on demand metric is hidden and shown again it will, once again, not run until specified, however, it will still show any previously calculated values.

ATE-4137

The simulation ranking plugin is now available in Animate.

Currently set to "disabled" in the plugin.xml, it requires a user to manually edit to activate.

ATE-4241
Dummies are now removed from a specific circuit (lxBackAnnotated). This lets device stacking kick in and hard and soft patterns work.
ATE-4368New option to individually color guard rings that share the same technology name and net in the Blueprint Editor. The option can be toggled on/off in the Blueprint Editor's context menu.
ATE-4345Improved the performance of the context menu, when launched.
ATE-4282
ATE-4281
Improved hierarchy widget performance at low thread counts.
ATE-4370

In the Design Constraints tab of the Animate GUI there is now a new field that can be set - 'Aspect Ratio'. 

Aspect ratio can be specified as a single value or as a range.

If a single value is specified, it is the target aspect ratio for the layout.

If a range is specified, it is the minimum and maximum aspect ratio for the layout.

If no floorplan is found within the range, the closest floorplans will be used.

An aspect ratio of '2' specifies a 'wide' layout, whereas an aspect ratio of '0.5' specifies a 'tall' layout, i.e. an aspect ratio is calculated 'width / height'.

Usage to specify aspect ratio target:

 - '1.5'

 - '0.67'

 - '2.43'

Usage to specify aspect ratio range:

 - '1:3'

 - '2:4.3'

 - '0.5:2.0'

This aspect ratio constraint is stored within the .acf file.

ATE-4259Added support for 2 stage cascode current mirror with differential pair, so that all the hard patterns are correctly detected.
ATE-4247Added support for 2 powerdowns in hook to ensure the correct soft patterns are created.
ATE-4246

Added support for 2 powerdowns in hook so correct matches and soft patterns are generated.

ATE-4391Enhanced how transition spacings are implemented, ensuring that various additional cases are now handled successfully.
ATE-4259

Added support for 2 stage cascode current mirror with differential pair so that all the hard patterns are correctly detected in a specific case.

ATE-4247Added support for 2 powerdowns in hook to ensure the correct soft patterns are created.
ATE-4246Added support for 2 powerdowns in hook to ensure the correct matches and soft patterns are generated.
ATE-4245Cascode current mirror is now accepted on a specific circuit.
ATE-4244Differential pair-cascode current mirror are now matched on a specific circuit.
ATE-4365

Update components and nets leaves dummies in place of removed instances when the new schematic has removed devices. This dummy can be removed by the user in the Blueprint Editor.

If a user empties the schematic of all instances, leaving a blank canvas, all dummies are removed, without replacing the whole previous layout with dummies.

ATE-4442
CCR 3202027 
Added a current mirror pair soft pattern to improve placement in cases with pairs of matches not directly connected to a diff pair.
ATE-4259

Added support for 2 stage cascode current mirror with diff pair so that all the hard patterns are correctly detected in a specific case.

ATE-4247
Added support for 2 powerdowns in hook, so that the correct soft patterns are created.
ATE-4246Added support for 2 powerdowns in hook, so that the correct matches and soft patterns are generated.
ATE-4433

Netlisting using GFS is now the preference over using cached information.

ATE-4395

The Instance Constraints are no longer obscured in single-layout views. The previous message banner shown instead has been moved to the top of the Constraints Editor instead.


Resolved Issues

ATE-4276

Issue with GUI locked during Finalize Layout step resolved. The issue was caused by plugins taking a long time to run and the GUI would be locked up until they finished running.

ATE-4274

Substrate markers no longer appear in Organize-Using-Animate.

ATE-4270

Fixed cases where Animate was incorrectly recognizing some devices as metal options.

ATE-4267

Max layouts is no longer overridden by the Animate plugin, allowing users to specify the number of layouts to realize in customize mode using PULSIC_ANIMATE_MAX_LAYOUTS.

ATE-4212

Guard Ring Associations now work for resistors.

ATE-4160

Resolved crash when markers are added to a layout when in detailed view.

Markers are no longer created from plugins when current view is in open detailed view.
ATE-4155

Fixed a crash when trying to resize a device.

ATE-4154Fixed a bug in Animate's Grid Pattern Editor which could cause it to fail to obey certain patterns.
ATE-4165
ATE-4164
Fixed a hang when portfoliodigital created off grid placement.
ATE-4304

Fixed excessive spacing caused by the resistor pattern router.

ATE-4245

CAS-CM  is now accepted on a specific circuit

ATE-4244

DP-CMCM now matched on a specific circuit.

ATE-4344

Fixed a crash when switching into the Blueprint Editor.

ATE-4341    
Fixed an issue where an instance used in a group was subject to a cph.lam rotation twice.
ATE-4362

Fixed a case where fin boundary rules would be applied in preference to normal wsp grids, which could cause a too small spacing to be applied in some cases.

ATE-4245

Cascode current mirror is now accepted on a specific circuit.

ATE-4351Bug fixed where it was not possible to rename anything from the Schematic Editor, unless in the top-level design.
ATE-4397Fixed selection and cross-probing in the schematic when prefixLayoutInstNamesWithPipe is set to true.
ATE-4371Fixed a potential crash when interacting with a handcrafted layout in the Blueprint Editor.
ATE-4384

Fixed a bug that caused rows of mosfets with different bulk nets to be spread wrongly.

ATE-4431

CCR 3204719

Fixed a warning triggered by trying to parse an empty design intent string.
ATE-4430
Fixed missing instances/crash caused by attempt to merge design intent constraints.
ATE-4253Multiple placement issues have now been fixed.
ATE-4245Cascode current mirror is now accepted on a specific circuit
ATE-4244Differential pair and current mirrors are now matched on a specific circuit.
ATE-4344
Fixed a crash when switching into the Blueprint Editor.
ATE-4341
Fixed an issue where an instance used in a group was subject to a cph.lam rotation twice.


Other Items

ATE-4275, ATE-4272, ATE-4271, ATE-4269, ATE-4268, ATE-4156, ATE-4171, ATE-4170, ATE-4162, ATE-4161, ATE-4142, ATE-4149, ATE-4293, ATE-4285, ATE-4283, ATE-4280, ATE-4287, ATE-4286, ATE-4297, ATE-4229, ATE-4149, ATE-4176, ATE-4314, ATE-4277, ATE-4347, ATE-4307, ATE-4306, ATE-4296, ATE-4295, ATE-4294, ATE-4109, ATE-3039, ATE-685, ATE-552, ATE-465, ATE-435, ATE-4346, ATE-4358. ATE-4357, ATE-4311, ATE-4310, ATE-4373, ATE-4369, ATE-4363, ATE-4355, ATE-4262, ATE-4258, ATE-4258, ATE-4255, ATE-4249, ATE-4244, ATE-4238, ATE-4237, ATE-4235, ATE-4193, ATE-4169, ATE-4168, ATE-4167, ATE-4166, ATE-4163, ATE-4400, ATE-4375, ATE-4372, ATE-4355, ATE-4300, ATE-4262, ATE-4258, ATE-4255, ATE-4254, ATE-4249, ATE-4238, ATE-4237, ATE-4235, ATE-4193, ATE-4172, ATE-4396, ATE-4389, ATE-4388, ATE-4355, ATE-4262, ATE-4258, ATE-4257, ATE-4255, ATE-4254, ATE-4249, ATE-4238, ATE-4237, ATE-4235, ATE-4193, ATE-4191, ATE-4190, ATE-4189, ATE-4432.