nliaqat
Newbie level 5

I am implementing a Phase-Shifted SPWM (Sinusoidal Pulse Width Modulation) technique to control an H-Bridge inverter using a Look-Up Table (LUT) approach. The design works correctly in ModelSim simulation, but when I program it onto an FPGA, it does not function.
I am generating a sine wave and a triangular wave using LUTs and updown counter respectively, with max amplitude is 511 and min amplitude is -511 with the resolution of 1024 sampels point, comparing them to generate PWM signals, and applying a phase shift to control multiple H-Bridge switches. However, when I program it onto an FPGA board it will programmed, but i do not get any output PWM signals of any assigned pins.
What could be the possible reasons for this discrepancy, and how can I debug and resolve this issue? Are there specific FPGA considerations (such as timing, clock domain issues, or LUT initialization) that I should check?
I am generating a sine wave and a triangular wave using LUTs and updown counter respectively, with max amplitude is 511 and min amplitude is -511 with the resolution of 1024 sampels point, comparing them to generate PWM signals, and applying a phase shift to control multiple H-Bridge switches. However, when I program it onto an FPGA board it will programmed, but i do not get any output PWM signals of any assigned pins.
What could be the possible reasons for this discrepancy, and how can I debug and resolve this issue? Are there specific FPGA considerations (such as timing, clock domain issues, or LUT initialization) that I should check?