Professional Documents
Culture Documents
Rahul Mangharam
Director, Real-Time & Embedded Systems Lab
Dept. Electrical & Systems Engineering
Dept. Computer & Information Science
University of Pennsylvania
rahulm@seas.upenn.edu
Scenario 1
Scenario 2
Pacemaker
Scenario 3
Vout
Refractory
Time
Rest ERP RRP Rest
node
path
Rest ERP
RRP Rest
Vout
Refractory
Time
node
Node
Path Automata
Automata
Pacemaker Model
Basic Dual Chamber timing cycles
Five basic timing cycles
AVI: Atrioventricular Interval
PVARP: Postventricular Atrial Refractory Period
VRP: Ventricular Refractory Period
LRI: Lower Rate Interval
URI: Upper Rate Interval
Abstraction
Heart
H0
H1
Refinement
H2
H3
H4
No
Model
Checker
Pacemaker
Yes
Valid?
Simulink model
No
Yes
Ambiguous?
Counterexamples
Safe?
No
Yes
Physician
Physiological
requirements
System Safe
Bug found
Property
checking
UPPAAL
model
System modeling
Verification
UPP2SF
Verification
Model-based WCET analysis
Simulation
Code generation
Simulink
Simulation
Stateflow
model
Simulation
RTWEC
HDL Coder
C/C++ Code
VHDL/Verilog
Code
Testing
11
Platform
Testing
LRI
URI
PVARP
VRP
Eng
12
12
Generated C Code
Listing 1. bitsForTID0 definition
struct {
uint_T is_AVI:3;
uint_T is_LRI:2;
uint_T is_PVARP:2;
uint_T is_VRP:2;
uint_T is_URI:2;
uint_T is_active_AVI:1;
uint_T is_active_LRI:1;
uint_T is_active_PVARP:1;
uint_T is_active_VRP:1;
uint_T is_active_URI:1;
uint_T is_active_Eng:1;
uint_T is_Eng:1;
uint_T URI_ex:1;
} bitsForTID0;
Listing 5. broadcast_tt() procedure
static void broadcast_tt(void) {
int16_T sf_previousEvent;
sf_previousEvent = _sfEvent_;
_sfEvent_ = event_tt;
c1_ChartName();
_sfEvent_ = sf_previousEvent;
}
14
HDL Generation
(Model Code)
FPGA Synthesis
(Code Hardware)
HDL Generation
(Model Code)
FPGA Synthesis
(Code Hardware)
18
Logic Verification
Heart
Pacemaker
Nondeterministic
Logic
Model
Interpolation
Software Testing
Deterministic
VHM
HDL Coder
Platform
Implementation
Heart-on-Chip
Automatic
Model Translation
Stateflow
Chart
Simulink Real-time
Workshop
C Code
implementation
Timing
Constraints for
Heart Condition
2
Timing
Constraints for
Heart Condition
N
Real Patient-Specific
Heart Models
Synthetic
Heart Model Library
4
Closed-loop Device Testing
H1
H2
H3
H4
H5
H6
H7
H8
Hn-1 Hn
Analytical Tool-chain
for Population-based
Device Safety Analysis