@@ -815,19 +815,19 @@ static void power_usage_routing(t_power_usage* power_usage,
815815 t_trace* trace;
816816
817817 for (trace = route_ctx.trace [net_id].head ; trace != nullptr ; trace = trace->next ) {
818- auto node = & device_ctx.rr_nodes [trace->index ];
818+ auto node = device_ctx.rr_nodes [trace->index ];
819819 t_rr_node_power* node_power = &rr_node_power[trace->index ];
820820
821821 if (node_power->visited ) {
822822 continue ;
823823 }
824824
825- for (t_edge_size edge_idx = 0 ; edge_idx < node-> num_edges (); edge_idx++) {
826- if (node-> edge_sink_node (edge_idx) != OPEN) {
827- auto next_node = & device_ctx.rr_nodes [node-> edge_sink_node (edge_idx)];
828- t_rr_node_power* next_node_power = &rr_node_power[node-> edge_sink_node (edge_idx)];
825+ for (t_edge_size edge_idx = 0 ; edge_idx < node. num_edges (); edge_idx++) {
826+ if (node. edge_sink_node (edge_idx) != OPEN) {
827+ auto next_node = device_ctx.rr_nodes [node. edge_sink_node (edge_idx)];
828+ t_rr_node_power* next_node_power = &rr_node_power[node. edge_sink_node (edge_idx)];
829829
830- switch (next_node-> type ()) {
830+ switch (next_node. type ()) {
831831 case CHANX:
832832 case CHANY:
833833 case IPIN:
@@ -837,9 +837,9 @@ static void power_usage_routing(t_power_usage* power_usage,
837837 next_node_power->in_dens [next_node_power->num_inputs ] = clb_net_density (node_power->net_num );
838838 next_node_power->in_prob [next_node_power->num_inputs ] = clb_net_prob (node_power->net_num );
839839 next_node_power->num_inputs ++;
840- if (next_node_power->num_inputs > next_node-> fan_in ()) {
840+ if (next_node_power->num_inputs > next_node. fan_in ()) {
841841 VTR_LOG (" %d %d\n " , next_node_power->num_inputs ,
842- next_node-> fan_in ());
842+ next_node. fan_in ());
843843 fflush (nullptr );
844844 VTR_ASSERT (0 );
845845 }
@@ -857,7 +857,7 @@ static void power_usage_routing(t_power_usage* power_usage,
857857 /* Calculate power of all routing entities */
858858 for (size_t rr_node_idx = 0 ; rr_node_idx < device_ctx.rr_nodes .size (); rr_node_idx++) {
859859 t_power_usage sub_power_usage;
860- auto node = & device_ctx.rr_nodes [rr_node_idx];
860+ auto node = device_ctx.rr_nodes [rr_node_idx];
861861 t_rr_node_power* node_power = &rr_node_power[rr_node_idx];
862862 float C_wire;
863863 float buffer_size;
@@ -866,7 +866,7 @@ static void power_usage_routing(t_power_usage* power_usage,
866866 // float C_per_seg_split;
867867 int wire_length;
868868
869- switch (node-> type ()) {
869+ switch (node. type ()) {
870870 case SOURCE:
871871 case SINK:
872872 case OPIN:
@@ -877,13 +877,13 @@ static void power_usage_routing(t_power_usage* power_usage,
877877 * - Driver (accounted for at end of CHANX/Y - see below)
878878 * - Multiplexor */
879879
880- if (node-> fan_in ()) {
880+ if (node. fan_in ()) {
881881 VTR_ASSERT (node_power->in_dens );
882882 VTR_ASSERT (node_power->in_prob );
883883
884884 /* Multiplexor */
885885 power_usage_mux_multilevel (&sub_power_usage,
886- power_get_mux_arch (node-> fan_in (),
886+ power_get_mux_arch (node. fan_in (),
887887 power_ctx.arch ->mux_transistor_size ),
888888 node_power->in_prob , node_power->in_dens ,
889889 node_power->selected_input , true ,
@@ -904,19 +904,19 @@ static void power_usage_routing(t_power_usage* power_usage,
904904 VTR_ASSERT (node_power->in_prob );
905905
906906 wire_length = 0 ;
907- if (node-> type () == CHANX) {
908- wire_length = node-> xhigh () - node-> xlow () + 1 ;
909- } else if (node-> type () == CHANY) {
910- wire_length = node-> yhigh () - node-> ylow () + 1 ;
907+ if (node. type () == CHANX) {
908+ wire_length = node. xhigh () - node. xlow () + 1 ;
909+ } else if (node. type () == CHANY) {
910+ wire_length = node. yhigh () - node. ylow () + 1 ;
911911 }
912912 C_wire = wire_length
913- * segment_inf[device_ctx.rr_indexed_data [node-> cost_index ()].seg_index ].Cmetal ;
913+ * segment_inf[device_ctx.rr_indexed_data [node. cost_index ()].seg_index ].Cmetal ;
914914 // (double)power_ctx.commonly_used->tile_length);
915- VTR_ASSERT (node_power->selected_input < node-> fan_in ());
915+ VTR_ASSERT (node_power->selected_input < node. fan_in ());
916916
917917 /* Multiplexor */
918918 power_usage_mux_multilevel (&sub_power_usage,
919- power_get_mux_arch (node-> fan_in (),
919+ power_get_mux_arch (node. fan_in (),
920920 power_ctx.arch ->mux_transistor_size ),
921921 node_power->in_prob , node_power->in_dens ,
922922 node_power->selected_input , true , power_ctx.solution_inf .T_crit );
@@ -979,10 +979,10 @@ static void power_usage_routing(t_power_usage* power_usage,
979979 /* Determine types of switches that this wire drives */
980980 connectionbox_fanout = 0 ;
981981 switchbox_fanout = 0 ;
982- for (t_edge_size iedge = 0 ; iedge < node-> num_edges (); iedge++) {
983- if (node-> edge_switch (iedge) == routing_arch->wire_to_rr_ipin_switch ) {
982+ for (t_edge_size iedge = 0 ; iedge < node. num_edges (); iedge++) {
983+ if (node. edge_switch (iedge) == routing_arch->wire_to_rr_ipin_switch ) {
984984 connectionbox_fanout++;
985- } else if (node-> edge_switch (iedge) == routing_arch->delayless_switch ) {
985+ } else if (node. edge_switch (iedge) == routing_arch->delayless_switch ) {
986986 /* Do nothing */
987987 } else {
988988 switchbox_fanout++;
@@ -1205,37 +1205,37 @@ void power_routing_init(const t_det_routing_arch* routing_arch) {
12051205 for (size_t rr_node_idx = 0 ; rr_node_idx < device_ctx.rr_nodes .size (); rr_node_idx++) {
12061206 int fanout_to_IPIN = 0 ;
12071207 int fanout_to_seg = 0 ;
1208- auto node = & device_ctx.rr_nodes [rr_node_idx];
1208+ auto node = device_ctx.rr_nodes [rr_node_idx];
12091209 t_rr_node_power* node_power = &rr_node_power[rr_node_idx];
12101210
1211- switch (node-> type ()) {
1211+ switch (node. type ()) {
12121212 case IPIN:
12131213 max_IPIN_fanin = std::max (max_IPIN_fanin,
1214- static_cast <int >(node-> fan_in ()));
1215- max_fanin = std::max (max_fanin, static_cast <int >(node-> fan_in ()));
1214+ static_cast <int >(node. fan_in ()));
1215+ max_fanin = std::max (max_fanin, static_cast <int >(node. fan_in ()));
12161216
1217- node_power->in_dens = (float *)vtr::calloc (node-> fan_in (),
1217+ node_power->in_dens = (float *)vtr::calloc (node. fan_in (),
12181218 sizeof (float ));
1219- node_power->in_prob = (float *)vtr::calloc (node-> fan_in (),
1219+ node_power->in_prob = (float *)vtr::calloc (node. fan_in (),
12201220 sizeof (float ));
12211221 break ;
12221222 case CHANX:
12231223 case CHANY:
1224- for (t_edge_size iedge = 0 ; iedge < node-> num_edges (); iedge++) {
1225- if (node-> edge_switch (iedge) == routing_arch->wire_to_rr_ipin_switch ) {
1224+ for (t_edge_size iedge = 0 ; iedge < node. num_edges (); iedge++) {
1225+ if (node. edge_switch (iedge) == routing_arch->wire_to_rr_ipin_switch ) {
12261226 fanout_to_IPIN++;
1227- } else if (node-> edge_switch (iedge) != routing_arch->delayless_switch ) {
1227+ } else if (node. edge_switch (iedge) != routing_arch->delayless_switch ) {
12281228 fanout_to_seg++;
12291229 }
12301230 }
12311231 max_seg_to_IPIN_fanout = std::max (max_seg_to_IPIN_fanout,
12321232 fanout_to_IPIN);
12331233 max_seg_to_seg_fanout = std::max (max_seg_to_seg_fanout, fanout_to_seg);
1234- max_fanin = std::max (max_fanin, static_cast <int >(node-> fan_in ()));
1234+ max_fanin = std::max (max_fanin, static_cast <int >(node. fan_in ()));
12351235
1236- node_power->in_dens = (float *)vtr::calloc (node-> fan_in (),
1236+ node_power->in_dens = (float *)vtr::calloc (node. fan_in (),
12371237 sizeof (float ));
1238- node_power->in_prob = (float *)vtr::calloc (node-> fan_in (),
1238+ node_power->in_prob = (float *)vtr::calloc (node. fan_in (),
12391239 sizeof (float ));
12401240 break ;
12411241 default :
@@ -1254,14 +1254,14 @@ void power_routing_init(const t_det_routing_arch* routing_arch) {
12541254
12551255 /* Populate driver switch type */
12561256 for (size_t rr_node_idx = 0 ; rr_node_idx < device_ctx.rr_nodes .size (); rr_node_idx++) {
1257- auto node = & device_ctx.rr_nodes [rr_node_idx];
1257+ auto node = device_ctx.rr_nodes [rr_node_idx];
12581258
1259- for (t_edge_size edge_idx = 0 ; edge_idx < node-> num_edges (); edge_idx++) {
1260- if (node-> edge_sink_node (edge_idx) != OPEN) {
1261- if (rr_node_power[node-> edge_sink_node (edge_idx)].driver_switch_type == OPEN) {
1262- rr_node_power[node-> edge_sink_node (edge_idx)].driver_switch_type = node-> edge_switch (edge_idx);
1259+ for (t_edge_size edge_idx = 0 ; edge_idx < node. num_edges (); edge_idx++) {
1260+ if (node. edge_sink_node (edge_idx) != OPEN) {
1261+ if (rr_node_power[node. edge_sink_node (edge_idx)].driver_switch_type == OPEN) {
1262+ rr_node_power[node. edge_sink_node (edge_idx)].driver_switch_type = node. edge_switch (edge_idx);
12631263 } else {
1264- VTR_ASSERT (rr_node_power[node-> edge_sink_node (edge_idx)].driver_switch_type == node-> edge_switch (edge_idx));
1264+ VTR_ASSERT (rr_node_power[node. edge_sink_node (edge_idx)].driver_switch_type == node. edge_switch (edge_idx));
12651265 }
12661266 }
12671267 }
@@ -1270,13 +1270,13 @@ void power_routing_init(const t_det_routing_arch* routing_arch) {
12701270 /* Find Max Fanout of Routing Buffer */
12711271 t_edge_size max_seg_fanout = 0 ;
12721272 for (size_t rr_node_idx = 0 ; rr_node_idx < device_ctx.rr_nodes .size (); rr_node_idx++) {
1273- auto node = & device_ctx.rr_nodes [rr_node_idx];
1273+ auto node = device_ctx.rr_nodes [rr_node_idx];
12741274
1275- switch (node-> type ()) {
1275+ switch (node. type ()) {
12761276 case CHANX:
12771277 case CHANY:
1278- if (node-> num_edges () > max_seg_fanout) {
1279- max_seg_fanout = node-> num_edges ();
1278+ if (node. num_edges () > max_seg_fanout) {
1279+ max_seg_fanout = node. num_edges ();
12801280 }
12811281 break ;
12821282 default :
@@ -1358,14 +1358,14 @@ bool power_uninit() {
13581358 bool error = false ;
13591359
13601360 for (size_t rr_node_idx = 0 ; rr_node_idx < device_ctx.rr_nodes .size (); rr_node_idx++) {
1361- auto node = & device_ctx.rr_nodes [rr_node_idx];
1361+ auto node = device_ctx.rr_nodes [rr_node_idx];
13621362 t_rr_node_power* node_power = &rr_node_power[rr_node_idx];
13631363
1364- switch (node-> type ()) {
1364+ switch (node. type ()) {
13651365 case CHANX:
13661366 case CHANY:
13671367 case IPIN:
1368- if (node-> fan_in ()) {
1368+ if (node. fan_in ()) {
13691369 free (node_power->in_dens );
13701370 free (node_power->in_prob );
13711371 }
0 commit comments