47c9961ef3
* New: In Anabatic::AutoSegment, introduce a the kind (associated to a flag) "LongLocal". Analog GCells can be very wide, so at least some carefuly choosen long local segments must be took into account as attractors in the computation of the optimal axis. * New: In Anabatic::AutoSegment::computeOptimal(), take LongLocal into account as attractors. * Change: In ::GCellTopology constructors compare the layers of the RoutingPads using layer masks instead of Layer pointers. Allows to find both "METALx" (symbolic) and "metalX" (real). * Change: In ::GCellTopology::_doHChannel(), _doChannel(), _doStrut() and _doDevice(), tag long locals as "LongLocal". This need to be reviewed as it as bind done a bit too quickly. * Change: In Anabatic::AutoSegment, due too a much bigger span of the analogic GCells the _optimalMin & _optimalMax bitfields must use 16 bits instead of 8 (they where overflowed). * New: In Katana, reorganisation of the initialization procedure to fit both digital and analogic cases. Create an analogInit() method. * Change: In Katana::RoutingEvent, the _tracksNb and _tracksFree bitfields where too short for the Analog GCell size, now uses 16 bits instead of 6. * Bug: In Katana::GraphicKatanEngine::drawGCell(), skip drawing of a GCell if *both* width and height are under 150 pixels. * New: In Katana::Session, add a new isOpen() method. |
||
---|---|---|
.. | ||
cmake_modules | ||
doc | ||
src | ||
tests | ||
CMakeLists.txt |