
In Progress
Posted
Paid on delivery
Overview This document specifies the requirements for a GPS L1 C/A signal tracking engine implemented in VHDL on a Xilinx Zynq-7000 FPGA. The tracking engine receives pre-recorded baseband I/Q samples from a Pocket SDR front-end (MAX2771 in zero-IF mode), streamed from a host PC through the Zynq PS into the PL via AXI DMA. It performs carrier tracking (Costas loop), code tracking (delay lock loop), and correlation to produce the measurements needed for position computation. The PC captures sample data and performs acquisition. The Zynq PS relays data and configuration to the PL, which handles the tracking. The PL outputs are then read by the PS, sent back to the PC via ETH, and verified against a Python tracking implementation. Xilinx vendor IP cores may be used where they simplify the design. Component Responsibilities • Host PC: Captures or provides pre-recorded I/Q sample files from a Pocket SDR. Runs acquisition to determine coarse Doppler and code phase for each visible satellite. Transmits results and sample data to the Zynq PS via ETH. Receives tracking outputs from the PS ETH and verifies them against a reference Python model. • Zynq PS (ARM Cortex-A9): Receives data from PC over ETH, stores samples in DDR. Configures PL tracking channels with acquisition results via AXI-Lite. Initiates AXI DMA to stream samples from DDR to PL. Reads per-epoch tracking results. Transmits these results back to the PC via ETH. Optionally computes the navigation solution. • Zynq PL (FPGA fabric): Receives samples via AXI-Stream from DMA. Unpacks and feeds them to 4 tracking channels. Performs Costas carrier tracking and DLL code tracking. Reports correlator outputs, carrier frequency, and code phase via AXI-Lite. Generates per-epoch and stream-complete interrupts. Operational Sequence 1. PC loads a pre-recorded Pocket SDR I/Q sample file (zero-IF, 2-bit quantisation, known sample rate). 2. PC runs acquisition, identifying visible satellites with coarse Doppler and code phase estimates. 3. PC sends acquisition results (PRN, Doppler Hz, code phase chips) for up to 4 satellites to PS over ETH. 4. PC streams raw I/Q sample data to PS over ETH. PS writes it into a contiguous DDR buffer. 5. PS configures PL tracking channels via AXI-Lite: PRN, initial Doppler frequency, initial code phase, loop filter coefficients, enable. 6. PS programmes the Xilinx AXI DMA controller with the DDR buffer address and length, starts the transfer. 7. DMA streams 32-bit packed I/Q words to PL via AXI-Stream. PL unpacks and processes through all channels. 8. After each 1 ms epoch, PL latches correlator outputs to status registers and pulses IRQ_EPOCH. 9. When DMA completes (TLAST), PL asserts IRQ_DONE and sets a completion flag. 10. PS reads the latched correlator outputs and tracking parameters from the PL via AXI-Lite and transmits them to the host PC over ETH. The PC then logs and verifies these hardware outputs against a reference Python tracking implementation. Helpful resources K. Borre et al., "A Software-Defined GPS and Galileo Receiver," 2007. Chapters 5–8. T. Takasu, "PocketSDR," GitHub repository.
Project ID: 40483232
92 proposals
Remote project
Active 22 secs ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
92 freelancers are bidding on average $516 USD for this job

Hello, This project is a strong match for my background in FPGA-based DSP, GNSS receiver architectures, and Xilinx Zynq development. I understand the complete signal chain described: • Host-side acquisition using PocketSDR recordings • Ethernet transfer of acquisition results and sample streams • Zynq PS DDR buffering and AXI DMA management • FPGA-based GPS L1 C/A tracking channels • Costas carrier tracking loops ... For implementation, I would partition the design into: AXI-Stream sample ingress and unpacking Shared PRN generation engine Four independent tracking channels Carrier NCO and Costas loop Code NCO and DLL loop Correlator accumulation engine Epoch measurement and interrupt generation AXI-Lite register/control subsystem I have experience with VHDL, fixed-point DSP design, Zynq-7000 architecture, AXI DMA, AXI-Lite, Ethernet integration, timing closure, and FPGA verification workflows. I am comfortable using Xilinx vendor IP where appropriate while keeping the tracking engine itself fully custom and maintainable. My first step would be validating sample formats, acquisition handoff parameters, loop bandwidth requirements, and fixed-point precision before defining the complete FPGA architecture and verification strategy. Looking forward to discussing the project. Best regards
$500 USD in 5 days
5.8
5.8

hello brother can i help you please , thasnks i am ready , ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
$500 USD in 7 days
6.0
6.0

Hi, I have thoroughly reviewed your detailed project requirements for the FPGA-Based GPS Tracking Engine on the Xilinx Zynq-7000 platform. With strong expertise in FPGA design, VHDL coding, and embedded systems, along with hands-on experience in GPS signal processing and digital signal processing, I am confident I can deliver a robust tracking engine that integrates seamlessly with your existing Pocket SDR setup and Python verification framework. My approach will focus on accurately implementing carrier and code tracking loops in the PL fabric, optimizing DMA transfers for efficient AXI streaming, and ensuring tight coordination between the PS and PL layers for real-time measurement output. I will leverage Xilinx IPs where beneficial and thoroughly verify the outputs against your Python model. I propose starting with a detailed design review and timeline agreement, followed by incremental module development culminating in full system integration and testing within 20 days. Could you please clarify if there are specific latency or throughput requirements for the tracking engine to meet? Best regards,
$555 USD in 13 days
5.1
5.1

Your FPGA tracking engine will fail if the Costas loop bandwidth isn't tuned for the actual carrier dynamics in your MAX2771 samples. Zero-IF configurations introduce DC offsets that corrupt I/Q correlation peaks, and without proper AGC normalization before the DLL, your code phase estimates will drift under weak signal conditions. Before architecting the PL datapath, I need clarity on two constraints: What is the actual sample rate from your Pocket SDR recordings (4.092 MHz standard or custom?), and have you characterized the quantization noise floor in your 2-bit samples to confirm it won't mask correlation peaks below 35 dB-Hz C/N0? Here's the implementation approach: - VHDL TRACKING CHANNELS: Build 4 parallel correlator banks with early/prompt/late taps, each processing 1023-chip C/A code at configurable code NCO rates to handle Doppler-induced code frequency shifts. - COSTAS LOOP: Implement a 2nd-order PLL with discriminator output fed through configurable loop filters (you'll need different bandwidths for acquisition pull-in vs steady-state tracking). Use CORDIC IP cores for carrier wipeoff to save LUTs. - AXI-STREAM DATAPATH: Unpack 32-bit DMA words into sample streams with proper clock domain crossing (your DMA likely runs at 100 MHz but correlators may need 4x sample rate clocking). Insert FIFOs to absorb AXI burst latency. - INTERRUPT ARCHITECTURE: Generate IRQ_EPOCH synchronized to 1 ms code boundaries using a sample counter modulo (sample_rate * 0.001). Latch I_E, I_P, I_L, Q_E, Q_P, Q_L plus carrier frequency and code phase into shadow registers to prevent race conditions during PS reads. I've built similar SDR tracking loops for 2 aerospace clients, including one that processed GPS L1/L5 dual-frequency on a Zynq UltraScale+. The critical failure mode is always loop filter tuning - if your discriminator gain assumptions don't match the actual signal dynamics, you'll lose lock within 200 ms. Let's schedule a 20-minute call to review your acquisition results and confirm the PL resource budget before I commit to the build.
$450 USD in 10 days
5.4
5.4

The real challenge here isn’t just coding a Costas loop and DLL in VHDL — it’s making the PL behave deterministically with AXI DMA streaming, epoch latching and bit-packed 2-bit IQ words so the hardware outputs match your Python reference within fixed‑point error bounds. My approach: deliver an incremental implementation starting with a single tracking channel and a Python-driven testbench. I’ll implement unpacking, correlation, Costas and DLL in VHDL, verify against your Python model per-epoch, then scale to 4 channels. Integration steps: PS receives acquisition, programs AXI‑Lite regs, starts AXI DMA, PL streams results via IRQ_EPOCH/IRQ_DONE — all exercised by automated tests. Recommended stack: Xilinx Vivado/Vitis, VHDL for PL, Xilinx AXI DMA and interrupt IP, ARM Cortex‑A9 Linux on PS, Python (numpy/scipy) for verification and CI, ModelSim/XSIM for RTL sims. Use fixed‑point math, LUTs and DSP48 blocks where appropriate. I’ll deliver parameterized channel modules and AXI-Lite registers for runtime tuning so future loop changes or channel counts are easy. I’ve led projects combining real-time pipelines and Python verification (see ProgramPro — system integration, verification harness, Python tooling). If that plan fits, I can start a single-channel prototype and verification harness in a week for $500. Quick question: do you have the exact target sample rate(s) and the 32-bit packing format for the 2-bit IQ samples, or should I assume the PocketSDR standard layout?
$500 USD in 7 days
4.8
4.8

Hi, your GPS tracking-engine project aligns closely with my experience in FPGA-based DSP, GNSS signal processing, VHDL development, and Xilinx Zynq architectures. I have 10+ years of experience developing FPGA systems involving AXI interconnects, DMA pipelines, digital receivers, tracking loops, and hardware/software co-design on Zynq platforms, including fixed-point DSP implementations and verification against software reference models. ✅ I will develop the VHDL tracking architecture including AXI-Stream sample ingestion, carrier NCOs, Costas loops, DLL code tracking, PRN generation, correlators, and AXI-Lite control/status interfaces for up to four simultaneous channels. ✅ I will integrate the design with the Zynq PS using AXI DMA, interrupts, register mapping, and configuration logic while leveraging Xilinx IP where it improves reliability and development efficiency. ✅ I will provide simulation, verification, and testbench support comparing FPGA correlator outputs, carrier estimates, and code-phase tracking results against the reference Python implementation using PocketSDR datasets. ✅ Which Zynq-7000 device and development board will be used (7020, 7030, custom hardware, etc.)? ✅ What sample rate and I/Q packing format are used by the PocketSDR recordings after transfer through the AXI DMA pipeline? Best, Yaroslav
$500 USD in 7 days
5.0
5.0

⭐⭐⭐⭐⭐ Your architecture is well defined, which significantly reduces project risk. The critical part will be implementing a deterministic FPGA tracking engine that maintains carrier and code lock while matching the reference Python implementation within expected fixed-point tolerances. I have experience with FPGA-based DSP systems, VHDL development, Zynq PS/PL integration, AXI DMA/AXI-Lite interfaces, SDR signal processing, and verification workflows. I can develop the PL tracking subsystem, integrate it with the PS data path, and provide a validation methodology against your Python reference model. I can assist with: • VHDL implementation of GPS L1 C/A tracking channels • Costas loop and DLL design • Correlator architecture (Early/Prompt/Late) • Fixed-point optimization and resource analysis • AXI-Stream DMA integration • AXI-Lite control/status interfaces • Interrupt handling (epoch and completion) • Vivado project generation and testing • Hardware/software verification against Python outputs A few questions: • Which Zynq-7000 device are you targeting? • What sample rate and IF bandwidth are used in the PocketSDR recordings? • Do you require carrier/code NCOs to be fully parameterizable via AXI-Lite? I would be glad to discuss resource utilization targets, timing requirements, and verification strategy before development begins.
$500 USD in 7 days
5.0
5.0

I thoroughly understand the task and your expectations with this FPGA-Based GPS Tracking Engine project, a proficiency I've honed over my 7+ years of experience. When it comes to FPGA architecture, I have proven skills in VHDL programming on Xilinx Zynq-7000. This includes utilizing Xilinx vendor IP cores intelligently for added efficiency, which is certainly an asset considering they can simplify designs. The responsibilities of the host PC, Zynq PS, and Zynq PL are clear to me and I know how to utilize each component effectively to ensure a smooth operational sequence. Specifically, I have ample expertise in AXI-Lite interfacing and AXI DMA transfers which will be crucial for effective data communication between Zynq PS and PL. My experience doesn't stop at just VHDL programming but also extends into related technologies such as Python - a language that'll come in handy when the PS-Eth tracking outputs need to be verified against a reference Python model. My focus on clean documented code will ensure easy understanding for future developers. All this coupled with my knack for clear communication and timely deliveries make me the right candidate for this project. Let's discuss further
$700 USD in 7 days
4.4
4.4

Hi, The biggest risk in this project is not implementing the tracking loops in FPGA—it is ensuring reliable, deterministic real-time processing of GPS L1 C/A I/Q data across the full acquisition-to-tracking pipeline while maintaining correct synchronization between the PC, Zynq PS, and FPGA fabric without timing drift or data loss. I have experience in FPGA-based signal processing, VHDL design, Xilinx Zynq systems, AXI DMA integration, and GNSS baseband processing, including carrier and code tracking loop implementations. For this project, I would focus on: 1. Implementing robust GPS L1 C/A tracking channels in FPGA fabric using Costas loop for carrier tracking and DLL for code tracking 2. Validating end-to-end data integrity between DDR buffering, DMA streaming, and FPGA processing 3. Ensuring tracking outputs (correlators, frequency, code phase) match reference software implementation for verification A couple of questions: 1. Should we prioritize more tracking channels or lower FPGA resource usage per channel? 2. Do you want exact algorithm matching or allow hardware-optimized simplifications? If you message me, I can outline the most practical FPGA architecture, block diagram, and AXI integration strategy for a stable GPS tracking engine implementation. Best regards, Prat PCB Must Innovations
$500 USD in 4 days
6.1
6.1

Hello there, we are a team of developers and we can do this project in no time. Thanks Ashish Kumar.
$500 USD in 7 days
4.3
4.3

With over a decade of experience in industrial automation, my skills are well-suited to this FPGA-Based GPS Tracking Engine project. I am adept at working with advanced hardware systems and programming in various languages which include your requirement for VHDL. My experience with SIEMENS TIA Portal, Simatic Manager, Delta PLC and more aligns perfectly with the Zynq-7000 board and AXI-Lite configuration, AXI DMA streaming and AXI-Stream interfacing you described. Moreover, my attention to detail from previous projects will ensure that every aspect of this GPS tracking engine is handled meticulously. For instance, I understand the importance of effective data transfer and processing like you've outlined between the PC, PL and PS which rely on IRQ_EPOCH and IRQ_DONE signals. I also have a knack for debugging complex systems, which can be especially valuable when troubleshooting any potential delays or interruptions in data streaming and system operations. To validate the successful performance of this project, a deep knowledge of GPS trackingology is essential; I've followed cited resources as well as worked on real-time vehicular GPS trackers during my time in engineering school. Thus, I am knowledgeable about the specifics that enable a strong and accurate signal tracking engine. My combination of professional expertise, practical comprehension of GPS tracking fundamentals, and familiarity with your desired tools makes me an excellent choice for this project.
$500 USD in 21 days
4.4
4.4

Nice to meet you , It is a pleasure to communicate with you. My name is Anthony Muñoz, I am the lead engineer for DSPro IT agency and I would like to offer you my professional services. I have more than 10 years of working as a Backend and Software developer, I have successfully completed numerous jobs similar to yours therefore, and after carefully reading the requirements of your project, I consider this job to be suitable to my area of knowledge and skills. I would love to work together to make this project a reality. I greatly appreciate the time provided and I remain pending for any questions or comments. Feel free to contact me. Greetings
$910 USD in 7 days
3.8
3.8

Hi, I've worked on complex automation projects involving signal processing and real-time data handling, which aligns well with the requirements for your GPS tracking engine. I understand the need for precise carrier and code tracking, and I’m confident my experience with signal processing and FPGA-based systems can help you meet your goals. If you’d like, we could start with a small test task to ensure alignment before moving forward. Best Regards, Ivica
$500 USD in 7 days
2.7
2.7

Greetings! I will design a GPS L1 C A signal tracking engine with Costas carrier tracking loop, delay lock loop code tracking, and correlation. I will integrate AXI DMA streaming from DDR, AXI Lite configuration, interrupts per epoch and on completion. 4 tracking channels. The PL will receive acquisition results, process samples, and output correlator and tracking parameters to PS. Please share your Pocket SDR sample format and interface specifications. Thanks, Revival
$250 USD in 7 days
2.9
2.9

Hi, This project is a real-time SDR GPS L1 C/A tracking engine on Zynq-7000, where the critical challenge is tight PS–PL coordination, deterministic streaming via AXI-DMA, and cycle-accurate implementation of carrier and code tracking loops in FPGA fabric. I understand the architecture clearly: PS handles Ethernet, DDR buffering, and configuration, while PL performs multi-channel tracking (Costas PLL, DLL, correlators) with 1 ms epoch outputs verified against a Python reference model. My approach: * Implement AXI-Stream ingestion with 2-bit I/Q unpacking and 4-channel tracking pipeline * Design carrier NCO + Costas loop and code NCO + DLL with stable loop filters * Build AXI-Lite register map for PRN, Doppler, code phase, and loop tuning * Handle IRQ_EPOCH / IRQ_DONE for deterministic epoch updates * Ensure clean DMA-driven streaming from DDR via PS with robust buffering * Provide MATLAB/Python-aligned verification against Borre/Takasu models I will also ensure timing closure, low-latency pipelining, and synthesizable VHDL optimized for Zynq-7000 constraints. Deliverables: * Fully synthesizable VHDL tracking engine * AXI-Lite + AXI-Stream integration * PS-side control + Ethernet relay logic * Testbench + validation against Python reference Estimated timeline: 4–6 weeks depending on verification cycles and hardware integration depth. I can start immediately after interface and sample format confirmation. Natan.
$450 USD in 30 days
2.4
2.4

✅ Which Zynq-7000 board, Vivado version, and AXI DMA configuration should the design target? ✅ Can you share the PocketSDR sample rate, exact 2-bit I/Q packing format, and representative sample files with acquisition results? ✅ Do you already have the Python tracking model and acceptance tolerances for correlator outputs, Doppler, and code-phase comparison?
$500 USD in 7 days
2.0
2.0

With an expansive 9+ years in the field, I am a seasoned web and mobile developer specializing in E-commerce, CMS-based websites and app services for both Android and iOS. These are indeed quite distinctive from the project description but maps onto your project requirements perfectly as I've been proficient in VHDL programming and have excellent hands-on experience with the Xilinx Zynq-7000 FPGA (ARM Cortex-A9). My strong grip on Python, demonstrated as one of my core competencies , would also be extremely valuable given you'd need to test the PL outputs against a reference Python tracking implementation. Additionally, I am well acquainted with AXI DMA, AXI-Lite both of which are critical for the implementation of your GPS tracking engine . Not to mention, my expertise extends to effective data handling and transfer over ETH given the nature of your project is reliant on streaming data between multiple components. I am also proficient with critical debugging tools such as Waveform viewer, RTT etc. all could be used to speed up time-critical debugging sessions My core values are on-time delivery without compromising quality, that would assure everything defined in project description is achieved. Should any problem arise during your project cycle, you can depend on me for providing quick yet efficient solutions. Looking forward to combining my technical skills with your unique plan!
$500 USD in 7 days
2.0
2.0

Hi, I am an experienced FPGA and DSP engineer with a strong background in GPS signal processing. Your project aims to implement a GPS L1 C/A signal tracking engine on a Xilinx Zynq-7000 FPGA using VHDL. The goal is to accurately process baseband I/Q samples, perform carrier and code tracking, and produce precise measurements for positioning. I will develop the AXI DMA interface to stream samples efficiently, implement Costas and delay lock loops in the FPGA fabric, and integrate AXI-Lite registers for configuration and status reporting. I will ensure synchronization between PS and PL for real-time data handling and interrupts. I can communicate in your time zone and provide a functional tracking channel demo within 12 hours of starting. Q1: Do you have existing VHDL code or IP cores we need to integrate? Q2: What is the expected data rate or maximum length of the sample streams? Q3: Should the navigation solution be computed on the PS or will this be done externally? What existing code or IP cores do you have for the FPGA tracking engine? Best regards, Everett
$250 USD in 19 days
1.7
1.7

Lets chat, a free consultation and no obligation. I understand you need a clean, professional, and user-friendly solution for your "FPGA-Based GPS Tracking Engine" project. My skills in PHP, Java, JavaScript are a perfect fit for this project. While I am new to freelancer.com, my extensive experience delivers integrated, automated solutions. Regards, Jason McLachlan
$563 USD in 3 days
1.4
1.4

❤️❤️❤️ Wishing you a wonderful day ❤️❤️❤️ As an AI architect and full-stack developer, I bring a unique perspective to this project that combines deep Python knowledge with experience in building production-ready AI platforms. I specialize in creating asynchronous, scalable architectures that can handle complex tasks like the one outlined in your GPS tracking engine project while still maintaining high performance. Over the years, my work has consistently involved developing secure platforms that can process massive volumes of data and "Borre et al.'s "A Software-Defined GPS and Galileo Receiver" which aligns well with the requirements for this project. Through my understanding of this material and your mentioned Zynq-7000 FPGA, I can employ efficient, proven techniques to maximize the potential of the Xilinx vendor IP cores where appropriate. Having worked in Healthcare and LegalTech, I appreciate the importance of stability, performance, and adherence to protocols in mission-critical systems. My past experience parallels several aspects demanded by your project such as data acquisition, processing and storage integration, as well as extensive testing for quality assurance. So let's leverage these skills and experiences together to optimize every stage of this tracking engine; ultimately ensuring it meets or exceeds all expectations. Thanks!
$250 USD in 6 days
0.0
0.0

Riyadh, Saudi Arabia
Member since Feb 16, 2026
₹600-1500 INR
₹1500-12500 INR
£20-250 GBP
$30-250 USD
$25-50 USD / hour
₹12500-37500 INR
£750-1500 GBP
₹1500-12500 INR
$250-750 SGD
€250-750 EUR
€250-750 EUR
€1500-3000 EUR
$30-250 USD
$30-250 USD
₹15000-20000 INR
₹12500-37500 INR
$30-250 USD
$30-250 NZD
$750-1500 USD
$250-750 USD