BEC076

ASIC Design and Verification

L-T-P3-0-0 Credits3 Session2026-27 TypeTheory
Appears in 1 semester

B.Tech Electronics Engineering (VLSI Design & Technology) · Sem 7 (Departmental Elective-IV)

Syllabus

5 units · 40 lecture hours
Unit1

Unit 1

8 hrs

ASIC Design Flow and System Verilog Fundamentals Overview of ASIC design flow, Role of RTL and Verification in ASIC design. SystemVerilog overview and evolution from Verilog. Data Types: logic, bit, reg, wire, Constants, Net Type, Arrays: static, dynamic, associative, queues, Enumerated types, Typedef and packages, String, Operators and expressions. Procedural statements and Routines - Procedural Statements, Specialized constructs: always_comb, always_ff, always_latch. Tasks, Functions, and Void Functions, Routine arguments – Returning from a routine.

Unit2

Unit 2

8 hrs

Combinational Circuit Modeling using SystemVerilog Continuous assignments. Sensitivity lists and always_comb., Blocking assignment, Modeling and verification of-Multiplexer, Encoder / Decoder, Adder / Subtractor, Comparator, Parameterized combinational modules

Unit3

Unit 3

8 hrs

Sequential Circuit Modeling using SystemVerilog always_ff construct, non-blocking assignment, Modeling and verification of- Flip-flops, Counters (Up/Down, Mod-N), Shift registers, FSM design (Moore & Mealy). Clock and reset strategies (synchronous/asynchronous).

Unit4

Unit 4

8 hrs

Verification Fundamentals Need for verification, Testing Vs Verification, Separation of Testbench and Design, Testbench architecture. Interface Construct, Stimulus Timing, Module interactions. Direct Testing. Self-checking testbench. Scoreboard concept. System Verilog Assertions, Procedural and Concurrent Assertions.

Unit5

Unit 5

8 hrs

Digital Design using FPGA FPGA Design flow, Applications of FPGA, FPGA Architecture, Introduction to FPGA development environments (Vivado Tool), FPGA implementation of combinational circuits: logic gates, adder, subtractor, decoder, multiplexer. FPGA implementation of sequential circuits: Flip flops and counter with & without inclusion of constraint file.

Course Outcomes (COs)5 outcomes

After completion of the course student will be able to:

  1. CO1Understand ASIC design flow and SystemVerilog fundamentals.
  2. CO2Apply SystemVerilog constructs to implement combinational circuits.
  3. CO3Apply SystemVerilog constructs to implement sequential circuits.
  4. CO4Analyze structured testbenches using assertions and coverage techniques.
  5. CO5Construct Digital Circuits on FPGA platform.

Text Books

  1. Christian B Spear, “System Verilog for Verification: A guide to learning the Testbench language features”, Springer publications, Third Edition, 2012.
  2. Stuart Sutherland, Simon Davidmann and Peter Flake, SystemVerilog for Design: A Guide to Using SystemVerilog for Hardware Design and Modeling, Springer, 2nd Edition, 2006.
  3. Z. Navabi, Digital System Design with FPGA: Implementation Using Verilog and VHDL, Springer International Publishing, 2018.

Reference Books

  1. Ashok B. Mehta, Introduction to SystemVerilog, Springer, 2nd Edition, 2021.
  2. Sanjay Churiwala, Usha Mehta and Vaishali Dhare, Digital Design and Verification using Verilog and SystemVerilog, Wiley India, 2024.
  3. Mark Zwoliński, Digital System Design with SystemVerilog, Prentice Hall Modern Semiconductor Design, 2010/2016.
  4. Janick Bergeron, Writing Testbenches using SystemVerilog, Synopsys Inc., Springer Publications, 2006.

Official AKTU syllabus

This subject is on page 10, 11 of the original AKTU PDF.

Official AKTU syllabus PDF ↗