Bug fix: Bad topology in NetBuilderHV::_do_2G_xM1_1PinM2() again.
* Bug: In Anabatic::NetBuilderHV::_do_2G_xM1_1PinM2(), in the case of a bend of global wires, the topology was faulty. Too rigid topology, the global wire was forcibly aligned on the external Pin.
This commit is contained in:
parent
c63827681a
commit
86b184dd1e
|
@ -1102,12 +1102,14 @@ namespace Anabatic {
|
||||||
setBothCornerContacts( htee2 );
|
setBothCornerContacts( htee2 );
|
||||||
} else {
|
} else {
|
||||||
cdebug_log(145,0) << "Case bend." << endl;
|
cdebug_log(145,0) << "Case bend." << endl;
|
||||||
AutoContact* htee1 = AutoContactHTee::create( getGCell(), getNet(), Session::getContactLayer(1) );
|
AutoContact* vtee1 = AutoContactHTee::create( getGCell(), getNet(), Session::getContactLayer(1) );
|
||||||
AutoContact* htee2 = AutoContactHTee::create( getGCell(), getNet(), Session::getContactLayer(1) );
|
AutoContact* htee2 = AutoContactHTee::create( getGCell(), getNet(), Session::getContactLayer(1) );
|
||||||
|
AutoContact* turn1 = AutoContactTurn::create( getGCell(), getNet(), Session::getContactLayer(1) );
|
||||||
|
|
||||||
AutoSegment::create( pinM2Contact, htee1, Flags::Horizontal );
|
AutoSegment::create( pinM2Contact, vtee1, Flags::Horizontal );
|
||||||
AutoSegment::create( rpM1Contact , htee1, Flags::Vertical );
|
AutoSegment::create( rpM1Contact , vtee1, Flags::Vertical );
|
||||||
AutoSegment::create( htee1 , htee2, Flags::Horizontal );
|
AutoSegment::create( vtee1 , turn1, Flags::Horizontal );
|
||||||
|
AutoSegment::create( turn1 , htee2, Flags::Horizontal );
|
||||||
setBothCornerContacts( htee2 );
|
setBothCornerContacts( htee2 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue