VPR-7.0
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
cluster_legality.h
Go to the documentation of this file.
1 #ifndef CLUSTER_LEGALITY_H
2 #define CLUSTER_LEGALITY_H
3 
4 /* Legalizes routing for a cluster
5  */
7 
8 void alloc_and_load_legalizer_for_cluster(INP t_block* clb, INP int clb_index, INP const t_arch *arch);
9 
10 void free_legalizer_for_cluster(INP t_block* clb, boolean free_local_rr_graph);
11 
13 
15 
16 /* order of use: 1. save cluster 2. Add blocks. 3. route 4. save if successful, undo if not successful */
20 void restore_routing_cluster(void);
21 void save_cluster_solution(void);
22 
23 boolean is_pin_open(int i);
24 
25 void set_pb_graph_mode(t_pb_graph_node *pb_graph_node, int mode, int isOn);
26 
27 void alloc_and_load_rr_graph_for_pb_graph_node(INP t_pb_graph_node *pb_graph_node, INP const t_arch* arch, int mode);
28 
29 
30 /* Power user options */
34  INP t_pb_graph_node *primitive);
35 
36 #endif
void set_pb_graph_mode(t_pb_graph_node *pb_graph_node, int mode, int isOn)
boolean is_pin_open(int i)
void force_post_place_route_cb_input_pins(int iblock)
void save_cluster_solution(void)
#define INOUTP
Definition: util.h:21
#define INP
Definition: util.h:19
void free_legalizer_for_cluster(INP t_block *clb, boolean free_local_rr_graph)
void alloc_and_load_cluster_legality_checker(void)
void reset_legalizer_for_cluster(t_block *clb)
void alloc_and_load_legalizer_for_cluster(INP t_block *clb, INP int clb_index, INP const t_arch *arch)
int iblock
Definition: vpr_types.h:868
void free_cluster_legality_checker(void)
void reload_ext_net_rr_terminal_cluster(void)
void restore_routing_cluster(void)
boolean try_breadth_first_route_cluster(void)
void save_and_reset_routing_cluster(void)
void alloc_and_load_rr_graph_for_pb_graph_node(INP t_pb_graph_node *pb_graph_node, INP const t_arch *arch, int mode)
void setup_intracluster_routing_for_molecule(INP t_pack_molecule *molecule, INOUTP t_pb_graph_node **primitives_list)
void setup_intracluster_routing_for_logical_block(INP int iblock, INP t_pb_graph_node *primitive)