Problem in this mode is that partial devices may be
extracted. This means for example, "half" a FET many be
seen with a gate having only one source or drain shape.
In this case, we want to suppress warnings, yet ignore this
device. The upper-level extraction will take care that
nothing is lost.
In addition, the half gate should not be considered when
distributing the source/drain areas of the devices. Or it could,
but these parameters are nonsense anyway in smart device
propagation mode. We should rather skip then in that mode.
* Modifying one test, so it is easier to port to smart device propagation later.
* Including a first test for smart device propagation (proves that cheat is
no longer required)
The solution is to drop clusters that have no area
and not connections downward. This implies, we cannot
connect from upward to such clusters - i.e. we cannot
force a pin inside a subcircuit with a plain text. We
need some polygon at least. This is not a problem as
texts were not enough so far anyway.
The root cause was that the terminal identity could
not be derived in the presence of soft connections
inside the device abstract cell. The solution is to
join soft connected clusters in the device abstracts with
a warning.
So far, must-connect connections had to be made
one level up in the hierarchy or promoted further
using labels and such. Now, must-connect connections
can be made at any point up in the hierarchy.
* Fixed issue #1608 (Device extractor error shape)
* New test data
* Add-on: pressing Esc on the netlist or marker browser clears markers
* Updated test data
---------
Co-authored-by: Matthias Koefferlein <matthias@klayout.de>
* Fixed issue-1135 (LVS mismatch on parallel devices)
The fix consists of a more elaborate device identity analysis
following the topological matching. In this step, the devices
are identified according to their connections and parameters.
It is important to properly identify devices taking their
parameters into account as well as their connections.
* Second part of issue fixed (inverter chain ambiguity)
* Added test
* Updated tests
* Updated golden test results
* Updated golden test data for Windows
Co-authored-by: klayoutmatthias <matthias@klayout.org>