vpr/src/route/rr_graph.cpp
//Builds a set of non-configurably connected RR graph edges
Builds a set of non-configurably connected RR graph edges
Builds a set of non - configurably connected RR graph edges
static void expand_non_configurable(const RRNodeId& inode, EdgeGroups* groups) {
    auto& device_ctx = g_vpr_ctx.device();
    for (const RREdgeId& iedge : device_ctx.rr_graph.node_out_edges(inode)) {
        bool edge_non_configurable = !device_ctx.rr_graph.edge_is_configurable(iedge);
        if (edge_non_configurable) {
            const RRNodeId& to_node = device_ctx.rr_graph.edge_sink_node(iedge);
            if (groups->add_non_config_edge(inode, to_node)) {
                expand_non_configurable(to_node, groups);
            }
        }
    }
}
static void expand_non_configurable ( const RRNodeId & inode , EdgeGroups * groups ) { auto & device_ctx = g_vpr_ctx . device ( ) ; for ( const RREdgeId & iedge : device_ctx . rr_graph . node_out_edges ( inode ) ) { bool edge_non_configurable = ! device_ctx . rr_graph . edge_is_configurable ( iedge ) ; if ( edge_non_configurable ) { const RRNodeId & to_node = device_ctx . rr_graph . edge_sink_node ( iedge ) ; if ( groups -> add_non_config_edge ( inode , to_node ) ) { expand_non_configurable ( to_node , groups ) ; } } } }
Builds a set of non-configurably connected RR graph edges
Builds a set of non - configurably connected RR graph edges