24 #ifndef GNSS_SDR_GPS_L5_DLL_PLL_TRACKING_FPGA_H 25 #define GNSS_SDR_GPS_L5_DLL_PLL_TRACKING_FPGA_H 50 const std::string&
role,
51 unsigned int in_streams,
52 unsigned int out_streams);
62 inline std::string
role()
override 72 return "GPS_L5_DLL_PLL_Tracking_Fpga";
80 return sizeof(int16_t);
86 void connect(gr::top_block_sptr top_block)
override;
91 void disconnect(gr::top_block_sptr top_block)
override;
125 const std::string default_device_name_GPS_L5_ =
"multicorrelator_resampler_3_1_AXI";
127 static const uint32_t NUM_PRNs = 32;
131 static const int32_t LOCAL_CODE_FPGA_ENABLE_WRITE_MEMORY = 0x0C000000;
132 static const int32_t LOCAL_CODE_FPGA_CORRELATOR_SELECT_COUNT = 0x20000000;
134 dll_pll_veml_tracking_fpga_sptr tracking_fpga_sc_sptr_;
136 std::string device_name_;
137 int32_t* prn_codes_ptr_;
138 int32_t* data_codes_ptr_;
140 uint32_t num_prev_assigned_ch_;
141 uint32_t in_streams_;
142 uint32_t out_streams_;
149 #endif // GNSS_SDR_GPS_L5_DLL_PLL_TRACKING_FPGA_H size_t item_size() override
Returns size of lv_16sc_t.
gr::basic_block_sptr get_right_block() override
Get right block.
Implementation of a code DLL + carrier PLL tracking block using an FPGA.
void set_gnss_synchro(Gnss_Synchro *p_gnss_synchro) override
Set acquisition/tracking common Gnss_Synchro object pointer to efficiently exchange synchronization d...
GpsL5DllPllTrackingFpga(const ConfigurationInterface *configuration, const std::string &role, unsigned int in_streams, unsigned int out_streams)
Constructor.
void start_tracking() override
Start the tracking process in the FPGA.
void set_channel(unsigned int channel) override
Set tracking channel unique ID.
void connect(gr::top_block_sptr top_block) override
Connect.
std::string implementation() override
Returns "GPS_L5_DLL_PLL_Tracking_Fpga".
void stop_tracking() override
Stop the tracking process in the FPGA.
void disconnect(gr::top_block_sptr top_block) override
Disconnect.
This is the class that contains the information that is shared by the processing blocks.
This abstract class represents an interface to configuration parameters.
virtual ~GpsL5DllPllTrackingFpga()
Destructor.
This abstract class represents an interface to a tracking block.
std::string role() override
Role.
gr::basic_block_sptr get_left_block() override
Get left block.
This class implements a code DLL + carrier PLL tracking loop.
This class represents an interface to a tracking block.