const Route *get_route() const { return route; }
void place(Block &, unsigned);
bool is_placed() const { return !cur_blocks.empty(); }
bool free_block(Block &);
int get_entry_to_block(Block &) const;
const Route *get_route() const { return route; }
void place(Block &, unsigned);
bool is_placed() const { return !cur_blocks.empty(); }
bool free_block(Block &);
int get_entry_to_block(Block &) const;