FPGA · Medium · SystemVerilog

SPI SCLK Generator

Generate SCLK with programmable idle polarity.

Task

When active and tick is asserted, toggle SCLK. When inactive, force SCLK to CPOL.

Examples

Constraints

What this problem is testing

FPGA problems test whether logically correct RTL will behave predictably in hardware, including clock-domain boundaries, reset release, noisy inputs, inferred resources, and timing.

Interview habit: before coding, state reset behavior, the state that must be stored, and the conditions that update each output.

Verification plan

Edge cases worth testing

Common mistakes

Interview follow-up questions

Concepts to review

SPI, CPOL, clocking

Open SPI SCLK Generator in the HDLForge interactive editor.

Related problems

Explore the FPGA Design Practice & Interview Preparation hub.

Continue practising