0% found this document useful (0 votes)
2 views

1.1_Hardware_Descriptive_language[1]

The document outlines the course EECE 3051: VLSI Design, detailing its vision, mission, objectives, syllabus, and assessment methods. It emphasizes the importance of knowledge in Electronics and Communication Engineering, practical skills, and ethical standards while providing a comprehensive overview of VLSI design methodologies and hardware description languages. The course includes various units covering digital circuit modeling, programmable logic devices, IC design technology, and subsystem design, along with assessments such as mid-exams, quizzes, and a final examination.

Uploaded by

Nikhil Ragala
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

1.1_Hardware_Descriptive_language[1]

The document outlines the course EECE 3051: VLSI Design, detailing its vision, mission, objectives, syllabus, and assessment methods. It emphasizes the importance of knowledge in Electronics and Communication Engineering, practical skills, and ethical standards while providing a comprehensive overview of VLSI design methodologies and hardware description languages. The course includes various units covering digital circuit modeling, programmable logic devices, IC design technology, and subsystem design, along with assessments such as mid-exams, quizzes, and a final examination.

Uploaded by

Nikhil Ragala
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 55

EECE 3051 : VLSI DESIGN

Dr. S.Karthick
Associate Professor - EECE
To be an exceptional
knowledge-driven institution
advancing on a culture of
honesty & compassion to make
a difference to the world.
Build a dynamic Nurture valuable futures with
global perspectives for our
application-oriented students by helping them find
education ecosystem their ikigai.
immersed in holistic
development.

Drive impactful integrated Permeate a culture of kindness


research programmes to generate
new knowledge, guided by within GITAM,
integrity, collaboration, and fostering passionate contributors.
entrepreneurial spirit.
Department of
Electrical ,
Electronics
& Vision &
Mission
Communication
Engineering
GITAM will be an exceptional
knowledge-driven institution
advancing on a culture of
honesty and compassion to

make a difference to the world


Empower the students with knowledge to face real-world challenges for
holistic development.

Conduct multidisciplinary research that makes an impact on society,


addressing key challenges through innovative solutions.

Foster a culture emphasizing empathy, respect, commitment upholding


the ethical standards.
Programme Objectives (POs)
Programme Specific Outcomes(PSOs):

PSO1: Demonstrate comprehensive knowledge and practical skills in Electronics


and Communication Engineering focusing on subareas of Aerospace and
Defence Electronics, Telecommunications, Sensors and IoT, AI and ML
Applications and Software Defined Vehicles and apply this knowledge to solve
advanced problems.

PSO2: Design and translate abstract concepts in circuits, communications, signal


processing, computing and sensing to real-time circuits & systems and analyze
their performance.

PSO3: Research and formulate suitable technologies for the implementation of


Electronics and Communication Engineering solutions, demonstrating
entrepreneurial and research aspects with a commitment to professional ethics
and a focus on societal well-being.
Programme Educational Objectives (PEOs)

PEO 1: Demonstrate comprehensive knowledge of analytical foundations to


Electronics and Communication Engineering in terms of founding principles of
circuits, design, computing, signal processing and communication.

PEO 2: Demonstrate critical thinking and problem-solving abilities to handle the


real-world problems by applying theoretical foundations and practical skills in
different fields of Electronics and Communication Engineering.

PEO 3: Exhibit qualities of teamwork, appreciation of collaboration that entails


inter-disciplinary endeavors and the potential impact of technology on society.

PEO 4: Develop creativity, Research related skills, self-learning, entrepreneurial and


leadership skills in order to meet the ever-changing needs and challenges in the
profession.
Class Timetable
Day / Time 8.00-8.50 09.00-9.50 10.00- 11.00-11.50 12.00-12.50 1.00-1.50 2.00-2.50 3.00-3.50 4.00-4.50
Am Am 10.50Am Am Pm Pm Pm Pm Pm

Monday EECE3051

Tues day EECE3051

Wednesday

Thursday EECE3051

Friday EECE3051P

Meeting Hours: Mon – Fri 4:00 pm – 5:00 pm Room # SB 337


Syllabus L: 3 T: 0 P:1 S:0 J:0
C: 3

Course Educational Objectives:


• To introduce the design flow of integrated circuits using hardware description languages and
programmable logic devices.
• To explain the architecture and usage of different types of programmable logic devices including
PLAs, PLDs, CPLDs and FPGAs .
• To describe semiconductor technology evolution, the different steps of IC fabrication process and
appreciate the role of mask layout in the design process
• To provide an understanding of the constraints imposed by fabrication engineer and learn to prepare
mask layouts as per design rules
• To comprehend the design of combinational and sequential circuits from MOS schematic to layout.
UNIT 1 Modeling Digital Circuits with HDLs 10 hours

VLSI Design Methodologies: Computer Aided Design: Hardware description languages, Verilog
description of combinational circuits, Verilog modules, Verilog assignments, procedural assignments,
modeling flip-flops using always block, delays in Verilog, compilation, simulation, and synthesis of Verilog
code, Verilog data types and operators, simple synthesis examples, Verilog models for multiplexers,
modeling registers, counters and finite state machines using Verilog always statements, behavioral and
structural Verilog, testing a Verilog model
.
Syllabus
UNIT 2 Programmable Logic Devices 6 hours
Programmable Logic Devices: Simple programmable logic devices (SPLDs), Complex programmable logic
devices (CPLDs), Field programmable gate arrays (FPGAs), implementing functions in FPGAs

UNIT 3 Full Custom IC Design 7 hours


IC Design Technology: Integrated Circuit (IC) era, Metal Oxide Semiconductor (MOS) and related VLSI
technology, basic MOS transistors, enhancement mode transistor action, NMOS fabrication, CMOS
fabrication, comparison of NMOS, CMOS, BICMOS, GaAs technologies. Basic Electrical Properties of
MOS Circuits: Drain current vs drain-source voltage relationships, MOS transistor threshold voltage, pass
transistor, NMOS inverter, CMOS inverter

UNIT 4 MOS Circuit Design Process 9 Hours


MOS Circuit Design Process: MOS Layers, stick diagrams, design rules and layout, 2µm micron based
design rules, layout diagrams, symbolic diagrams. CMOS Circuit and Layout Design using Static
Complementary CMOS Logic Style. Delay and Power Analysis of CMOS Logic Circuits

UNIT 5 Subsystem Design and Layout 8 hours


Subsystem Design and Layout: Some architectural issues, switch logic, gate (restoring) logic, examples of
structured design, parity generator, multiplexers, general logic function block. Design of Latches and
Flipflops using Static Complementary CMOS
Syllabus
Course Outcomes:
1. Model combinational/sequential logic circuits and their testbenches at different levels of abstraction in
Verilog (L3)Identify different hybrid drivetrain topologies. (L3)
2. Describe and compare the architectures of different programmable logic devices (L2).
3. Explain the evolution of IC technology and its fabrication process (L1)
4. Derive the stick diagram and mask layout for a given MOS circuit (L5)
5. Build combination and sequential building blocks at the subsystem level using different MOS circuit
styles (L5)

TextBooks:
1. Charles H. Roth, Lizy Kurian John, ByeongKil Lee, Digital Systems Design using Verilog, 1/e, Cengage
Learning, 2016
2. Douglas A, Pucknell, Kamran Eshraghian, Essentials of VLSI Circuits and Systems, 1/e, Prentice Hall,
2012.
3. Weste, Harris, CMOS VLSI Design, 4/e, Pearson Education, 2014
Syllabus

Reference Books :
1. Kang, Leblibici, CMOS Digital Integrated Circuits, 3/e, Tata McGraw Hill, 2001
2. Jan M. Rabaey, Digital Integrated Circuits, 2/e, Pearson Education, 2002
Assessments
1. Mid Exams: 30% [ One Mid Exam ]
[Dates: 10 February 2025 to 14 February 2025] [ Unit 1-3]

2. Quizzes: 20% [5 Quizzes]


[5 Surprised Quizzes during the class hour after completion of each
Unit]

3. Assignments: 20% [ 2 Assignments: Course Projects]


[Dates: Assignment 1: 10 March 2025 ; Assignment 2: 1 April 2025]

4. Final Examination:30%
[Dates: 9 April 2025 - 28 April 2025]
Integrated Circuits
Integrated Circuits(IC):

• An integrated circuit (IC), is a semiconductor wafer on which thousands

or millions of tiny resistor, capacitor, diodes and transistors are fabricated.

Advantages of IC:
• Extremely small in size
• Low power consumption
• Improved Speed
• Increased Reliability
• Lesser weight
Types of Integration
Level of Number of Devices Examples
Integration
Small-scale less than 10 Logic gates(AND,OR,NAND)
integration (SSI)
Medium-scale 10 to 100 FF, Mux, DeMux etc
integration(MSI)
Large scale 100 to 10,000 PLD
integration(LSI)
Very large scale 10,000 to 100,000 CPLD
integration(VLSI)
Ultra large-scale 100,000 to 1,000,000 8 & 16 bit microprocessor
integration(ULSI)
Giga—Scale > 1,000,000 Pentium IV Processor
Integration(GSI)
VLSI?
Very Large Scale Integration(VLSI):

• Very Large Scale Integration(VLSI) is the process of making Integrated Circuits

(ICs) by combining a number of components like resistors, transistors, and

capacitors on a single chip.

Application of VLSI:

• Consumer Electronics: Smart Phones, Tablets…

• Automotive Industry : Driver Assistance…..

• Telecommunication: 5G…

• Health Care: Wearable devices


Semiconductor Manufacturing process
What is HDL?
➢ Hardware Description Language (HDL) is a programming language

that is used to describe the behavior and structure of digital circuits

➢ HDLs serve the purpose of simulating the circuit and verifying its response

before actual implementation

➢ HDL distinguishes itself by representing extensive parallel operations

➢ Designers can use HDLs to express their designs at different levels of

abstraction. This allows for optimization at various stages


HDL Design FLOW
Design entry: The design is converted to a machine
readable format. The design is described in a
formal hardware description language (HDL). The most
common HDLs are VHDL and Verilog.

Functional Simulation: This is an important step that


check HDL correctness by comparing output of the
HDL model and the behavioral

Synthesis: In this step RTL code is converted to


gate level netlist using synthesis tool. Netlist is a
description of the circuit in terms of gates and
connections between them.

Design Implementation: A synthesis tool generate


netlist is mapped onto internal structure

Device Configuration: Generate 0 and 1 logic and


upload in the Kid
Popular HDL Types
Verilog VHDL

Verilog – Verification logic HDL VHDL-Very High-Speed Integrated


Circuit Hardware Description
Language
C like syntax Ada like syntax

Case sensitive Not case sensitive

Often Preferred for lower level It is relatively weaker in lower


abstraction (gate and register- level designs, but superior in
transfer level) higher system level design
It results in fast simulation It results in slower simulation
Verilog
➢ Verilog is a Hardware Description Language (HDL).

➢ It is a language used for describing a digital system such as a

network switch, a microprocessor, a memory, or a flip-flop.

➢ It permits the designers to design the designs in either Bottom-up or

Top-down methodology

➢ In 2001, IEEE 1364 – 2001 was approved and this is the latest

Verilog Standard
Design Methodology
Verilog can be designed based on
1. Based on Design Hierarchy
2. Based on Abstraction
1.Based on Design Hierarchy
a) Top down Methodology
Design from top block to leaf cell
Design Methodology
Example: To design 4-Bit Ripple carry adder
Design Methodology
b) Top down Methodology
Design from leaf cell to top block
Design Methodology
2.Based on Abstraction
Design Methodology
Based on Abstraction
Behavioral or Algorithmic level
❑This is the highest level of abstraction provided by Verilog HDL.
❑A module can be implemented in terms of the desired design algorithm
without concern for the hardware details.
❑It specifies the circuit in terms of its expected behavior.

S[1] S[0] O

0 0 i[0]

0 1 i[1]

1 0 i[2]

1 1 i[3]
Dataflow level
❑ It is the next higher level of abstraction.
❑ The designer should be aware of data flow of the design
❑This style is similar to logical equations
❑The specification is comprised of expressions made up of input
signals and assigned to outputs
0=S[1]’S[2]’i[0] + S[1]’S[2]i[1] + S[1]S[2]’i[2] + S[1]S[2]i[3]
Gate level or Structural level
❑The module is implemented in terms of logic gates and
interconnections between these gates.
❑It resembles a schematic drawing with components connected with
signals.
❑Verilog has a predefined set of logic gates known as primitives
Switch level
❑This is the lowest level of abstraction provided by Verilog.
❑A module can be implemented in terms of transistors, storage
nodes, and the interconnections between them
❑In Verilog HDL transistors are known as Switches that can either
conduct or open
Verilog Module

33
Verilog Module
✓A module is a basic building block that declares the input and output

signals and specifies the internal operation of the module

✓All the input and output signals are listed in the module statement

34
Module Structure

35
Module declaration:
module module-name (module interface list); • Verilog program
[list-of-interface-ports] begins with a Keyword
– “module”
...
• Used to declare the
[port-declarations]
three ports
... 1. Input port-to entry
[functional-specification-of-module] the inputs
... 2. Output port-to entry
endmodule the outputs
3. Inout port-to entry
both inputs and
outputs
Example

37
Keywords and Identifiers
Keywords
✓Keywords are special identifiers reserved to define the language constructs. Keywords
are in lowercase
✓Keywords signifies an activity to be carried out or terminated
Example:

38
Identifiers
✓Identifiers are names given to objects so that they can be referenced in the
design.
✓Identifiers are made up of alphanumeric characters, the underscore ( _ ), or the
dollar sign ( $ ).
✓Identifiers are case sensitive.
✓ Identifiers start with an alphabetic character or an underscore. They cannot
start with a digit or a $ sign
Example:

39
Verilog Modelling

40
Gate level or Structural level Modeling
➢The module is implemented in terms of logic gates and interconnections
between these gates.
➢It resembles a schematic drawing with components connected with signals.
➢Verilog has a predefined set of logic gates known as primitives
Gate level or Structural level Modeling
In gate level, the circuit is described in terms of gates (e.g., AND gate,
NAND gate).
There are two classes of gate primitives:
1. Single input gate primitives
2. Multiple input gate primitives

1. Single input gate primitives:


o Single input gate primitives have a single input and one or more
outputs.
o The gate primitive are not, buf, notif, and bufif also have a control signal
Gate level or Structural level Modeling
2. Multiple input gate primitives:
Multiple input gate primitives include AND, OR, XOR, NAND, NOR, and XNOR.
They may have multiple inputs and a single output

Syntax:

1. AND Gate
and (output , input, input);
Example:
and (c, a, b);
2.OR Gate
or (output , input, input);
❖Example:
or (c, a, b);
Do and Don’t do
❖Example:
and (c, a, b);

❖Example:
AND (c, a, b);

❖Example:
and (C, A, B);

❖ Keyword word / Syntax word like and, or, nand, nor, not, xor, xnor – all
should be in sentence case.
❖ No restrictions for I/O declarations.
Dataflow level Modeling
✓ It is the next higher level of abstraction.
✓ The designer should be aware of data flow of the design
✓This style is similar to logical equations
✓The specification is comprised of expressions made up of input signals and assigned
to outputs
0=S[1]’S[2]’i[0] + S[1]’S[2]i[1] + S[1]S[2]’i[2] + S[1]S[2]i[3]
Dataflow level Modeling
❑ Here all operation on signal and variables are represented by assignments
(defines the continuous functioning of the concerned block).
❑In dataflow modeling, most of the design is implemented using continuous
assignments, which are used to drive a value onto a net (nodes in a circuit).

Bit-wise operator
❖Syntax : AND Gate
assign output = input & input;
❖Example:
assign c = a & b;

❖Syntax : OR Gate
assign output = input | input;
❖Example:
assign c = a | b;
Programs

48
Gate Level Modeling-AND Gate

module and_gate (c, a, b);


input a, b;
output c;
and(c, a, b);
endmodule
Gate Level Modeling-OR Gate

module or_gate (c, a, b);


input a, b;
output c;
or(c, a, b);
endmodule

Digital Design with Verilog EEC346 50


Gate Modeling for E=AB+D

module two_gate (A,B,D,E);


input A,B,D;
output E;
wire C;
and (C, A, B);
or (E, C, D);
endmodule

Digital Design with Verilog EEC346 51


Data Flow Modeling-AND Gate

module and_gate (c, a, b);


input a, b;
output c;
assign c= a&b;
endmodule

Digital Design with Verilog EEC346 52


Data Flow Modeling-AND Gate

module or_gate (c, a, b);


input a, b;
output c;
assign c= a|b;
endmodule

Digital Design with Verilog EEC346 53


Data Flow Modeling-E=AB+C

module two_gate (A,B,D,E);


input A,B,D;
output E;
wire C;
assign C= A&B;
assign E = C|D;
endmodule

Digital Design with Verilog EEC346 54


Thank you!

55

You might also like