Tags
Language
Tags
June 2025
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 1 2 3 4 5
    Attention❗ To save your time, in order to download anything on this site, you must be registered 👉 HERE. If you do not have a registration yet, it is better to do it right away. ✌

    ( • )( • ) ( ͡⚆ ͜ʖ ͡⚆ ) (‿ˠ‿)
    SpicyMags.xyz

    Complete Verilog Hdl Programming With Examples And Projects

    Posted By: ELK1nG
    Complete Verilog Hdl Programming With Examples And Projects

    Complete Verilog Hdl Programming With Examples And Projects
    Last updated 6/2022
    MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
    Language: English | Size: 3.45 GB | Duration: 8h 3m

    Fundamentals, Design flow, modeling levels, Datatypes, test bench, Tasks & system tasks, FSM, FPGA & examples & Projects

    What you'll learn
    Learning Verilog HDL Programming fundamental concepts and properties compare to C Language, feature & advantages of Verilog HDL over VHDL
    VLSI Design flow ( FPGA & ASIC) and Difference between FPGA vs ASIC
    Different design methodologies in Verilog HDL programming with examples
    Behavioral modeling with blocking & Non-Blocking concepts and real time examples
    Test bench Verilog program with examples
    Task & system tasks with examples for random data generator, file based operations and memory load operations, and file representation input & output etc.
    Finite state machine (FSM) with example for both Mealy & Moore and Sequence detector FSM
    Complete design & test bench programming for Memory controllers
    Complete design & test bench programming for FIFO controller
    Complete design & test bench programming for Encoder & decoder for Hamming code Error detection correction
    Basics of FPGA
    Requirements
    Intension to learn
    basic in C Language
    basics in Digital design ( not compulsory)
    Description
            Complete Verilog HDL programming course with a perfect, well structured and concise course for freshers and experienced, as it is from fundamental level to the application level. This course discuss the concepts in Verilog HDL programming and properties compared with C-Language and discussing the features and advantages.        In this course we give information related to VLSI design flow for FPGA & ASIC and gives overview about both.This course gives information on different styles of programming like Gate level, Data flow, Behavioral and switch level with examples.        This course gives clear picture on verification, i.e. simulation and writing a test bench and some general examples like counter, clock diver using counter, pulse generator.        This courses explains how to write verification models using test benches with task and system tasks with Examples. These examples includes, file based system tasks such as writing data in to file, reading data from file and loading data in to memory and random data generator.       This courses shows clear picture on Finite State Machines (FSM)               how to draw,                how to realize it in to hardware model               how ro translate in to verilog code for both Mealy & Moore FSM with examples.        This course also shows some projects like Memory controller, FIFO controller and Error detection & correction using Hamming code, this improves ability to analyse and approach to Projects.         Finally it gives basic knowledge on FPGA's like core concept how bit file is loaded in to FPGA.

    Overview

    Section 1: Introduction to the course

    Lecture 1 Preview - course content

    Lecture 2 Sample program on edaplayground

    Section 2: Introduction to Verilog HDL

    Lecture 3 Verilog fundamentals

    Section 3: VLSI design flow ( FPGA & ASIC)

    Lecture 4 VLSI Design flow (FPGA & ASIC)

    Lecture 5 FPGA vs ASIC

    Section 4: Three levels of verilog design Description

    Lecture 6 Three levels of verilog design Description

    Lecture 7 Example: mux_2x1 with 3 abstracts models

    Section 5: Verilog Language constructs, Data types & Compiler Directives

    Lecture 8 Language constructs -Comments, keywords, identifier, Number specific, Operators

    Lecture 9 Datatypes - net,reg, integer, real, string, time, Parameter, Vector,Array,Memory

    Lecture 10 Compiler Directives

    Section 6: Verilog Program structure

    Lecture 11 Verilog Program Structure -Module

    Lecture 12 Ports

    Lecture 13 Port Connection Rules

    Lecture 14 Design Methodologies Approaches

    Section 7: Gate level modeling

    Lecture 15 Gate Level Model Introduction

    Lecture 16 Example: 4x1 Mux

    Lecture 17 Example: Full Adder

    Lecture 18 Tri-state Buffers with Examples

    Lecture 19 Array of Instance with example

    Section 8: Data flow modeling

    Lecture 20 Data flow Modeling : assign statement

    Lecture 21 Operators

    Lecture 22 Arithmetic Operators

    Lecture 23 Logical Operators

    Lecture 24 Example : Full Adder: Logical operators

    Lecture 25 Example : Full Adder: Arithmetic operators

    Lecture 26 Example: Binary to Gray code converter

    Lecture 27 Logical and , Logical or (&&, ||)

    Lecture 28 Shift operators : Left/right Shift

    Lecture 29 Shifting without shift operator , just with concatenation operator

    Lecture 30 Ternary operator : Example : 2x1 MUX, 4x1 MUX

    Lecture 31 Relational operators Example: Comparator

    Lecture 32 Equality (==) , case Equality (===) operators

    Lecture 33 Reduction operator : Example: Parity Generator

    Section 9: Behavioral Modeling

    Lecture 34 Behavioral Modeling - Introduction

    Lecture 35 Behavioral Modeling Constructs

    Lecture 36 Procedural Blocks- initial & always

    Lecture 37 Example: Clock Generation

    Lecture 38 Assignment Statements - Blocking & Non-blocking

    Lecture 39 Mechanism in Non-blocking

    Lecture 40 Concurrency

    Lecture 41 Advantage of Non-blocking assignment: Example: swapping

    Lecture 42 Advantage of Non-blocking assignment: Example : Pipelining

    Lecture 43 if-else: statement: Example : 4x1 Mux

    Lecture 44 Case – statement : Example : 4x1 Mux

    Lecture 45 Advantage of Case over if-else

    Lecture 46 Loops: while, for, repeat, forever

    Lecture 47 Parallel blocks - fork-join

    Lecture 48 Combinational Logic circuits: List of Examples

    Lecture 49 Example: 8x1 mux with 4x1 and 2x1

    Lecture 50 Example: AND gate using 2x1 Mux

    Lecture 51 Example: 1x8 Demux

    Lecture 52 Example: Full Adder & 4-bit Full Adder

    Lecture 53 Example : 3x8 Decoder and 3x8 Decoder using 2x4 decoder

    Lecture 54 Example : 8x3 encoder

    Lecture 55 Example : Priority encoder

    Lecture 56 Example : Seven Segment Display

    Lecture 57 Example : ALU

    Lecture 58 Sequential Logic Circuits: List of Examples

    Lecture 59 Example: D Flip Flop vs D-Latch

    Lecture 60 Example: Synchronous Reset D-Flip flop , Asynchronous Reset D-Flip flop

    Lecture 61 Example : T-Flip Flop

    Lecture 62 Example : Master-slave JK Flip Flop

    Lecture 63 Example: Counter

    Lecture 64 Example: UP/Down Counter

    Lecture 65 Example: clock divider using counter- Divide by 2,4,8,….

    Lecture 66 Example: Pulse Generator: Mod-3 pulse generator

    Lecture 67 Example: Divide by 3 clock

    Lecture 68 Example : Ring Counter vs Jonson Counter

    Lecture 69 Example : Shift Registers : SISO, SIPO, PISO,PIPO

    Lecture 70 Example: LFSR (Linear Feedback Shift Register)- Random Generator

    Lecture 71 memory design

    Section 10: Switch level modeling

    Lecture 72 Switch level modeling

    Section 11: Test bench

    Lecture 73 Functional simulation

    Lecture 74 Example - Test bench for counter design

    Lecture 75 Example - Test bench for Pulse generator

    Section 12: Functions & Task and system tasks

    Lecture 76 Functions & tasks and system tasks

    Lecture 77 File based system tasks and random generator system task

    Lecture 78 Read file and write in to memory system task

    Lecture 79 Programming Language Interface

    Section 13: FSM

    Lecture 80 FSM Topics

    Lecture 81 Why FSM ?

    Lecture 82 What is FSM ?

    Lecture 83 Hardware Realization of FSM : Component or Modules in FSM

    Lecture 84 Types of FSM and Mealy Moore FSM differences

    Lecture 85 Example : Mealy FSM

    Lecture 86 Example: Moore FSM

    Lecture 87 Example: Verilog HDL for Mealy FSM

    Lecture 88 Example: Verilog HDL for Moore FSM

    Lecture 89 Hands-on : Verilog HDL for Mealy FSM and run the execution

    Lecture 90 Example: Divide by 2 clk using FSM

    Lecture 91 Example: Divide by 3 clk using FSM

    Lecture 92 Example: 33 perecent duty cycle clock generation using FSM

    Section 14: Sequence detector using FSM with complete Design & TB

    Lecture 93 Sequence detector using FSM with complete Design & TB

    Lecture 94 Sequence detector using FSM output waveform

    Section 15: Project 1: Memory controller

    Lecture 95 Memory controller with Design & TB

    Section 16: Project 2: FIFO

    Lecture 96 FIFO Lecture

    Lecture 97 Introduction to FIFO

    Lecture 98 Write Read Operation of Normal RAM

    Lecture 99 FIFO I/O (input & Outputs)

    Lecture 100 Block Diagram and Architecture of FIFO

    Lecture 101 Connection of FIFO design & Test bench environment

    Lecture 102 Verilog HDL for FIFO design

    Lecture 103 Verilog HDL code for FIFO Test Bench

    Lecture 104 Run the simulation and finding errors and Analyze the waveform Results

    Section 17: Project 3 : Hamming code complete Design & TB for error detection & correction

    Lecture 105 Hamming code complete Design & TB for error detection & correction

    Section 18: FPGA

    Lecture 106 FPGA

    Undergraduate Electronics and computer science engineering students,Graduate students who planning their career in VLSI domain front end (Design & verification),Advanced under graduate students, who willing to do project in front end VLSI design