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

Lecture 3

Uploaded by

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

Lecture 3

Uploaded by

2007 Vikram
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 19

VLSI DESIGN FLOW: RTL TO

GDS

Lecture 3
Overview of VLSI Design Flow: I
Sneh Saurabh
Electronics and Communications
Engineering
IIIT Delhi
Lecture Plan
Overview of VLSI Design Flow
▪ Design Flows

▪ Abstraction

▪ Pre-RTL Methodologies

▪ Hardware—software partitioning

VLSI Design Flow: RTL to GDS NPTEL 2023 S.Saurabh 2


VLSI Design Flow: A top-level
perspective

VLSI Design Flow: RTL to GDS NPTEL 2023 S.Saurabh 3


Chip Designing: Input and Output

How to tackle this problem?

Divide and conquer

VLSI Design Flow: RTL to GDS NPTEL 2023 S.Saurabh 4


VLSI Design Flow: Divide and Conquer
RTL: Register Transfer Level (Verilog, VHDL)
GDS: Graphical Database System (Layout)

Idea to RTL Flow: takes a high-level


idea/concept of a product and represents the
hardware portion of the implementation in
RTL.
RTL to GDS flow: takes an RTL through various
stages of logical and physical design steps
and finally represents the design as GDS.

GDS to Chip Processes: takes a GDS, prepares


masks for a given GDS and
fabricates/tests/packages chips

VLSI Design Flow: RTL to GDS NPTEL 2023 S.Saurabh 5


VLSI Design Flow: A top-level
perspective

Abstraction

VLSI Design Flow: RTL to GDS NPTEL 2023 S.Saurabh 6


Abstraction: Basic Concept
Abstraction: Level of Representation
Abstraction
▪ Hiding lower level details in a
description
Idea to RTL Very high System,
▪ As a design moves through VLSI design flow Behavior
flow:
➢ Details are added RTL to GDS Decreases RTL, Gate,
➢ Abstraction decreases flow subsequently Transistor,
down the flow Layout
GDS to No abstraction, Mask, Integrated
chip actual Circuit.
implementation

VLSI Design Flow: RTL to GDS NPTEL 2023 S.Saurabh 7


Why to Abstract?
Scope of Turn-around
Considerations for design tasks:
Optimization time
▪ Optimization: Choosing right
combination of design parameters Idea to RTL Flow Very High Low
to obtain desired QoR by trading-
off some of them.

▪ Turn-around Time: Time taken to RTL to GDS flow Decreases Increases


make changes in a design subsequently down subsequently
the flow down the
Impact of Abstraction: flow
▪ At higher level of abstraction large
number of solutions can be GDS to Chip No optimization. Very costly
analyzed in less amount of time. flow Some corrections. re-spin

▪ Result of optimization at the higher


level of abstraction is expected to
be better.
VLSI Design Flow: RTL to GDS NPTEL 2023 S.Saurabh 8
Abstraction: Illustration
Consider that the functionality is represented in two ways:
A. Logic Formula: 𝐹 = 𝐴 + 𝐵 ′
B. Using a standard cell delivering NOR function placed and connected on the layout.

Which of the above representations:


1. Has greater abstraction?
Ans: A
2. Smaller turn-around time in evaluating different implementations?
Ans: A
3. Greater accuracy in evaluation?
Ans: B

VLSI Design Flow: RTL to GDS NPTEL 2023 S.Saurabh 9


Pre-RTL Methodologies

VLSI Design Flow: RTL to GDS NPTEL 2023 S.Saurabh 10


Pre-RTL Methodologies

System-level
Design

VLSI Design Flow: RTL to GDS NPTEL 2023 S.Saurabh 11


System-level Design: Top View
Evaluation of “idea”:
• Market requirement
• Financial viability
• Technical feasibility

Preparing specifications:
• Features (functionality)
• PPA
• Time to market (TTM)
HW—SW Partitioning:
• Identify components
• Determine which components to
implement in HW/SW

• HW/SW Development (separately)


• System Integration, Validation, Test
• Final Product
VLSI Design Flow: RTL to GDS NPTEL 2023 S.Saurabh 12
Pre-RTL Methodologies

Hardware—software
Partitioning

VLSI Design Flow: RTL to GDS NPTEL 2023 S.Saurabh 13


Hardware—Software Partitioning: Motivation
Motivation: Exploit the merits of both hardware and software by choosing right combination of
hardware and software to implement a given function

Hardware Software
Performance High Low
Cost High Low
Risk due to bug High Low
Customization Low High
Development Time High Low

• Hardware: usually runs as parallel circuits and


can have very good PPA
➢ Can be implemented in full custom IC,
ASIC or FPGA
• Software: usually run sequentially on a
general purpose processor

VLSI Design Flow: RTL to GDS NPTEL 2023 S.Saurabh 14


Hardware/Software Partitioning: Example
Video Compression
• Algorithm can be divided in two main parts:
1. Computing Discrete Cosine Transform (DCT):
Performed multiple times, bottleneck
2. Frame Handling and other computation

• DCT • Frame Handling and other


➢ Hardware for computing DCT computation
➢ Can be computed using parallel ➢ Software on a general purpose
circuits microprocessor
➢ Several orders of magnitude faster ➢ Provides Flexibility
and more energy efficient
implementation in hardware

VLSI Design Flow: RTL to GDS NPTEL 2023 S.Saurabh 15


Hardware/Software Partitioning: Methodology(1)
Objective: Finding a minimum set of
functions that need to be implemented in
hardware to achieve the desired
performance
Inputs:
• Given algorithm that is implemented
entirely in software
➢ 𝑆 contains set of functions
implemented in software
• Acceptable performance 𝑃
• Parameter for the algorithm 𝑁: maximum
number of functions to be move to
hardware in each iteration
Output:
• Set of function 𝐻 to be implemented in
hardware (initially 𝐻 is empty)

VLSI Design Flow: RTL to GDS NPTEL 2023 S.Saurabh 16


Hardware/Software Partitioning: Methodology (2)
Measure performance: 𝐸𝑣𝑎𝑙𝑢𝑎𝑡𝑒(𝐻, 𝑆)
Profiling: Measures frequency or duration of
each function calls [𝑃𝑟𝑜𝑓𝑖𝑙𝑒(𝐻, 𝑆)]
In each iteration:
• Identify 𝑖 − 𝑡ℎ most severe bottleneck
function 𝑓𝑖
➢ Assume that 𝑓𝑖 is implemented in the
hardware
➢ Measure performance and check
whether target performance 𝑃 is met
• Moves maximum of N most critical
bottleneck functions to hardware
Termination criteria:
• Success: Performance target P is met
• Failure: No improvement even after moving
𝑁 functions to hardware
VLSI Design Flow: RTL to GDS NPTEL 2023 S.Saurabh 17
Hardware/Software Partitioning: Methodology (3)

• Takes a greedy approach


• Very simplistic

Challenges:
• Performance estimation
• Verification: hardware-software co-
simulation

VLSI Design Flow: RTL to GDS NPTEL 2023 S.Saurabh 18


References
▪ S. Saurabh, “Introduction to VLSI Design Flow”. Cambridge: Cambridge University Press,
2023.

inprotected.com VLSI Design Flow: RTL to GDS NPTEL 2023 S.Saurabh 19

You might also like