Skip to content
UPEEC

RTL Design and Verification

Writing synthesisable register-transfer-level code and proving it works. Blocking vs non-blocking assignments have their own page under Verilog.

Advanced
Comments 0

This is an overview — pick a sub-topic below.

Sub-topics (17)

RTL Coding Guidelines

Write HDL that synthesises predictably: one clock per process, no latches by accident, registered outputs, clear FSMs.

Intermediate♥ 0🔖 0💬 0

Continuous Assignments

`assign y = a & b;` drives a net continuously — simple combinational logic and wiring.

Beginner♥ 0🔖 0💬 0

Parameters and Generics

Make modules configurable: `parameter WIDTH = 8` (Verilog) / `generic (WIDTH : integer := 8)` (VHDL).

Easy♥ 0🔖 0💬 0

SystemVerilog Interfaces

Bundle related signals (e.g. an AXI bus) into one port with modports for each side.

Intermediate♥ 0🔖 0💬 0

Packages

Share types, constants and functions across files (SystemVerilog `package`, VHDL `package`).

Intermediate♥ 0🔖 0💬 0

Generate Blocks

Create repeated or conditional hardware at elaboration time.

Intermediate♥ 0🔖 0💬 0

Assertions

SystemVerilog Assertions (SVA) and PSL check temporal properties during simulation and formal proofs.

Advanced♥ 0🔖 0💬 0

Functional Coverage

Measure which scenarios the tests actually exercised (covergroups, coverpoints, crosses).

Advanced♥ 0🔖 0💬 0

Testbenches

HDL code that drives inputs and checks outputs of the design under test.

Easy♥ 0🔖 0💬 0

UVM

Universal Verification Methodology: a standard SystemVerilog class library for reusable testbenches.

Expert♥ 0🔖 0💬 0

Formal Verification

Prove mathematically that properties hold for all inputs, not just tested ones.

Advanced♥ 0🔖 0💬 0

HDL Linting

Static checks for latches, width mismatches, multiple drivers and style issues.

Intermediate♥ 0🔖 0💬 0

CDC Analysis

Tools that find unsafe clock-domain crossings structurally.

Advanced♥ 0🔖 0💬 0

Synthesis Constraints

Tell tools about clocks, I/O timing and exceptions (SDC/XDC).

Advanced♥ 0🔖 0💬 0

Spotted a mistake or want to add detail? Suggest an improvement — Content Contributors' edits are reviewed by editors before they go live.

Discussion (0)

Sign in or join free to ask questions and discuss this topic.