Verilog to Routing - VPR
Public Member Functions | Protected Member Functions
NetlistVisitor Class Reference

#include <netlist_walker.h>

Inheritance diagram for NetlistVisitor:
Inheritance graph
[legend]

Public Member Functions

virtual ~NetlistVisitor ()=default
 
void start ()
 
void visit_top (const char *top_level_name)
 
void visit_clb (ClusterBlockId blk_id, const t_pb *clb)
 
void visit_atom (const t_pb *atom)
 visit_atom is called on leaf pb nodes that map to a netlist element. More...
 
void visit_route_through (const t_pb *atom)
 visit_route_through is called on leaf pb nodes that do not map to a netlist element. More...
 
void visit_all (const t_pb_routes &top_pb_route, const t_pb *pb)
 visit_all is called on all t_pb nodes that are in use for any reason. More...
 
void finish ()
 

Protected Member Functions

virtual void start_impl ()
 
virtual void visit_top_impl (const char *top_level_name)
 
virtual void visit_clb_impl (ClusterBlockId blk_id, const t_pb *clb)
 
virtual void visit_atom_impl (const t_pb *atom)
 
virtual void visit_route_through_impl (const t_pb *atom)
 
virtual void visit_all_impl (const t_pb_routes &top_pb_route, const t_pb *pb)
 
virtual void finish_impl ()
 

Constructor & Destructor Documentation

◆ ~NetlistVisitor()

virtual NetlistVisitor::~NetlistVisitor ( )
virtualdefault

Member Function Documentation

◆ finish()

void NetlistVisitor::finish ( )
inline

◆ finish_impl()

void NetlistVisitor::finish_impl ( )
protectedvirtual

Reimplemented in NetlistWriterVisitor.

◆ start()

void NetlistVisitor::start ( )
inline

◆ start_impl()

void NetlistVisitor::start_impl ( )
protectedvirtual

◆ visit_all()

void NetlistVisitor::visit_all ( const t_pb_routes top_pb_route,
const t_pb pb 
)
inline

visit_all is called on all t_pb nodes that are in use for any reason.

Parameters
top_pb_routethe pb_route for the cluster being visited.
pbthe current element in the cluster being visited.

◆ visit_all_impl()

void NetlistVisitor::visit_all_impl ( const t_pb_routes top_pb_route,
const t_pb pb 
)
protectedvirtual

◆ visit_atom()

void NetlistVisitor::visit_atom ( const t_pb atom)
inline

visit_atom is called on leaf pb nodes that map to a netlist element.

◆ visit_atom_impl()

void NetlistVisitor::visit_atom_impl ( const t_pb atom)
protectedvirtual

Reimplemented in NetlistWriterVisitor.

◆ visit_clb()

void NetlistVisitor::visit_clb ( ClusterBlockId  blk_id,
const t_pb clb 
)
inline

◆ visit_clb_impl()

void NetlistVisitor::visit_clb_impl ( ClusterBlockId  blk_id,
const t_pb clb 
)
protectedvirtual

◆ visit_route_through()

void NetlistVisitor::visit_route_through ( const t_pb atom)
inline

visit_route_through is called on leaf pb nodes that do not map to a netlist element.

This is generally used for route-through nodes.

◆ visit_route_through_impl()

void NetlistVisitor::visit_route_through_impl ( const t_pb atom)
protectedvirtual

◆ visit_top()

void NetlistVisitor::visit_top ( const char *  top_level_name)
inline

◆ visit_top_impl()

void NetlistVisitor::visit_top_impl ( const char *  top_level_name)
protectedvirtual

Reimplemented in NetlistWriterVisitor.


The documentation for this class was generated from the following files: