Jason Luu April 15, 2011 pb_type_graph_annotations loads statistical information onto the different nodes/edges of a pb_type_graph. These statistical informations include delays, capacitance, etc.
34 pb_type = pb_graph_node->pb_type;
43 || annotations[i].prop[j]
45 || annotations[i].prop[j]
49 annotations[i].input_pins,
50 annotations[i].output_pins,
51 annotations[i].value[j]);
66 for (i = 0; i < pb_type->
num_modes; i++) {
75 if (annotations[k].prop[m]
77 || annotations[k].prop[m]
79 || annotations[k].prop[m]
82 annotations[k].format,
84 annotations[k].input_pins,
85 annotations[k].output_pins,
86 annotations[k].value[m]);
92 }
else if (annotations[k].type
94 assert(annotations[k].num_value_prop_pairs == 1);
96 annotations[k].input_pins,
97 annotations[k].output_pins,
98 annotations[k].value[0]);
110 for (i = 0; i < pb_type->
num_modes; i++) {
114 &pb_graph_node->child_pb_graph_nodes[i][j][k]);
t_interconnect * interconnect
void load_pb_graph_pin_to_pin_annotations(INOUTP t_pb_graph_node *pb_graph_node)
e_pin_to_pin_delay_annotations
struct s_pb_type * pb_type_children
t_pin_to_pin_annotation * annotations
static void load_pack_pattern_annotations(INP int line_num, INOUTP t_pb_graph_node *pb_graph_node, INP int mode, INP char *annot_in_pins, INP char *annot_out_pins, INP char *value)
t_pin_to_pin_annotation * annotations
static void load_critical_path_annotations(INP int line_num, INOUTP t_pb_graph_node *pb_graph_node, INP int mode, INP enum e_pin_to_pin_annotation_format input_format, INP enum e_pin_to_pin_delay_annotations delay_type, INP char *annot_in_pins, INP char *annot_out_pins, INP char *value)