1 // 2 // Copyright 2018 Ettus Research, a National Instruments Company 3 // 4 // SPDX-License-Identifier: GPL-3.0-or-later 5 // 6 7 #ifndef INCLUDED_X300_DEFAULTS_HPP 8 #define INCLUDED_X300_DEFAULTS_HPP 9 10 #include <uhd/transport/udp_simple.hpp> //mtu 11 #include <string> 12 #include <vector> 13 14 namespace uhd { namespace usrp { namespace x300 { 15 16 static constexpr size_t NIUSRPRIO_DEFAULT_RPC_PORT = 5444; 17 18 static constexpr size_t XB_DST_E0 = 0; 19 static constexpr size_t XB_DST_E1 = 1; 20 static constexpr size_t XB_DST_PCI = 2; 21 static constexpr size_t XB_DST_R0 = 3; // Radio 0 -> Slot A 22 static constexpr size_t XB_DST_R1 = 4; // Radio 1 -> Slot B 23 static constexpr size_t XB_DST_CE0 = 5; 24 25 static constexpr size_t SRC_ADDR0 = 0; 26 static constexpr size_t SRC_ADDR1 = 1; 27 static constexpr size_t DST_ADDR = 2; 28 29 static constexpr double DEFAULT_TICK_RATE = 200e6; // Hz 30 static constexpr double MAX_TICK_RATE = 200e6; // Hz 31 static constexpr double MIN_TICK_RATE = 184.32e6; // Hz 32 static constexpr double BUS_CLOCK_RATE = 187.5e6; // Hz 33 static constexpr double DEFAULT_SYSREF_RATE = 10e6; 34 35 static const std::string FW_FILE_NAME = "usrp_x300_fw.bin"; 36 37 // Clock & Time-related defaults 38 static const std::string DEFAULT_CLOCK_SOURCE = "internal"; 39 static const std::string DEFAULT_TIME_SOURCE = "internal"; 40 static const bool DEFAULT_TIME_OUTPUT = true; 41 42 static const std::vector<std::string> CLOCK_SOURCE_OPTIONS{ 43 "internal", "external", "gpsdo"}; 44 static const std::vector<std::string> TIME_SOURCE_OPTIONS{ 45 "internal", "external", "gpsdo"}; 46 static const std::vector<double> EXTERNAL_FREQ_OPTIONS{10e6, 11.52e6, 23.04e6, 30.72e6}; 47 48 // Limit the number of initialization threads 49 static const size_t MAX_INIT_THREADS = 10; 50 51 static const size_t DATA_FRAME_MAX_SIZE = 8000; // CHDR packet size in bytes 52 53 static constexpr double RECV_OFFLOAD_BUFFER_TIMEOUT = 0.1; // seconds 54 static constexpr double THREAD_BUFFER_TIMEOUT = 0.1; // Time in seconds 55 56 static constexpr double DEFAULT_EXT_ADC_SELF_TEST_DURATION = 30.0; 57 58 }}} /* namespace uhd::usrp::x300 */ 59 60 #endif /* INCLUDED_X300_DEFAULTS_HPP */ 61