blob: 9e8dfe5ce7b9cc9cd96c339502f04b6903de1f13 [file] [log] [blame]
#include "VprTimingGraphNameResolver.h"
#include "atom_netlist.h"
#include "atom_lookup.h"
VprTimingGraphNameResolver::VprTimingGraphNameResolver(const AtomNetlist& netlist, const AtomLookup& netlist_lookup)
: netlist_(netlist)
, netlist_lookup_(netlist_lookup) {}
std::string VprTimingGraphNameResolver::node_name(tatum::NodeId node) const {
AtomPinId pin = netlist_lookup_.tnode_atom_pin(node);
return netlist_.pin_name(pin);
}
std::string VprTimingGraphNameResolver::node_block_type_name(tatum::NodeId node) const {
AtomPinId pin = netlist_lookup_.tnode_atom_pin(node);
AtomBlockId blk = netlist_.pin_block(pin);
return netlist_.block_model(blk)->name;
}