Modeling Heterogeneous Systems
Edward Lee UC Berkeley
Design f or Saf ety Workshop NASA Ames Research Center Mountain View, CA 11 October, 2000
- Design f or Understanding -
Modeling Heterogeneous Systems - Design f or Understanding - Design - - PowerPoint PPT Presentation
Modeling Heterogeneous Systems - Design f or Understanding - Design f or Saf ety Workshop Edward Lee NASA Ames Research Center UC Berkeley Mountain View, CA 11 October, 2000 Components and Composition vehicle controller model vehicle
Edward A. Lee, UC Berkeley actuator controller
Br Acc Ba
vehicle model vehicle dynamics sensor
S
modes
Edward A. Lee, UC Berkeley
Edward A. Lee, UC Berkeley
– St at es? Pr ocesses? Thr eads? Dif f er ent ial equat ions?
– Time? Name spaces? Signals? St at e?
– Rendezvous? Message passing? Cont inuous-t ime signals?
– Obj ect s? Tr ansf er of cont r ol? Dat a st r uct ur es? ASCI I t ext ?
Edward A. Lee, UC Berkeley
– J ava based, net wor k int egr at ed – Sever al f r amewor ks implement ed –
Edward A. Lee, UC Berkeley
Edward A. Lee, UC Berkeley
CSP – concur r ent t hr eads wit h r endezvous CT – cont inuous-t ime modeling DE – discr et e-event syst ems DT – discr et e t ime (cycle dr iven) P
P
SDF – synchr onous dat af low SR – synchr onous/ r eact ive PS – publish-and-subscr ibe
Edward A. Lee, UC Berkeley
Edward A. Lee, UC Berkeley
Edward A. Lee, UC Berkeley
– Accur at e model f or many physical syst ems – Det er minat e under simple condit ions – Est ablished and mat ur e (appr oximat e) simulat ion t echniques
– Cover s a nar r ow applicat ion domain – Tight ly bound t o an implement at ion – Relat ively expensive t o simulat e – Dif f icult t o implement in sof t war e
Edward A. Lee, UC Berkeley
z-1 z-1 z-1 z-1
Edward A. Lee, UC Berkeley
– Usef ul model f or embedded DSP – Det er minat e under simple condit ions – Easy simulat ion (cycle-based) – Easy implement at ion (circuit s or sof t ware)
– Cover s a nar r ow applicat ion domain – Global synchrony may over specif y some syst ems
Edward A. Lee, UC Berkeley
Edward A. Lee, UC Berkeley
Edward A. Lee, UC Berkeley
Edward A. Lee, UC Berkeley
+
T
V/F
Edward A. Lee, UC Berkeley
Edward A. Lee, UC Berkeley
text
K(z)
Sin
+
1/s 1/s ZOH
DE CT
Sampler ZeroOrderHold CTPlot Integrator Integrator Gain Gain Gain Gain Source FIRFilter Quantizer accumulator DEPlot
Edward A. Lee, UC Berkeley
Edward A. Lee, UC Berkeley
A C B
A t B t C t
, , ,
Edward A. Lee, UC Berkeley
– Good mat ch f or cont r ol-int ensive syst ems – Tight ly synchr onized – Det er minat e in most cases – Maps well t o har dwar e and sof t war e
– Comput at ion-int ensive syst ems ar e overspecif ied – Modularit y is compromised – Causalit y loops ar e possible – Causalit y loops ar e har d t o det ect
Edward A. Lee, UC Berkeley
A C B
Edward A. Lee, UC Berkeley
– Loose synchr onizat ion (dist r ibut able) – Det er minat e under simple condit ions – I mplement able under simple condit ions – Maps easily t o t hr eads, but much easier t o use – Tur ing complet e (expr essive)
– Cont rol-int ensive syst ems ar e har d t o specif y – Bounded r esour ces ar e undecidable
Edward A. Lee, UC Berkeley
A C B
1 2
1 2
Edward A. Lee, UC Berkeley
– Models r esour ce shar ing well – Part ial-or der synchr onizat ion (dist r ibut able) – Suppor t s nat ur ally nondet er minat e int er act ions
– Over synchr onizes some syst ems – Dif f icult t o make det er minat e (and usef ul)
Edward A. Lee, UC Berkeley
Edward A. Lee, UC Berkeley
Edward A. Lee, UC Berkeley
Edward A. Lee, UC Berkeley
Edward A. Lee, UC Berkeley
A C D B x y z G F E x y z G F E
Modal model
Edward A. Lee, UC Berkeley
Edward A. Lee, UC Berkeley
=?
P1 P2 V1 V2 C
P1 V P2
Fs St
C P:=P1 V:=(V1*m1+V2*m2)/(m1+m2) s:=5 |Fs|>St P1:=P P2:=P V1:=V V2:=V
P1 P2
Plot
Edward A. Lee, UC Berkeley
Edward A. Lee, UC Berkeley
– models of comput at ion – domains
– yields mor e under st andable designs t han amor phous
– Def ine t he dynamics of a component int er f ace
– Mor e f lexible component libr ar ies – A ver y power f ul appr oach t o het er ogeneous modeling
Edward A. Lee, UC Berkeley
–
–
–
–
–
–
–
–
–
–
–