Postgraduate DiplomaElectronics, Embedded Systems & Telecom Applications open

Diploma in HDL/HLS Design and Functional Verification

Online postgraduate diploma of 800 hours in HDL/HLS Design and Functional Verification: 8 modules covering RTL design in VHDL and SystemVerilog, digital microarchitecture, high-level synthesis, testbenches, UVM, coverage and formal verification, and FPGA prototyping, with an assigned technical tutor.

Duration6–8 months
ModeOnline
LanguageEnglish
Start datesSet by the faculty
AwardSEIUM Institute diploma
Virtual lab · try it before you enrol

Take the controls.

Run a real engineering trade-off from this field. Move the sliders, watch the model react in real time and beat the challenge.

SIM · LIVE ●
Learning outcomes

What you will be able to do

01

Design synthesisable digital circuits in VHDL and SystemVerilog.

02

Define efficient microarchitectures with pipelining and safe clock domain crossing.

03

Generate hardware accelerators through high-level synthesis.

04

Build self-checking testbenches in SystemVerilog and cocotb.

05

Apply the UVM methodology in reusable verification environments.

06

Measure and close coverage using assertions and formal techniques.

07

Validate an IP block on FPGA with requirements traceability.

Profile

Who it's for

  • Digital design engineers looking to strengthen their RTL and HLS skills.
  • ASIC/FPGA verification engineers moving towards UVM and formal methods.
  • FPGA hardware designers who need a rigorous verification workflow.
  • HLS engineers turning C++ algorithms into hardware accelerators.
  • Hardware validation engineers working with FPGA prototypes.
  • Digital IP architects responsible for specification and sign-off.
  • Engineering or science graduates looking to enter the semiconductor industry.
Standards & tools

What you'll work with

  • IEEE 1800-2017 (SystemVerilog hardware design and verification language)
  • IEEE 1076-2019 (VHDL hardware description language)
  • IEEE 1800.2-2020 (Universal Verification Methodology, UVM)
  • IEEE 1364-2005 (Verilog hardware description language)
  • IEEE 1850-2010 (Property Specification Language, PSL)
  • RTCA DO-254 (design assurance for airborne electronic hardware)
  • IEC 61508-2:2010 (functional safety requirements for E/E/PE hardware)
  • AMD Vitis HLS and Vivado
  • Siemens Questa
  • Verilator
  • cocotb
  • Synopsys VCS
Syllabus

8 modules

  1. 1.1Abstraction levels and the digital design flow
  2. 1.2Synthesisable combinational and sequential logic
  3. 1.3Moore and Mealy state machines
  4. 1.4Types, packages and parameterisation
  5. 1.5Synchronous design and clock domains
  6. 1.6Synchronous and asynchronous reset
  7. 1.7Coding styles for synthesis
  8. 1.8Inference of memories and DSP blocks
  9. 1.9Lint and design rules
  10. 1.10Lab: UART controller in SystemVerilog
  1. 2.1Datapath and control unit
  2. 2.2Segmentation and pipelining
  3. 2.3Interfaces with valid-ready handshake
  4. 2.4Synchronous and asynchronous FIFOs
  5. 2.5Clock domain crossing and synchronisers
  6. 2.6Arbitration and resource multiplexing
  7. 2.7Trade-offs between area, speed and power
  8. 2.8Fixed-point arithmetic and saturation
  9. 2.9Documentation of block specifications
  10. 2.10Practical: pipelining an FIR filter
  1. 3.1From C++ algorithm to hardware
  2. 3.2Pipeline, unroll and array_partition pragmas
  3. 3.3Initiation interval and latency
  4. 3.4AXI-Stream and AXI-Lite interfaces in HLS
  5. 3.5ap_int and ap_fixed types
  6. 3.6Dataflow and task-level parallelism
  7. 3.7Report analysis and bottlenecks
  8. 3.8C/RTL co-simulation
  9. 3.9HLS compared with hand-written RTL
  10. 3.10Lab: convolution accelerator with Vitis HLS
  1. 4.1Verification plan and requirements matrix
  2. 4.2Design of self-checking testbenches
  3. 4.3Stimuli and reference models
  4. 4.4Directed versus random simulation
  5. 4.5Classes, randomize and constraints in SystemVerilog
  6. 4.6Python testbenches with cocotb
  7. 4.7Simulation with Verilator and Questa
  8. 4.8Waveform debugging
  9. 4.9Automated regressions and scripts
  10. 4.10Practical: cocotb testbench for a FIFO
  1. 5.1UVM architecture: agents, drivers and monitors
  2. 5.2Sequences and sequencers
  3. 5.3Scoreboards and predictor models
  4. 5.4UVM phases and configuration database
  5. 5.5Factory and component overrides
  6. 5.6Register Abstraction Layer (RAL)
  7. 5.7Reuse of verification components
  8. 5.8Messaging and reporting in UVM
  9. 5.9Integration into nightly regressions
  10. 5.10Lab: UVM environment for an APB peripheral
  1. 6.1Code coverage: line, branch and toggle
  2. 6.2Functional coverage with covergroups
  3. 6.3Coverage closure and metrics
  4. 6.4SVA assertions and temporal properties
  5. 6.5Formal property verification
  6. 6.6Equivalence checking between RTL and netlist
  7. 6.7Structural CDC and RDC verification
  8. 6.8Gap analysis and replanning
  9. 6.9Verification closure sign-off
  10. 6.10Workshop: SVA assertions for a bus protocol
  1. 7.1FPGA implementation flow
  2. 7.2Clock and pin constraints
  3. 7.3Integrated Logic Analysers (ILA)
  4. 7.4Hardware-in-the-loop and co-simulation
  5. 7.5Validation against the reference model
  6. 7.6Version control and CI for HDL
  7. 7.7DO-254 requirements for airborne hardware
  8. 7.8Traceability between requirements and verification
  9. 7.9Documentation for audit
  10. 7.10Case study: validating an IP core on a Zynq board
  1. 8.1IP block specification
  2. 8.2Implementation in RTL or HLS
  3. 8.3Verification plan and environment
  4. 8.4Functional coverage and assertions
  5. 8.5Synthesis and resource analysis
  6. 8.6FPGA prototype
  7. 8.7Verification closure report
  8. 8.8IP documentation
  9. 8.9Report and presentation
  10. 8.10Final project: final review with your tutor
Methodology, software & labs

How you'll learn

The programme is delivered 100% online on the SEIUM campus, with downloadable material, recorded classes and an assigned technical tutor. There are no fixed timetables: you progress at your own pace within the intake, so you can combine it with your job.

Each module combines theory, guided reading of the original standard and applied exercises. The working software is AMD Vitis HLS and Vivado, Siemens Questa, Verilator, cocotb and Synopsys VCS, in free, academic or evaluation versions. Testing is studied through real procedures: simulation with self-checking testbenches, functional coverage closure and IP validation on FPGA. Assessment is continuous, module by module, plus the final project.

Standards covered: IEEE 1800-2017 (SystemVerilog), IEEE 1076-2019 (VHDL), IEEE 1800.2-2020 (UVM), IEEE 1364-2005 (Verilog), IEEE 1850-2010 (PSL), RTCA DO-254 and IEC 61508-2:2010.

Assigned technical tutor:every module ends with a deliverable that your tutor marks individually.
Standards-based learning:guided reading of IEEE 1800 (SystemVerilog), IEEE 1076 (VHDL) and IEEE 1800.2 (UVM) applied to real cases, not as a theoretical annex.
Industry software:AMD Vitis HLS and Vivado, Siemens Questa, Verilator, cocotb and Synopsys VCS, in free, academic or evaluation versions.
Final project:a complete IP block designed in RTL or HLS, verified with coverage and assertions and prototyped on FPGA, reviewed by your tutor.
Flexible format:100% online, no fixed timetables, compatible with full-time work.
Capstone project

Build it end to end

Your final project follows the real engineering workflow, step by step, reviewed by your tutor.

IP block specification
Write the functional and interface specification of your IP block.
RTL or HLS implementation
Implement the block in RTL or HLS and analyse its synthesis resources.
Verification environment
Build the verification plan and a self-checking environment.
Coverage and assertions
Close functional coverage and prove key properties with SVA.
Final project
Prototype the IP on FPGA and deliver the verification closure report, reviewed by your tutor.
Career opportunities

Where this takes you

Digital design engineerASIC/FPGA verification engineerFPGA hardware designerHLS engineerHardware validation engineerDigital IP architect
Admissions & scholarships

Requirements

  • Prior technical training or professional experience in the sector. No university degree is required.
  • An internet connection and a computer capable of running the programme software.
  • English sufficient to read technical standards.

Ready to start?

Send your application today. Our admissions team replies within 72 hours with your study plan and funding options.

FAQ

Frequently asked questions

The programme totals 800 hours over 6–8 months. You set your own pace within each intake, and your tutor helps you plan the workload around your job.

You work with AMD Vitis HLS and Vivado, Siemens Questa, Verilator, cocotb and Synopsys VCS, using free, academic or evaluation versions. Your tutor indicates the free alternative wherever one exists.

A SEIUM Institute diploma, awarded on passing the continuous assessment and the final project. It is SEIUM's own qualification, not an official state degree; its recognition depends on the programme completed and the regulations of each country.

Yes. Modules passed are recognised in a higher programme in the same area (postgraduate diploma or master's). Ask about the recognition policy when you enrol.

Prior technical training or professional experience in the sector (no university degree required), a computer able to run the programme software and English sufficient to read technical standards.

Start dates are set by SEIUM's faculty for each intake. Our admissions team will confirm the next available date when you apply.

Diploma in HDL/HLS Design and Functional VerificationEnrol
Scroll to Top
SEIUM – Institute of Advanced Engineering
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.