Digital Design With Systemverilog Hdl

Posted By: ELK1nG

Digital Design With Systemverilog Hdl
Published 9/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 324.16 MB | Duration: 1h 17m

Master SystemVerilog fundamentals with hands-on circuit design, taught by an engineer who understands beginner struggles

What you'll learn

Gain a solid understanding of HDL fundamentals using SystemVerilog.

Understand the ASIC and FPGA design flow from high-level architecture through RTL design and simulation with ModelSim.

Be able to write clean, synthesizable SystemVerilog code using dataflow, behavioral, and structural styles - and know when to use each

Learn how to design combinational and sequential logic circuits (MUX, Adders, Priority Encoder, ALU, Register, Counter, FSMs and single-port RAM memory).

Requirements

Motivation and curiosity to learn Digital Design!

Basic knowledge of digital logic components such as logic gates (AND, OR, NOT), truth tables, multiplexers, decoders, and simple sequential elements like flip-flops.

Some programming experience (e.g., C, C++, or Python) is helpful but not required, it will make it easier to adapt to the coding aspects of hardware description languages.

Description

Master SystemVerilog Fundamentals through Hands-On Circuit DesignAre you ready to take your first steps into the world of digital design and verification?This course gives you the practical skills and confidence to move from theory to working designs — all through SystemVerilog.We’ll start from the very basics and progress step by step, covering the essential building blocks of digital systems: multiplexers, encoders, ALUs, registers, finite state machines, and memory. Every topic includes clear explanations, practical coding examples, and simulation in ModelSim so you can see how theory transforms into working circuits.Unlike other courses, this one is hands-on and project-based. You won’t just watch code — you’ll write it, simulate it, and solve real problems, just like in the industry.By the end of this course, you will:Master HDL fundamentals: Learn the three main modeling styles — dataflow, behavioral, and structural.Write clean RTL code: Develop synthesizable SystemVerilog for real designs.Understand the design flow: From architecture to RTL and simulation.Design key digital circuits: Implement and verify MUXes, priority encoders, ALUs, registers, FSMs, and single-port RAM.Build confidence: Learn not just what to write, but how to think like a design/verification engineer.This course is perfect for:Students in Electrical and Computer Engineering who want to strengthen their HDL foundations.Beginners in digital design who want a guided, hands-on approach.Junior engineers preparing for technical interviews in VLSI, ASIC, or FPGA design.No prior experience in SystemVerilog is required. A basic understanding of logic gates and binary operations is enough — everything else is taught step by step.Join now, and let’s start building digital systems together!

Overview

Section 1: Introduction

Lecture 1 Welcome & Course Introduction

Lecture 2 Agenda

Lecture 3 Course Coverage & Learning Goals

Lecture 4 What is an HDL?

Lecture 5 SystemVerilog vs. Verilog

Lecture 6 ASIC vs. FPGA

Lecture 7 Digital Design Flow Overview

Lecture 8 Introduction to Verification

Section 2: Modelsim Simulator

Lecture 9 Agenda

Lecture 10 Installing ModelSim

Lecture 11 Running Your First Simulation “Hello World”

Lecture 12 Clarifications

Section 3: Multiplexers: Dataflow & Behavioral Design

Lecture 13 Agenda

Lecture 14 MUX Specification

Lecture 15 Designing a 2:1 MUX – Dataflow Style

Lecture 16 Designing a 4:1 MUX – Dataflow Style

Lecture 17 Designing a 2:1 MUX – Behavioral Style

Lecture 18 Designing a 4:1 MUX – Behavioral Style

Lecture 19 4:1 MUX Simulation

Lecture 20 Using "begin" and "end" in Code

Lecture 21 "assign" vs. "always_comb"

Lecture 22 Wire, Reg, and Logic in SystemVerilog

Section 4: Priority Encoder: Structural Design

Lecture 23 Agenda

Lecture 24 Designing a 4:1 MUX – Structural Style

Lecture 25 4-Bit Priority Encoder Explained

Lecture 26 16-Bit Priority Encoder Specification

Lecture 27 16-Bit Priority Encoder Architecture

Lecture 28 16-Bit Priority Encoder – Running an Example

Lecture 29 Designing 16-Bit Priority Encoder

Lecture 30 16-Bit Priority Encoder Simulation

Lecture 31 Assigment 3 Resourses

Section 5: Arithmetic Logic Unit (ALU)

Lecture 32 Agenda

Lecture 33 ALU Specification

Lecture 34 Working with Buses (Vectors)

Lecture 35 Bitwise Operators Explained

Lecture 36 Reduction Operators Explained

Lecture 37 Shift Operators Explained

Lecture 38 quality & Relational Operators Explained

Lecture 39 Designing the ALU

Lecture 40 ALU Simulation

Section 6: Registers & Counters

Lecture 41 Agenda

Lecture 42 Understanding Flip-Flops

Lecture 43 Register Basics

Lecture 44 Blocking vs. Non-Blocking Assignments (Part 1)

Lecture 45 Blocking vs. Non-Blocking Assignments (Part 2)

Lecture 46 8-Bit Register Specification

Lecture 47 Designing an 8-Bit Register

Lecture 48 8-Bit Register Simulation

Lecture 49 16-Bit Counter Specification

Lecture 50 16-Bit Counter Architecture

Lecture 51 Designing a 16-Bit Counter

Lecture 52 6-Bit Counter Simulation

Lecture 53 Enrichment on always blocks

Section 7: Finite State Machines (FSMs)

Lecture 54 Agenda

Lecture 55 What is a Finite State Machine?

Lecture 56 Mealy vs. Moore FSM Models

Lecture 57 1101 Sequence Detector Specification

Lecture 58 Mealy FSM – 1101 State Diagram

Lecture 59 Mealy FSM – Sequence Detector Design

Lecture 60 Mealy FSM Simulation

Lecture 61 Moore FSM – 1101 State Diagram

Lecture 62 Moore FSM – Sequence Detector Design

Lecture 63 Moore FSM Simulation

Lecture 64 Assigment 4 Resourses

Section 8: Memory Design

Lecture 65 Agenda

Lecture 66 What is a Memory?

Lecture 67 Types of Memory – ROM vs. RAM

Lecture 68 Memory vs. Registers

Lecture 69 Single-Port RAM Specification

Lecture 70 Designing a Single-Port RAM

Lecture 71 Single-Port RAM Simulation

Engineers looking to gain the basic skills needed for a job in Digital Design or Verification.,Students who want to master SstemVerilog HDL for projects and academic success.,Curious engineers from related fields who want to enrich their knowledge of hardware design.