Академический Документы
Профессиональный Документы
Культура Документы
Institute of Technology
I.
Course Title
Course Code
Regulation
Course Structure
R13-JNTUH
Lectures
5
Course Coordinator
Team of Instructors
A40410
Tutorials
1
Practicals
-
Credits
4
COURSE OVERVIEW:
As the size and complexity of digital systems increase, more computer aided design (CAD) tools are
introduced into the hardware design process. Early simulation and primitive hardware generation tools have
given way to sophisticated design entry, verification, high-level synthesis, formal verification, and
automatic hardware generation and device programming tools. Growth of design automation tools is
largely due to hardware description languages (HDLs) and design methodologies that are based on these
languages. Based on HDLs, new digital system CAD tools have been developed and are now widely used
by hardware designers. At the same time research for finding better and more abstract hardware languages
continues. One of the most widely used HDLs is the Verilog HDL. Because of its wide acceptance in
digital design industry, Verilog has become a must-know for design engineers and students in computerhardware-related fields.
II.
PREREQUISITE(S):
Level
UG
Credits
4
Periods / Week
5
Prerequisites
Switching Theory and Logic Design
III.
MARKS DISTRIBUTION:
Sessional Marks (25 Marks)
University Total
End Exam Marks
Marks
75
100
EVALUATION SCHEME:
Mid Semester Test
25 marks
75 marks
S. No
1
2
3
4
5
V.
Component
I Mid examination
I assignment
II Mid examination
II Assignment
External examination
Duration
80 minutes
-80 minutes
-3
hours
Marks
20
05
20
05
75
COURSE OBJECTIVES:
1.
2.
To understand the structural, register-transfer level (RTL), and algorithmic levels of abstraction for
modeling digital hardware systems.
3.
To design and modeling of combinational and sequential digital systems (Finite State Machines).
4.
To understand and apply the concept of test-benches to create testing behavioral environments for
simulation based verification.
5.
To study advanced features of verilog HDL and apply them to design complex real time digital
systems.
VI.
VII.
COURSE OUTCOMES:
1.
Able to design, simulate, and synthesize computer hardware using the Verilog hardware description
language.
2.
Able to develop program codes for gate level and data flow modeling of combinational and sequential
logic using Verilog HDL in any problem identification, formulation and solution.
3.
Able to develop program codes for behavioral modeling of combinational and sequential logic using
Verilog HDL in any problem identification, formulation and solution.
4.
Able to develop program codes for circuit level modeling using Verilog HDL
5.
Able to design complex state machines (present in all practical computers) that are functional.
Proficiency
assessed by
Assignments
Assignments
--
Level
Designing,
Exercises
E
F
Designing .
--
--
Prototype
Models
--
Document
Preparation,
Presentation
Assignments
Assignments
The use of current application softwares; the design and use of circuits;
and the analysis, design, testing, and documentation of Analog and
Digital circuits for the use in Communications engineering.
M
Presentation
Assignments
VIII.
S = Supportive
H = Highly Related
SYLLABUS:
UNIT - I
INTRODUCTION TO VERILOG:
Verilog as HDL, Levels of design Description, Concurrency, Simulation and Synthesis, Functional
verification, System Tasks, Programming Language Interface (PLI), Module, Simulation and Synthesis
Tools, Test Benches.
LANGUAGE CONSTRUCTS AND CONVENTIONS:
Introduction, Keywords, Identifiers, White Space Characters, Comments, Numbers, Strings, Logic Values,
Strengths, Data Types, Scalars and Vectors, Parameters, Operators.
UNIT - II
BEHAVIORAL MODELING:
Introduction, Operations and Assignments, Functional Bifurcation, Initial Construct, Always Construct,
assignments with Delays, Wait Construct, Multiple Always Blocks, Designs at Behavioral Level, Blocking
and Non-Blocking Assignments, The case statement, Simulation Flow if and if-else constructs, assign
deassign construct, repeat construct, for loop, the disable construct, while loop, forever loop, parallel
blocks, force-release construct, Event.
UNIT - IV
SWITCH LEVEL MODELLING:
Basic Transistor Switches, CMOS Switch, Bi directional Gates, Time Delays with Switch Primitives,
Instantiations with Strengths and Delays, Strength Contention with Trireg Nets.
SYSTEM TASKS, FUNCTIONS, AND COMPILER DIRECTIVES:
Parameters, Path Delays, Module Parameters, System Tasks and Functions, File Based Tasks and
Functions, Compiler Directives, Hierarchical Access, User-defined Primitives (UDP).
UNIT V
TEXT BOOKS:
1. T. R. Padmanabhan and B. Bala Tripura Sundari, Design through Verilog HDL Wiley, 2009.(T1)
nd
2. Zainalabdien Navabi, Verilog Digital System Design, TMH, 2 Edition (T2)
REFERENCE BOOKS:
1. Fundamentals of Digital Logic design with Verilog Design Stephen Brown and Zvonko
nd
Vranesic, TMH, 2 Edition, 2010. (R1)
2. Advanced Digital Logic Design using Verilog, State Machine & Synthesis for FPGA Sunggu
Lee, Cengage Learning, 2012 (R2)
nd
3. Verilog HDL Samir Palnitkar, 2 Edition, Pearson Education, 2009. (R3)
4. Advanced Digital Design with Verilog HDL Michael D. Ciletti, PHI, 2005 (R4)
IX.
COURSE PLAN:
At the end of the course, the students are able to achieve the following course learning outcomes:
Lecture
Course Learning
Topics to be covered
Reference
No.
Outcomes
1-3
Outline the importance of Introduction To Verilog, Need of
T1:1
HDL in VLSI domian
VLSI and HDLs
4
Identify the various
Verilog as HDL, Levels of design
T1:2.1-2.2
design styles in Verilog
Description
5-7
List and Memorize the
Concurrency, Simulation and
T1: 2.3features of Verilog HDL.
Synthesis Functional, Verification,
2.10
System Tasks, Programming
Language Interface (PLI), Module,
Simulation and Synthesis Tools,
Test Benches.
8-11
Indicates the constructs
Introduction, Keywords, Identifiers, T1: 3.2
inVerilog HDL
White Space Characters,
3.14
Comments, Numbers, Strings,
Logic Values, Strengths, Data
Types, Scalars and Vectors,
Parameters, Operators.
12
Discuss the constructs for Introduction, AND Gate Primitive,
T1: 4.1
Lecture
No.
Course Learning
Outcomes
gate level modelling
13-15
16
17-19
20-21
22-24
25-27
28-30
30-31
32-33
34
35-36
37
38
39-40
41
42-44
45-47
48
49-50
51 -52
Demonstrate UDPs
Topics to be covered
Reference
4.4
T1: 7.10
T1: 7.11
T1: 7.12
Exercises
T1: 8.12
T1: 10.2
10.7
T1: 4.5
T1: 4.6
4.7
T1: 5.2
T1: 5.35.5
T1: 5.6
T1: 6.2
6.5
T1: 6.6
T1: 7.1
7.5
T1: 7.6
T1: 7.7
7.9
T1: 8.2
8.8
T1 : 8.9
8.11
T1: 11.2
11.4
Lecture
No.
53-54
55-56
57-58
59-60
61-62
63
64
65
X.
XI.
Course
Code
A40410
Topics to be covered
Demonstrate memory
design in Verilog
Discuss various
functional register
Illustrate Static machine
coding
Explain sequential
synthesis
Model Test benches for
both combinational and
sequential circuits
Describe test bench
techniques
Describe design
verification and assertion
verification
Reference
T2: 5.1
Functional Register
T2: 5.3
T2: 5.4
Sequential Synthesis
T2: 5.5
T2: 6.1
T2: 6.2
Design Verification,Assertion
Verification
T2:
6.4,6.5
Course
Outcomes
1
2
3
4
5
Course Learning
Outcomes
Classify sequential
models
LEADING
TO
THE
T2: 5.2
ACHIEVEMENT
OF
Program Outcomes
II-II SEMESTER
M N
for
behavioral
modeling
of
combinational and sequential logic
using Verilog HDL in any problem
identification, formulation and solution