
Closed
Posted
Paid on delivery
I need an FPGA developer to complete an existing SPI slave system on an iCE40 4k HX. The RTL is mostly written and passes individual testbenches. The work is integration, cleanup, adding ECC/CRC, synthesis, and hardware testing. **What exists:** - SPI Mode 0 slave command processor (Verilog) - Downstream IP with dual-port BRAM and status registers - PWM logic-word consumer (VAK_SSE) - Individual module testbenches (Icarus Verilog) **What needs to be done:** 1. Design review — document the current system, identify all issues 2. Bug fixes — resolve known issues, clean up code 3. Add parameterized ECC (Hamming/Hsiao for 16/24/32-bit words) and CRCn (11/18/26-bit) 4. Write an integration testbench covering the full path (SPI → BRAM → PWM) 5. Synthesize for iCE40 4k HX (Lattice tools or Yosys/nextpnr), ≥100 MHz SPI and PWM clocks, CDC between clock domains 6. Arduino Due test sketch for hardware verification (fuzzing test) **Requirements:** - Verilog, iCE40 toolchain experience - Understanding of SPI, BRAM, clock domain crossing - English communication **Deliverables:** Working RTL, bitstream, testbenches, change documentation, Arduino test sketch. **Budget:** Please quote. ZIP Password will be shared in DM, when asked.
Project ID: 40466474
17 proposals
Remote project
Active 3 days ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
17 freelancers are bidding on average $284 USD for this job

With a Master's degree in Embedded Systems Engineering and specialized experience in FPGA development, I am ready to take on the challenge of completing your SPI slave system on the iCE40 4k HX. I’ve been working extensively with Verilog, iCE40 toolchain, and numerous other flavors of FPGAs, making me perfectly suited for your project. But it is not only the technical requirements that I meet effectively; I follow a comprehensive full product development workflow diligently - from concept to prototype to final product. One of my biggest strengths is my ability to take on broad project landscapes and break them down into manageable tasks. With that skill along with my intricate understanding of SPI, BRAM, and clock domain crossing, I am confident in performing a thorough design review for your system, fixing any existing bugs, adding the necessary ECC/CRC, writing comprehensive testbenches and Arduino Due test sketches for robust hardware verification. In terms of communication, as an Engineer who has worked extensively on international projects including those in English-speaking countries like US and UK organizations, I can ensure seamless collaboration throughout this project. Engaging me for this task means welcoming efficiency, professionalism and above all tangible results that match your expectations. So let's turn this existing system into something efficient and powerful together.
$750 USD in 7 days
8.3
8.3

I've shipped SPI slave cores on iCE40 HX devices in production — this project maps directly to work I've done. What I bring to this specifically: - SPI Mode 0 slave design on iCE40 HX, synthesized with Yosys/nextpnr, verified at >100 MHz - Parameterized Hamming/Hsiao ECC (SEC-DED) for 16/24/32-bit words and custom CRC — both deployed in hardware - Dual-port BRAM arbitration and CDC with synchronizer chains on iCE40 primitives - Integration testbenches in Icarus Verilog with randomized SPI stimulus and fault injection - Arduino Due SPI master sketches for hardware-in-the-loop fuzzing My approach: 1. Design review + written doc flagging all issues (Days 1–2) 2. Bug fixes, code cleanup, inline documentation (Days 3–4) 3. Parameterized ECC and CRCn modules with dedicated testbenches (Days 5–7) 4. Full integration testbench: SPI → BRAM → PWM, CDC, ECC injection/correction, CRC pass/fail (Days 7–9) 5. Synthesis targeting iCE40HX4K, ≥100 MHz on both domains, timing clean (Days 9–11) 6. Arduino Due fuzz test sketch, loopback validation, status readback (Days 11–12) Deliverables: cleaned RTL, ECC/CRC modules, bitstream, full testbench suite, per-issue change log, Arduino sketch.
$750 USD in 7 days
6.9
6.9

With an extensive background in industrial automation, my skill set aligns perfectly with what your project needs. I have hands-on experience with multiple Programmable Logic Controllers (PLC) including Siemens TIA Portal, Simatic Manager, and ABB PLC), along with proficiency in iCE40 toolchain and Verilog. This combination allows me to understand complex systems like yours and come up with efficient solutions. On top of my knowledge, I have a keen eye for detail which shows in my thorough code reviews and diligent bug fixing approach. I can confidently work on integrating ECC/CRC features, writing comprehensive testbenches to ensure smooth functioning across all components, synthesizing for iCE40 4k HX platform, and conducting hardware validation tests using Arduino Due. Besides that, my open line of communication in English will ensure that we are always on the same page throughout the project. Rest assured that when you choose me for this task, you're choosing someone who won't just add value but understands the gravity of delivering a flawless product. Let's discuss your budget so we can get started!
$350 USD in 21 days
5.1
5.1

I have completed similar FPGA integration and verification projects involving SPI-based peripherals, BRAM architectures, CDC handling, and full RTL-to-bitstream workflows on Lattice FPGA platforms. I’m a Digital Design Engineer with experience in Verilog-based system integration, verification, and synthesis using open-source and vendor toolchains such as Yosys and nextpnr, including work on compact FPGA systems like the iCE40 series. For your iCE40 4k HX SPI slave system, I can support: Full RTL design review and cleanup documentation Bug fixing and integration stabilization across SPI → BRAM → PWM pipeline Implementation of parameterized ECC (Hamming/Hsiao) and CRC modules CDC verification between clock domains with proper synchronization strategy Full system-level integration testbench development in Verilog Synthesis, place-and-route, and timing closure targeting ≥100 MHz Arduino Due hardware fuzzing testbench for validation Deliverables will include: Clean, integrated RTL source Updated testbenches (module-level + system-level) Bitstream for iCE40 4k HX Change log and design documentation Arduino verification sketch for hardware testing I can start with a structured design audit so we clearly define integration risks before implementation. Best regards, Hasan
$250 USD in 7 days
4.0
4.0

As an FPGA and RTL developer with extensive experience, I believe I'm the perfect fit for your project. My in-depth understanding of SPI, BRAM, and clock domain crossings combined with my proficiency in Verilog and the iCE40 toolchain will ensure a top-notch execution. I can flawlessly complete the existing SPI slave system while addressing all bugs, cleaning up code, and adding the requested ECC/CRC parameters for PWM output. I'm particularly excited about the design review portion of this project. Offering a comprehensive documentation and identifying potential issues are second nature to me. This provides a solid foundation for efficient bug fixes and a seamless integration of new functionalities. Moreover, my previous work on CDC between clock domains would be invaluable in synthesizing your design in a manner that ensures ≥100 MHz SPI and PWM clocks. For me, communication is key. I have a strong command over English which guarantees clear and concise interaction throughout the progress of the project. Additionally, you'll find my proficiency with embedded systems such as Arduino Due an added advantage for hardware verification. With me on board, you can rely on not just the timely production of working RTLs and bitstreams but also thorough testbenches, change documentation, and an Arduino test sketch as stipulated by your requirements.
$200 USD in 7 days
4.1
4.1

Hello, I have strong experience with FPGA development, Verilog RTL design, SPI communication, BRAM architectures, PWM systems, and iCE40 FPGA toolchains including Yosys/nextpnr and Lattice flows. I can help complete your existing SPI slave integration by reviewing the current RTL, fixing issues, implementing parameterized ECC/CRC logic, handling CDC synchronization, building full integration testbenches, and validating the design on real iCE40 4k HX hardware. I also have experience with Arduino-based hardware verification and fuzz testing for embedded communication systems. I can deliver clean, documented RTL, working bitstreams, complete testbenches, and reliable hardware-tested integration results. Best Regards. Eshmum
$150 USD in 4 days
0.0
0.0

Hi I am a FPGA design engineer having 15 years experience in prototype development in Xilinx/ Intel FPGA. I worked in various IPs and it's integration . I can provide the better working document for above IP integration. Share your working RTL, let me start Thanks
$150 USD in 7 days
0.0
0.0

Hlelo, I can complete your existing SPI slave system for the iCE40 4k HX. I will start by reviewing your current RTL and documenting the entire system while identifying all existing issues. I will then fix the known bugs and clean up your code. After that, I will add parameterized ECC using Hamming or Hsiao codes for 16, 24, or 32-bit words, as well as CRC options for 11, 18, or 26-bit words. I will write an integration testbench that covers the full path from SPI through the BRAM and finally to the PWM output. I will then synthesize the design for the iCE40 4k HX using either Lattice tools or Yosys with nextpnr. I will ensure both the SPI and PWM clocks run at 100 MHz or higher and properly handle all clock domain crossings. Finally, I will write an Arduino Due test sketch that performs a fuzzing test to verify correct hardware operation. My deliverables will include working RTL, the final bitstream, all testbenches, complete change documentation, and the Arduino test sketch. I have experience with Verilog, the iCE40 toolchain, SPI, BRAM, clock domain crossing, and hardware testing, and I am ready to begin immediately.
$250 USD in 7 days
0.0
0.0

⭐⭐⭐⭐⭐ I have solid experience with Verilog-based FPGA development on Lattice iCE40 devices, including SPI interfaces, BRAM architectures, CDC handling, and timing closure using both the open-source Yosys/nextpnr flow and vendor toolchains. I can take your existing RTL through full integration by reviewing and documenting the current design, resolving structural and timing issues, implementing parameterized ECC/CRC modules, building a comprehensive end-to-end simulation environment, and validating the design in hardware with an Arduino Due fuzzing setup. The final delivery will include cleaned and production-ready RTL, synthesis/constraint files, bitstreams, integration testbenches, hardware verification utilities, and detailed change documentation to ensure the project is maintainable and scalable going forward.
$150 USD in 3 days
0.0
0.0

Hello, I’m an FPGA/RTL developer with experience in Verilog design, SPI communication systems, CDC handling, and FPGA integration/testing workflows. Your project is a strong match for my background, especially working with constrained FPGA platforms and hardware verification. I can help complete and stabilize the existing SPI slave system on the iCE40 HX4K, including: • Reviewing and documenting the current RTL architecture and identifying integration/CDC issues • Cleaning up and fixing the existing Verilog modules • Implementing parameterized ECC (Hamming/Hsiao) and configurable CRC blocks • Building a full integration testbench for SPI → BRAM → PWM validation • Synthesizing and timing-validating the design using Yosys/nextpnr or Lattice tools • Hardware bring-up and verification with Arduino Due fuzz testing • Delivering clean RTL, bitstream, testbenches, and detailed change documentation I’m comfortable working with: * Verilog/SystemVerilog * iCE40 toolchain (Yosys, nextpnr, IceStorm) * SPI slave architectures * Dual-port BRAM integration * Clock domain crossing and timing closure * Icarus Verilog simulation/testing Once you share the ZIP/password, I can review the existing implementation and provide: 1. Initial findings/issues list 2. Estimated timeline 3. Fixed-price or hourly quote based on scope complexity Looking forward to discussing the project. Best regards Ian
$250 USD in 7 days
0.0
0.0

Hi, how are you? Thank you for reviewing my proposal. My name is Volodymyr. I have experience with FPGA/RTL development, Verilog integration, SPI interfaces, BRAM systems, CDC handling, and hardware verification on Lattice iCE40 platforms. I can help complete your existing SPI slave system from integration through synthesis and hardware testing. I’m comfortable with: • RTL review and cleanup • SPI slave integration • ECC/CRC implementation (Hamming/Hsiao + CRC variants) • Full integration testbench creation • CDC verification and timing cleanup • iCE40 HX synthesis using Yosys/nextpnr or Lattice tools • Arduino Due hardware verification and fuzz testing I work regularly with Verilog simulation environments including Icarus Verilog and understand the importance of maintainable RTL, stable timing, and reliable FPGA bring-up. I can also assist with optimizing timing/resource usage for stable ≥100 MHz operation on iCE40 devices. Deliverables will include cleaned RTL, synthesized bitstream, integration testbenches, Arduino test sketch, and organized documentation. I’m available to begin immediately after reviewing the ZIP package and can provide timeline and pricing once I inspect the current integration state. Best regards, Volodymyr
$200 USD in 3 days
0.0
0.0

Hello, I reviewed your project requirements for completing the SPI slave system on the Lattice iCE40 4k HX. I am confident I can deliver clean, fully validated, and synthesized RTL that meets your $\ge 100\text{ MHz}$ clock constraints. While my recent portfolio focuses on Intel/Altera Cyclone V SoC architectures , my core expertise lies in hardware-agnostic Verilog RTL design , functional simulation , and protocol validation. Handling the integration, Clock Domain Crossing (CDC), and hardware verification loops you've outlined falls squarely within my skill set. My Approach: Design Review: Map the data path, identify structural or timing risks, and ensure the Verilog is fully synthesizable. ECC & CRC: Implement parameterized Hamming/Hsiao error correction (16/24/32-bit) and robust CRCn (11/18/26-bit) to guarantee data packet integrity. CDC Handling: Implement strict CDC safeties (multi-stage synchronizers/asynchronous FIFOs) to eliminate metastability across high-speed domains 100 MHz. Verification: Build a complete ModelSim/Icarus integration testbench (SPI to BRAM to PWM) and write an Arduino Due fuzzing sketch to physically validate edge cases over the SPI lines. Please send over the ZIP password in the DM so I can review the codebase. Best regards, Rainer Rodrigues
$250 USD in 7 days
0.0
0.0

Bochum, Germany
Payment method verified
Member since May 24, 2026
$30-250 NZD
£20-250 GBP
$30-250 NZD
₹12500-37500 INR
$500-600 USD
$250-750 USD
$750-1500 USD
$30-250 NZD
₹12500-37500 INR
$150-350 USD
$70 USD
₹100-400 INR / hour
$50-400 USD
$5000-10000 USD
₹75000-150000 INR
$30-250 AUD
$250-750 CAD
₹600-1500 INR
$250-750 USD
$1500-3000 USD