FPGA Rotary Encoder 100 MHz Interface
Budget: ₹1,500 – ₹12,500 INR
I’m building a motion-control stage that relies on a quadrature rotary encoder operating behind a 100 MHz system clock. I need a compact FPGA module—Verilog or VHDL is fine—that reliably handles three tasks in real time: position tracking, speed calculation and direction detection.
Your logic should sample the A/B channels cleanly at the full clock rate, debounce or filter any chatter, and maintain a signed position counter that never rolls over within a 32-bit range. From that same data stream I want a direction flag plus a speed value updated once per programmable interval (ideally every millisecond). All three results must be exposed as clean digital outputs that the rest of my design can pick up on the same clock edge.
Please include a short testbench that feeds in synthetic quadrature pulses covering very slow to maximum expected RPM and proves the position, direction and speed outputs behave exactly as specified. If you have a favourite vendor board for quick hardware proof, mention it—I can replicate the setup on my end.
Your logic should sample the A/B channels cleanly at the full clock rate, debounce or filter any chatter, and maintain a signed position counter that never rolls over within a 32-bit range. From that same data stream I want a direction flag plus a speed value updated once per programmable interval (ideally every millisecond). All three results must be exposed as clean digital outputs that the rest of my design can pick up on the same clock edge.
Please include a short testbench that feeds in synthetic quadrature pulses covering very slow to maximum expected RPM and proves the position, direction and speed outputs behave exactly as specified. If you have a favourite vendor board for quick hardware proof, mention it—I can replicate the setup on my end.
Related categories:
Electronics
Verilog / VHDL
Microcontroller
Digital Design
FPGA
Embedded Systems
Signal Processing
Simulation