29.01.2015 Views

Embedded Software for SoC - Grupo de Mecatrônica EESC/USP

Embedded Software for SoC - Grupo de Mecatrônica EESC/USP

Embedded Software for SoC - Grupo de Mecatrônica EESC/USP

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Chapter 8<br />

EXPLORING SW PERFORMANCE USING SOC<br />

TRANSACTION-LEVEL MODELING<br />

Imed Moussa, Thierry Grellier and Giang Nguyen<br />

Abstract. This paper presents a Virtual Instrumentation <strong>for</strong> System Transaction (VISTA), a new<br />

methodology and tool <strong>de</strong>dicated to analyse system level per<strong>for</strong>mance by executing full-scale SW<br />

application co<strong>de</strong> on a transaction-level mo<strong>de</strong>l of the <strong>SoC</strong> plat<strong>for</strong>m. The <strong>SoC</strong> provi<strong>de</strong>r provi<strong>de</strong>s<br />

a cycle-accurate functional mo<strong>de</strong>l of the <strong>SoC</strong> architecture using the basic SystemC Transaction<br />

Level Mo<strong>de</strong>ling (TLM) components provi<strong>de</strong>d by VISTA : bus mo<strong>de</strong>ls, memories, IPs, CPUs,<br />

and RTOS generic services. These components have been carefully <strong>de</strong>signed to be integrated<br />

into a <strong>SoC</strong> <strong>de</strong>sign flow with an implementation path <strong>for</strong> automatic generation of IP HW<br />

interfaces and SW <strong>de</strong>vice drivers. The application <strong>de</strong>veloper can then integrate the application<br />

co<strong>de</strong> onto the <strong>SoC</strong> architecture as a set of SystemC modules. VISTA supports cross-compilation<br />

on the target processor and back annotation, there<strong>for</strong>e bypassing the use of an ISS. We<br />

illustrate the features of VISTA through the <strong>de</strong>sign and simulation of an MPEG vi<strong>de</strong>o <strong>de</strong>co<strong>de</strong>r<br />

application.<br />

Key words: Transaction Level Mo<strong>de</strong>ling, <strong>SoC</strong>, SystemC, per<strong>for</strong>mance analysis<br />

1. INTRODUCTION<br />

One of the reasons <strong>for</strong> the focus on SW is the lagging SW <strong>de</strong>sign productivity<br />

compared to rising complexity. Although <strong>SoC</strong>s and board-level <strong>de</strong>signs<br />

share the general trend toward using software <strong>for</strong> flexibility, the criticality of<br />

the software reuse problem is much worse with <strong>SoC</strong>s. The functions required<br />

of these embed<strong>de</strong>d systems have increased markedly in complexity, and the<br />

number of functions is growing just as fast. Coupled with quickly changing<br />

<strong>de</strong>sign specifications, these trends have ma<strong>de</strong> it very difficult to predict<br />

<strong>de</strong>velopment cycle time. Meanwhile, the traditional embed<strong>de</strong>d systems<br />

software industry has so far not addressed issues of “hard constraints,” such<br />

as reaction speed, memory footprint and power consumption, because they<br />

are relatively unimportant <strong>for</strong> traditional, board-level <strong>de</strong>velopment systems<br />

[1–4]. But, these issues are critical <strong>for</strong> embed<strong>de</strong>d software running on <strong>SoC</strong>s.<br />

VISTA is targeted to address the system-level <strong>de</strong>sign needs and the SW <strong>de</strong>sign<br />

reuse needs <strong>for</strong> <strong>SoC</strong> <strong>de</strong>sign.<br />

A Jerraya et al. (eds.), <strong>Embed<strong>de</strong>d</strong> <strong>Software</strong> <strong>for</strong> SOC, 97–109, 2003.<br />

© 2003 Kluwer Aca<strong>de</strong>mic Publishers. Printed in the Netherlands.<br />

97

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!