Embedded System Environment (Front End)
ESE Version 2.0 evaluation
Tutorial
Yongjin Ahn
Samar Abdi
Daniel Gajski
Copyright © 2008 CECS, UC Irvine
Table of Contents
1.
Introduction
1.1.
Motivation
1.2.
Embedded System Environment
1.3.
ESE Front End Design Flow
1.4.
1.4.1.
1.4.2.
2.
Multi-Processor System Design with ESE
2.1.
ESE Startup and Settings
2.1.1.
Environment Setup
2.1.2.
ESE Demonstration Setup
2.1.3.
Launching ESE
2.1.4.
ESE GUI
2.1.5.
Editing Database Preferences
2.1.6.
Select Database File
2.2.
Platform Creation
2.2.1.
Open Partial Design
2.2.2.
View Partial Design
2.2.3.
Add Processing Element
2.2.4.
View PE Properties
2.2.5.
Assign New Name to PE
2.2.6.
Add Port to PE
2.2.7.
Connect PE to Bus
2.3.
Mapping Application to Platform
2.3.1.
Add Application Process
2.3.2.
Assign Name to New Process
2.3.3.
Add C Source File
2.3.4.
Select C Source File
2.3.5.
Add Process Ports
2.3.6.
View Application Channels
2.3.7.
Add New Application Channel
2.3.8.
Channel Wizard
2.3.9.
View New Channel Communication
2.4.
Generating Functional and Timed TLMs
2.4.1.
Generate Functional TLM
2.4.2.
Simulate Functional TLM
2.4.3.
View Functional Simulation Results
2.4.4.
Generate Timed TLM
2.4.5.
Simulate Timed TLM
2.4.6.
View Timed Simulation
2.5.
TLM Performance Estimation
2.5.1.
View Performance Estimates
2.5.2.
PE, Process and Function Level Estimates
2.5.3.
View Communication Estimates
2.5.4.
Bus and Channel Level Estimates
3.
Heterogeneous System Design with ESE
3.1.
ESE Startup and Settings
3.1.1.
Environment Setup
3.1.2.
ESE Demonstration Setup
3.1.3.
Launching ESE
3.1.4.
ESE GUI
3.1.5.
Editing Database Preferences
3.1.6.
Select Database File
3.2.
Platform Creation
3.2.1.
Open Partial Design
3.2.2.
View Partial Design
3.2.3.
Add Processing Element
3.2.4.
View PE Properties
3.2.5.
Assign New Name to PE
3.2.6.
Add Port to PE
3.2.7.
Connect PE to Bus
3.3.
Mapping Application to Platform
3.3.1.
Add Application Process
3.3.2.
Assign Name to New Process
3.3.3.
Add C Source File
3.3.4.
Select C Source File
3.3.5.
Add Process Ports
3.3.6.
View Application Channels
3.3.7.
Add New Application Channel
3.3.8.
Channel Wizard
3.3.9.
View New Channel Communication
3.4.
Generating Functional and Timed TLMs
3.4.1.
Generate Functional TLM
3.4.2.
Simulate Functional TLM
3.4.3.
View Functional Simulation Results
3.4.4.
Generate Timed TLM
3.4.5.
Simulate Timed TLM
3.4.6.
View Timed Simulation
3.5.
TLM Performance Estimation
3.5.1.
View Performance Estimates
3.5.2.
PE, Process and Function Level Estimates
3.5.3.
View Communication Estimates
3.5.4.
Bus and Channel Level Estimates
4.
Multi-threaded System Design with ESE
4.1.
ESE Startup and Settings
4.1.1.
Environment Setup
4.1.2.
ESE Demonstration Setup
4.1.3.
Launching ESE
4.1.4.
ESE GUI
4.1.5.
Editing Database Preferences
4.1.6.
Select Database File
4.2.
Platform Creation
4.2.1.
Open Partial Design
4.2.2.
View Partial Design
4.2.3.
Add Processing Element
4.2.4.
View PE Properties
4.2.5.
Assign New Name to PE
4.2.6.
Add Port to PE
4.2.7.
Connect PE to Bus
4.3.
Mapping Application to Platform
4.3.1.
Add Application Process
4.3.2.
Assign Name to New Process
4.3.3.
Add C Source File
4.3.4.
Select C Source File
4.3.5.
Add Process Ports
4.3.6.
View Application Channels
4.3.7.
Add New Application Channel
4.3.8.
Channel Wizard for Inter-Process Communication
4.3.9.
Channel Wizard for Intra-Process Communication
4.3.10.
View New Channel Communication
4.3.11.
Add RTOS
4.4.
Generating Functional and Timed TLMs
4.4.1.
Generate Functional TLM
4.4.2.
Simulate Functional TLM
4.4.3.
View Functional Simulation Results
4.4.4.
Generate Timed TLM
4.4.5.
Simulate Timed TLM
4.4.6.
View Timed Simulation
4.5.
TLM Performance Estimation
4.5.1.
View Performance Estimates
4.5.2.
PE, Process and Function Level Estimates
4.5.3.
View Communication Estimates
4.5.4.
Bus and Channel Level Estimates
5.
Conclusion
References
List of Figures
1-1.
ES Environment
1-2.
ES Environment
1-3.
1-4.
Next
Introduction