approaches to design entry paolo prinetto politecnico di torino (italy) university of illinois at...
TRANSCRIPT
Approaches to Approaches to design entrydesign entry
Approaches to Approaches to design entrydesign entry
Paolo PRINETTOPolitecnico di Torino (Italy)
University of Illinois at Chicago, IL (USA)
[email protected] [email protected]
www.testgroup.polito.it
Lecture
2.4
2 2.4
Goal
This lecture introduces the approaches used, during the overall design cycle, to capture the information items related to the design itself, in an Electronic Design Automation (EDA) system.
3 2.4
Homework
No particular homework is foreseen
4 2.4
Prerequisites
Lecture # 2.3
5 2.4
Further readings
No particular suggestion
6 2.4
Design entryDesign entry
Design Entry (or Design Capture) is the set of steps to go through to enter a design description into an EDA system.
DesignDesignentryentry
7 2.4
CompilerCompilerCompilerCompiler
DescriptionDescriptionDescriptionDescription
Description translation
Libraries
DesignDesignData BaseData Base
8 2.4
DesignDesignentryentry
Approaches
9 2.4
DesignDesignentryentry
Approaches
TextualTextual
10 2.4
DesignDesignentryentry
Approaches
GraphicGraphicTextualTextual
11 2.4
DesignDesignentryentry
Approaches
GraphicGraphic
Based on ad-hoc
graphical languages
TextualTextual
12 2.4
Classification
behavior structure physical
system
RT
logic
device
Abstractionlevels
Representationdomains
13 2.4
Classification
behavior structure physical
system
RT
logic
device
Abstractionlevels
Representationdomains
High LevelHigh LevelGraphicalGraphical
LanguagesLanguages
14 2.4
High LevelGraphical Languages
Last generation languages that allow the designer to describe the system structure and/or behavior in terms of:
concurrent processes
state transition diagrams
flow-charts
blocks interconnections
…
behavior structure physical
system
RT
logic
device
Abstractionlevels
Representationdomains
High LevelHigh LevelGraphicalGraphical
LanguagesLanguages
behavior structure physical
system
RT
logic
device
Abstractionlevels
Representationdomains
High LevelHigh LevelGraphicalGraphical
LanguagesLanguages
15 2.4
Example: Statemate
SYSTEM
OFF
WAIT_CMD
A
B
ON
EXECUTING
Y
Z
READ_DATA PROCESS_DATA
RESET
EXECUTE
POWER_OFFPOWER_ON
behavior structure physical
system
RT
logic
device
Abstractionlevels
Representationdomains
High LevelHigh LevelGraphicalGraphical
LanguagesLanguages
behavior structure physical
system
RT
logic
device
Abstractionlevels
Representationdomains
High LevelHigh LevelGraphicalGraphical
LanguagesLanguages
16 2.4
Classification
behavior structure physical
system
RT
logic
device
Abstractionlevels
Representationdomains
17 2.4
Classification
behavior structure physical
system
RT
logic
device
Abstractionlevels
Representationdomains
Schematic Schematic editorseditors
18 2.4
Schematic Editors
They represent the “traditional” tools to represent system structure in terms of blocks and modules interconnections.
behavior structure physical
system
RT
logic
device
Abstractionlevels
Representationdomains
Schematic Schematic editorseditors
behavior structure physical
system
RT
logic
device
Abstractionlevels
Representationdomains
Schematic Schematic editorseditors
19 2.4
Examplebehavior structure physical
system
RT
logic
device
Abstractionlevels
Representationdomains
Schematic Schematic editorseditors
behavior structure physical
system
RT
logic
device
Abstractionlevels
Representationdomains
Schematic Schematic editorseditors
20 2.4
Example of hierarchy
21 2.4
Example of hierarchy
22 2.4
Example of hierarchy
23 2.4
Pro’s & Con’s
Easily to use
Low productivity
Applicability restricted to the structural domain, only.
behavior structure physical
system
RT
logic
device
Abstractionlevels
Representationdomains
Schematic Schematic editorseditors
behavior structure physical
system
RT
logic
device
Abstractionlevels
Representationdomains
Schematic Schematic editorseditors
24 2.4
Status
In 1991, the 85% of industrial designs was based on schematics
Today, most industrial designs are based on
VHDL
Verilog
C++
Java
...
behavior structure physical
system
RT
logic
device
Abstractionlevels
Representationdomains
Schematic Schematic editorseditors
behavior structure physical
system
RT
logic
device
Abstractionlevels
Representationdomains
Schematic Schematic editorseditors
25 2.4
Classification
Representationdomains
behavior structure physical
system
RT
logic
device
Abstractionlevels
26 2.4
Classification
Representationdomains
behavior structure physical
system
RT
logic
device
Abstractionlevels LayoutLayout
toolstools
27 2.4
Layout tools
Used today mostly to develop cells libraries
Basis elements are usually represented symbolically (symbolic layout tool).
behavior structure physical
system
RT
logic
device
Abstractionlevels LayoutLayout
toolstools
behavior structure physical
system
RT
logic
device
Abstractionlevels LayoutLayout
toolstools
28 2.4
Example
IN OUT
+V +V
GND GND
MN
MP
[P.L. Civera]
behavior structure physical
system
RT
logic
device
Abstractionlevels LayoutLayout
toolstools
behavior structure physical
system
RT
logic
device
Abstractionlevels LayoutLayout
toolstools
29 2.4
DesignDesignentryentry
Approaches
GraphicGraphicTextualTextual
30 2.4
DesignDesignentryentry
Approaches
GraphicGraphicTextualTextualBased on ad-hoc
programming languages, particularly tailored to the
descriptions of digital systems:
(Hardware Description (Hardware Description Languages Languages or HDL)HDL)
31 2.4
Problems in Hardware description
Hierarchy
Concurrency
Communications among modules
Timing
Propagation delays
Different domains and abstraction levels
Technology peculiarities
Constraints descriptions
…
32 2.4
Application areas
behavior structure physical
system
RT
logic
device
Abstractionlevels
Representationdomains
33 2.4
Pro’s & Con’s
Allow mixed-level (system, RT, logic, device) and mixed-domain (behavior, structure, physical) descriptions
Feed EDA & Synthesis tools
Allow a “natural” design documentation
Standards exist (e.g., VHDL, Verilog)
Dramatically improve productivity
Are usually harder to learn than schematic editors.