Presentation by: Tom Hummel
Download
Report
Transcript Presentation by: Tom Hummel
OverSoC: A Framework for the
Exploration of RTOS for RSoC
Platforms
Presentation by
Tom Hummel
Background
Complexity of Systems
Parallelism
Memory Management
Concurrency
Design Exploration
Testing
Validation
Experimentation
2
Motivation
Prior Works
Do not consider dynamic reconfiguration
Do not provide OS-like resources and programming model
Framework must provide exploration of
Spatiotemporal Scheduling
Reconfiguration and Resource Management
Task Pre-emption and migration
Inter-process communication
3
Platform Exploration
Hierarchal
Top down design
Evaluation at each level
Performance Metrics
User Defined
SystemC Simulation Model
4
System Description
3 Elements
Operating System
Communication
Memories and resources
Processing
GPU’s and DRA’s (Reconfig Blocks)
Abstraction
Layers are separated via API’s
Evaluation and exploration at each level
SystemC based simulation
5
Refinement
Process Element Refinement
Virtual Nodes
Functional Simulation
Annotated Nodes
Functional with timing constraints
Cycle Accurate Nodes
GPU and DRA simulations
RTL Nodes
Bit level accuracy
6
Refinement
7
RTOS Integration
SystemC OS
Highly Abstract
Designed to be service and time
accurate
Test various scheduling algorithms
and resource sharing methods
8
Communications
Proxy like resource access
Does not distinguish between
HW/SW
Instantaneous Communication
Reconfiguration
DRA Portioning
Re-active Components
Active Components
Task Parameters
Multilevel
Allocation problem defined
as 3 levels for verification
Provides determinism in case
HW version of task cannot
run, software can take over
9
Reconfiguration
10
DOGME Tool
Design Exploration Tool
Platform Design
SystemC Code Generation
Compilation and Simulation
Analysis
11
Processor Modeling
Instruction Set Simulator
AVR Instruction Set
Easy to model and many compilers
SystemC Based
Cycle accurate exploration
Predictable Execution
Code broken into blocks which encapsulate system call free
code
Improves simulation performance
12
Validation
Application
Robotic Vision (Object Recognition)
Nios-II on Cyclone-II SoC Platform
uC/OS-II style services
Ability of Framework
Optimal number of CPU’s determined
Task timing versus size of reconfigurable blocks
Occupation rate of reconfigurable blocks
Simulation time proportional to number of OS in system
13
14
15
16
Opinion
Long Paper
Could be divided into 2-3 papers
Poor Flow
Description of DOGME platform is begun in middle of paper, yet
most of its features are elaborated in the experimental section
Vague Descriptions
Explanation of inter-OS communication not well described
Communication Elements were not elaborated on
ISS Architecture vs. Experimentation
ISS Simulator uses AVR IS, however simulation was performed on a
NIOS-II. This discrepancy was not addressed
17
References
Miramond, B., Huck, E., Verdier, F., Benkhelifa, M. E. A.,
Granado, B., Aichouch, M., et al. (2009). OveRSoC : A
framework for the exploration of RTOS for RSoC platforms.
International Journal on Reconfigurable Computing,
2009(450607), 1-18.
18