Skip to content

Commit

Permalink
Merge pull request #6810 from eder-matheus/ppl_multi_track
Browse files Browse the repository at this point in the history
ppl: fixes for proper multi track pattern support
  • Loading branch information
eder-matheus authored Mar 5, 2025
2 parents fcf00dd + 989aec9 commit 8ac5c38
Show file tree
Hide file tree
Showing 107 changed files with 10,152 additions and 213 deletions.
2 changes: 1 addition & 1 deletion src/mpl/test/guides1.ok
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
[INFO PPL-0067] Restrict INPUT pins to region 0.00u-125.00u, in the LEFT edge.
Found 1 macro blocks.
Using 2 tracks default min distance between IO pins.
[INFO PPL-0001] Number of slots 966
[INFO PPL-0001] Number of available slots 966
[INFO PPL-0002] Number of I/O 3
[INFO PPL-0003] Number of I/O w/sink 0
[INFO PPL-0004] Number of I/O w/o sink 3
Expand Down
2 changes: 1 addition & 1 deletion src/mpl/test/io_constraints1.ok
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
[INFO PPL-0067] Restrict INPUT pins to region 0.00u-125.00u, in the LEFT edge.
Found 1 macro blocks.
Using 2 tracks default min distance between IO pins.
[INFO PPL-0001] Number of slots 966
[INFO PPL-0001] Number of available slots 966
[INFO PPL-0002] Number of I/O 3
[INFO PPL-0003] Number of I/O w/sink 0
[INFO PPL-0004] Number of I/O w/o sink 3
Expand Down
2 changes: 1 addition & 1 deletion src/mpl/test/io_constraints2.ok
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
[INFO ODB-0253] Updated 401 components.
Found 1 macro blocks.
Using 2 tracks default min distance between IO pins.
[INFO PPL-0001] Number of slots 966
[INFO PPL-0001] Number of available slots 264
[INFO PPL-0002] Number of I/O 3
[INFO PPL-0003] Number of I/O w/sink 0
[INFO PPL-0004] Number of I/O w/o sink 3
Expand Down
2 changes: 1 addition & 1 deletion src/mpl/test/orientation_improve1.ok
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
[INFO PPL-0067] Restrict INPUT pins to region 10.00u-30.00u, in the RIGHT edge.
Found 1 macro blocks.
Using 2 tracks default min distance between IO pins.
[INFO PPL-0001] Number of slots 842
[INFO PPL-0001] Number of available slots 842
[INFO PPL-0002] Number of I/O 1
[INFO PPL-0003] Number of I/O w/sink 1
[INFO PPL-0004] Number of I/O w/o sink 0
Expand Down
2 changes: 1 addition & 1 deletion src/mpl/test/orientation_improve2.ok
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
[INFO ODB-0133] Created 1 nets and 1 connections.
Found 1 macro blocks.
Using 2 tracks default min distance between IO pins.
[INFO PPL-0001] Number of slots 842
[INFO PPL-0001] Number of available slots 211
[INFO PPL-0002] Number of I/O 1
[INFO PPL-0003] Number of I/O w/sink 1
[INFO PPL-0004] Number of I/O w/o sink 0
Expand Down
1 change: 0 additions & 1 deletion src/ppl/include/ppl/IOPlacer.h
Original file line number Diff line number Diff line change
Expand Up @@ -212,7 +212,6 @@ class IOPlacer
int place_slot);
void findSlots(const std::set<int>& layers, Edge edge);
std::vector<Point> findLayerSlots(int layer, Edge edge);
int computeDistanceBetweenPins(int layer, int min_distance);
void findSlotsForTopLayer();
void filterObstructedSlotsForTopLayer();
std::vector<Section> findSectionsForTopLayer(const odb::Rect& region);
Expand Down
73 changes: 37 additions & 36 deletions src/ppl/src/IOPlacer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -899,31 +899,34 @@ int64_t IOPlacer::computeIncrease(int min_dist,

void IOPlacer::findSlots(const std::set<int>& layers, Edge edge)
{
bool vertical_pin = (edge == Edge::top || edge == Edge::bottom);

for (int layer : layers) {
const std::vector<int>& layer_min_distances
= vertical_pin ? core_->getMinDstPinsX().at(layer)
: core_->getMinDstPinsY().at(layer);

std::vector<Point> slots = findLayerSlots(layer, edge);

int tech_min_dst = *(std::max_element(layer_min_distances.begin(),
layer_min_distances.end()));
int min_dst_pins = computeDistanceBetweenPins(layer, tech_min_dst);

// Remove slots that violates the min distance before reversing the vector.
// This ensures that mirrored positions will exists for every slot.
int slot_count = 0;
Point last = slots[0];
int min_dst_pins = parms_->getMinDistance();
const bool min_dist_in_tracks = parms_->getMinDistanceInTracks();
for (auto it = slots.begin(); it != slots.end();) {
Point pos = *it;
if (pos != last && std::abs(last.getX() - pos.getX()) < min_dst_pins
&& std::abs(last.getY() - pos.getY()) < min_dst_pins) {
it = slots.erase(it);
bool valid_slot;
if (!min_dist_in_tracks) {
// If user-defined min distance is not in tracks, use this value to
// determine if slots are valid between each other.
valid_slot = pos == last
|| (std::abs(last.getX() - pos.getX()) >= min_dst_pins
|| std::abs(last.getY() - pos.getY()) >= min_dst_pins);
} else {
valid_slot = pos == last || slot_count % min_dst_pins == 0;
}
if (valid_slot) {
last = pos;
++it;
} else {
it = slots.erase(it);
}
slot_count++;
}

if (edge == Edge::top || edge == Edge::left) {
Expand Down Expand Up @@ -968,10 +971,13 @@ std::vector<Point> IOPlacer::findLayerSlots(const int layer, const Edge edge)
std::vector<Point> slots;
for (int l = 0; l < layer_min_distances.size(); l++) {
int tech_min_dst = layer_min_distances[l];
int min_dst_pins = computeDistanceBetweenPins(l, tech_min_dst);

min_dst_pins
= (min_dst_pins == 0) ? default_min_dist_ * tech_min_dst : min_dst_pins;
// If Parameters::min_distance_ is zero, use the default min distance of 2
// tracks. If it is not zero, use the tech min distance to create all
// possible slots.
int min_dst_pins = parms_->getMinDistance() == 0
? default_min_dist_ * tech_min_dst
: tech_min_dst;

if (corner_avoidance_ == -1) {
corner_avoidance_ = num_tracks_offset_ * tech_min_dst;
Expand Down Expand Up @@ -1039,23 +1045,6 @@ std::vector<Point> IOPlacer::findLayerSlots(const int layer, const Edge edge)
return slots;
}

int IOPlacer::computeDistanceBetweenPins(const int layer,
const int min_distance)
{
bool dist_in_tracks = parms_->getMinDistanceInTracks();
int min_dst_pins
= dist_in_tracks
? min_distance * parms_->getMinDistance()
: min_distance
* std::ceil(static_cast<float>(parms_->getMinDistance())
/ min_distance);

min_dst_pins
= (min_dst_pins == 0) ? default_min_dist_ * min_distance : min_dst_pins;

return min_dst_pins;
}

void IOPlacer::defineSlots()
{
/*******************************************
Expand Down Expand Up @@ -1097,7 +1086,13 @@ void IOPlacer::defineSlots()

int regular_pin_count
= static_cast<int>(netlist_->getIOPins().size()) - top_layer_pins_count_;
if (regular_pin_count > slots_.size()) {
int available_slots = 0;
for (const Slot& slot : slots_) {
if (slot.isAvailable()) {
available_slots++;
}
}
if (regular_pin_count > available_slots) {
int min_dist = std::numeric_limits<int>::min();
for (int layer_idx : ver_layers_) {
std::vector<int> layer_min_distances
Expand All @@ -1124,7 +1119,7 @@ void IOPlacer::defineSlots()
"Number of IO pins ({}) exceeds maximum number of available "
"positions ({}). Increase the die perimeter from {:.2f}um to {:.2f}um.",
regular_pin_count,
slots_.size(),
available_slots,
getBlock()->dbuToMicrons(die_margin),
getBlock()->dbuToMicrons(new_margin));
}
Expand Down Expand Up @@ -1568,7 +1563,13 @@ void IOPlacer::assignMirroredPin(IOPin& io_pin)

void IOPlacer::printConfig(bool annealing)
{
logger_->info(PPL, 1, "Number of slots {}", slots_.size());
int available_slots = 0;
for (const Slot& slot : slots_) {
if (slot.isAvailable()) {
available_slots++;
}
}
logger_->info(PPL, 1, "Number of available slots {}", available_slots);
if (!top_layer_slots_.empty()) {
logger_->info(
PPL, 62, "Number of top layer slots {}", top_layer_slots_.size());
Expand Down
6 changes: 5 additions & 1 deletion src/ppl/test/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,11 @@ or_integration_tests(
min_dist_in_tracks2
multiple_calls
multi_layers
multi_track_pattern
multi_track_pattern1
multi_track_pattern2
multi_track_pattern3
multi_track_pattern4
multi_track_pattern5
no_instance_pins
no_pins
no_tracks
Expand Down
2 changes: 1 addition & 1 deletion src/ppl/test/add_constraint1.ok
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
[INFO ODB-0133] Created 54 nets and 88 connections.
[INFO PPL-0067] Restrict INPUT pins to region 0.00u-100.13u, in the TOP edge.
Found 0 macro blocks.
[INFO PPL-0001] Number of slots 2494
[INFO PPL-0001] Number of available slots 2494
[INFO PPL-0002] Number of I/O 54
[INFO PPL-0003] Number of I/O w/sink 54
[INFO PPL-0004] Number of I/O w/o sink 0
Expand Down
2 changes: 1 addition & 1 deletion src/ppl/test/add_constraint10.ok
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
[INFO PPL-0048] Restrict pins [ clk resp_msg[13] resp_msg[12] resp_msg[11] resp_msg[10] ... ] to region 0.00u-100.13u at the BOTTOM edge.
[INFO PPL-0048] Restrict pins [ req_msg[13] req_msg[12] req_msg[11] req_msg[10] req_rdy ... ] to region 0.00u-18.00u at the TOP edge.
Found 0 macro blocks.
[INFO PPL-0001] Number of slots 2494
[INFO PPL-0001] Number of available slots 2494
[INFO PPL-0002] Number of I/O 54
[INFO PPL-0003] Number of I/O w/sink 54
[INFO PPL-0004] Number of I/O w/o sink 0
Expand Down
2 changes: 1 addition & 1 deletion src/ppl/test/add_constraint11.ok
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
[INFO PPL-0048] Restrict pins [ clk resp_msg[12] resp_msg[11] resp_msg[10] resp_msg[1] ... ] to region 0.00u-100.13u at the BOTTOM edge.
[INFO PPL-0044] Pin group: [ resp_msg[0] resp_msg[1] clk resp_val resp_rdy ... ]
Found 0 macro blocks.
[INFO PPL-0001] Number of slots 2494
[INFO PPL-0001] Number of available slots 2494
[INFO PPL-0002] Number of I/O 54
[INFO PPL-0003] Number of I/O w/sink 54
[INFO PPL-0004] Number of I/O w/o sink 0
Expand Down
2 changes: 1 addition & 1 deletion src/ppl/test/add_constraint12.ok
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
[INFO PPL-0044] Pin group: [ resp_msg[3] resp_msg[2] resp_msg[14] req_val ]
[INFO PPL-0044] Pin group: [ req_rdy req_msg[10] req_msg[11] req_msg[12] req_msg[13] ... ]
Found 0 macro blocks.
[INFO PPL-0001] Number of slots 2494
[INFO PPL-0001] Number of available slots 2494
[INFO PPL-0002] Number of I/O 54
[INFO PPL-0003] Number of I/O w/sink 54
[INFO PPL-0004] Number of I/O w/o sink 0
Expand Down
2 changes: 1 addition & 1 deletion src/ppl/test/add_constraint13.ok
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
[INFO PPL-0044] Pin group: [ resp_msg[3] resp_msg[2] resp_msg[14] req_val ]
[INFO PPL-0044] Pin group: [ req_rdy req_msg[10] req_msg[11] req_msg[12] req_msg[13] ... ]
Found 0 macro blocks.
[INFO PPL-0001] Number of slots 2494
[INFO PPL-0001] Number of available slots 2494
[INFO PPL-0002] Number of I/O 54
[INFO PPL-0003] Number of I/O w/sink 54
[INFO PPL-0004] Number of I/O w/o sink 0
Expand Down
2 changes: 1 addition & 1 deletion src/ppl/test/add_constraint14.ok
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
[INFO PPL-0048] Restrict pins [ clk resp_msg[12] resp_msg[11] resp_msg[10] resp_msg[1] ... ] to region 0.00u-100.13u at the BOTTOM edge.
[INFO PPL-0044] Pin group: [ resp_msg[0] resp_msg[1] clk resp_val resp_rdy ... ]
Found 0 macro blocks.
[INFO PPL-0001] Number of slots 2494
[INFO PPL-0001] Number of available slots 2494
[INFO PPL-0002] Number of I/O 54
[INFO PPL-0003] Number of I/O w/sink 54
[INFO PPL-0004] Number of I/O w/o sink 0
Expand Down
2 changes: 1 addition & 1 deletion src/ppl/test/add_constraint15.ok
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
[INFO PPL-0048] Restrict pins [ req_msg[31] req_msg[30] req_msg[29] req_msg[28] req_msg[27] ... ] to region 0.00u-100.13u at the BOTTOM edge.
[INFO PPL-0044] Pin group: [ req_msg[0] req_msg[1] req_msg[2] req_msg[3] req_msg[4] ... ]
Found 0 macro blocks.
[INFO PPL-0001] Number of slots 1008
[INFO PPL-0001] Number of available slots 1008
[INFO PPL-0002] Number of I/O 54
[INFO PPL-0003] Number of I/O w/sink 54
[INFO PPL-0004] Number of I/O w/o sink 0
Expand Down
2 changes: 1 addition & 1 deletion src/ppl/test/add_constraint16.ok
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
[INFO PPL-0048] Restrict pins [ resp_msg[15] resp_msg[14] resp_msg[13] resp_msg[12] resp_msg[11] ... ] to region 0.00u-100.13u at the BOTTOM edge.
[INFO PPL-0044] Pin group: [ resp_msg[0] resp_msg[1] resp_msg[2] resp_msg[3] resp_msg[4] ... ]
Found 0 macro blocks.
[INFO PPL-0001] Number of slots 1008
[INFO PPL-0001] Number of available slots 1008
[INFO PPL-0002] Number of I/O 54
[INFO PPL-0003] Number of I/O w/sink 54
[INFO PPL-0004] Number of I/O w/o sink 0
Expand Down
2 changes: 1 addition & 1 deletion src/ppl/test/add_constraint2.ok
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
[INFO ODB-0133] Created 54 nets and 88 connections.
[INFO PPL-0067] Restrict INPUT pins to region 0.00u-100.13u, in the BOTTOM edge.
Found 0 macro blocks.
[INFO PPL-0001] Number of slots 2494
[INFO PPL-0001] Number of available slots 2494
[INFO PPL-0002] Number of I/O 54
[INFO PPL-0003] Number of I/O w/sink 54
[INFO PPL-0004] Number of I/O w/o sink 0
Expand Down
2 changes: 1 addition & 1 deletion src/ppl/test/add_constraint3.ok
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
[INFO ODB-0133] Created 54 nets and 88 connections.
[INFO PPL-0067] Restrict INPUT pins to region 0.00u-100.80u, in the LEFT edge.
Found 0 macro blocks.
[INFO PPL-0001] Number of slots 2494
[INFO PPL-0001] Number of available slots 2494
[INFO PPL-0002] Number of I/O 54
[INFO PPL-0003] Number of I/O w/sink 54
[INFO PPL-0004] Number of I/O w/o sink 0
Expand Down
2 changes: 1 addition & 1 deletion src/ppl/test/add_constraint4.ok
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
[INFO ODB-0133] Created 54 nets and 88 connections.
[INFO PPL-0067] Restrict INPUT pins to region 0.00u-100.80u, in the RIGHT edge.
Found 0 macro blocks.
[INFO PPL-0001] Number of slots 2494
[INFO PPL-0001] Number of available slots 2494
[INFO PPL-0002] Number of I/O 54
[INFO PPL-0003] Number of I/O w/sink 54
[INFO PPL-0004] Number of I/O w/o sink 0
Expand Down
2 changes: 1 addition & 1 deletion src/ppl/test/add_constraint8.ok
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
[INFO PPL-0048] Restrict pins [ resp_msg[15] resp_msg[14] resp_msg[13] resp_msg[12] resp_msg[11] ... ] to region 10.00u-20.00u at the BOTTOM edge.
Found 0 macro blocks.
Using 2 tracks default min distance between IO pins.
[INFO PPL-0001] Number of slots 1220
[INFO PPL-0001] Number of available slots 1220
[INFO PPL-0002] Number of I/O 54
[INFO PPL-0003] Number of I/O w/sink 54
[INFO PPL-0004] Number of I/O w/o sink 0
Expand Down
2 changes: 1 addition & 1 deletion src/ppl/test/add_constraint9.ok
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
[INFO ODB-0131] Created 88 components and 422 component-terminals.
[INFO ODB-0133] Created 54 nets and 88 connections.
Found 0 macro blocks.
[INFO PPL-0001] Number of slots 2494
[INFO PPL-0001] Number of available slots 2494
[INFO PPL-0002] Number of I/O 54
[INFO PPL-0003] Number of I/O w/sink 54
[INFO PPL-0004] Number of I/O w/o sink 0
Expand Down
2 changes: 1 addition & 1 deletion src/ppl/test/add_constraint_debug.ok
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
[DEBUG PPL-pin_groups] Restrict pins [ resp_msg[15] resp_msg[14] resp_msg[13] resp_msg[12] resp_msg[11] resp_msg[10] resp_msg[9] resp_msg[8] resp_msg[7] resp_msg[6] resp_msg[5] resp_msg[4] resp_msg[3] resp_msg[2] resp_msg[1] resp_msg[0] ] to region 0.00u-100.13u at the BOTTOM edge.
[DEBUG PPL-pin_groups] Pin group: [ resp_msg[0] resp_msg[1] resp_msg[2] resp_msg[3] resp_msg[4] resp_msg[5] resp_msg[6] resp_msg[7] resp_msg[8] resp_msg[9] resp_msg[10] resp_msg[11] resp_msg[12] resp_msg[13] resp_msg[14] resp_msg[15] ]
Found 0 macro blocks.
[INFO PPL-0001] Number of slots 1008
[INFO PPL-0001] Number of available slots 1008
[INFO PPL-0002] Number of I/O 54
[INFO PPL-0003] Number of I/O w/sink 54
[INFO PPL-0004] Number of I/O w/o sink 0
Expand Down
2 changes: 1 addition & 1 deletion src/ppl/test/annealing1.ok
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
[INFO ODB-0133] Created 54 nets and 88 connections.
Found 0 macro blocks.
Using 2 tracks default min distance between IO pins.
[INFO PPL-0001] Number of slots 1054
[INFO PPL-0001] Number of available slots 1054
[INFO PPL-0002] Number of I/O 54
[INFO PPL-0003] Number of I/O w/sink 54
[INFO PPL-0004] Number of I/O w/o sink 0
Expand Down
2 changes: 1 addition & 1 deletion src/ppl/test/annealing2.ok
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Found 0 macro blocks.
Using 2 tracks default min distance between IO pins.
[INFO PPL-0044] Pin group: [ req_msg[0] req_msg[1] req_msg[2] req_msg[3] req_msg[4] ... ]
[INFO PPL-0044] Pin group: [ resp_msg[0] resp_msg[1] resp_msg[2] resp_msg[3] resp_msg[4] ... ]
[INFO PPL-0001] Number of slots 1054
[INFO PPL-0001] Number of available slots 1054
[INFO PPL-0002] Number of I/O 54
[INFO PPL-0003] Number of I/O w/sink 54
[INFO PPL-0004] Number of I/O w/o sink 0
Expand Down
2 changes: 1 addition & 1 deletion src/ppl/test/annealing3.ok
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
[INFO ODB-0133] Created 54 nets and 88 connections.
Found 0 macro blocks.
Using 2 tracks default min distance between IO pins.
[INFO PPL-0001] Number of slots 1054
[INFO PPL-0001] Number of available slots 1054
[INFO PPL-0002] Number of I/O 54
[INFO PPL-0003] Number of I/O w/sink 54
[INFO PPL-0004] Number of I/O w/o sink 0
Expand Down
2 changes: 1 addition & 1 deletion src/ppl/test/annealing4.ok
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
[INFO ODB-0133] Created 54 nets and 88 connections.
Found 0 macro blocks.
Using 2 tracks default min distance between IO pins.
[INFO PPL-0001] Number of slots 1054
[INFO PPL-0001] Number of available slots 1054
[INFO PPL-0002] Number of I/O 54
[INFO PPL-0003] Number of I/O w/sink 54
[INFO PPL-0004] Number of I/O w/o sink 0
Expand Down
2 changes: 1 addition & 1 deletion src/ppl/test/annealing_constraint1.ok
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
[INFO PPL-0067] Restrict INPUT pins to region 0.00u-100.13u, in the TOP edge.
[INFO PPL-0067] Restrict OUTPUT pins to region 0.00u-100.13u, in the BOTTOM edge.
Found 0 macro blocks.
[INFO PPL-0001] Number of slots 2494
[INFO PPL-0001] Number of available slots 2494
[INFO PPL-0002] Number of I/O 54
[INFO PPL-0003] Number of I/O w/sink 54
[INFO PPL-0004] Number of I/O w/o sink 0
Expand Down
2 changes: 1 addition & 1 deletion src/ppl/test/annealing_constraint2.ok
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
[INFO PPL-0067] Restrict INPUT pins to region 0.00u-100.13u, in the BOTTOM edge.
[INFO PPL-0067] Restrict OUTPUT pins to region 0.00u-100.13u, in the TOP edge.
Found 0 macro blocks.
[INFO PPL-0001] Number of slots 2494
[INFO PPL-0001] Number of available slots 2494
[INFO PPL-0002] Number of I/O 54
[INFO PPL-0003] Number of I/O w/sink 54
[INFO PPL-0004] Number of I/O w/o sink 0
Expand Down
2 changes: 1 addition & 1 deletion src/ppl/test/annealing_constraint3.ok
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
[INFO PPL-0067] Restrict INPUT pins to region 0.00u-100.80u, in the LEFT edge.
[INFO PPL-0067] Restrict OUTPUT pins to region 0.00u-100.80u, in the RIGHT edge.
Found 0 macro blocks.
[INFO PPL-0001] Number of slots 2494
[INFO PPL-0001] Number of available slots 2494
[INFO PPL-0002] Number of I/O 54
[INFO PPL-0003] Number of I/O w/sink 54
[INFO PPL-0004] Number of I/O w/o sink 0
Expand Down
2 changes: 1 addition & 1 deletion src/ppl/test/annealing_constraint4.ok
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
[INFO PPL-0067] Restrict INPUT pins to region 0.00u-100.80u, in the RIGHT edge.
[INFO PPL-0067] Restrict OUTPUT pins to region 0.00u-100.80u, in the LEFT edge.
Found 0 macro blocks.
[INFO PPL-0001] Number of slots 2494
[INFO PPL-0001] Number of available slots 2494
[INFO PPL-0002] Number of I/O 54
[INFO PPL-0003] Number of I/O w/sink 54
[INFO PPL-0004] Number of I/O w/o sink 0
Expand Down
Loading

0 comments on commit 8ac5c38

Please sign in to comment.