Enhancements

ATE-4003A "Control whether device resizing is possible globally" tooltip is now displayed on the Resizing design constraints option.
ATE-4002

Current mirror with resistors has been enhanced to understand a drain to drain and drain to source power down device within the current mirror structure.

ATE-4024
Animate now uses an imported copy of the physical stop list to specify the layouts that are automatically used.
ATE-4021
cds.lib parsing has been improved to support environment variables that are empty or unset.
ATE-4004
Animate plugins now run on non Animate layouts.
ATE-3998
Gate pattern routing has been enabled with built-in poly heads.
ATE-4022
When rearranging instances using Edit Grid Pattern, the layout controls, such as alignments, remain in place while the instances move.
ATE-4053 

Improved placement of vectored mfactored arrays.

ATE-4093 
Standard cells are now included in Animate's device recognition report.
ATE-4035

New animate.project fields specify the library/cells to apply parameter overrides to.

Each parameter override can now specify a library and/or a cell string, which will do regex matching to only apply the override to matching instances.

ATE-4006
Animate now groups devices that have common additional terminals, to the source, gate, drain and bulk terminals. The grouping is done by the net and ensures that devices that have a common additional terminals are placed together. The order in which the different terminals are considered is contained within the animate.project file in the order in which the guard ring associations are present. If the project file does not have guard ring associations for the device then the ordering is arbitrary.
ATE-3793
Instance geometry is only shown within the detailed layout view in "Organize-Using-Animate" mode.
ATE-3510 
Animate now sets the default rotation for instances based on the Virtuoso component types.
ATE-4126
Improved performance when creating a match for a large number of devices (including m-factors). This includes creating matches within groups that contain a large number of devices.
ATE-4035    
New Animate.project fields may be used to specify the library/cells you wish to apply parameter overrides to. Each parameter override can now specify a library and/or a cell string, which will carry out regex matching to only apply the override to matching instances.
ATE-3510

Animate now sets the default rotation for instances based on the Virtuoso component types.

ATE-4145
Pattern router now improves routability for diff pairs when there are dummies present for build in poly heads.


Resolved Issues

ATE-4001Toggling the match marker in the schematic scene no longer results in a regenerated layout.
ATE-4000

Pattern routing layers are limited to the smaller layers.

ATE-3999

Better handling of dummy changing number of fingers in the Blueprint Editor. If the active area of a single and multi finger device is detected as the same, the option to change the number of fingers is not made available.

ATE-3931

Fixed a bug that previously caused the first metric plugin result in the result table to not be display.

ATE-3921

Animate row swapping now correctly keeps track of multi-row matches. 

ATE-3915Inactive foundry rules now correctly accounted for when determining if rules that cause DRC violations should be discarded.
ATE-3781Animate now correctly generates all row variants for stacked mosfet matches.
ATE-3911
Fixed an issue where the lower level standard cell was saving into an incorrect library.
ATE-3910
Fixed duplicate context menu items in the schematic scene, when right-clicking between two or more constraints.
ATE-3736
Rotations made in subgroups are now correctly obeyed in non-alien cases.

ATE-4075

ATE-4074

ATE-4066

ATE-4063

ATE-4056

Removed DFM_options setting from augmentation.  Animate now follows the DFM_options setting on the devices.  If an override is needed it can be set up in the Animate Project Editor ->Parameter overrides section.
ATE-4069 

Fixed a bug in Animate's 5th/6th terminal grouping that could cause it to group more than necessary.

ATE-4068

Fixed a hang during technology generation which occurred with a specific configuration of number/width/bias of metal layers.

ATE-4054

Restricted picking the deep nwell layer to be of type NONE or Other when looking for a pin that exists on the 5th terminal.

ATE-4044

Area explosion in example case solved by better recognition of deep nwell layers.

ATE-4041

organiseUsingAnimate no longer saves out dummies as unplaced.

ATE-4042
Fixed a crash triggered by bad geometry.
ATE-4091

Fixed a bug that could cause Groups containing decaps to not be obeyed at the parent level

ATE-4090
Plugin metrics binary no longer needs any environment variables to run.
ATE-4089
Fixed a bug which was causing crash in the Animate Project Editor.
ATE-4082
Animate no longer incorrectly identifies a built in poly escape on both the north and south sides of the mosfet, when there is only one on the north side. The power down is now correctly flipped and allows the gate net of a current mirror to be routed.
ATE-4048
Using GFS netlist mode, Animate now correctly chooses terminals if multiple terminals exist on a device for the same purpose, choosing the schematic terminal over the unordered version chosen previously.
ATE-4124
Dummy resizing is now possible if the number of finger parameters is not set on the Pcell. In this case, it will only allow the dummy to be modified in width, as there is no guarantee that the dummy will be a single finger.
ATE-4121
Fixed an issue with large m-factor devices contact sharing at end of row.
ATE-4119 

Fixed the detection of vanguard rm2 devices being classified as metal options, if a device has two terminals that contain a positive and negative terminal from the lists:

"PLUS", "POS", "P", "n", "plus", "pos", "IN", "in",

"MINUS", "NEG", "N", "n", "minus", "neg", "OUT", "out"

These are not classified as metal options.

ATE-4101
pul_gr() should now be able to support conversion to an MPP with a technology specified master path, by reading a saved string variable on the figgroup called MasterPath.
ATE-4094 
Modified communication between Animate and Virtuoso to correctly select vectored instances when querying.
ATE-4082
Animate no longer incorrectly identifies a built-in poly escape on both the north and south sides of the mosfet when there is only one on the north side. Animate now correctly flips the power down and allows the gate net of this current mirror to be routed.
ATE-4071 

Randomness in the hard pattern report file has been removed. 

 

Other Items

ATE-3997, ATE-3930, ATE-3923, ATE-3922, ATE-3906, ATE-3673, ATE-4005, ATE-3933, ATE-3924, ATE-3920, ATE3919, ATE-3917, ATE-4038, ATE-4027, ATE--4015, ATE-4013, ATE-4012, ATE-4011, ATE-4008, ATE-4039, ATE-4034, ATE-4033, ATE-4032, ATE-4031, ATE-4023, ATE-4017, ATE-4005, ATE-3995, ATE-3918, ATE-3916, ATE-4010, ATE-4009, ATE-3893, ATE-4079, ATE-4070, ATE-4046, ATE-4045, ATE-4040, ATE-4059, ATE-4052, ATE-3890, ATE-4088, ATE-4078, ATE-4051, ATE-4047, ATE-4019, ATE-4076, ATE-4060, ATE-4112, ATE-4100, ATE-4047, ATE-4129, ATE-4123, ATE-4122, ATE-4118, ATE-4114, ATE-4104, ATE-4103, ATE-4077, ATE-4076, ATE-4060, ATE-4132, ATE-4130, ATE-4108, ATE-4107, ATE-4106, ATE-4099, ATE-4098, ATE-4097, ATE-4096, ATE-4095, ATE-4146, ATE-4144, ATE-4141, ATE-4139, ATE-4127, ATE-4125, ATE-4100, ATE-4086, ATE-4085, ATE-4084, ATE-4083, ATE-4081, ATE-4080.