VPR-7.0
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
cluster_placement.h
Go to the documentation of this file.
1 /*
2  Find placement for group of logical blocks in complex block
3  Author: Jason Luu
4  */
5 
6 #ifndef CLUSTER_PLACEMENT_H
7 #define CLUSTER_PLACEMENT_H
8 #include "arch_types.h"
9 #include "util.h"
10 
13  INOUTP t_cluster_placement_stats *cluster_placement_stats,
14  INP t_pack_molecule *molecule,
15  INOUTP t_pb_graph_node **primitives_list,
16  INP int clb_index);
17 void commit_primitive(INOUTP t_cluster_placement_stats *cluster_placement_stats,
18  INP t_pb_graph_node *primitive);
20  int mode);
22  INOUTP t_cluster_placement_stats *cluster_placement_stats);
24  INOUTP t_cluster_placement_stats *cluster_placement_stats);
25 
28  INOUTP t_cluster_placement_stats *cluster_placement_stats,
29  INP int ilogical_block);
30 
32  INOUTP t_cluster_placement_stats *cluster_placement_stats);
33 
34 
35 #endif
void reset_cluster_placement_stats(INOUTP t_cluster_placement_stats *cluster_placement_stats)
void set_mode_cluster_placement_stats(INP t_pb_graph_node *complex_block, int mode)
boolean exists_free_primitive_for_logical_block(INOUTP t_cluster_placement_stats *cluster_placement_stats, INP int ilogical_block)
#define INOUTP
Definition: util.h:21
t_cluster_placement_stats * alloc_and_load_cluster_placement_stats(void)
void commit_primitive(INOUTP t_cluster_placement_stats *cluster_placement_stats, INP t_pb_graph_node *primitive)
#define INP
Definition: util.h:19
int get_array_size_of_molecule(t_pack_molecule *molecule)
void free_cluster_placement_stats(INOUTP t_cluster_placement_stats *cluster_placement_stats)
boolean get_next_primitive_list(INOUTP t_cluster_placement_stats *cluster_placement_stats, INP t_pack_molecule *molecule, INOUTP t_pb_graph_node **primitives_list, INP int clb_index)
void reset_tried_but_unused_cluster_placements(INOUTP t_cluster_placement_stats *cluster_placement_stats)