VPR-6.0
|
00001 #ifndef CLUSTER_LEGALITY_H 00002 #define CLUSTER_LEGALITY_H 00003 00004 /** Legalizes routing for a cluster */ 00005 void alloc_and_load_cluster_legality_checker(); 00006 00007 void alloc_and_load_legalizer_for_cluster(INP t_block* clb, INP int clb_index, INP const t_arch *arch); 00008 00009 void free_legalizer_for_cluster(INP t_block* clb); 00010 00011 void free_cluster_legality_checker(); 00012 00013 void reset_legalizer_for_cluster(t_block *clb); 00014 00015 enum e_block_pack_status try_add_block_to_current_cluster_and_primitive(INP int logical_block, INP t_pb *primitive); 00016 00017 void save_cluster_solution(); 00018 00019 boolean is_pin_open(int i); 00020 00021 void set_pb_mode(t_pb *pb, int mode, int isOn); 00022 00023 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); 00024 00025 00026 #endif