diff --git a/anabatic/src/AnabaticEngine.cpp b/anabatic/src/AnabaticEngine.cpp index 4bd173a7..9c1af35d 100644 --- a/anabatic/src/AnabaticEngine.cpp +++ b/anabatic/src/AnabaticEngine.cpp @@ -338,7 +338,10 @@ namespace Anabatic { _matrix.setCell( cell, _configuration->getSliceHeight() ); Edge::unity = _configuration->getSliceHeight(); - if (not _blockageNet) _blockageNet = Net::create( cell, "blockagenet" ); + if (not _blockageNet) { + _blockageNet = Net::create( cell, "blockagenet" ); + _blockageNet->setType( Net::Type::BLOCKAGE ); + } } diff --git a/anabatic/src/AutoHorizontal.cpp b/anabatic/src/AutoHorizontal.cpp index 2bc32eed..797b202a 100644 --- a/anabatic/src/AutoHorizontal.cpp +++ b/anabatic/src/AutoHorizontal.cpp @@ -224,13 +224,15 @@ namespace Anabatic { gcell = gcell->getEast( yprobe ); if (not gcell) { success = false; - cerr << Error( "AutoHorizontal::getGCells() : NULL GCell under %s\n" - " begin:%s\n" - " end: %s" - , getString(this).c_str() - , getString(getAutoSource()->getGCell()).c_str() - , getString(getAutoTarget()->getGCell()).c_str() - ) << endl; + if (not isCreated()) { + cerr << Error( "AutoHorizontal::getGCells() : NULL GCell under %s\n" + " begin:%s\n" + " end: %s" + , getString(this).c_str() + , getString(getAutoSource()->getGCell()).c_str() + , getString(getAutoTarget()->getGCell()).c_str() + ) << endl; + } break; } diff --git a/anabatic/src/AutoVertical.cpp b/anabatic/src/AutoVertical.cpp index 774b7fb0..d31d0708 100644 --- a/anabatic/src/AutoVertical.cpp +++ b/anabatic/src/AutoVertical.cpp @@ -218,13 +218,15 @@ namespace Anabatic { if (not gcell) { success = false; - cerr << Error( "AutoVertical::getGCells() : NULL GCell under %s\n" - " begin:%s\n" - " end: %s" - , getString(this).c_str() - , getString(getAutoSource()->getGCell()).c_str() - , getString(getAutoTarget()->getGCell()).c_str() - ) << endl; + if (not isCreated()) { + cerr << Error( "AutoVertical::getGCells() : NULL GCell under %s\n" + " begin:%s\n" + " end: %s" + , getString(this).c_str() + , getString(getAutoSource()->getGCell()).c_str() + , getString(getAutoTarget()->getGCell()).c_str() + ) << endl; + } break; } diff --git a/anabatic/src/NetBuilder.cpp b/anabatic/src/NetBuilder.cpp index e62357f4..197adda1 100644 --- a/anabatic/src/NetBuilder.cpp +++ b/anabatic/src/NetBuilder.cpp @@ -2327,8 +2327,10 @@ namespace Anabatic { size_t degree = routingPads.getSize(); if (degree == 0) { - cmess2 << Warning("Net \"%s\" do not have any RoutingPad (ignored)." - ,getString(net->getName()).c_str()) << endl; + if (not net->isBlockage()) { + cmess2 << Warning( "Net \"%s\" do not have any RoutingPad (ignored)." + , getString(net->getName()).c_str() ) << endl; + } cdebug_tabw(145,-1); return; }