Read a circuit netlist in XML format and populate the netlist data structures for VPR.
More...
|
static int | processPorts (pugi::xml_node Parent, t_pb *pb, t_pb_routes &pb_route, const pugiutil::loc_data &loc_data) |
|
static void | processPb (pugi::xml_node Parent, const ClusterBlockId index, t_pb *pb, t_pb_routes &pb_route, int *num_primitives, const pugiutil::loc_data &loc_data, ClusteredNetlist *clb_nlist) |
| XML parser to populate pb info and to update internal nets of the parent CLB. More...
|
|
static void | processComplexBlock (pugi::xml_node clb_block, const ClusterBlockId index, int *num_primitives, const pugiutil::loc_data &loc_data, ClusteredNetlist *clb_nlist) |
| XML parser to populate CLB info and to update nets with the nets of this CLB. More...
|
|
static int | add_net_to_hash (t_hash **nhash, const char *net_name, int *ncount) |
| Adds net to hashtable of nets. More...
|
|
static void | load_external_nets_and_cb (ClusteredNetlist &clb_nlist) |
| This function updates the nets list and the connections between that list and the complex block. More...
|
|
static void | load_internal_to_block_net_nums (const t_logical_block_type_ptr type, t_pb_routes &pb_route) |
|
static void | load_atom_index_for_pb_pin (t_pb_routes &pb_route, int ipin) |
|
static void | mark_constant_generators (const ClusteredNetlist &clb_nlist, int verbosity) |
|
static size_t | mark_constant_generators_rec (const t_pb *pb, const t_pb_routes &pb_route, int verbosity) |
|
static t_pb_routes | alloc_pb_route (t_pb_graph_node *pb_graph_node) |
|
static void | load_atom_pin_mapping (const ClusteredNetlist &clb_nlist) |
| Walk through the atom netlist looking up and storing the t_pb_graph_pin associated with each connected AtomPinId. More...
|
|
static void | set_atom_pin_mapping (const ClusteredNetlist &clb_nlist, const AtomBlockId atom_blk, const AtomPortId atom_port, const t_pb_graph_pin *gpin) |
|
ClusteredNetlist | read_netlist (const char *net_file, const t_arch *arch, bool verify_file_digests, int verbosity) |
| Initializes the clb_nlist with info from a netlist. More...
|
|
template<typename T > |
void | processAttrsParams (pugi::xml_node Parent, const char *child_name, T &atom_net_range, const pugiutil::loc_data &loc_data) |
| This processes a set of key-value pairs in the XML. More...
|
|
Read a circuit netlist in XML format and populate the netlist data structures for VPR.
- Author
- Jason Luu
- Date
- May 2009