Presentation is loading. Please wait.

Presentation is loading. Please wait.

High-level System Design Using Foresight

Similar presentations


Presentation on theme: "High-level System Design Using Foresight"— Presentation transcript:

1 High-level System Design Using Foresight
Giovanna Di Marzo Serugendo

2 Outline Motivations Definitions
Foresight: a Modelling and Simulation Tool A Simple Example ALICE

3 Motivations (1)

4 Motivations (2) High-level System Design
Functionality only - no hardware/software details Verification (before Hardware/Software Implementation) Discover errors (input/output, performance, behavioural) Confirm/Improve the design and the performances Determine critical parameters Evaluate the system under particular conditions Explore Other Architectures/Algorithms Change sub-systems architecture and observe new behaviours Change parameters

5 Motivations (3) 1+1=2

6 Definitions Specification Verification Validation
Mathematical definition of system (unambiguous) Semantics of specification provides a model Behaviour of model = Behaviour of system Verification Model behaves correctly (simulation, model checking) Validation Model actually represents the desired system (discuss with designers)

7 Foresight (1) Foresight (Foresight Systems, Inc.) Specification
System level modelling and simulation tool Specification Data Flow Diagrams (event-driven processes, events, control flows) State Transition Diagrams Mini-Specs Hierarchical Specification (root = Data flow diagram) Real-time Parameters

8 Foresight (2) Analysis Simulation
Type checking, input/output checking, syntax errors Simulation Real-time execution of specification Stand-alone executable specification Animation of Diagrams Real-time constraint validation Debugging functions (breakpoints, monitors windows) Simulation is NOT formal verification !!! Works on Sun workstation

9 Simple Example: Error

10 Simple Example: Correct

11 Simple Example

12 Simple Example

13 Simple Example

14 Simple Example

15 ALICE Model of whole ALICE DAQ System Evaluation of Performances
Trigger System (L0, L1, L2) Tracking Detectors DAQ (with DDL, RORC, FEDC, GDC, PDS, bandwidth, etc.) Parameters (finite buffers, etc.) Evaluation of Performances Whole system: maximal bandwidth / real bandwidth For each detector: buffer occupancy, bandwidth usage Alternative Algorithms GDC choice L2 trigger decision

16 ALICE: Overall System


Download ppt "High-level System Design Using Foresight"

Similar presentations


Ads by Google