EDA Introduction: Professor: Sci.D., Prof. Vazgen Melikyan
EDA Introduction: Professor: Sci.D., Prof. Vazgen Melikyan
Introduction
1 lecture
IC Design Data Formats and Tools
4 lectures
Electronic Design Methodology
4 lectures
IC Synthesis
2 lectures
Databases for EDA
3 lectures
IC Design Approaches and Flows
3 lectures
EDA Tools
3 lectures
Overview of Synopsys EDA Tools
3 lectures
a a a
b b
b
x x LUT x
c
c c
d d d
RTL Synthesis
RTL Optimization Logic extraction Translation means that translate Boolean
equations into gate level netlists
High-level
Structured
description
Boolean
with Boolean
equation
equation
Technology-invariant logic optimization
Logic Optimization
Synthesis
Steps Methodology
Translation process converts Flattening
RTL to a Boolean form Structuring
Optimization is done on the
converted Boolean equations
Optimized logic is mapped to
technology library
Netlist Report
Before mapping an algorithm to hardware, one should define the type of the target hardware.
Most high-level synthesis systems use some sort of data-flow graph for this purpose.
Type of circuits
Sequential Asynchronous
Lexical processing
Lexical processing analyses behavior description, presented by high level language and
changes it into internal description.
The task of hardware models
Before mapping an algorithm to hardware, one should define the type of the target hardware.
All restrictions together define a high-level synthesis system's hardware model, the type of
hardware that the system is able togenerate.
Internal Representation of the Input Algorithm
It is almost generally agreed that this representation should be graph based. The graph that
is used to represent an algorithm is called a data-flow graph (DFG).
Allocation, Assignment and Scheduling
Allocation simply reserves the hardware resources that will be necessary to realize the
algorithm. Assignment maps each operation in the DFG to a specific functional unit on
which the operation will be executed. Scheduling is the task of determining the instants at
which the execution of the operations in the DFG will start.
Transistor layout
Cell layout
Module layout
Floorplan
Physical partitions The Synthesis Flow
Physical domain
1. Specify the function (usually by means of truth tables and equations)
2. Boolean functions minimization. Getting equations
3. Create a circuit corresponding to the outputs’ equations
Synopsys University Courseware
Copyright © 2017 Synopsys, Inc. All rights reserved.
EDA Introduction
Lecture - 4
18 Developed By: Vazgen Melikyan
Logic Synthesis Input and Output
Compilation
and Optimization Technology Independent
4x Circuit is a logic circuit
3x which fully implements
2x 8x
function described but is
Technology Specific built from Generic
1x 2x Circuit Boolean Gates.
Schematic Design
Transistor-level
Symbol Creation Design Tools
Simulation
Pre-layout
Layout Design verification tools
Physical Verification (DRC/LVS) Post-layout
verification and
Parasitic Extraction extraction tools
Global placement
Placement
Global Routing
Detailed Routing
Sign-off