USRP Hardware Driver and USRP Manual  Version: 4.6.0.0
UHD and USRP Manual
uhd::rfnoc::blockdef Class Referenceabstract

#include <uhd/rfnoc/blockdef.hpp>

Inheritance diagram for uhd::rfnoc::blockdef:

Classes

class  arg_t
 Describes arguments in a block definition. More...
 
class  port_t
 Describes port options for a block definition. More...
 

Public Types

typedef std::shared_ptr< blockdefsptr
 
typedef std::vector< port_tports_t
 
typedef std::vector< arg_targs_t
 
typedef uhd::dict< std::string, size_t > registers_t
 

Public Member Functions

virtual bool is_block () const =0
 Returns true if this represents a NoC block. More...
 
virtual bool is_component () const =0
 Returns true if this represents a component. More...
 
virtual std::string get_key () const =0
 Returns block key (i.e. what is used for the registry) More...
 
virtual std::string get_name () const =0
 For blocks, returns the block name. For components, returns it's canonical name. More...
 
virtual uint64_t noc_id () const =0
 Return the one NoC that is valid for this block. More...
 
virtual ports_t get_input_ports ()=0
 
virtual ports_t get_output_ports ()=0
 
virtual std::vector< size_t > get_all_port_numbers ()=0
 Returns the full list of port numbers used. More...
 
virtual args_t get_args ()=0
 Returns the args for this block. Checks if args are valid. More...
 
virtual registers_t get_settings_registers ()=0
 Returns a list of settings registers by name. More...
 
virtual registers_t get_readback_registers ()=0
 Returns a list of readback (user) registers by name. More...
 

Static Public Member Functions

static sptr make_from_noc_id (uint64_t noc_id)
 

Detailed Description

Reads and stores block definitions for blocks and components.

Member Typedef Documentation

◆ args_t

typedef std::vector<arg_t> uhd::rfnoc::blockdef::args_t

◆ ports_t

typedef std::vector<port_t> uhd::rfnoc::blockdef::ports_t

◆ registers_t

typedef uhd::dict<std::string, size_t> uhd::rfnoc::blockdef::registers_t

◆ sptr

typedef std::shared_ptr<blockdef> uhd::rfnoc::blockdef::sptr

Member Function Documentation

◆ get_all_port_numbers()

virtual std::vector<size_t> uhd::rfnoc::blockdef::get_all_port_numbers ( )
pure virtual

Returns the full list of port numbers used.

◆ get_args()

virtual args_t uhd::rfnoc::blockdef::get_args ( )
pure virtual

Returns the args for this block. Checks if args are valid.

◆ get_input_ports()

virtual ports_t uhd::rfnoc::blockdef::get_input_ports ( )
pure virtual

◆ get_key()

virtual std::string uhd::rfnoc::blockdef::get_key ( ) const
pure virtual

Returns block key (i.e. what is used for the registry)

◆ get_name()

virtual std::string uhd::rfnoc::blockdef::get_name ( ) const
pure virtual

For blocks, returns the block name. For components, returns it's canonical name.

◆ get_output_ports()

virtual ports_t uhd::rfnoc::blockdef::get_output_ports ( )
pure virtual

◆ get_readback_registers()

virtual registers_t uhd::rfnoc::blockdef::get_readback_registers ( )
pure virtual

Returns a list of readback (user) registers by name.

◆ get_settings_registers()

virtual registers_t uhd::rfnoc::blockdef::get_settings_registers ( )
pure virtual

Returns a list of settings registers by name.

◆ is_block()

virtual bool uhd::rfnoc::blockdef::is_block ( ) const
pure virtual

Returns true if this represents a NoC block.

◆ is_component()

virtual bool uhd::rfnoc::blockdef::is_component ( ) const
pure virtual

Returns true if this represents a component.

◆ make_from_noc_id()

static sptr uhd::rfnoc::blockdef::make_from_noc_id ( uint64_t  noc_id)
static

Create a block definition object for a NoC block given a NoC ID. This cannot be used for components.

Note: If nothing is found, returns an empty sptr. Does not throw.

◆ noc_id()

virtual uint64_t uhd::rfnoc::blockdef::noc_id ( ) const
pure virtual

Return the one NoC that is valid for this block.


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