Skip to content

Commit 55db1c8

Browse files
remove duplication get_parallel_seg_index() function
1 parent 2657db0 commit 55db1c8

File tree

4 files changed

+14
-28
lines changed

4 files changed

+14
-28
lines changed

libs/libarchfpga/src/read_xml_arch_file.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ struct t_pin_locs {
101101
public:
102102
e_pin_location_distr distribution = e_pin_location_distr::SPREAD;
103103

104-
/* [0..num_sub_tiles-1][0..width-1][0..height-1][0..3][0..num_tokens-1] */
104+
// [0..num_sub_tiles-1][0..width-1][0..height-1][0..3][0..num_tokens-1]
105105
vtr::NdMatrix<std::vector<std::string>, 4> assignments;
106106

107107
bool is_distribution_set() const {

libs/librrgraph/src/base/get_parallel_segs.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ std::vector<t_segment_inf> get_parallel_segs(const std::vector<t_segment_inf>& s
2323
return result;
2424
}
2525

26-
int get_parallel_seg_index(const int abs_index,
26+
int get_parallel_seg_index(int abs_index,
2727
const t_unified_to_parallel_seg_index& index_map,
28-
const e_parallel_axis parallel_axis) {
28+
e_parallel_axis parallel_axis) {
2929
int index = -1;
3030
auto itr_pair = index_map.equal_range(abs_index);
3131

libs/librrgraph/src/base/get_parallel_segs.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,6 @@ std::vector<t_segment_inf> get_parallel_segs(const std::vector<t_segment_inf>& s
2222
e_parallel_axis parallel_axis,
2323
bool keep_original_index = false);
2424

25-
int get_parallel_seg_index(const int abs,
25+
int get_parallel_seg_index(int abs,
2626
const t_unified_to_parallel_seg_index& index_map,
27-
const e_parallel_axis parallel_axis);
27+
e_parallel_axis parallel_axis);

vpr/src/route/rr_graph_generation/clock_network_builders.cpp

Lines changed: 9 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
#include "globals.h"
44

5+
#include "get_parallel_segs.h"
56
#include "rr_rc_data.h"
67
#include "vtr_assert.h"
78
#include "vtr_log.h"
@@ -394,26 +395,13 @@ void ClockRib::record_tap_locations(unsigned x_start,
394395
}
395396
}
396397

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-
408398
/* 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 */
409399
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
411401

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);
417405
}
418406

419407
/*********************************************************************************
@@ -737,13 +725,11 @@ void ClockSpine::record_tap_locations(unsigned y_start,
737725

738726
/* 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 */
739727
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
745729

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);
747733
}
748734

749735
/*********************************************************************************

0 commit comments

Comments
 (0)