design optimization and automation

Upload: bafulcher

Post on 04-Jun-2018

223 views

Category:

Documents


0 download

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