From 79858840fc6324dcc142f7d39a9bafa3f0ea8897 Mon Sep 17 00:00:00 2001 From: Jean-Paul Chaput Date: Thu, 10 Jun 2021 15:29:00 +0200 Subject: [PATCH] In NetBuilderHV::_do_xG_1M1(), less rigid topology for straight vertical. --- anabatic/src/NetBuilderHV.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/anabatic/src/NetBuilderHV.cpp b/anabatic/src/NetBuilderHV.cpp index 4a815593..6cac716c 100644 --- a/anabatic/src/NetBuilderHV.cpp +++ b/anabatic/src/NetBuilderHV.cpp @@ -1258,9 +1258,12 @@ namespace Anabatic { if (getConnexity().fields.globals == 2) { if (north() and south()) { AutoContact* contact1 = doRp_Access( getGCell(), getRoutingPads()[0], HAccess ); - AutoContact* contact2 = AutoContactVTee::create( getGCell(), getNet(), viaLayer1 ); + AutoContact* contact2 = AutoContactHTee::create( getGCell(), getNet(), viaLayer1 ); AutoSegment::create( contact1, contact2, Flags::Horizontal ); - setBothCornerContacts( contact2 ); + contact1 = AutoContactTurn::create( getGCell(), getNet(), viaLayer1 ); + AutoSegment::create( contact1, contact2, Flags::Horizontal ); + setNorthEastContact( contact1 ); + setSouthWestContact( contact2 ); } else if (east() and west()) { // AutoContact* contact1 = doRp_Access( getGCell(), getRoutingPads()[0], NoFlags ); // AutoContact* contact2 = AutoContactHTee::create( getGCell(), getNet(), viaLayer1 );