slang::netlist::NetlistGraph class

Represent the netlist connectivity of an elaborated design.

Base classes

template<class NodeType, class EdgeType>
class DirectedGraph<NetlistNode, NetlistEdge>

Constructors, destructors, conversion operators

NetlistGraph()

Public functions

auto addVariable(ast::ValueSymbol const& symbol, ast::Expression const& lsp, std::pair<uint64_t, uint64_t> bounds) -> NetlistNode&
Add a node to the graph that represents a bit range of a variable.
auto lookupVariable(ast::ValueSymbol const& symbol, std::pair<uint64_t, uint64_t> bounds) -> NetlistNode*

Function documentation

NetlistNode* slang::netlist::NetlistGraph::lookupVariable(ast::ValueSymbol const& symbol, std::pair<uint64_t, uint64_t> bounds)

Lookup a variable node in the graph by its ValueSymbol and exact bounds. Return null if a match is not found.