Skip to content
DenseChip
Learn
PracticeCode labInterview
LearnPracticeCode labInterview

DenseChip

Navigate

Menu

LearnPracticeCode labInterview

Tools

All toolsSV editorCode repoResume
DenseChip

Practice, courses, and chip-design tools in one focused workspace.

LearnPracticeCode labInterviewToolsLearning paths

© 2026 DenseChip

AboutContactPrivacyTerms
← Topics
  1. Topics
  2. Logic Synthesis

Logic Synthesis

All courses

Intermediate · ~18 h · 139 lessons · 9 sections

Turn RTL into gates: set constraints and read QoR reports.

Start courseLogic Synthesis Glossary

Course map

  1. Logic Synthesis Glossary
    1 lesson

    Starts with Logic Synthesis Glossary

  2. Logic Synthesis Cheatsheet
    1 lesson

    Starts with Logic Synthesis Cheatsheet

  3. Synthesis Foundations
    14 lessons

    Starts with What Synthesis Does

  4. Logic Optimisation and Mapping
    20 lessons

    Starts with Constant Propagation

  5. Constraints and Timing
    15 lessons

    Starts with Clocks and Generated Clocks

  6. Sequential, FSM and Memory
    19 lessons

    Starts with D Flop Inference

  7. Datapath Synthesis
    14 lessons

    Starts with Ripple-Carry Adders

  8. Area, Power and Test
    14 lessons

    Starts with The Three-Way Trade-Off

  9. Verification, ECO and Handoff
    15 lessons

    Starts with Combinational Equivalence of RTL and Netlist

  10. Flows and Debugging
    15 lessons

    Starts with Flows as Code

  11. Interview and Judgment
    11 lessons

    Starts with Flow and Inference Questions

About this course

This course is for working RTL and verification engineers and interview candidates. It covers what a synthesis tool does to RTL, why, and how to read and steer the result, from inference to handoff.

Learning path from synthesis foundations to interview preparation.
Suggested order. Foundations first, then optimisation, timing, sequential logic, datapath, power and test, verification, flows, and interview preparation.

The nine parts

Part

Topics

Lessons

Content

Synthesis Foundations

3

14

Three topics: the flow, synthesizable RTL, and reading netlists and reports.

Logic Optimisation and Mapping

4

20

Four topics: Boolean optimisation, mapping, libraries, and buffering.

Constraints and Timing

3

15

Three topics: SDC constraints, delay models and slack, and timing-driven synthesis.

Sequential, FSM and Memory

4

19

Four topics: flops and resets, FSM synthesis, memory inference, and retiming.

Datapath Synthesis

3

14

Three topics: adders, multipliers, and sharing arithmetic across operations.

Area, Power and Test

3

14

Three topics: trade-offs, clock gating, and scan insertion.

Verification, ECO and Handoff

3

15

Three topics: equivalence checking, ECO, and handoff to physical design.

Flows and Debugging

3

15

Three topics: scripted flows, QoR debugging, and simulation-synthesis mismatches.

Interview and Judgment

2

11

Two topics: a question bank and worked scenarios with numbers.

How this course works

Concepts are tool-neutral: the text says a synthesis tool or the tool, never a commercial product. Constraint sketches use standard SDC names as illustrative text only.

Runnable examples use the open-source Yosys tool with ABC and a small fictional teaching library (course.lib) whose areas are library units, not a process. Timing and power use small Python models with labelled EXAMPLE parameters, and every sample report is either pinned by a runnable check or labelled illustrative.

Interview in one week

Days

Focus

Exit check

1-2

Synthesis Flow Overview, Synthesizable RTL and Inference

Sketch the flow and name what each RTL construct infers.

3-4

SDC for Synthesis, Delay Models and Slack

Constrain one clock and read slack from a report.

5-6

Adders and Carry Structures, Equivalence Checking

Compare adder depths and prove a netlist equals its RTL.

7

Synthesis Interview Questions, Design Scenarios

Answer one bank question and one scenario with arithmetic.

Role paths

RTL designers work the course in implementation order, ending with trade-offs and QoR. Verification engineers start from mismatch and equivalence, then add constraints and flows.

Week

RTL designer focus

Exit check

1

Synthesizable RTL and Inference, Flops, Resets and Enables

Predict the hardware for each new block before synthesis.

2

Adders and Carry Structures, Resource Sharing and Arithmetic Inference

Pick the carry structure and share arithmetic deliberately.

3

SDC for Synthesis, Timing-Driven Synthesis

Close a setup violation with sizing or buffering.

4

Area, Power and Timing Tradeoffs, Debugging QoR

Trade area, power and timing with numbers.

Week

Verification engineer focus

Exit check

1

Synthesis Flow Overview, Simulation-Synthesis Mismatch

Tell a mismatch from a QoR problem.

2

Equivalence Checking, SDC for Synthesis

Prove a netlist and constrain its clocks.

3

Retiming and Pipelining, DFT and Scan Insertion

Name what retiming preserves and what scan adds.

4

Scripted Flows and Regression, Design Scenarios

Rerun any result from a script and defend it.

Keep the glossary and cheatsheet open beside any topic. The first defines terms, the second collects formulas and checklists.

Tip

State the constraint, the report number, and the check before changing any RTL or rerunning synthesis. Reports own the result, not the flow script.

Check yourself Before starting: what turns an RTL change into an accepted netlist?

Constraints that cover the design, a mapped netlist, and reports plus an equivalence proof. Synthesis Flow Overview builds the habit from the first topic.

Interview

Typical screens across this course: infer hardware from RTL, read slack and area reports, explain a mapping choice, and debug a QoR regression with numbers.

Related topics

  • Glossary
  • Cheatsheet
Open question bankPractice questions for this track