Documente Academic
Documente Profesional
Documente Cultură
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
Technical Methodical
Organizational Mathematical
EDA
Information Linguistic
Software
Node A Node B
… Тransmission media
…
In the EDA of not large design organizations, with one or tens of computers,
which are placed at short distances from one another (for example, in one
or more adjacent rooms), the network that brings the computers together is
called local.
LAN (Local Area Network) - a communication line to which all the nodes in
the network are connected.
In large-scale design organizations the network includes tens or hundreds
or more computers belonging to various design and management units and
placed in the premises of one or more buildings. Such a network is called
corporate.
Synopsys University Courseware
Copyright © 2017 Synopsys, Inc. All rights reserved.
EDA Introduction
Lecture - 2
7 Developed By: Vazgen Melikyan
Topologies of Local Area Network
…
…
…
…
Access
servers
LAN
LAN
LAN
Core of EDA:
Theory of processes occurring in the design
Methods of analysis and synthesis of systems and their components
Methods of analysis and synthesis of schemes and structures
Mathematical models
Mathematical methods and algorithms for solving equation systems
Mathematical methods
Design algorithms
Mathematical models
Design language 1
Formalization rules
Natural language
Design language 2
EDA languages
Languages Languages
Hardware compliant with compliant with
description High level the existing databases and
languages algorithmic standards and its control
(HDL): VHDL; languages: C; manufacturing system,
Verilog, etc. C++, etc. equipment: GDS, OpenAccess,
OASIS, etc. Milkyway, etc.
module fulladder(input a, b, c,
output s, cout);
a bc
module carry(input a, b, c,
output cout)
SDF files can be read by Design Compiler – contains both gate delays and interconnect delays.
SDF can also be generated by Design Compiler. VHDL/Verilog simulators can also use SDF.
Synopsys University Courseware
Copyright © 2017 Synopsys, Inc. All rights reserved.
EDA Introduction
Lecture - 2
19 Developed By: Vazgen Melikyan
SDF Example
DELAYFILE
(SDFVERSION “OVI 2.1”)
(DESIGN “COUNTER4”) Header Information
(DATE “Wed Jul 27 08:18:43 2000”)
(VENDOR “class”)
(PROGRAM “Acme EDA Co.”)
(VERSION “2000.11”)
(DIVIDER /)
(VOLTAGE 5.00:5.00:5.00)
(PROCESS “typical”)
(TEMPERATURE 25.00:25.00:25.00)
(TIMESCALE 1ns)
(CELL
(CELLTYPE “IVA”)
Min:Typical:Max
(INSTANCE U41)
(DELAY
(ABSOLUTE
(IOPATH A Z (0.350:0.350:0.350) (0.340:0.340:0.340))
)))
(CELL
(CELTYPE “FD1”) Setup/Hold constraints
(INSTANCE REG_BLK1/FO)
(DELAY
(ABSOLUTE
(IOPATH CP Q (3.199:3.199:3.199) (2.126:2.126:2.126))
))
(TIMINGCHECK
(SETUP D CP (0.800:0.800:0.800))
(HOLD D CP (0.400:0.400:0.400))
))
(CELL
(CELLTYPE “counter”) Interconnect delays
(INSTANCE)
(DELAY(ABSOLUTE
(INTERCONNECT mt_reg_18/QN U31/I (.006:.006:.006)(.005:.005:.005))
(INTERCONNECT U8/ZN U95/A2 (.235:.235:.235) (.250:.250:.250))
(INTERCONNECT U8/ZN U97/A2 (.229:.229:.229) (.244:.244:.244))
))))
22
Lecture - 2
Developed By: Vazgen Melikyan
22
PDEF (2)
Logic Hierarchy
TOP Information in logic
synthesis tool
U1 U2
U1 U5 U1 U4
U2 U7 U2 U5 Leaf Cells
U3 U8 U3 U6
U4
Phisical Hierarchy
Top
TOP cluster
U2/U1 U1/U1
Clust1 U2/U2 U1/U2 Clust3
U1/U8 U1/U3
U1/U4 U2/U3 U2/U6
U1/U5 U2/U4
U1/U7 U2/U5 Clust2 Placement by floorplanner
(CLUSTERFILE
(PDEFVERSION “2.0”)
(DESIGN “top”) 6,1966”)
(VENDOR “Synopsys,Inc.”)
(PROGRAM “Design Compiler”)
(VERSION “v3.5”) Cluster definition
(DIVIDER /)
(CLUSTER
(NAME “TOP_CLUSTER”)
(X_BOUNDS 0.0 50.0)
(Y_BOUNDS 0.0 50.0)
(CLUSTER
(NAME “Clust1”)
(X_BOUNDS 0.0 20.0)
(Y_BOUNDS 0.0 20.0)
(CELL (NAME U2/U1) (LOC 10.0 10.0))
(CELL (NAME U1/U8) (LOC 6.3 7.0))
)
[ VERSION number
NAMESCASESENSITIVE statement
NOWIREEXTENSIONATP IN statement
LEF files describe physical
BUSBITCHARS statement
DIVIDERCHAR statement ]
information for layout libraries
[ UNITS statement ]
[ PROPERTYDEF INITIONS statement ]
{ LAYER (Nonrouting) statement
used by external place/route tools.
| LAYER (Routing) statement } . . .
{ VIA statement }
{ VIARULE statement
Header contains information for
| VIARULE GENERATE statement }. . .
[ NONDEFAULTRULE statement ] technology (layers, spacing, etc).
[ UNIVERSALNOISEMARGIN statement ]
[ EDGERATETHRESHOLD1 statement]
[ EDGERATETHRESHOLD2 statement]
[ EDGERATETHRESCALEFACTOR statement ]
Macro statements define each cell
[ NOISETABLE table]
[ CORRECTIONTABLE table] (pins and obstructions – timing
[ SPACING statement ]
[ MINFEATURE statement ]
[ DIELECTRIC statement ]
information needed for timing
[ IRDROP statement ]
{ SITE statement } . . . driven layout).
[ ARRAY statement ] . . .
{ MACRO macroName
Macro data
{ PIN statement } . . .
{ OBS statement } . . .
[ TIMING statement ]
END macroName} . . .
VERSION statement
NAMESCASENSITIVE statement
BUSBITCHARS statement
DEF files contain final placed/routed
DIVIDERCHAR statement
DESIGN statement
design.
[ TECHNOLOGY statement ]
[ ARRAY statement ]
[ FLOORPLAN statement ] Produced by IC Compiler after
[ UNITS statement]
[ HISTORY statement ] . . .
placement/routing, can be imported
[ PROPERTYDEFINITIONS section ]
[ DIEAREA statement ] back
[ ROW statement ] . . .
[ TRACKS statement ] . . .
[ GCELLGRID statement ] . . .
[ DEFAULTCAP section ]
Contains physical information for
[ CANPLACE statement ] . . .
[ CANNOTOCCUPY statement ] . . . routes, pin placement, cell placement.
[ VIAS statement ]
[ REGIONS statement ]
COMPONENTS section
[ PINS section ]
[ PINPROPERTIES section ]
[SPECIALNETS section ]
NETS section
[ IOTIMINGS section ]
[ SCANCHAINS section]
[ CONSTRAINTS section ]
[ GROUPS section ]
[ BEGINEXT section ]
END DESIGN statement
Requirements to software
Efficiency of design algorithms software (small machine time and memory
saving)
Information consistency of different tools
Consistency with DBCS
Modular structure
Design Flows
Synopsys University Courseware
Copyright © 2017 Synopsys, Inc. All rights reserved.
EDA Introduction
Lecture - 2
30 Developed By: Vazgen Melikyan