Skip to content

Instantly share code, notes, and snippets.

@ArcaneNibble
Created June 6, 2017 08:24
Show Gist options
  • Save ArcaneNibble/4a6d1829e54b260871906ed3ffc08e93 to your computer and use it in GitHub Desktop.
Save ArcaneNibble/4a6d1829e54b260871906ed3ffc08e93 to your computer and use it in GitHub Desktop.
YosysNetlist { creator: "Yosys 0.7+195 (git sha1 129984e, clang 3.8.0-2ubuntu4 -fPIC -Os)", modules: {"top": YosysNetlistModule { attributes: {"top": Number(PosInt(1)), "src": String("test.v:1")}, ports: {"b": YosysNetlistPort { direction: "input", bits: [3] }, "q1": YosysNetlistPort { direction: "output", bits: [4] }, "a": YosysNetlistPort { direction: "input", bits: [2] }}, cells: {"$abc$47$auto$blifparse.cc:425:parse_blif$48": YosysNetlistCell { hide_name: 1, cell_type: "$sop", parameters: {"TABLE": Number(PosInt(10)), "WIDTH": Number(PosInt(2)), "DEPTH": Number(PosInt(1))}, attributes: {}, port_directions: {"Y": "output", "A": "input"}, connections: {"Y": [Number(PosInt(4))], "A": [Number(PosInt(2)), Number(PosInt(3))]} }}, netnames: {"a": YosysNetlistNetname { hide_name: 0, bits: [2], attributes: {"src": String("test.v:3")} }, "b": YosysNetlistNetname { hide_name: 0, bits: [3], attributes: {"src": String("test.v:4")} }, "q1": YosysNetlistNetname { hide_name: 0, bits: [4], attributes: {"src": String("test.v:5")} }} }} }
{1: "INPAD", 0: "IOPAD", 3: "XOR", 2: "REG", 6: "BUFG", 4: "ORTERM", 5: "ANDTERM"}
DeviceGraph { nodes: ObjPool { storage: [BufgClk { i: 0 }, BufgClk { i: 1 }, BufgClk { i: 2 }, BufgGTS { i: 0 }, BufgGTS { i: 1 }, BufgGTS { i: 2 }, BufgGTS { i: 3 }, BufgGSR, AndTerm { fb: 0, i: 0 }, AndTerm { fb: 0, i: 1 }, AndTerm { fb: 0, i: 2 }, AndTerm { fb: 0, i: 3 }, AndTerm { fb: 0, i: 4 }, AndTerm { fb: 0, i: 5 }, AndTerm { fb: 0, i: 6 }, AndTerm { fb: 0, i: 7 }, AndTerm { fb: 0, i: 8 }, AndTerm { fb: 0, i: 9 }, AndTerm { fb: 0, i: 10 }, AndTerm { fb: 0, i: 11 }, AndTerm { fb: 0, i: 12 }, AndTerm { fb: 0, i: 13 }, AndTerm { fb: 0, i: 14 }, AndTerm { fb: 0, i: 15 }, AndTerm { fb: 0, i: 16 }, AndTerm { fb: 0, i: 17 }, AndTerm { fb: 0, i: 18 }, AndTerm { fb: 0, i: 19 }, AndTerm { fb: 0, i: 20 }, AndTerm { fb: 0, i: 21 }, AndTerm { fb: 0, i: 22 }, AndTerm { fb: 0, i: 23 }, AndTerm { fb: 0, i: 24 }, AndTerm { fb: 0, i: 25 }, AndTerm { fb: 0, i: 26 }, AndTerm { fb: 0, i: 27 }, AndTerm { fb: 0, i: 28 }, AndTerm { fb: 0, i: 29 }, AndTerm { fb: 0, i: 30 }, AndTerm { fb: 0, i: 31 }, AndTerm { fb: 0, i: 32 }, AndTerm { fb: 0, i: 33 }, AndTerm { fb: 0, i: 34 }, AndTerm { fb: 0, i: 35 }, AndTerm { fb: 0, i: 36 }, AndTerm { fb: 0, i: 37 }, AndTerm { fb: 0, i: 38 }, AndTerm { fb: 0, i: 39 }, AndTerm { fb: 0, i: 40 }, AndTerm { fb: 0, i: 41 }, AndTerm { fb: 0, i: 42 }, AndTerm { fb: 0, i: 43 }, AndTerm { fb: 0, i: 44 }, AndTerm { fb: 0, i: 45 }, AndTerm { fb: 0, i: 46 }, AndTerm { fb: 0, i: 47 }, AndTerm { fb: 0, i: 48 }, AndTerm { fb: 0, i: 49 }, AndTerm { fb: 0, i: 50 }, AndTerm { fb: 0, i: 51 }, AndTerm { fb: 0, i: 52 }, AndTerm { fb: 0, i: 53 }, AndTerm { fb: 0, i: 54 }, AndTerm { fb: 0, i: 55 }, OrTerm { fb: 0, i: 0 }, OrTerm { fb: 0, i: 1 }, OrTerm { fb: 0, i: 2 }, OrTerm { fb: 0, i: 3 }, OrTerm { fb: 0, i: 4 }, OrTerm { fb: 0, i: 5 }, OrTerm { fb: 0, i: 6 }, OrTerm { fb: 0, i: 7 }, OrTerm { fb: 0, i: 8 }, OrTerm { fb: 0, i: 9 }, OrTerm { fb: 0, i: 10 }, OrTerm { fb: 0, i: 11 }, OrTerm { fb: 0, i: 12 }, OrTerm { fb: 0, i: 13 }, OrTerm { fb: 0, i: 14 }, OrTerm { fb: 0, i: 15 }, Xor { fb: 0, i: 0 }, Xor { fb: 0, i: 1 }, Xor { fb: 0, i: 2 }, Xor { fb: 0, i: 3 }, Xor { fb: 0, i: 4 }, Xor { fb: 0, i: 5 }, Xor { fb: 0, i: 6 }, Xor { fb: 0, i: 7 }, Xor { fb: 0, i: 8 }, Xor { fb: 0, i: 9 }, Xor { fb: 0, i: 10 }, Xor { fb: 0, i: 11 }, Xor { fb: 0, i: 12 }, Xor { fb: 0, i: 13 }, Xor { fb: 0, i: 14 }, Xor { fb: 0, i: 15 }, Reg { fb: 0, i: 0 }, Reg { fb: 0, i: 1 }, Reg { fb: 0, i: 2 }, Reg { fb: 0, i: 3 }, Reg { fb: 0, i: 4 }, Reg { fb: 0, i: 5 }, Reg { fb: 0, i: 6 }, Reg { fb: 0, i: 7 }, Reg { fb: 0, i: 8 }, Reg { fb: 0, i: 9 }, Reg { fb: 0, i: 10 }, Reg { fb: 0, i: 11 }, Reg { fb: 0, i: 12 }, Reg { fb: 0, i: 13 }, Reg { fb: 0, i: 14 }, Reg { fb: 0, i: 15 }, AndTerm { fb: 1, i: 0 }, AndTerm { fb: 1, i: 1 }, AndTerm { fb: 1, i: 2 }, AndTerm { fb: 1, i: 3 }, AndTerm { fb: 1, i: 4 }, AndTerm { fb: 1, i: 5 }, AndTerm { fb: 1, i: 6 }, AndTerm { fb: 1, i: 7 }, AndTerm { fb: 1, i: 8 }, AndTerm { fb: 1, i: 9 }, AndTerm { fb: 1, i: 10 }, AndTerm { fb: 1, i: 11 }, AndTerm { fb: 1, i: 12 }, AndTerm { fb: 1, i: 13 }, AndTerm { fb: 1, i: 14 }, AndTerm { fb: 1, i: 15 }, AndTerm { fb: 1, i: 16 }, AndTerm { fb: 1, i: 17 }, AndTerm { fb: 1, i: 18 }, AndTerm { fb: 1, i: 19 }, AndTerm { fb: 1, i: 20 }, AndTerm { fb: 1, i: 21 }, AndTerm { fb: 1, i: 22 }, AndTerm { fb: 1, i: 23 }, AndTerm { fb: 1, i: 24 }, AndTerm { fb: 1, i: 25 }, AndTerm { fb: 1, i: 26 }, AndTerm { fb: 1, i: 27 }, AndTerm { fb: 1, i: 28 }, AndTerm { fb: 1, i: 29 }, AndTerm { fb: 1, i: 30 }, AndTerm { fb: 1, i: 31 }, AndTerm { fb: 1, i: 32 }, AndTerm { fb: 1, i: 33 }, AndTerm { fb: 1, i: 34 }, AndTerm { fb: 1, i: 35 }, AndTerm { fb: 1, i: 36 }, AndTerm { fb: 1, i: 37 }, AndTerm { fb: 1, i: 38 }, AndTerm { fb: 1, i: 39 }, AndTerm { fb: 1, i: 40 }, AndTerm { fb: 1, i: 41 }, AndTerm { fb: 1, i: 42 }, AndTerm { fb: 1, i: 43 }, AndTerm { fb: 1, i: 44 }, AndTerm { fb: 1, i: 45 }, AndTerm { fb: 1, i: 46 }, AndTerm { fb: 1, i: 47 }, AndTerm { fb: 1, i: 48 }, AndTerm { fb: 1, i: 49 }, AndTerm { fb: 1, i: 50 }, AndTerm { fb: 1, i: 51 }, AndTerm { fb: 1, i: 52 }, AndTerm { fb: 1, i: 53 }, AndTerm { fb: 1, i: 54 }, AndTerm { fb: 1, i: 55 }, OrTerm { fb: 1, i: 0 }, OrTerm { fb: 1, i: 1 }, OrTerm { fb: 1, i: 2 }, OrTerm { fb: 1, i: 3 }, OrTerm { fb: 1, i: 4 }, OrTerm { fb: 1, i: 5 }, OrTerm { fb: 1, i: 6 }, OrTerm { fb: 1, i: 7 }, OrTerm { fb: 1, i: 8 }, OrTerm { fb: 1, i: 9 }, OrTerm { fb: 1, i: 10 }, OrTerm { fb: 1, i: 11 }, OrTerm { fb: 1, i: 12 }, OrTerm { fb: 1, i: 13 }, OrTerm { fb: 1, i: 14 }, OrTerm { fb: 1, i: 15 }, Xor { fb: 1, i: 0 }, Xor { fb: 1, i: 1 }, Xor { fb: 1, i: 2 }, Xor { fb: 1, i: 3 }, Xor { fb: 1, i: 4 }, Xor { fb: 1, i: 5 }, Xor { fb: 1, i: 6 }, Xor { fb: 1, i: 7 }, Xor { fb: 1, i: 8 }, Xor { fb: 1, i: 9 }, Xor { fb: 1, i: 10 }, Xor { fb: 1, i: 11 }, Xor { fb: 1, i: 12 }, Xor { fb: 1, i: 13 }, Xor { fb: 1, i: 14 }, Xor { fb: 1, i: 15 }, Reg { fb: 1, i: 0 }, Reg { fb: 1, i: 1 }, Reg { fb: 1, i: 2 }, Reg { fb: 1, i: 3 }, Reg { fb: 1, i: 4 }, Reg { fb: 1, i: 5 }, Reg { fb: 1, i: 6 }, Reg { fb: 1, i: 7 }, Reg { fb: 1, i: 8 }, Reg { fb: 1, i: 9 }, Reg { fb: 1, i: 10 }, Reg { fb: 1, i: 11 }, Reg { fb: 1, i: 12 }, Reg { fb: 1, i: 13 }, Reg { fb: 1, i: 14 }, Reg { fb: 1, i: 15 }, IOBuf { i: 0 }, IOBuf { i: 1 }, IOBuf { i: 2 }, IOBuf { i: 3 }, IOBuf { i: 4 }, IOBuf { i: 5 }, IOBuf { i: 6 }, IOBuf { i: 7 }, IOBuf { i: 8 }, IOBuf { i: 9 }, IOBuf { i: 10 }, IOBuf { i: 11 }, IOBuf { i: 12 }, IOBuf { i: 13 }, IOBuf { i: 14 }, IOBuf { i: 15 }, IOBuf { i: 16 }, IOBuf { i: 17 }, IOBuf { i: 18 }, IOBuf { i: 19 }, IOBuf { i: 20 }, IOBuf { i: 21 }, IOBuf { i: 22 }, IOBuf { i: 23 }, IOBuf { i: 24 }, IOBuf { i: 25 }, IOBuf { i: 26 }, IOBuf { i: 27 }, IOBuf { i: 28 }, IOBuf { i: 29 }, IOBuf { i: 30 }, IOBuf { i: 31 }, InBuf] } }
NetlistGraph { nodes: ObjPool { storage: [NetlistGraphNode { variant: IOBuf { input: None, oe: None, output: Some(ObjPoolIndex { i: 2, type_marker: PhantomData }) }, name: "b", par_idx: None }, NetlistGraphNode { variant: IOBuf { input: Some(ObjPoolIndex { i: 3, type_marker: PhantomData }), oe: None, output: None }, name: "q1", par_idx: None }, NetlistGraphNode { variant: IOBuf { input: None, oe: None, output: Some(ObjPoolIndex { i: 4, type_marker: PhantomData }) }, name: "a", par_idx: None }, NetlistGraphNode { variant: AndTerm { inputs: [(ObjPoolIndex { i: 4, type_marker: PhantomData }, false), (ObjPoolIndex { i: 2, type_marker: PhantomData }, false)], output: ObjPoolIndex { i: 5, type_marker: PhantomData } }, name: "$abc$47$auto$blifparse.cc:425:parse_blif$48__and_0", par_idx: None }, NetlistGraphNode { variant: OrTerm { inputs: [ObjPoolIndex { i: 5, type_marker: PhantomData }], output: ObjPoolIndex { i: 6, type_marker: PhantomData } }, name: "$abc$47$auto$blifparse.cc:425:parse_blif$48__or", par_idx: None }, NetlistGraphNode { variant: Xor { orterm_input: ObjPoolIndex { i: 6, type_marker: PhantomData }, andterm_input: None, invert_out: false, output: ObjPoolIndex { i: 3, type_marker: PhantomData } }, name: "$abc$47$auto$blifparse.cc:425:parse_blif$48__xor", par_idx: None }] }, nets: ObjPool { storage: [NetlistGraphNet { name: Some("<internal virtual Vdd net>"), source: None, sinks: [] }, NetlistGraphNet { name: Some("<internal virtual Vss net>"), source: None, sinks: [] }, NetlistGraphNet { name: Some("b"), source: Some((ObjPoolIndex { i: 0, type_marker: PhantomData }, "OUT")), sinks: [(ObjPoolIndex { i: 3, type_marker: PhantomData }, "IN")] }, NetlistGraphNet { name: Some("q1"), source: Some((ObjPoolIndex { i: 5, type_marker: PhantomData }, "OUT")), sinks: [(ObjPoolIndex { i: 1, type_marker: PhantomData }, "IN")] }, NetlistGraphNet { name: Some("a"), source: Some((ObjPoolIndex { i: 2, type_marker: PhantomData }, "OUT")), sinks: [(ObjPoolIndex { i: 3, type_marker: PhantomData }, "IN")] }, NetlistGraphNet { name: None, source: Some((ObjPoolIndex { i: 3, type_marker: PhantomData }, "OUT")), sinks: [(ObjPoolIndex { i: 4, type_marker: PhantomData }, "IN")] }, NetlistGraphNet { name: None, source: Some((ObjPoolIndex { i: 4, type_marker: PhantomData }, "OUT")), sinks: [(ObjPoolIndex { i: 5, type_marker: PhantomData }, "IN_ORTERM")] }] }, vdd_net: ObjPoolIndex { i: 0, type_marker: PhantomData }, vss_net: ObjPoolIndex { i: 1, type_marker: PhantomData } }
sanity_check
initial_placement
initial_placement_core
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
find_suboptimal_placements
optimize_placement
get_new_placement_for_node
can_move_node
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_and_print_score
compute_unroutable_cost
compute_congestion_cost
compute_timing_cost
compute_unroutable_cost
compute_timing_cost
compute_congestion_cost
compute_unroutable_cost
AndTerm { fb: 0, i: 0 }
NetlistGraphNode { variant: AndTerm { inputs: [(ObjPoolIndex { i: 4, type_marker: PhantomData }, false), (ObjPoolIndex { i: 2, type_marker: PhantomData }, false)], output: ObjPoolIndex { i: 5, type_marker: PhantomData } }, name: "$abc$47$auto$blifparse.cc:425:parse_blif$48__and_0", par_idx: Some(3) }
OrTerm { fb: 0, i: 9 }
NetlistGraphNode { variant: OrTerm { inputs: [ObjPoolIndex { i: 5, type_marker: PhantomData }], output: ObjPoolIndex { i: 6, type_marker: PhantomData } }, name: "$abc$47$auto$blifparse.cc:425:parse_blif$48__or", par_idx: Some(4) }
Xor { fb: 0, i: 9 }
NetlistGraphNode { variant: Xor { orterm_input: ObjPoolIndex { i: 6, type_marker: PhantomData }, andterm_input: None, invert_out: false, output: ObjPoolIndex { i: 3, type_marker: PhantomData } }, name: "$abc$47$auto$blifparse.cc:425:parse_blif$48__xor", par_idx: Some(5) }
IOBuf { i: 0 }
NetlistGraphNode { variant: IOBuf { input: None, oe: None, output: Some(ObjPoolIndex { i: 2, type_marker: PhantomData }) }, name: "b", par_idx: Some(0) }
IOBuf { i: 2 }
NetlistGraphNode { variant: IOBuf { input: None, oe: None, output: Some(ObjPoolIndex { i: 4, type_marker: PhantomData }) }, name: "a", par_idx: Some(2) }
IOBuf { i: 9 }
NetlistGraphNode { variant: IOBuf { input: Some(ObjPoolIndex { i: 3, type_marker: PhantomData }), oe: None, output: None }, name: "q1", par_idx: Some(1) }
********************************************************************************
.JED fuse map written by xc2bit
https://github.com/azonenberg/openfpga
QF12278*
N DEVICE XC2C32A-6-VQ44*
L000000 01111110*
L000008 11111111*
L000016 01111110*
L000024 11111111*
L000032 11111111*
L000040 11111111*
L000048 11111111*
L000056 11111111*
L000064 11111111*
L000072 11111111*
L000080 11111111*
L000088 11111111*
L000096 11111111*
L000104 11111111*
L000112 11111111*
L000120 11111111*
L000128 11111111*
L000136 11111111*
L000144 11111111*
L000152 11111111*
L000160 11111111*
L000168 11111111*
L000176 11111111*
L000184 11111111*
L000192 11111111*
L000200 11111111*
L000208 11111111*
L000216 11111111*
L000224 11111111*
L000232 11111111*
L000240 11111111*
L000248 11111111*
L000256 11111111*
L000264 11111111*
L000272 11111111*
L000280 11111111*
L000288 11111111*
L000296 11111111*
L000304 11111111*
L000312 11111111*
L000320 01110111111111111111111111111111111111111111111111111111111111111111111111111111*
L000400 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L000480 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L000560 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L000640 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L000720 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L000800 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L000880 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L000960 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L001040 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L001120 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L001200 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L001280 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L001360 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L001440 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L001520 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L001600 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L001680 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L001760 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L001840 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L001920 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L002000 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L002080 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L002160 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L002240 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L002320 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L002400 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L002480 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L002560 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L002640 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L002720 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L002800 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L002880 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L002960 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L003040 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L003120 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L003200 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L003280 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L003360 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L003440 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L003520 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L003600 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L003680 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L003760 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L003840 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L003920 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L004000 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L004080 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L004160 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L004240 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L004320 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L004400 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L004480 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L004560 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L004640 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L004720 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L004800 1111111110111111*
L004816 1111111111111111*
L004832 1111111111111111*
L004848 1111111111111111*
L004864 1111111111111111*
L004880 1111111111111111*
L004896 1111111111111111*
L004912 1111111111111111*
L004928 1111111111111111*
L004944 1111111111111111*
L004960 1111111111111111*
L004976 1111111111111111*
L004992 1111111111111111*
L005008 1111111111111111*
L005024 1111111111111111*
L005040 1111111111111111*
L005056 1111111111111111*
L005072 1111111111111111*
L005088 1111111111111111*
L005104 1111111111111111*
L005120 1111111111111111*
L005136 1111111111111111*
L005152 1111111111111111*
L005168 1111111111111111*
L005184 1111111111111111*
L005200 1111111111111111*
L005216 1111111111111111*
L005232 1111111111111111*
L005248 1111111111111111*
L005264 1111111111111111*
L005280 1111111111111111*
L005296 1111111111111111*
L005312 1111111111111111*
L005328 1111111111111111*
L005344 1111111111111111*
L005360 1111111111111111*
L005376 1111111111111111*
L005392 1111111111111111*
L005408 1111111111111111*
L005424 1111111111111111*
L005440 1111111111111111*
L005456 1111111111111111*
L005472 1111111111111111*
L005488 1111111111111111*
L005504 1111111111111111*
L005520 1111111111111111*
L005536 1111111111111111*
L005552 1111111111111111*
L005568 1111111111111111*
L005584 1111111111111111*
L005600 1111111111111111*
L005616 1111111111111111*
L005632 1111111111111111*
L005648 1111111111111111*
L005664 1111111111111111*
L005680 1111111111111111*
L005696 000001111000011110011111100*
L005723 000001111001111110011111100*
L005750 000001111000011110011111100*
L005777 000001111001111110011111100*
L005804 000001111001111110011111100*
L005831 000001111001111110011111100*
L005858 000001111001111110011111100*
L005885 000001111001111110011111100*
L005912 000001111001111110011111100*
L005939 000001111001111110010000000*
L005966 000001111001111110011111100*
L005993 000001111001111110011111100*
L006020 000001111001111110011111100*
L006047 000001111001111110011111100*
L006074 000001111001111110011111100*
L006101 000001111001111110011111100*
L006128 11111111*
L006136 11111111*
L006144 11111111*
L006152 11111111*
L006160 11111111*
L006168 11111111*
L006176 11111111*
L006184 11111111*
L006192 11111111*
L006200 11111111*
L006208 11111111*
L006216 11111111*
L006224 11111111*
L006232 11111111*
L006240 11111111*
L006248 11111111*
L006256 11111111*
L006264 11111111*
L006272 11111111*
L006280 11111111*
L006288 11111111*
L006296 11111111*
L006304 11111111*
L006312 11111111*
L006320 11111111*
L006328 11111111*
L006336 11111111*
L006344 11111111*
L006352 11111111*
L006360 11111111*
L006368 11111111*
L006376 11111111*
L006384 11111111*
L006392 11111111*
L006400 11111111*
L006408 11111111*
L006416 11111111*
L006424 11111111*
L006432 11111111*
L006440 11111111*
L006448 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L006528 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L006608 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L006688 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L006768 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L006848 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L006928 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L007008 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L007088 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L007168 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L007248 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L007328 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L007408 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L007488 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L007568 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L007648 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L007728 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L007808 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L007888 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L007968 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L008048 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L008128 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L008208 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L008288 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L008368 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L008448 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L008528 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L008608 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L008688 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L008768 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L008848 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L008928 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L009008 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L009088 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L009168 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L009248 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L009328 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L009408 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L009488 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L009568 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L009648 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L009728 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L009808 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L009888 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L009968 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L010048 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L010128 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L010208 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L010288 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L010368 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L010448 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L010528 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L010608 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L010688 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L010768 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L010848 11111111111111111111111111111111111111111111111111111111111111111111111111111111*
L010928 1111111111111111*
L010944 1111111111111111*
L010960 1111111111111111*
L010976 1111111111111111*
L010992 1111111111111111*
L011008 1111111111111111*
L011024 1111111111111111*
L011040 1111111111111111*
L011056 1111111111111111*
L011072 1111111111111111*
L011088 1111111111111111*
L011104 1111111111111111*
L011120 1111111111111111*
L011136 1111111111111111*
L011152 1111111111111111*
L011168 1111111111111111*
L011184 1111111111111111*
L011200 1111111111111111*
L011216 1111111111111111*
L011232 1111111111111111*
L011248 1111111111111111*
L011264 1111111111111111*
L011280 1111111111111111*
L011296 1111111111111111*
L011312 1111111111111111*
L011328 1111111111111111*
L011344 1111111111111111*
L011360 1111111111111111*
L011376 1111111111111111*
L011392 1111111111111111*
L011408 1111111111111111*
L011424 1111111111111111*
L011440 1111111111111111*
L011456 1111111111111111*
L011472 1111111111111111*
L011488 1111111111111111*
L011504 1111111111111111*
L011520 1111111111111111*
L011536 1111111111111111*
L011552 1111111111111111*
L011568 1111111111111111*
L011584 1111111111111111*
L011600 1111111111111111*
L011616 1111111111111111*
L011632 1111111111111111*
L011648 1111111111111111*
L011664 1111111111111111*
L011680 1111111111111111*
L011696 1111111111111111*
L011712 1111111111111111*
L011728 1111111111111111*
L011744 1111111111111111*
L011760 1111111111111111*
L011776 1111111111111111*
L011792 1111111111111111*
L011808 1111111111111111*
L011824 000001111001111110011111100*
L011851 000001111001111110011111100*
L011878 000001111001111110011111100*
L011905 000001111001111110011111100*
L011932 000001111001111110011111100*
L011959 000001111001111110011111100*
L011986 000001111001111110011111100*
L012013 000001111001111110011111100*
L012040 000001111001111110011111100*
L012067 000001111001111110011111100*
L012094 000001111001111110011111100*
L012121 000001111001111110011111100*
L012148 000001111001111110011111100*
L012175 000001111001111110011111100*
L012202 000001111001111110011111100*
L012229 000001111001111110011111100*
L012256 000*
L012259 00*
L012261 11111111*
L012269 1*
L012270 1*
L012271 1*
L012272 11*
L012274 1*
L012275 1*
L012276 1*
L012277 1*
0000
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment