Syllabus

Course Code: EL 23    Course Name: Verilog- Hardware Description Language

MODULE NO / UNIT COURSE SYLLABUS CONTENTS OF MODULE NOTES
1 Benefits of CAD, Integrated circuit design techniques, Hierarchical design, Design abstraction, Computer aided design, Concepts of CPLD, FPGA.
Introduction to HDLs, Verilog and its capabilities, Hierarchical Modeling Concepts: Design Methodologies, Modules, Instances, Components of Simulation and Test Bench. Basic Concepts: Lexical Conventions, Data Types, System Tasks and Compiler Directives. Modules and Ports.
2 Gate-Level Modeling: Gate Types, Gate Delays. Dataflow Modeling, Continuous Assignments, Delays, Expressions, Operators, and Operands, Operator Types, Switch-Level Modeling: Switch-Modeling Elements.
3 Behavioral Modeling: Structured Procedures, Procedural Assignments, Timing Controls, Conditional Statements, Multiway Branching, Loops, Sequential and Parallel Blocks, Generate Blocks. Tasks and Functions.
4 Timing and Delays, Types of Delay Models, Path Delay Modeling, Timing Checks, Delay Back-Annotation, User-Defined Primitives (brief), Programming Language Interface (brief), Logic Synthesis with Verilog, Synthesis Design Flow, Verification of Gate-Level Netlist. Verification Techniques (brief) : Traditional Verification Flow, Assertion Checking, Formal Verification
Copyright © 2020 Kurukshetra University, Kurukshetra. All Rights Reserved.