design optimization and automation
TRANSCRIPT
-
8/13/2019 Design Optimization and Automation
1/16
-
8/13/2019 Design Optimization and Automation
2/16
8/25/2011
2
H #4 10/10
, G B B, A D., C A
A E, .6381
3.43.8
, ()
, ()
, GG
B, A D., C AA E, . 176188
5.95.10
, GG
, A
H #5 10/21
,
,
, D B, D ., , .
159166, 1.8, D
, #
H #6
11/11
11/28
,
, ., A :
A, . 7381; 92110 3.5, 4.14.3
,
,
,
, , H, A
, G G 5.5
, B BA, , D,
. 513525 15.115.7, H C
, A
, A , , A G
A, G A
, #
, ,
,
,
,
-
8/13/2019 Design Optimization and Automation
3/16
8/25/2011
3
3
4 .. ' 65
5
6 & '
0
11
13
()
() 16
17
1
20
22
23
-
8/13/2019 Design Optimization and Automation
4/16
8/25/2011
4
Bell Labs, ca. 1980 Source: Wikipediahttp://en.wikipedia.org/wiki/Moore%27s_law
Algorithmic description(e.g. C++)
Register Transfer Model (HDL)
High level synthesis
Logic synthesis
Gate netlist
Layout synthesis
Layout / mask data
-
8/13/2019 Design Optimization and Automation
5/16
8/25/2011
5
A B C
LOW LOW HIGH
LOW HIGH HIGH
HIGH LOW HIGH
HIGH HIGH LOW
HIGH: True, high voltage near to VDDLOW: False, low voltage near VSS (gnd)
Geometry
vdd!
gnd!
A
B
C
LOW
HIGH
HIGH
StructureBehavior
Solver for a differential equation of the form
with explicit Euler method.
Auxiliary variables:
Iterative computation:x1 = x+dx
u1 = u+du = u+u*dx = u3*x*u*dx3*y*dx
y1 = y+dy = y+u*dx
until convergenge condition x1 < xe .
-
8/13/2019 Design Optimization and Automation
6/16
8/25/2011
6
float diffeq (float x, float y, float u, float dx, float a)
{
float x1,u1,y1;
repeat {
x1 = x+dx;
u1 = u3*x*u*dx3*y*dx;
y1 = y+u*dx;
x=x1;u=u1;y=y1;
} until (x1 < a);
return y;
}
t1 t7
repeat {
x1 = x+dx;
u1 = u3*x*u*dx3*y*dx;
y1 = y+u*dx;
x=x1;u=u1;y=y1;
} until (x1 < a);
B1: x1 := x+dx;
t1 := y*dx;
t2 := 3*t1;
t3 := u*dx;
t4 := x*t3;
t5 := 3*t4;
t6 := u-t5;
u1 := t6-t2;
t7 := u*dx;
y1 := y+t7;
x:=x1;
u:=u1;
y:=y1;
if x1 >= a goto B1;
-
8/13/2019 Design Optimization and Automation
7/16
8/25/2011
7
3 3ux ydx
u
u1
t1
t1 = 3*y;
t2 = dx*t1;
t3 = u*dx;
t4 = 3*x;
t5 = t3*t4;
t6 = u-t5;
u1 = t6-t2;
t2
t3t4
t5
t6
3 3ux ydx
u
u1
t1
t2
t3t4
t5
t6
*Multiplier1
*Multiplier2
*Multiplier3
*Multiplier4
*Multiplier5
-Subtractor1
-Subtractor2
3 3ux ydx
dx
u
u1
-
8/13/2019 Design Optimization and Automation
8/16
8/25/2011
8
A B C
LOW LOW HIGH
LOW HIGH HIGH
HIGH LOW HIGH
HIGH HIGH LOW
HIGH: True, high voltage near to VDDLOW: False, low voltage near VSS (gnd)
Geometry
vdd!
gnd!
A
B
C
LOW
HIGH
HIGH
StructureBehavior
-
8/13/2019 Design Optimization and Automation
9/16
8/25/2011
9
-
8/13/2019 Design Optimization and Automation
10/16
8/25/2011
10
-
8/13/2019 Design Optimization and Automation
11/16
8/25/2011
11
Analysis
Design
-
8/13/2019 Design Optimization and Automation
12/16
8/25/2011
12
The space is a system of options that
creates a large decision tree.
The space is an n-tuple of design
variables a vector of fixed length
-
8/13/2019 Design Optimization and Automation
13/16
8/25/2011
13
, ,
/
& (
)
& (
)
(
)
(
)
(
)
( )
( )
(
)
( )
(
)
(
(),
(), (
) ,
( )
)
(
)
(
+ )
( /)
(
/
(
(1+/2)(/ )
( #
+ )
( )
( )
$ ( )
(
)
(
2)
(
2)
(
2)
-
8/13/2019 Design Optimization and Automation
14/16
8/25/2011
14
The space is a system of options that
creates a large decision tree.
The space is an n-tuple of design
variables a vector of fixed length
#3 #1
#2
-
8/13/2019 Design Optimization and Automation
15/16
8/25/2011
15
Component selectionin engineeringdesign is a process in which an
assembly of pre-defined componenttypesis given and a choice of specific
components is desired that satisfies aset of design requirements and
constraints.
CFG
Gear 1
Shaft 2Shaft 1
Motor 1
Battery 1 Battery 2
Motor 2 Motor N
Gear N
.
.
Motor 1 Motor 2 Motor N.
-
8/13/2019 Design Optimization and Automation
16/16
8/25/2011
16