8 #ifndef INCLUDED_LIBUHD_RFNOC_CONSTANTS_HPP
9 #define INCLUDED_LIBUHD_RFNOC_CONSTANTS_HPP
11 #include <uhd/version.hpp>
14 #include <boost/assign/list_of.hpp>
17 namespace uhd {
namespace rfnoc {
21 static const std::string XML_DEFAULT_PATH = std::string(
"share/uhd/")+std::string(UHD_VERSION_ABI_STRING)+std::string(
"/rfnoc");
23 static const std::string XML_PATH_ENV =
"UHD_RFNOC_DIR";
26 static const std::string DEFAULT_BLOCK_NAME =
"Block";
27 static const uint64_t DEFAULT_NOC_ID = 0xFFFFFFFFFFFFFFFF;
28 static const size_t NOC_SHELL_COMPAT_MAJOR = 6;
29 static const size_t NOC_SHELL_COMPAT_MINOR = 0;
31 static const size_t MAX_PACKET_SIZE = 8000;
32 static const size_t DEFAULT_PACKET_SIZE = 1456;
35 static const size_t BYTES_PER_LINE = 8;
38 static const size_t DEFAULT_FC_XBAR_RESPONSE_FREQ = 8;
40 static const size_t DEFAULT_FC_RX_RESPONSE_FREQ = 64;
42 static const size_t DEFAULT_FC_TX_RESPONSE_FREQ = 8;
49 static const double DEFAULT_FC_RX_SW_BUFF_FULL_FACTOR = 0.80;
52 static const uint32_t SR_FLOW_CTRL_BYTES_PER_ACK = 1;
53 static const uint32_t SR_FLOW_CTRL_WINDOW_SIZE = 2;
54 static const uint32_t SR_FLOW_CTRL_EN = 3;
55 static const uint32_t SR_ERROR_POLICY = 4;
56 static const uint32_t SR_BLOCK_SID = 5;
57 static const uint32_t SR_NEXT_DST_SID = 6;
58 static const uint32_t SR_RESP_IN_DST_SID = 7;
59 static const uint32_t SR_RESP_OUT_DST_SID = 8;
60 static const uint32_t SR_FLOW_CTRL_PKT_LIMIT = 9;
62 static const uint32_t SR_READBACK_ADDR = 124;
63 static const uint32_t SR_READBACK = 127;
65 static const uint32_t SR_CLEAR_RX_FC = 125;
66 static const uint32_t SR_CLEAR_TX_FC = 126;
80 static const uint32_t AXI_WRAPPER_BASE = 128;
81 static const uint32_t AXIS_CONFIG_BUS =
83 static const uint32_t AXIS_CONFIG_BUS_TLAST =
86 static const size_t CMD_FIFO_SIZE = 256;
87 static const size_t MAX_CMD_PKT_SIZE = 3;
91 boost::assign::map_list_of(
"AXIS_CONFIG_BUS", AXIS_CONFIG_BUS)(
92 "AXIS_CONFIG_BUS_TLAST", AXIS_CONFIG_BUS_TLAST);
95 static const size_t MAX_NUM_BLOCKS = 16;
98 static const size_t ANY_PORT = size_t(~0);
99 static const size_t MAX_NUM_PORTS = 16;
102 static const std::string VALID_BLOCKNAME_REGEX =
"[A-Za-z][A-Za-z0-9]*";
103 static const std::string VALID_BLOCKID_REGEX =
104 "(?:(\\d+)(?:/))?([A-Za-z][A-Za-z0-9]*)(?:(?:_)(\\d\\d?))?";
settingsbus_reg_t
Settings register readback.
Definition: constants.hpp:69
@ SR_READBACK_REG_MTU
Definition: constants.hpp:73
@ SR_READBACK_REG_BLOCKPORT_SIDS
Definition: constants.hpp:74
@ SR_READBACK_REG_ID
Definition: constants.hpp:70
@ SR_READBACK_COMPAT
Definition: constants.hpp:76
@ SR_READBACK_REG_FIFOSIZE
Definition: constants.hpp:72
@ SR_READBACK_REG_USER
Definition: constants.hpp:75
@ SR_READBACK_REG_GLOBAL_PARAMS
Definition: constants.hpp:71
Definition: build_info.hpp:13