18 #ifndef GNSS_SDR_GALILEO_E5A_DLL_PLL_TRACKING_FPGA_H 19 #define GNSS_SDR_GALILEO_E5A_DLL_PLL_TRACKING_FPGA_H 44 const std::string&
role,
45 unsigned int in_streams,
46 unsigned int out_streams);
56 inline std::string
role()
override 66 return "Galileo_E5a_DLL_PLL_Tracking_Fpga";
74 return sizeof(int16_t);
80 void connect(gr::top_block_sptr top_block)
override;
85 void disconnect(gr::top_block_sptr top_block)
override;
119 const std::string default_device_name_Galileo_E5a =
"multicorrelator_resampler_3_1_AXI";
123 static const int32_t LOCAL_CODE_FPGA_ENABLE_WRITE_MEMORY = 0x0C000000;
124 static const int32_t LOCAL_CODE_FPGA_CORRELATOR_SELECT_COUNT = 0x20000000;
126 dll_pll_veml_tracking_fpga_sptr tracking_fpga_sc_sptr_;
128 std::string device_name_;
129 int32_t* prn_codes_ptr_;
130 int32_t* data_codes_ptr_;
131 uint32_t num_prev_assigned_ch_;
133 uint32_t in_streams_;
134 uint32_t out_streams_;
141 #endif // GNSS_SDR_GALILEO_E5A_DLL_PLL_TRACKING_FPGA_H Implementation of a code DLL + carrier PLL tracking block using an FPGA.
void connect(gr::top_block_sptr top_block) override
Connect.
GalileoE5aDllPllTrackingFpga(const ConfigurationInterface *configuration, const std::string &role, unsigned int in_streams, unsigned int out_streams)
Constructor.
std::string implementation() override
Returns "Galileo_E5a_DLL_PLL_Tracking_Fpga".
This is the class that contains the information that is shared by the processing blocks.
This abstract class represents an interface to configuration parameters.
void set_channel(unsigned int channel) override
Set tracking channel unique ID.
This class implements a code DLL + carrier PLL tracking loop.
gr::basic_block_sptr get_left_block() override
Get left block.
void set_gnss_synchro(Gnss_Synchro *p_gnss_synchro) override
Set acquisition/tracking common Gnss_Synchro object pointer to efficiently exchange synchronization d...
std::string role() override
Role.
virtual ~GalileoE5aDllPllTrackingFpga()
Destructor.
This abstract class represents an interface to a tracking block.
void stop_tracking() override
Stop the tracking process in the FPGA.
gr::basic_block_sptr get_right_block() override
Get right block.
void start_tracking() override
Start the tracking process in the FPGA.
size_t item_size() override
Returns size of lv_16sc_t.
void disconnect(gr::top_block_sptr top_block) override
Disconnect.
This class represents an interface to a tracking block.