Style is not fashion — it is how teams keep RTL reviewable, synthesizable, and verifiable. A small set of rules prevents most lint fires.
Goals
- Intent obvious from structure and names
- Simulation and synthesis agree
- Resets and clocks are deliberate
- Interfaces have clear valid/ready or enable semantics
Topics in this section
- Synthesizable RTL — what maps to gates
- Reset strategy — async/sync choices
Cross-links
- Combinational / Sequential building blocks
- Verification basics — style that is easy to test