SlideShare a Scribd company logo
Performance Verification for ESL Design Methodology
from AADL Models
Hugues Jérome
Institut Supérieur de l'Aéronautique et de l'Espace (ISAE-SUPAERO)
Université de Toulouse
31055 TOULOUSE Cedex 4
Jerome.huges@isae.fr
Monteiro Fellipe
Space Codesign Systems Inc.
450 rue St-Pierre, Suite 1010
Montreal, QC, Canada H2Y 2M9
Fellipe.monteiro@spacecodesign.com
Gaudron Mathieu, Bois Guy
Computer and Software Eng. Department
Polytechnique Montreal
Montreal (Quebec),
Mathieu.gaudron@polymtl.ca, Guy.bois@polymtl.ca
Agenda
 Problem
 Our approach
 Proposed ESL flow based on AADL
 Case study and QoR Constraints
 Experimental Results
 Conclusion and Future Work
IRT Workshop Hardware/Software co-development 2015 2
Problem
 Systems on chip (SoCs) development faces a
number of tough requirements
 Demand to shrink time-to-market and keep
costs under control
 Errors are introduced early but detected (too)
lately and at higher cost
3IRT Workshop Hardware/Software co-development 2015
Our approach
 Shift-left
 Perform hardware/software validation earlier in the design flow
 Integration of different methodologies and technologies
1. Model-Based Engineering (MBE) with AADL
2. ESL Virtual Platform (VP)
3. Mapping from AADL to VP components
4. ESL Flow and Architectural Exploration
 In this work we will focus on the performance verification
process
4IRT Workshop Hardware/Software co-development 2015
Model-Based System/Software Engineering
5
Link to code/model
Non-functional properties
Architectural patterns
Architecture helps you focusing on the actual system
Space Codesign
6
SpaceStudio graphical interface representing the Virtual Prototype
Software
Hardware
IRT Workshop Hardware/Software co-development 2015
 Perform design space exploration
in an automatic way
 Leverage AADL description +
constraints to guide exploration
instead of manual selection of
candidates
 Bring SpaceStudio capabilities
to AADL design evaluation
 Two-step contribution
1. Bridge AADL and SystemC
2. Generate candidates
Goals & contribution
7IRT Workshop Hardware/Software co-development 2015
 AADL entities communicate
through ports
 Uniform API from comp.
PoV: send/receive calls
 Ocarina generates API based
on AADL model information:
 Process, Task and port id
 From component PoV, only
local ports are visible
 Other elements are used
internally to route message
AADL component model & communication
8
__po_hi_gqueue_store_out (self, port, &request);
Instance handle Port variable Data sent
 Mapping of regular SpaceStudio entities back to AADL
 Combined with property sets to be discussed for
configuration
 Solution#1: minimal example being developed,
 Iterations required to enrich property sets
 Discussions to build library of reusable designs
Step #1: Capturing SystemC designs in AADL
9IRT Workshop Hardware/Software co-development 2015
 Aim is to facilitate binding of C algorithms directly to
SystemC wrappers, generated from component
architecture
 Design of a SystemC skeleton backend that
 Maps component scheduling policy (sporadic, periodic) to
corresponding SystemC template
 Maps component ports to interaction with port variables
Step#2: Generation of skeletons
10
system_adder_adder::system_adder_adder(sc_module_name zName, …)
: SpaceBaseModule(zName, …) {
SC_THREAD(thread);
}
void system_adder_adder::Thread(void){
while(1){
DeviceWrite(Timer1_ID, offset, &initValue);
//Execution of functional algorithm
DeviceRead(Timer1_ID, offset, &timerValue);
}
IRT Workshop Hardware/Software co-development 2015
 SpaceStudio API has similarities with AADL one:
 API to send/receive data/events, FIFO-based message passing, Shared-
memory communication, Register-based communication
 But API lists destination block, not local port
 E.g.
 This limits component reuse in case of change in
architecture
 Solution #3: add intermediate routing table
 Like in regular AADL code generation: a module interacts with
local ports, a routing table acts as a proxy to remote ports
 Implemented in Ocarina by M. Gaudron, in AADL-to-SpaceStudio
back-end
Step#3: Revisiting SpaceStudio API
11
ModuleRead(EXTR_ID, SPACE_NON_BLOCKING, &inmsg);
IRT Workshop Hardware/Software co-development 2015
ESL Flow Based on AADL
12
AADL
Configuration and code
generation with
OCARINA
C/C++ Source
Code
(.h and .cpp)
Python
Script
Performance
verification and
Architectural
Exploration
Project Generation
for EDA tool (e.g.
Xilinx, Altera,
Synopsys)
Space
Library
Implementation
SpaceStudio – ESL Virtual Platform
Requirements
Met?
No  Feedback to the user
Yes
Requirements
IRT Workshop Hardware/Software co-development 2015
13
ESL Virtual Platform (VP)
 ESL design and verification
 Emerging electronic design methodology
 Focuses on the higher abstraction level concerns.
 In this work we use SpaceStudioTM 8
 Functional/non-functional specification (C/C++/SystemC)
 Scriptable tool
 System performance prediction
 HW/SW co-design
 Architectural exploration
 Non-intrusive monitoring
 Fast FPGA prototyping
IRT Workshop Hardware/Software co-development 2015
6
ESL Flow and Architectural Exploration
SpaceStudio
 3 levels of abstraction:
High Level
Low Level
Elix - Functional validation
 Application and Algorithm
Optimisation
Simtek - Architectural
validation
 Exploration loop
 Architecture parameters
evaluation:
 Clocks frequency
 FIFO sizes
 Bus latency
 Cache configuration
 Etc.
GenX - Implementation
 RTL project generation
 Xilinx
 Altera
 Etc.
IRT Workshop Hardware/Software co-development 2015
SpaceStudio Elix – Functional validation
15
Elix - Functional validation
Requirements
AADL
Module C Module D
Module A Module B
Configuration and code
generation with
OCARINA
Python
Script
C/C++
Source code
(.h .and cpp)
IRT Workshop Hardware/Software co-development 2015
SpaceStudio Simtek – Architectural validation
16
Database (DB)
HW
Resource
Estimation
Potential
Architectures
{A1, A2, …, An}
HW/SW Co-
Synthesis
Embedded
Software
TLM Virtual
Platform
Power
Metrics
Performance
Metrics
HW/SW Co-
Simulation
• QEMU
• ARM Fast Models
• Simics
• OVP
• Linux
• uC
• RTEMS
• Bare Metal
• VxWorks
• Xpower (Xilinx)
• Docea Power
• Vivado (Xilinx)
• Vivado HLS
• Quartus (Altera)
OS / RTOS
ISS
PowerAnalysis
• Calypto Catapult
ASIC
FPGA Switching
Activities
• SpaceLib
IP Library
Simtek - Architectural validation
• Supported
• Not supported yet
Third Party ESL Products
 Hardware
resource usage
estimation
 Processor load
 Task switching
 Deadlock
 Starvation
 Latency
 Execution time
 Deadline
 Communication
bottlenecks
 Bus bandwidth
 FIFO bandwidth
 Memory accesses
 CPU Time
 Power
Consumption
Simtek Profiling and Monitoring Database
17
Resource
consumption
Performance
Resource
estimation
Software
Events
IRT Workshop Hardware/Software co-development 2015
SpaceStudio GenX - Implementation
18
RTL
Hardware
Platform
Selected
Architecture
IP Mapping /
Reuse
Embedded
Software
TLM Virtual
Platform
Software
Firmware
Software
Application
Firmware and
Drivers
Generation
• Linux
• uC
• RTEMS
• Bare Metal
• VxWorks
• Vivado (Xilinx)
• Quartus (Altera)
OS / RTOS
• Calypto Catapult
• Vivado HLS
HLS
IP Libraries
GenX - Implementation
High Level
Synthesis
• Supported
• Not supported yet
Third Party ESL Products
• Zynq SoC
• Virtex FPGA Family
• Spartan FPGA Family
• Cyclone V Soc
Target
Case Study : Motion-JPEG
 System: Remote video monitoring to assure proper behavior using
thumbnails
 The MJPEG (as a subsystem) is part of the complete video processing system on
FPGA
 Objective: Performance verification of a M-JPEG video decoder
application for video thumbnails
19
Input
Interface
Video
Processing
(FPGA)
Output
Interface
Memory
Processor/
Controller
Stream In Stream Out
Remote
System
Ethernet
The M-JPEG subsystemA complete video processing system
IRT Workshop Hardware/Software co-development 2015
QoR Constraints
 The target is a Xilinx Zynq-7000 with three types of
processing:
 ARM Cortex-A9 dual-core processor running Linux
 MicroBlaze soft-core processors running µCOS/II RTOS
 FPGA fabric as coprocessors
 As the subsystem is part of a larger system, we must:
 Minimize the FPGA resources
 Not exceed 10% of ARM processor maximum load
 A minimum of 4 frames per second (FPS) as sufficient
20IRT Workshop Hardware/Software co-development 2015
Experimental Results (1)
 Five Hardware/Software architectures verified
 DEMUX, IDCT and IQZZ in SW and the rest in HW
21
Architecture
Mapping on SW
ARM MicroBlaze
Mapping on HW
Arch #1 IDCT / IQZZ / VLD DEMUX LIBU
Arch #2 IDCT DEMUX IQZZ / VLD / LIBU
Arch #3 IQZZ DEMUX IDCT/VLD/LIBU
Arch #4 VLD DEMUX IDCT / IQZZ / LIBU
Arch #5 IDCT DEMUX / LIBU IQZZ / VLD
IRT Workshop Hardware/Software co-development 2015
Experimental Results (2)
 Mapping of the DEMUX thread (AADL to Python)
22
AADL
Python
IRT Workshop Hardware/Software co-development 2015
Experimental Results (3)
 Mapping of the DEMUX thread
 AADL to SpaceStudio through python scripting
23
Python
SpaceStudio
IRT Workshop Hardware/Software co-development 2015
Experimental Results (4)
 Performance
24
Arch. FPS
Maximum load
on the ARM
processor (%)
Arch #1 2,5 66
Arch #2 17,54 48
Arch #3 17,4 49
Arch #4 4,7 50
Arch #5 4,2 10
 Hardware resources
Arch.
LUT
(%)
FF
(%)
RAM
(%)
DSP
(%)
Arch #1 31 27 37 21
Arch #2 45 34 47 22
Arch #3 46 33 47 27
Arch #4 34 30 43 47
Arch #5 22 13 45 8
 Architectures 1
 Doesn’t meet the performance requirements of 4 FPS
 Architectures 2, 3 and 4
 Too much load (over 10%)
 Too much hardware resources.
 Architecture 5 Meet all requirements
IRT Workshop Hardware/Software co-development 2015
Conclusion and Future Work
 AADL high-level model mapped on a virtual platform
 AADL allowing early analysis and to avoid late re-
engineering efforts
 Performance verification of different architectures
achieved in hours
 In RTL at least few days
 Next?
 Supporting additional properties
 Cache size
 Communication buffer size
 Power constraints
 Verify scheduling properties of the system model
25IRT Workshop Hardware/Software co-development 2015
Ad

More Related Content

What's hot (20)

CV_Swapnil_Deshmukh
CV_Swapnil_DeshmukhCV_Swapnil_Deshmukh
CV_Swapnil_Deshmukh
Swapnil Deshmukh
 
Kakarla Sriram K _resume_sep_2016
Kakarla Sriram K _resume_sep_2016Kakarla Sriram K _resume_sep_2016
Kakarla Sriram K _resume_sep_2016
srkkakarla
 
Shivani_Saklani
Shivani_SaklaniShivani_Saklani
Shivani_Saklani
Shivani Saklani
 
CV-RENJINIK-27062016
CV-RENJINIK-27062016CV-RENJINIK-27062016
CV-RENJINIK-27062016
Renjini K
 
Resume_VenkataRakeshGudipalli Master - Copy
Resume_VenkataRakeshGudipalli Master - CopyResume_VenkataRakeshGudipalli Master - Copy
Resume_VenkataRakeshGudipalli Master - Copy
Venkata Rakesh Gudipalli
 
verification resume
verification resumeverification resume
verification resume
vishwanath swamy
 
RISC-V & SoC Architectural Exploration for AI and ML Accelerators
RISC-V & SoC Architectural Exploration for AI and ML AcceleratorsRISC-V & SoC Architectural Exploration for AI and ML Accelerators
RISC-V & SoC Architectural Exploration for AI and ML Accelerators
RISC-V International
 
Qualcomm Hexagon SDK: Optimize Your Multimedia Solutions
Qualcomm Hexagon SDK: Optimize Your Multimedia SolutionsQualcomm Hexagon SDK: Optimize Your Multimedia Solutions
Qualcomm Hexagon SDK: Optimize Your Multimedia Solutions
Qualcomm Developer Network
 
MANOJ_H_RAO_Resume
MANOJ_H_RAO_ResumeMANOJ_H_RAO_Resume
MANOJ_H_RAO_Resume
Manoj Rao
 
Tarun Makwana's Resume
Tarun Makwana's ResumeTarun Makwana's Resume
Tarun Makwana's Resume
Tarun Makwana
 
Resume Digital & Analog
Resume Digital & AnalogResume Digital & Analog
Resume Digital & Analog
Venu Naik K
 
Chiranjeevi_QA Engg.
Chiranjeevi_QA Engg.Chiranjeevi_QA Engg.
Chiranjeevi_QA Engg.
koppula chiranjeevi
 
Resume
ResumeResume
Resume
Deepak Anand
 
Rahul_Ramani_Profile
Rahul_Ramani_ProfileRahul_Ramani_Profile
Rahul_Ramani_Profile
Rahul Ramani
 
Design Verification
Design VerificationDesign Verification
Design Verification
Ishwaki Thakkar
 
Divyam Virmani
Divyam VirmaniDivyam Virmani
Divyam Virmani
Divyam Virmani
 
Maheswara reddy 10+years_avionics
Maheswara reddy 10+years_avionicsMaheswara reddy 10+years_avionics
Maheswara reddy 10+years_avionics
maheswarareddy pr
 
Birendra_resume
Birendra_resumeBirendra_resume
Birendra_resume
birendra kumar
 
Girish_BharadwajK_RESUME
Girish_BharadwajK_RESUMEGirish_BharadwajK_RESUME
Girish_BharadwajK_RESUME
Girish Bharadwaj
 
Larson and toubro
Larson and toubroLarson and toubro
Larson and toubro
anoopc1998
 
Kakarla Sriram K _resume_sep_2016
Kakarla Sriram K _resume_sep_2016Kakarla Sriram K _resume_sep_2016
Kakarla Sriram K _resume_sep_2016
srkkakarla
 
CV-RENJINIK-27062016
CV-RENJINIK-27062016CV-RENJINIK-27062016
CV-RENJINIK-27062016
Renjini K
 
Resume_VenkataRakeshGudipalli Master - Copy
Resume_VenkataRakeshGudipalli Master - CopyResume_VenkataRakeshGudipalli Master - Copy
Resume_VenkataRakeshGudipalli Master - Copy
Venkata Rakesh Gudipalli
 
RISC-V & SoC Architectural Exploration for AI and ML Accelerators
RISC-V & SoC Architectural Exploration for AI and ML AcceleratorsRISC-V & SoC Architectural Exploration for AI and ML Accelerators
RISC-V & SoC Architectural Exploration for AI and ML Accelerators
RISC-V International
 
Qualcomm Hexagon SDK: Optimize Your Multimedia Solutions
Qualcomm Hexagon SDK: Optimize Your Multimedia SolutionsQualcomm Hexagon SDK: Optimize Your Multimedia Solutions
Qualcomm Hexagon SDK: Optimize Your Multimedia Solutions
Qualcomm Developer Network
 
MANOJ_H_RAO_Resume
MANOJ_H_RAO_ResumeMANOJ_H_RAO_Resume
MANOJ_H_RAO_Resume
Manoj Rao
 
Tarun Makwana's Resume
Tarun Makwana's ResumeTarun Makwana's Resume
Tarun Makwana's Resume
Tarun Makwana
 
Resume Digital & Analog
Resume Digital & AnalogResume Digital & Analog
Resume Digital & Analog
Venu Naik K
 
Rahul_Ramani_Profile
Rahul_Ramani_ProfileRahul_Ramani_Profile
Rahul_Ramani_Profile
Rahul Ramani
 
Maheswara reddy 10+years_avionics
Maheswara reddy 10+years_avionicsMaheswara reddy 10+years_avionics
Maheswara reddy 10+years_avionics
maheswarareddy pr
 
Larson and toubro
Larson and toubroLarson and toubro
Larson and toubro
anoopc1998
 

Viewers also liked (20)

AADL Module Analysis by means of Graphical Representation
AADL Module Analysis by means of Graphical RepresentationAADL Module Analysis by means of Graphical Representation
AADL Module Analysis by means of Graphical Representation
Iosif Itkin
 
AADL: Architecture Analysis and Design Language
AADL: Architecture Analysis and Design LanguageAADL: Architecture Analysis and Design Language
AADL: Architecture Analysis and Design Language
Ivano Malavolta
 
AADL Overview: Brief and Pointless
AADL Overview: Brief and PointlessAADL Overview: Brief and Pointless
AADL Overview: Brief and Pointless
Ivan Ruchkin
 
Space Codesign CMC Microsystems Webinar 20150205 unrolled
Space Codesign CMC Microsystems Webinar 20150205 unrolledSpace Codesign CMC Microsystems Webinar 20150205 unrolled
Space Codesign CMC Microsystems Webinar 20150205 unrolled
Space Codesign
 
Space Codesign presentation - ARM Technology Symposium Japan 2014
Space Codesign presentation - ARM Technology Symposium Japan 2014Space Codesign presentation - ARM Technology Symposium Japan 2014
Space Codesign presentation - ARM Technology Symposium Japan 2014
Space Codesign
 
Space Codesign at TandemLaunch 20150414
Space Codesign at TandemLaunch 20150414Space Codesign at TandemLaunch 20150414
Space Codesign at TandemLaunch 20150414
Space Codesign
 
[2015/2016] AADL (Architecture Analysis and Design Language)
[2015/2016] AADL (Architecture Analysis and Design Language)[2015/2016] AADL (Architecture Analysis and Design Language)
[2015/2016] AADL (Architecture Analysis and Design Language)
Ivano Malavolta
 
[2016/2017] Architectural languages
[2016/2017] Architectural languages[2016/2017] Architectural languages
[2016/2017] Architectural languages
Ivano Malavolta
 
[2016/2017] AADL (Architecture Analysis and Design Language)
[2016/2017] AADL (Architecture Analysis and Design Language)[2016/2017] AADL (Architecture Analysis and Design Language)
[2016/2017] AADL (Architecture Analysis and Design Language)
Ivano Malavolta
 
Tema 4. La España de la Restauración
Tema 4. La España de la RestauraciónTema 4. La España de la Restauración
Tema 4. La España de la Restauración
copybird
 
9. la restauración alfonso xii
9.  la restauración alfonso xii9.  la restauración alfonso xii
9. la restauración alfonso xii
martahistoria
 
La RestauracióN
La RestauracióNLa RestauracióN
La RestauracióN
guestf105bf
 
Restauracion y fraude electoral
Restauracion y fraude electoralRestauracion y fraude electoral
Restauracion y fraude electoral
ofigarcia
 
LOS PAISAJES AGRARIOS EN ESPAÑA
LOS PAISAJES AGRARIOS EN ESPAÑALOS PAISAJES AGRARIOS EN ESPAÑA
LOS PAISAJES AGRARIOS EN ESPAÑA
E. La Banda
 
Comentario de imágenes históricas
Comentario de imágenes históricasComentario de imágenes históricas
Comentario de imágenes históricas
Eleuterio J. Saura
 
Restauración. Encasillado y caciquismo
Restauración. Encasillado y caciquismoRestauración. Encasillado y caciquismo
Restauración. Encasillado y caciquismo
Lourdes Pastor
 
Restauracion borbonica 2n bat
Restauracion borbonica 2n batRestauracion borbonica 2n bat
Restauracion borbonica 2n bat
Txema Gs
 
La Restauración borbónica. 1874-1898
La Restauración borbónica. 1874-1898La Restauración borbónica. 1874-1898
La Restauración borbónica. 1874-1898
Robertcm4
 
Modeling objects interaction via UML sequence diagrams [Software Modeling] [...
Modeling objects interaction via UML sequence diagrams  [Software Modeling] [...Modeling objects interaction via UML sequence diagrams  [Software Modeling] [...
Modeling objects interaction via UML sequence diagrams [Software Modeling] [...
Ivano Malavolta
 
Resolución restauración toma del poder alfonso xii
Resolución restauración toma del poder alfonso xiiResolución restauración toma del poder alfonso xii
Resolución restauración toma del poder alfonso xii
Luz García
 
AADL Module Analysis by means of Graphical Representation
AADL Module Analysis by means of Graphical RepresentationAADL Module Analysis by means of Graphical Representation
AADL Module Analysis by means of Graphical Representation
Iosif Itkin
 
AADL: Architecture Analysis and Design Language
AADL: Architecture Analysis and Design LanguageAADL: Architecture Analysis and Design Language
AADL: Architecture Analysis and Design Language
Ivano Malavolta
 
AADL Overview: Brief and Pointless
AADL Overview: Brief and PointlessAADL Overview: Brief and Pointless
AADL Overview: Brief and Pointless
Ivan Ruchkin
 
Space Codesign CMC Microsystems Webinar 20150205 unrolled
Space Codesign CMC Microsystems Webinar 20150205 unrolledSpace Codesign CMC Microsystems Webinar 20150205 unrolled
Space Codesign CMC Microsystems Webinar 20150205 unrolled
Space Codesign
 
Space Codesign presentation - ARM Technology Symposium Japan 2014
Space Codesign presentation - ARM Technology Symposium Japan 2014Space Codesign presentation - ARM Technology Symposium Japan 2014
Space Codesign presentation - ARM Technology Symposium Japan 2014
Space Codesign
 
Space Codesign at TandemLaunch 20150414
Space Codesign at TandemLaunch 20150414Space Codesign at TandemLaunch 20150414
Space Codesign at TandemLaunch 20150414
Space Codesign
 
[2015/2016] AADL (Architecture Analysis and Design Language)
[2015/2016] AADL (Architecture Analysis and Design Language)[2015/2016] AADL (Architecture Analysis and Design Language)
[2015/2016] AADL (Architecture Analysis and Design Language)
Ivano Malavolta
 
[2016/2017] Architectural languages
[2016/2017] Architectural languages[2016/2017] Architectural languages
[2016/2017] Architectural languages
Ivano Malavolta
 
[2016/2017] AADL (Architecture Analysis and Design Language)
[2016/2017] AADL (Architecture Analysis and Design Language)[2016/2017] AADL (Architecture Analysis and Design Language)
[2016/2017] AADL (Architecture Analysis and Design Language)
Ivano Malavolta
 
Tema 4. La España de la Restauración
Tema 4. La España de la RestauraciónTema 4. La España de la Restauración
Tema 4. La España de la Restauración
copybird
 
9. la restauración alfonso xii
9.  la restauración alfonso xii9.  la restauración alfonso xii
9. la restauración alfonso xii
martahistoria
 
La RestauracióN
La RestauracióNLa RestauracióN
La RestauracióN
guestf105bf
 
Restauracion y fraude electoral
Restauracion y fraude electoralRestauracion y fraude electoral
Restauracion y fraude electoral
ofigarcia
 
LOS PAISAJES AGRARIOS EN ESPAÑA
LOS PAISAJES AGRARIOS EN ESPAÑALOS PAISAJES AGRARIOS EN ESPAÑA
LOS PAISAJES AGRARIOS EN ESPAÑA
E. La Banda
 
Comentario de imágenes históricas
Comentario de imágenes históricasComentario de imágenes históricas
Comentario de imágenes históricas
Eleuterio J. Saura
 
Restauración. Encasillado y caciquismo
Restauración. Encasillado y caciquismoRestauración. Encasillado y caciquismo
Restauración. Encasillado y caciquismo
Lourdes Pastor
 
Restauracion borbonica 2n bat
Restauracion borbonica 2n batRestauracion borbonica 2n bat
Restauracion borbonica 2n bat
Txema Gs
 
La Restauración borbónica. 1874-1898
La Restauración borbónica. 1874-1898La Restauración borbónica. 1874-1898
La Restauración borbónica. 1874-1898
Robertcm4
 
Modeling objects interaction via UML sequence diagrams [Software Modeling] [...
Modeling objects interaction via UML sequence diagrams  [Software Modeling] [...Modeling objects interaction via UML sequence diagrams  [Software Modeling] [...
Modeling objects interaction via UML sequence diagrams [Software Modeling] [...
Ivano Malavolta
 
Resolución restauración toma del poder alfonso xii
Resolución restauración toma del poder alfonso xiiResolución restauración toma del poder alfonso xii
Resolución restauración toma del poder alfonso xii
Luz García
 
Ad

Similar to Performance Verification for ESL Design Methodology from AADL Models (20)

Ankit sarin
Ankit sarinAnkit sarin
Ankit sarin
sarinsahab
 
Embedded system
Embedded systemEmbedded system
Embedded system
ashraf eltholth
 
Resume
ResumeResume
Resume
Rana Singh
 
PARTH DESAI RESUME
PARTH DESAI RESUMEPARTH DESAI RESUME
PARTH DESAI RESUME
Parth Desai
 
resume
resumeresume
resume
Ender Dai
 
Prasad_CTP
Prasad_CTPPrasad_CTP
Prasad_CTP
Prasad Bhat
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
Srikanth Pilli
 
Kavita resume
Kavita resume Kavita resume
Kavita resume
Kavita Raghunathan
 
_SOMANATH_
_SOMANATH__SOMANATH_
_SOMANATH_
Somanath Rudrakshala
 
AUK - CV WO Ref
AUK - CV WO RefAUK - CV WO Ref
AUK - CV WO Ref
Anıl Ulaş KOÇAK
 
Track A-Compilation guiding and adjusting - IBM
Track A-Compilation guiding and adjusting - IBMTrack A-Compilation guiding and adjusting - IBM
Track A-Compilation guiding and adjusting - IBM
chiportal
 
Labview1_ Computer Applications in Control_ACRRL
Labview1_ Computer Applications in Control_ACRRLLabview1_ Computer Applications in Control_ACRRL
Labview1_ Computer Applications in Control_ACRRL
Mohammad Sabouri
 
Bindu_Resume
Bindu_ResumeBindu_Resume
Bindu_Resume
HIMABINDU CHITRAPU
 
Punit_Shah_resume
Punit_Shah_resumePunit_Shah_resume
Punit_Shah_resume
Punit Shah
 
Punit_Shah_resume
Punit_Shah_resumePunit_Shah_resume
Punit_Shah_resume
Punit Shah
 
Punit_Shah_resume
Punit_Shah_resumePunit_Shah_resume
Punit_Shah_resume
Punit Shah
 
Kavita resume startup
Kavita resume startupKavita resume startup
Kavita resume startup
Kavita Raghunathan
 
Madeo - a CAD Tool for reconfigurable Hardware
Madeo - a CAD Tool for reconfigurable HardwareMadeo - a CAD Tool for reconfigurable Hardware
Madeo - a CAD Tool for reconfigurable Hardware
ESUG
 
ProjectVault[VivekKumar_CS-C_6Sem_MIT].pptx
ProjectVault[VivekKumar_CS-C_6Sem_MIT].pptxProjectVault[VivekKumar_CS-C_6Sem_MIT].pptx
ProjectVault[VivekKumar_CS-C_6Sem_MIT].pptx
Vivek Kumar
 
Ravikanth Resume
Ravikanth ResumeRavikanth Resume
Ravikanth Resume
Ravi Kanth
 
PARTH DESAI RESUME
PARTH DESAI RESUMEPARTH DESAI RESUME
PARTH DESAI RESUME
Parth Desai
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
Srikanth Pilli
 
Track A-Compilation guiding and adjusting - IBM
Track A-Compilation guiding and adjusting - IBMTrack A-Compilation guiding and adjusting - IBM
Track A-Compilation guiding and adjusting - IBM
chiportal
 
Labview1_ Computer Applications in Control_ACRRL
Labview1_ Computer Applications in Control_ACRRLLabview1_ Computer Applications in Control_ACRRL
Labview1_ Computer Applications in Control_ACRRL
Mohammad Sabouri
 
Punit_Shah_resume
Punit_Shah_resumePunit_Shah_resume
Punit_Shah_resume
Punit Shah
 
Punit_Shah_resume
Punit_Shah_resumePunit_Shah_resume
Punit_Shah_resume
Punit Shah
 
Punit_Shah_resume
Punit_Shah_resumePunit_Shah_resume
Punit_Shah_resume
Punit Shah
 
Madeo - a CAD Tool for reconfigurable Hardware
Madeo - a CAD Tool for reconfigurable HardwareMadeo - a CAD Tool for reconfigurable Hardware
Madeo - a CAD Tool for reconfigurable Hardware
ESUG
 
ProjectVault[VivekKumar_CS-C_6Sem_MIT].pptx
ProjectVault[VivekKumar_CS-C_6Sem_MIT].pptxProjectVault[VivekKumar_CS-C_6Sem_MIT].pptx
ProjectVault[VivekKumar_CS-C_6Sem_MIT].pptx
Vivek Kumar
 
Ravikanth Resume
Ravikanth ResumeRavikanth Resume
Ravikanth Resume
Ravi Kanth
 
Ad

Recently uploaded (20)

Transport modelling at SBB, presentation at EPFL in 2025
Transport modelling at SBB, presentation at EPFL in 2025Transport modelling at SBB, presentation at EPFL in 2025
Transport modelling at SBB, presentation at EPFL in 2025
Antonin Danalet
 
Modeling the Influence of Environmental Factors on Concrete Evaporation Rate
Modeling the Influence of Environmental Factors on Concrete Evaporation RateModeling the Influence of Environmental Factors on Concrete Evaporation Rate
Modeling the Influence of Environmental Factors on Concrete Evaporation Rate
Journal of Soft Computing in Civil Engineering
 
Design Optimization of Reinforced Concrete Waffle Slab Using Genetic Algorithm
Design Optimization of Reinforced Concrete Waffle Slab Using Genetic AlgorithmDesign Optimization of Reinforced Concrete Waffle Slab Using Genetic Algorithm
Design Optimization of Reinforced Concrete Waffle Slab Using Genetic Algorithm
Journal of Soft Computing in Civil Engineering
 
JRR Tolkien’s Lord of the Rings: Was It Influenced by Nordic Mythology, Homer...
JRR Tolkien’s Lord of the Rings: Was It Influenced by Nordic Mythology, Homer...JRR Tolkien’s Lord of the Rings: Was It Influenced by Nordic Mythology, Homer...
JRR Tolkien’s Lord of the Rings: Was It Influenced by Nordic Mythology, Homer...
Reflections on Morality, Philosophy, and History
 
Deepfake Phishing: A New Frontier in Cyber Threats
Deepfake Phishing: A New Frontier in Cyber ThreatsDeepfake Phishing: A New Frontier in Cyber Threats
Deepfake Phishing: A New Frontier in Cyber Threats
RaviKumar256934
 
Working with USDOT UTCs: From Conception to Implementation
Working with USDOT UTCs: From Conception to ImplementationWorking with USDOT UTCs: From Conception to Implementation
Working with USDOT UTCs: From Conception to Implementation
Alabama Transportation Assistance Program
 
twin tower attack 2001 new york city
twin  tower  attack  2001 new  york citytwin  tower  attack  2001 new  york city
twin tower attack 2001 new york city
harishreemavs
 
SICPA: Fabien Keller - background introduction
SICPA: Fabien Keller - background introductionSICPA: Fabien Keller - background introduction
SICPA: Fabien Keller - background introduction
fabienklr
 
David Boutry - Specializes In AWS, Microservices And Python
David Boutry - Specializes In AWS, Microservices And PythonDavid Boutry - Specializes In AWS, Microservices And Python
David Boutry - Specializes In AWS, Microservices And Python
David Boutry
 
Artificial intelligence and machine learning.pptx
Artificial intelligence and machine learning.pptxArtificial intelligence and machine learning.pptx
Artificial intelligence and machine learning.pptx
rakshanatarajan005
 
Little Known Ways To 3 Best sites to Buy Linkedin Accounts.pdf
Little Known Ways To 3 Best sites to Buy Linkedin Accounts.pdfLittle Known Ways To 3 Best sites to Buy Linkedin Accounts.pdf
Little Known Ways To 3 Best sites to Buy Linkedin Accounts.pdf
gori42199
 
22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf
22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf
22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf
Guru Nanak Technical Institutions
 
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdfML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
rameshwarchintamani
 
Applications of Centroid in Structural Engineering
Applications of Centroid in Structural EngineeringApplications of Centroid in Structural Engineering
Applications of Centroid in Structural Engineering
suvrojyotihalder2006
 
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdfML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
rameshwarchintamani
 
Jacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia - Excels In Optimizing Software ApplicationsJacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia
 
hypermedia_system_revisit_roy_fielding .
hypermedia_system_revisit_roy_fielding .hypermedia_system_revisit_roy_fielding .
hypermedia_system_revisit_roy_fielding .
NABLAS株式会社
 
Citizen Observatories to encourage more democratic data evidence-based decisi...
Citizen Observatories to encourage more democratic data evidence-based decisi...Citizen Observatories to encourage more democratic data evidence-based decisi...
Citizen Observatories to encourage more democratic data evidence-based decisi...
Diego López-de-Ipiña González-de-Artaza
 
OPTIMIZING DATA INTEROPERABILITY IN AGILE ORGANIZATIONS: INTEGRATING NONAKA’S...
OPTIMIZING DATA INTEROPERABILITY IN AGILE ORGANIZATIONS: INTEGRATING NONAKA’S...OPTIMIZING DATA INTEROPERABILITY IN AGILE ORGANIZATIONS: INTEGRATING NONAKA’S...
OPTIMIZING DATA INTEROPERABILITY IN AGILE ORGANIZATIONS: INTEGRATING NONAKA’S...
ijdmsjournal
 
Lecture - 7 Canals of the topic of the civil engineering
Lecture - 7  Canals of the topic of the civil engineeringLecture - 7  Canals of the topic of the civil engineering
Lecture - 7 Canals of the topic of the civil engineering
MJawadkhan1
 
Transport modelling at SBB, presentation at EPFL in 2025
Transport modelling at SBB, presentation at EPFL in 2025Transport modelling at SBB, presentation at EPFL in 2025
Transport modelling at SBB, presentation at EPFL in 2025
Antonin Danalet
 
Deepfake Phishing: A New Frontier in Cyber Threats
Deepfake Phishing: A New Frontier in Cyber ThreatsDeepfake Phishing: A New Frontier in Cyber Threats
Deepfake Phishing: A New Frontier in Cyber Threats
RaviKumar256934
 
twin tower attack 2001 new york city
twin  tower  attack  2001 new  york citytwin  tower  attack  2001 new  york city
twin tower attack 2001 new york city
harishreemavs
 
SICPA: Fabien Keller - background introduction
SICPA: Fabien Keller - background introductionSICPA: Fabien Keller - background introduction
SICPA: Fabien Keller - background introduction
fabienklr
 
David Boutry - Specializes In AWS, Microservices And Python
David Boutry - Specializes In AWS, Microservices And PythonDavid Boutry - Specializes In AWS, Microservices And Python
David Boutry - Specializes In AWS, Microservices And Python
David Boutry
 
Artificial intelligence and machine learning.pptx
Artificial intelligence and machine learning.pptxArtificial intelligence and machine learning.pptx
Artificial intelligence and machine learning.pptx
rakshanatarajan005
 
Little Known Ways To 3 Best sites to Buy Linkedin Accounts.pdf
Little Known Ways To 3 Best sites to Buy Linkedin Accounts.pdfLittle Known Ways To 3 Best sites to Buy Linkedin Accounts.pdf
Little Known Ways To 3 Best sites to Buy Linkedin Accounts.pdf
gori42199
 
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdfML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
rameshwarchintamani
 
Applications of Centroid in Structural Engineering
Applications of Centroid in Structural EngineeringApplications of Centroid in Structural Engineering
Applications of Centroid in Structural Engineering
suvrojyotihalder2006
 
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdfML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
rameshwarchintamani
 
Jacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia - Excels In Optimizing Software ApplicationsJacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia
 
hypermedia_system_revisit_roy_fielding .
hypermedia_system_revisit_roy_fielding .hypermedia_system_revisit_roy_fielding .
hypermedia_system_revisit_roy_fielding .
NABLAS株式会社
 
Citizen Observatories to encourage more democratic data evidence-based decisi...
Citizen Observatories to encourage more democratic data evidence-based decisi...Citizen Observatories to encourage more democratic data evidence-based decisi...
Citizen Observatories to encourage more democratic data evidence-based decisi...
Diego López-de-Ipiña González-de-Artaza
 
OPTIMIZING DATA INTEROPERABILITY IN AGILE ORGANIZATIONS: INTEGRATING NONAKA’S...
OPTIMIZING DATA INTEROPERABILITY IN AGILE ORGANIZATIONS: INTEGRATING NONAKA’S...OPTIMIZING DATA INTEROPERABILITY IN AGILE ORGANIZATIONS: INTEGRATING NONAKA’S...
OPTIMIZING DATA INTEROPERABILITY IN AGILE ORGANIZATIONS: INTEGRATING NONAKA’S...
ijdmsjournal
 
Lecture - 7 Canals of the topic of the civil engineering
Lecture - 7  Canals of the topic of the civil engineeringLecture - 7  Canals of the topic of the civil engineering
Lecture - 7 Canals of the topic of the civil engineering
MJawadkhan1
 

Performance Verification for ESL Design Methodology from AADL Models

  • 1. Performance Verification for ESL Design Methodology from AADL Models Hugues Jérome Institut Supérieur de l'Aéronautique et de l'Espace (ISAE-SUPAERO) Université de Toulouse 31055 TOULOUSE Cedex 4 Jerome.huges@isae.fr Monteiro Fellipe Space Codesign Systems Inc. 450 rue St-Pierre, Suite 1010 Montreal, QC, Canada H2Y 2M9 Fellipe.monteiro@spacecodesign.com Gaudron Mathieu, Bois Guy Computer and Software Eng. Department Polytechnique Montreal Montreal (Quebec), Mathieu.gaudron@polymtl.ca, Guy.bois@polymtl.ca
  • 2. Agenda  Problem  Our approach  Proposed ESL flow based on AADL  Case study and QoR Constraints  Experimental Results  Conclusion and Future Work IRT Workshop Hardware/Software co-development 2015 2
  • 3. Problem  Systems on chip (SoCs) development faces a number of tough requirements  Demand to shrink time-to-market and keep costs under control  Errors are introduced early but detected (too) lately and at higher cost 3IRT Workshop Hardware/Software co-development 2015
  • 4. Our approach  Shift-left  Perform hardware/software validation earlier in the design flow  Integration of different methodologies and technologies 1. Model-Based Engineering (MBE) with AADL 2. ESL Virtual Platform (VP) 3. Mapping from AADL to VP components 4. ESL Flow and Architectural Exploration  In this work we will focus on the performance verification process 4IRT Workshop Hardware/Software co-development 2015
  • 5. Model-Based System/Software Engineering 5 Link to code/model Non-functional properties Architectural patterns Architecture helps you focusing on the actual system
  • 6. Space Codesign 6 SpaceStudio graphical interface representing the Virtual Prototype Software Hardware IRT Workshop Hardware/Software co-development 2015
  • 7.  Perform design space exploration in an automatic way  Leverage AADL description + constraints to guide exploration instead of manual selection of candidates  Bring SpaceStudio capabilities to AADL design evaluation  Two-step contribution 1. Bridge AADL and SystemC 2. Generate candidates Goals & contribution 7IRT Workshop Hardware/Software co-development 2015
  • 8.  AADL entities communicate through ports  Uniform API from comp. PoV: send/receive calls  Ocarina generates API based on AADL model information:  Process, Task and port id  From component PoV, only local ports are visible  Other elements are used internally to route message AADL component model & communication 8 __po_hi_gqueue_store_out (self, port, &request); Instance handle Port variable Data sent
  • 9.  Mapping of regular SpaceStudio entities back to AADL  Combined with property sets to be discussed for configuration  Solution#1: minimal example being developed,  Iterations required to enrich property sets  Discussions to build library of reusable designs Step #1: Capturing SystemC designs in AADL 9IRT Workshop Hardware/Software co-development 2015
  • 10.  Aim is to facilitate binding of C algorithms directly to SystemC wrappers, generated from component architecture  Design of a SystemC skeleton backend that  Maps component scheduling policy (sporadic, periodic) to corresponding SystemC template  Maps component ports to interaction with port variables Step#2: Generation of skeletons 10 system_adder_adder::system_adder_adder(sc_module_name zName, …) : SpaceBaseModule(zName, …) { SC_THREAD(thread); } void system_adder_adder::Thread(void){ while(1){ DeviceWrite(Timer1_ID, offset, &initValue); //Execution of functional algorithm DeviceRead(Timer1_ID, offset, &timerValue); } IRT Workshop Hardware/Software co-development 2015
  • 11.  SpaceStudio API has similarities with AADL one:  API to send/receive data/events, FIFO-based message passing, Shared- memory communication, Register-based communication  But API lists destination block, not local port  E.g.  This limits component reuse in case of change in architecture  Solution #3: add intermediate routing table  Like in regular AADL code generation: a module interacts with local ports, a routing table acts as a proxy to remote ports  Implemented in Ocarina by M. Gaudron, in AADL-to-SpaceStudio back-end Step#3: Revisiting SpaceStudio API 11 ModuleRead(EXTR_ID, SPACE_NON_BLOCKING, &inmsg); IRT Workshop Hardware/Software co-development 2015
  • 12. ESL Flow Based on AADL 12 AADL Configuration and code generation with OCARINA C/C++ Source Code (.h and .cpp) Python Script Performance verification and Architectural Exploration Project Generation for EDA tool (e.g. Xilinx, Altera, Synopsys) Space Library Implementation SpaceStudio – ESL Virtual Platform Requirements Met? No  Feedback to the user Yes Requirements IRT Workshop Hardware/Software co-development 2015
  • 13. 13 ESL Virtual Platform (VP)  ESL design and verification  Emerging electronic design methodology  Focuses on the higher abstraction level concerns.  In this work we use SpaceStudioTM 8  Functional/non-functional specification (C/C++/SystemC)  Scriptable tool  System performance prediction  HW/SW co-design  Architectural exploration  Non-intrusive monitoring  Fast FPGA prototyping IRT Workshop Hardware/Software co-development 2015
  • 14. 6 ESL Flow and Architectural Exploration SpaceStudio  3 levels of abstraction: High Level Low Level Elix - Functional validation  Application and Algorithm Optimisation Simtek - Architectural validation  Exploration loop  Architecture parameters evaluation:  Clocks frequency  FIFO sizes  Bus latency  Cache configuration  Etc. GenX - Implementation  RTL project generation  Xilinx  Altera  Etc. IRT Workshop Hardware/Software co-development 2015
  • 15. SpaceStudio Elix – Functional validation 15 Elix - Functional validation Requirements AADL Module C Module D Module A Module B Configuration and code generation with OCARINA Python Script C/C++ Source code (.h .and cpp) IRT Workshop Hardware/Software co-development 2015
  • 16. SpaceStudio Simtek – Architectural validation 16 Database (DB) HW Resource Estimation Potential Architectures {A1, A2, …, An} HW/SW Co- Synthesis Embedded Software TLM Virtual Platform Power Metrics Performance Metrics HW/SW Co- Simulation • QEMU • ARM Fast Models • Simics • OVP • Linux • uC • RTEMS • Bare Metal • VxWorks • Xpower (Xilinx) • Docea Power • Vivado (Xilinx) • Vivado HLS • Quartus (Altera) OS / RTOS ISS PowerAnalysis • Calypto Catapult ASIC FPGA Switching Activities • SpaceLib IP Library Simtek - Architectural validation • Supported • Not supported yet Third Party ESL Products
  • 17.  Hardware resource usage estimation  Processor load  Task switching  Deadlock  Starvation  Latency  Execution time  Deadline  Communication bottlenecks  Bus bandwidth  FIFO bandwidth  Memory accesses  CPU Time  Power Consumption Simtek Profiling and Monitoring Database 17 Resource consumption Performance Resource estimation Software Events IRT Workshop Hardware/Software co-development 2015
  • 18. SpaceStudio GenX - Implementation 18 RTL Hardware Platform Selected Architecture IP Mapping / Reuse Embedded Software TLM Virtual Platform Software Firmware Software Application Firmware and Drivers Generation • Linux • uC • RTEMS • Bare Metal • VxWorks • Vivado (Xilinx) • Quartus (Altera) OS / RTOS • Calypto Catapult • Vivado HLS HLS IP Libraries GenX - Implementation High Level Synthesis • Supported • Not supported yet Third Party ESL Products • Zynq SoC • Virtex FPGA Family • Spartan FPGA Family • Cyclone V Soc Target
  • 19. Case Study : Motion-JPEG  System: Remote video monitoring to assure proper behavior using thumbnails  The MJPEG (as a subsystem) is part of the complete video processing system on FPGA  Objective: Performance verification of a M-JPEG video decoder application for video thumbnails 19 Input Interface Video Processing (FPGA) Output Interface Memory Processor/ Controller Stream In Stream Out Remote System Ethernet The M-JPEG subsystemA complete video processing system IRT Workshop Hardware/Software co-development 2015
  • 20. QoR Constraints  The target is a Xilinx Zynq-7000 with three types of processing:  ARM Cortex-A9 dual-core processor running Linux  MicroBlaze soft-core processors running µCOS/II RTOS  FPGA fabric as coprocessors  As the subsystem is part of a larger system, we must:  Minimize the FPGA resources  Not exceed 10% of ARM processor maximum load  A minimum of 4 frames per second (FPS) as sufficient 20IRT Workshop Hardware/Software co-development 2015
  • 21. Experimental Results (1)  Five Hardware/Software architectures verified  DEMUX, IDCT and IQZZ in SW and the rest in HW 21 Architecture Mapping on SW ARM MicroBlaze Mapping on HW Arch #1 IDCT / IQZZ / VLD DEMUX LIBU Arch #2 IDCT DEMUX IQZZ / VLD / LIBU Arch #3 IQZZ DEMUX IDCT/VLD/LIBU Arch #4 VLD DEMUX IDCT / IQZZ / LIBU Arch #5 IDCT DEMUX / LIBU IQZZ / VLD IRT Workshop Hardware/Software co-development 2015
  • 22. Experimental Results (2)  Mapping of the DEMUX thread (AADL to Python) 22 AADL Python IRT Workshop Hardware/Software co-development 2015
  • 23. Experimental Results (3)  Mapping of the DEMUX thread  AADL to SpaceStudio through python scripting 23 Python SpaceStudio IRT Workshop Hardware/Software co-development 2015
  • 24. Experimental Results (4)  Performance 24 Arch. FPS Maximum load on the ARM processor (%) Arch #1 2,5 66 Arch #2 17,54 48 Arch #3 17,4 49 Arch #4 4,7 50 Arch #5 4,2 10  Hardware resources Arch. LUT (%) FF (%) RAM (%) DSP (%) Arch #1 31 27 37 21 Arch #2 45 34 47 22 Arch #3 46 33 47 27 Arch #4 34 30 43 47 Arch #5 22 13 45 8  Architectures 1  Doesn’t meet the performance requirements of 4 FPS  Architectures 2, 3 and 4  Too much load (over 10%)  Too much hardware resources.  Architecture 5 Meet all requirements IRT Workshop Hardware/Software co-development 2015
  • 25. Conclusion and Future Work  AADL high-level model mapped on a virtual platform  AADL allowing early analysis and to avoid late re- engineering efforts  Performance verification of different architectures achieved in hours  In RTL at least few days  Next?  Supporting additional properties  Cache size  Communication buffer size  Power constraints  Verify scheduling properties of the system model 25IRT Workshop Hardware/Software co-development 2015
  翻译: