ESPADON - (CCT) du CNES

Transcription

ESPADON - (CCT) du CNES
ENVIRONMENT FOR SIGNAL PROCESSING
APPLICATIONS DEVELOPMENT AND PROTOTYPING
Brigitte SAGET, MBDA
Atelier CNES « Composants commerciaux pour l ’informatique embarquée », Toulouse, 12 Juin 2002
ESPADON objectives
*
Define an advanced development methodology and specify a
Design Environment to support this methodology
*
Select the commercial tools to be integrated in the ESPADON
Design Environment
*
Implement the ESPADON Design Environment with its selected
tools
*
Benchmark the ESPADON methodology and Design
Environment with Signal Processing Test Applications
*
Demonstrate the benefit in terms of development cost and
development time reduction.
Atelier CNES « Composants commerciaux pour l ’informatique embarquée », Toulouse, 12 Juin 2002
Military systems development context
Billions of FF
YEARS
2000
Billions of ECUs
700
600
500
400
300
1990
100
USA
50
140
20
120
1980
1 GFlops/s
A few modes
10 GFlops/s
PROCESSING
POWER
100
FRANCE
80
10
60
UK
40
Multimodes
20
Extended Multimodes
NETHERLANDS
0
FUNCTIONS
1990
INCREASED
COMPLEXITY
SHRINKING
BUDGETS
INCREASED
COMPETITION
CHANGES IN
ELECTRONIC
INDUSTRY
(USA, WORLDWIDE)
DEVELOPMENT OF
NEW MILITARY
SYSTEMS
Atelier CNES « Composants commerciaux pour l ’informatique embarquée », Toulouse, 12 Juin 2002
0
1995
Technology insertion concept
Performance
"log" scale
Conventional
Development
Method :
Retrofit
Retrofit
rs
yea
2
ry
eve
Final product
1rst Prototype
Programme Start
Atelier CNES « Composants commerciaux pour l ’informatique embarquée », Toulouse, 12 Juin 2002
Final product
T end of development
2X
P: Expected level of performance of the final product ent :
em
rov
p
e Im
c
n
a
rm
rfo
e
Prototype
2nd Prototype
sP
c
i
on
ctr
Ele
:
AW
L
E’S
OR
O
M
Iterative
Development
Method :
Time
Virtual Prototyping & Technology Insertion
FUNCTIONAL DESIGN
CODE
FUNCTIONAL
SIMULATION
PERFORMANCE/
BEHAVIOURAL
SIMULATION
Models
HARDWARE / SOFTWARE ARCHITECTURAL DESIGN
Models
HARDWARE/SOFTWARE
COSIMULATION
NEW SOFTWARE
RE-USED SOFTWARE
AUTO-GEN CODE
FUNCTIONAL
REFERENCE MODEL
HARD/SOFT
CODEVELOPMENT
HARDWARE
VIRTUAL PROTOTYPE
Models
NEW HARDWARE
RE-USED HARDWARE
COTS
SOFTWARE
Technology insertion,
Manufacture,
Integration & Test
Atelier CNES « Composants commerciaux pour l ’informatique embarquée », Toulouse, 12 Juin 2002
The ESPADON Methodology
Plan SP Development
From System Development
•
•
•
•
R
e
q
u
i
r
e
m
e
n
t
s
Risk driven development life cycle
« Model Year » approach
Reuse and capitalisation
Support for:
- Trace-ability
- cost performance trade off
From Previous Process
R
i
s
k
R
e
g
i
s
t
e
r
D
e
v
e
l
o
p
m
e
n
t
P
l
a
n
Specification
Functional Design
Architectural Design
Implementation
System Review
Development Plan
Requirements
To System Development
Risk Analysis
Definition
Development
Validation
Review
Risk Register
To Next/Previous Process
Atelier CNES « Composants commerciaux pour l ’informatique embarquée », Toulouse, 12 Juin 2002
The ESPADON Methodology
Phase 1:
Analysis and Selection of the requirements
allocated to SP Subsystem
Plan SP Development
From System Development
From Previous Process
Requirements
Spiral Model Representation
Risk Analysis
Definition
Development
Validation
Risk Register
• Risk driven development life cycle
• « Model Year » approach
• Reuse and capitalisation
• Support for:
- Trace-ability
- Cost performance trade off
Phase 2:
Definition of SP Subsystem
INCREASING LEVEL OF REFINEMENT
SP production
Hardware/Software
description
D
Mapping
R Development
R
eExample
Specification
Plan of risk:
Software development
description
e
i
v
Refinement of
Example of risk:
q
s
e
Real time performance
architecture choice
u
Review
k
l
Computer
Example of risk:
i
o
Functional Design
architecture
Computing power
choice
r
R
p
Example
of
risk:
SP
Functional
definition
e
eGO/NO
m GO
SP algorithms, ...
m
g
e
To
Next/Previous
e
i
n
Architectural Design
Process
Functional
Simulation
n
s
t
modelling
t
t
Placement
Choice
of functions
validation
s
e
P
Development of
r
l Validation
Implementation
performance model
of performance model
a
Software/Hardware
Validation
development
ofnvirtual prototype
(synthesis)
Validation of
manufactured computer
Phase 4:
Validation of SP
Subsystem
Atelier CNES « Composants commerciaux pour l ’informatique embarquée », Toulouse, 12 Juin 2002
System Review
To System Development
Production
Integration
Phase 3:
Development
of SP Subsystem
Tool List
Project Planning:
ARTEMIS - KUB Sistem SDN. BHD.
Requirements Analysis:
RTM - Marconi Systems Technology Inc.
RDD100 - Ascent Logic (US)
DOORS - Quality Systems Software Ltd.
Cost Estimation:
PRICE - Lockheed (US)
KNOWLEDGE - Software Productivity Research
Performance Simulation:
BONES - Cadence Design Systems Inc (US)
SES/WORKBENCH - SES (US)
OPNET - MIL 3 (US)
COSMOS - Omniview (US)
MODLINE - Simulog (Fr)
High Level Simulation:
SPW - Cadence Design Systems (US)
RIPPEN - Orincon (US)
SYSTEMVIEW - Elanex Inc (US)
GEDAE - Lockheed Martin ATL (US)
PTOLEMY - UCB (US)
MATLAB - The Math Works Inc (US)
MATLAB/SIMULINK - The Math Works Inc (US)
COSSAP - Synopsys Inc (US)
HP ESOF - HP
High Level Simulation (continued):
DSP STATION - Mentor (US)
DSP CANVAS - Angels Design System (US)
HYPERSIGNAL BLOCK DIAGRAM - Hyperception (US)
MUSTIG - Gresilog (Fr)
PEAKWARE - Matra Systemes et Information
Control Simulation/FSM:
STATEMATE- I-Logix Inc.
MATRIXX - Integrated Systems Inc.
SYNCCHART/ESTEREL - Simulog (Fr)
OBJECTGEODE - Verilog (Fr)
Co-design/co-simulation:
FELIX/VCC - Cadence Design Systems Inc (US)
EAGLEI - Synopsys (US)
Seamless - Mentor (US)
COWARE - CoWare N2C (US)
AREXSYS - Arexsys (Fr)
Configuration Management:
CLEARCASE - Rational (US)
RCS/CCS - Freeware
Miscellaneous:
02 - Ardent software (US)
OBJECTSTORE - Object Design (US)
VERSANT - Versant (US)
RATIONAL ROSE - Rational Software Corp.
Atelier CNES « Composants commerciaux pour l ’informatique embarquée », Toulouse, 12 Juin 2002
Tools Selected - Rapid Prototyping
Configuration Mgmnt
(CVS, Clearcase)
EDE Framework
Requirements Analysis
(RDD100, DOORS)
COST ESTIMATION
(PRICE)
Matlab
Simulink/RTW
Ptolemy
GEDAE
External
Tools
• Algorithm
Prototyping
• Functional Design
• Architectural Design
• Implementation
(Rapid Prototyping)
Target- Porting Kit
VSIP
MPI-RT
Range of Target H/W
Atelier CNES « Composants commerciaux pour l ’informatique embarquée », Toulouse, 12 Juin 2002
• Libraries
• Standards
Tools Selected - Virtual Prototyping
Functional Design/Simulation
e.g. Ptolemy/GEDAE
Current proposition
Process
Partitioning/Mapping
Processors
DSP
Libs
FPGA
Linking
Range of Target H/W
Atelier CNES « Composants commerciaux pour l ’informatique embarquée », Toulouse, 12 Juin 2002
IP authoring tool
eg Handel C/ ART
Opt.
Libs
Planned Solution for Virtual Prototyping
Functional Simulation
Architecture
Characterisation
Data books, IP
System
Behaviour
Architecture
Definition
Mapping
Behavioural
Libraries
Performance
Simulation
Communication
Refinement
Software
Design
OS, drivers
& Legacy code
Architecture
Libraries
«C»
Links to Implementation
Co
Verification
ESPADON Platform
Integration
Atelier CNES « Composants commerciaux pour l ’informatique embarquée », Toulouse, 12 Juin 2002
Hardware
Design
HDL
IP Libraries
System C,
VHDL, VERILOG
Results
*
Definition of a process and a methodology
•
addressing obsolescence and COTS insertion issues through rapid
and virtual prototyping, for Signal Processing applications
*
Overview of the required techniques and available
technologies and tools
*
Demonstration of resulting productivity gains through
representative radar & sonar benchmarks (adaptive
beamforming)
•
Demonstrated x1.4 to x 16 Productivity (V0)
•
Benchmark of the process, estimated productivity of x7.5 (V1)
Atelier CNES « Composants commerciaux pour l ’informatique embarquée », Toulouse, 12 Juin 2002
ESPADON Demonstrated Benefits
*
*
*
*
Reduction of development cost and time
•
productivity improvement : code generation
•
reduction of errors : early validation by simulation
•
dealing with late changes: delaying the need for hardware prototypes
Reduction of programme risks
•
risk driven process
•
incremental approach : simulation and prototyping
Mitigation of obsolescence problems / Retrofit
•
technology insertion through rapid prototyping
•
process based on a functional model and code generation facilitate the porting of
an application on different architectures : PPC => FPGA
Facilitation of collaborative developments
•
complexity management
•
reuse libraries
•
open, modular architectures and standards
Atelier CNES « Composants commerciaux pour l ’informatique embarquée », Toulouse, 12 Juin 2002

Documents pareils