|
2 | 2 |
|
3 | 3 | #include "globals.h" |
4 | 4 |
|
| 5 | +#include "get_parallel_segs.h" |
5 | 6 | #include "rr_rc_data.h" |
6 | 7 | #include "vtr_assert.h" |
7 | 8 | #include "vtr_log.h" |
@@ -394,26 +395,13 @@ void ClockRib::record_tap_locations(unsigned x_start, |
394 | 395 | } |
395 | 396 | } |
396 | 397 |
|
397 | | -static void get_parallel_seg_index(int& unified_seg_index, e_parallel_axis axis, const t_unified_to_parallel_seg_index& indices_map) { |
398 | | - auto itr_pair = indices_map.equal_range(unified_seg_index); |
399 | | - |
400 | | - for (auto itr = itr_pair.first; itr != itr_pair.second; ++itr) { |
401 | | - if (itr->second.second == axis) { |
402 | | - unified_seg_index = itr->second.first; |
403 | | - return; |
404 | | - } |
405 | | - } |
406 | | -} |
407 | | - |
408 | 398 | /* AA: Map drive_seg_idx, left_seg_idx, and right_seg_idx to equivalent index in segment_inf_x as produced in rr_graph.cpp:build_rr_graph */ |
409 | 399 | void ClockRib::map_relative_seg_indices(const t_unified_to_parallel_seg_index& indices_map) { |
410 | | - /*We have horizontal segments in clock-ribs so we search for X_AXIS*/ |
| 400 | + // We have horizontal segments in clock-ribs so we search for X_AXIS |
411 | 401 |
|
412 | | - get_parallel_seg_index(drive_seg_idx, e_parallel_axis::X_AXIS, indices_map); |
413 | | - |
414 | | - get_parallel_seg_index(left_seg_idx, e_parallel_axis::X_AXIS, indices_map); |
415 | | - |
416 | | - get_parallel_seg_index(right_seg_idx, e_parallel_axis::X_AXIS, indices_map); |
| 402 | + drive_seg_idx = get_parallel_seg_index(drive_seg_idx, indices_map, e_parallel_axis::X_AXIS); |
| 403 | + left_seg_idx = get_parallel_seg_index(left_seg_idx, indices_map, e_parallel_axis::X_AXIS); |
| 404 | + right_seg_idx = get_parallel_seg_index(right_seg_idx, indices_map, e_parallel_axis::X_AXIS); |
417 | 405 | } |
418 | 406 |
|
419 | 407 | /********************************************************************************* |
@@ -737,13 +725,11 @@ void ClockSpine::record_tap_locations(unsigned y_start, |
737 | 725 |
|
738 | 726 | /* AA: Map drive_seg_idx, left_seg_idx, and right_seg_idx to equivalent index in segment_inf_y as produced in rr_graph.cpp:build_rr_graph */ |
739 | 727 | void ClockSpine::map_relative_seg_indices(const t_unified_to_parallel_seg_index& indices_map) { |
740 | | - /*We have vertical segments in clock-spines so we search for Y_AXIS*/ |
741 | | - |
742 | | - get_parallel_seg_index(drive_seg_idx, e_parallel_axis::Y_AXIS, indices_map); |
743 | | - |
744 | | - get_parallel_seg_index(left_seg_idx, e_parallel_axis::Y_AXIS, indices_map); |
| 728 | + // We have vertical segments in clock-spines so we search for Y_AXIS |
745 | 729 |
|
746 | | - get_parallel_seg_index(right_seg_idx, e_parallel_axis::Y_AXIS, indices_map); |
| 730 | + drive_seg_idx = get_parallel_seg_index(drive_seg_idx, indices_map, e_parallel_axis::Y_AXIS); |
| 731 | + left_seg_idx = get_parallel_seg_index(left_seg_idx, indices_map, e_parallel_axis::Y_AXIS); |
| 732 | + right_seg_idx = get_parallel_seg_index(right_seg_idx, indices_map, e_parallel_axis::Y_AXIS); |
747 | 733 | } |
748 | 734 |
|
749 | 735 | /********************************************************************************* |
|
0 commit comments