VPR-6.0

vpr/SRC/pack/cluster_legality.h

Go to the documentation of this file.
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