Digital Design and Verification Engineer

Engineers who design logic in a hardware description language, verify it by simulation and take it through logic synthesis and timing analysis to become a chip.

What the job involves

Digital design engineers describe the functions of processors, communication circuits and other blocks at RTL (register-transfer level) using a hardware description language such as Verilog. Verification engineers check that the design behaves according to the specification, mainly through simulation with testbenches. On large chips, verification can take as much effort as design, or more. The RTL is converted into a gate-level circuit by logic synthesis, and STA (static timing analysis) checks that it runs at the target frequency. After place and route, tape-out, when the manufacturing data is handed off, marks the end of a cycle. Which stages an engineer covers depends on the company and the team.

Who they work with and what they handle

They work as a team with architects who define the specification, designers who integrate the whole chip, engineers responsible for place and route and timing, and DFT (design for testability) engineers who build in the test infrastructure. They may also discuss with software developers how to check behavior that the software on the chip will rely on. What they handle: specifications, RTL source code, testbenches, EDA tools, and simulation and timing analysis results. Design data is kept under version control just like software, and regression tests check the impact of each change.

Knowledge and skills

The foundation is logic design basics: combinational and sequential circuits, flip-flops and state machines. On top of that, you need to tell apart synthesizable coding styles and verification coding styles in languages such as SystemVerilog. For timing, setup and hold time, slack and the handling of signals that cross between clock domains are important. For verification, learning constrained random verification and coverage concepts pays off. Automating work with scripting languages is also used widely.

Where to start

Start with the “Logic circuits” field to build the basics, then learn how to write Verilog and how testbenches work in “HDL & Verification”. Next, cover the whole design flow in “IC design flow and EDA”, and timing and clock-crossing signals in “Timing analysis and CDC”. For processors, which are often the subject of design work, “CPUs and architecture” is useful. To prepare for job interviews, take the “Hardware interview prep” course; to study circuits and memory broadly, take “Circuits, design and memory”.

Fields to learn

Logic circuits 50 questions HDL & Verification 51 questions IC design flow and EDA 50 questions Timing analysis and CDC 50 questions CPUs and architecture 50 questions Testing and inspection 51 questions Power Management 51 questions

10 starter questions for this role

Ten basic questions from the fields this role uses

10 starter questions for this role →

Recommended courses

Key terms

RTL (register-transfer level) SystemVerilog Testbench Constrained random verification Regression testing Logic synthesis STA (static timing analysis) Slack Setup time Clock domain Synchronizer Tape-out

FAQ

Can I become a digital design or verification engineer without a technical background or industry experience?

Logic design and programming knowledge are central to this role. In general, electrical, electronics or computing knowledge is usually expected, but some people come in through verification using their software development experience. Hiring requirements differ by company and change over time. Teaching yourself logic design and a hardware description language, then designing and simulating a small circuit, also helps you find out whether the work suits you.

How is it different from a software engineer?

A hardware description language looks like a programming language, but the big difference is that what you write becomes circuits that operate in parallel, not instructions executed one after another. Chips are also hard to fix after manufacturing, and a respin costs a lot of money and time, so verification before manufacturing is taken very seriously. Constantly keeping physical constraints such as timing, area and power in mind is another characteristic.

Do I need any license or certification?

In general, no specific license or certification is required. In practice, understanding logic design, hands-on experience designing or verifying with a hardware description language and a grasp of timing count most. As a student, running your own circuits on an FPGA lets you experience the flow from design to confirming that it works.

All roles