Skip to content

Commit 01565af

Browse files
author
Jason Luu
committed
Fixed echo file bug where intra-logic routing data was accessed before packing has even begun
git-svn-id: https://vtr-verilog-to-routing.googlecode.com/svn/trunk@4505 8e3573b8-cf2c-4f14-ef6d-137439e28b8b
1 parent f23e042 commit 01565af

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

vpr/SRC/timing/path_delay.c

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3678,8 +3678,6 @@ static void print_primitive_as_blif(FILE *fpout, int iblk, int **lookup_tnode_fr
36783678

36793679

36803680
/* Print primitives found in timing graph in blif format based on whether this is a logical primitive or a physical primitive */
3681-
pb_route = block[logical_block[iblk].clb_index].pb_route;
3682-
36833681
if (logical_block[iblk].type == VPACK_INPAD) {
36843682
if (logical_block[iblk].pb == NULL) {
36853683
fprintf(fpout, ".names %s tnode_%d\n", logical_block[iblk].name,
@@ -3763,6 +3761,7 @@ static void print_primitive_as_blif(FILE *fpout, int iblk, int **lookup_tnode_fr
37633761
}
37643762
assert(i == 1);
37653763
} else {
3764+
pb_route = block[logical_block[iblk].clb_index].pb_route;
37663765
assert(
37673766
pb_route[logical_block[iblk].pb->pb_graph_node->input_pins[0][0].pin_count_in_cluster].atom_net_idx != OPEN);
37683767
fprintf(fpout, "tnode_%d ",
@@ -3813,6 +3812,8 @@ static void print_primitive_as_blif(FILE *fpout, int iblk, int **lookup_tnode_fr
38133812
}
38143813
assert(i == 1);
38153814
} else {
3815+
pb_route = block[logical_block[iblk].clb_index].pb_route;
3816+
38163817
assert(logical_block[iblk].pb->pb_graph_node->num_input_ports == 1);
38173818
for (i = 0;
38183819
i < logical_block[iblk].pb->pb_graph_node->num_input_pins[0];
@@ -3941,6 +3942,8 @@ static void print_primitive_as_blif(FILE *fpout, int iblk, int **lookup_tnode_fr
39413942
}
39423943
} else {
39433944
pb_graph_node = logical_block[iblk].pb->pb_graph_node;
3945+
pb_route = block[logical_block[iblk].clb_index].pb_route;
3946+
39443947
for (i = 0; i < pb_graph_node->num_input_ports; i++) {
39453948
for (j = 0; j < pb_graph_node->num_input_pins[i]; j++) {
39463949
if (pb_route[pb_graph_node->input_pins[i][j].pin_count_in_cluster].atom_net_idx

0 commit comments

Comments
 (0)