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 10<br />

SCHEDULING AND TIMING ANALYSIS OF<br />

HW/SW ON-CHIP COMMUNICATION IN<br />

MP SOC DESIGN<br />

Youngchul Cho1, Ganghee Lee1, Kiyoung Choi1, Sungjoo Yoo 2 and<br />

Nacer-Eddine Zergainoh 2<br />

1 Seoul National University, Seoul, Korea; 2 TIMA Laboratory, Grenoble, France<br />

Abstract. On-chip communication <strong>de</strong>sign inclu<strong>de</strong>s <strong>de</strong>signing software parts (operating system,<br />

<strong>de</strong>vice drivers, interrupt service routines, etc.) as well as hardware parts (on-chip communication<br />

network, commign space, we need fast scheduling and timing analysis. In this work, we<br />

tackle two problemunication interfaces of processor/IP/memory, etc.). For an efficient<br />

exploration of its <strong>de</strong>ss. One is to incorporate the dynamic behavior of software (interrupt<br />

processing and context switching) into on-chip communication scheduling. The other is to reduce<br />

on-chip data storage required <strong>for</strong> on-chip communication, by making different communications<br />

to share a physical communication buffer. To solve the problems, we present both integer linear<br />

programming <strong>for</strong>mulation and heuristic algorithm.<br />

Key words: MP <strong>SoC</strong>, on-chip communication, <strong>de</strong>sign space exploration, communication<br />

scheduling<br />

1. INTRODUCTION<br />

In multiprocessor system on chip (MP-<strong>SoC</strong>) <strong>de</strong>sign, on-chip communication<br />

<strong>de</strong>sign is one of crucial <strong>de</strong>sign steps. By on-chip communication <strong>de</strong>sign, we<br />

mean (1) mapping and scheduling of on-chip communications and (2) the<br />

<strong>de</strong>sign of both the hardware (HW) part of communication architecture (communication<br />

network, communication interfaces, etc.) and the software (SW)<br />

part (operating system, <strong>de</strong>vice drivers, interrupt service routines (ISRs), etc.).<br />

We call the two parts HW communication architecture and SW communication<br />

architecture, respectively.<br />

In our work, we tackle two problems (one <strong>for</strong> SW and the other <strong>for</strong> HW)<br />

in on-chip communication <strong>de</strong>sign. First, we present a method of incorporating,<br />

into on-chip communication scheduling, the dynamic behavior of SW (interrupt<br />

processing and context switching) related to on-chip communication.<br />

Second, to reduce on-chip data storage (in our terms, physical communication<br />

buffer) required <strong>for</strong> on-chip communication, we tackle the problem of<br />

making different communications to share a physical communication buffer<br />

in on-chip communication scheduling.<br />

125<br />

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

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

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

Saved successfully!

Ooh no, something went wrong!