Verilog to Routing - VPR
clustered_netlist_utils.h
Go to the documentation of this file.
1 #ifndef CLUSTERED_NETLIST_UTILS_H
2 #define CLUSTERED_NETLIST_UTILS_H
3 
4 #include "vtr_vector.h"
5 #include "vtr_range.h"
6 
7 #include "vpr_utils.h"
8 #include "atom_netlist_fwd.h"
10 
12  public:
13  typedef std::vector<AtomPinId>::const_iterator atom_pin_iterator;
14  typedef typename vtr::Range<atom_pin_iterator> atom_pin_range;
15 
16  public:
17  ClusteredPinAtomPinsLookup(const ClusteredNetlist& clustered_netlist, const AtomNetlist& atom_netlist, const IntraLbPbPinLookup& pb_gpin_lookup);
18 
19  atom_pin_range connected_atom_pins(ClusterPinId clustered_pin) const;
21 
22  private:
23  void init_lookup(const ClusteredNetlist& clustered_netlist, const AtomNetlist& atom_netlist, const IntraLbPbPinLookup& pb_gpin_lookup);
24 
25  private:
26  vtr::vector<ClusterPinId, std::vector<AtomPinId>> clustered_pin_connected_atom_pins_;
27  vtr::vector<AtomPinId, ClusterPinId> atom_pin_connected_cluster_pin_;
28 };
29 
30 #endif
vtr::Range< atom_pin_iterator > atom_pin_range
Definition: clustered_netlist_utils.h:14
vtr::StrongId< atom_pin_id_tag > AtomPinId
Definition: atom_netlist_fwd.h:38
std::vector< AtomPinId >::const_iterator atom_pin_iterator
Definition: clustered_netlist_utils.h:13
atom_pin_range connected_atom_pins(ClusterPinId clustered_pin) const
Definition: clustered_netlist_utils.cpp:6
Definition: atom_netlist.h:80
ClusterPinId connected_clb_pin(AtomPinId atom_pin) const
Definition: clustered_netlist_utils.cpp:13
vtr::vector< ClusterPinId, std::vector< AtomPinId > > clustered_pin_connected_atom_pins_
Definition: clustered_netlist_utils.h:26
Definition: clustered_netlist.h:120
Definition: clustered_netlist_utils.h:11
vtr::vector< AtomPinId, ClusterPinId > atom_pin_connected_cluster_pin_
Definition: clustered_netlist_utils.h:27
ClusteredPinAtomPinsLookup(const ClusteredNetlist &clustered_netlist, const AtomNetlist &atom_netlist, const IntraLbPbPinLookup &pb_gpin_lookup)
Definition: clustered_netlist_utils.cpp:2
vtr::StrongId< cluster_pin_id_tag > ClusterPinId
A unique identifier for a pin in the atom netlist.
Definition: clustered_netlist_fwd.h:29
void init_lookup(const ClusteredNetlist &clustered_netlist, const AtomNetlist &atom_netlist, const IntraLbPbPinLookup &pb_gpin_lookup)
Definition: clustered_netlist_utils.cpp:17