diff -r 1cb2b5450089 -r 749372538449 src/mem/ruby/network/Topology.cc --- a/src/mem/ruby/network/Topology.cc Sat Jun 29 00:42:55 2013 -0500 +++ b/src/mem/ruby/network/Topology.cc Sun Jun 30 12:39:24 2013 -0500 @@ -89,7 +89,9 @@ // Store the ExtLink pointers for later m_ext_link_vector.push_back(ext_link); - int ext_idx1 = abs_cntrl->params()->cntrl_id; + int machine_base_idx = MachineType_base_number( + string_to_MachineType(abs_cntrl->getName())); + int ext_idx1 = machine_base_idx + abs_cntrl->getVersion(); int ext_idx2 = ext_idx1 + m_nodes; int int_idx = router->params()->router_id + 2*m_nodes;