AIPHS: AdaptIve Profiling Hardware Sub-system

Page 1

AIPHS

AdaptIve Profiling Hardware Sub-system G. Valente, A. Bufalino, V. Muttillo, M. Santic, L. Pomante, M. Faccio, F. Federici

OVERVIEW AIPHS IS A LIBRARY OF HARDWARE ELEMENTS FOR RECONFIGURABLE PLATFORMS TO SUPPORT THE DEVELOPMENT OF MONITORING SOLUTIONS CUSTOMIZED TO PROFILE THE RUNTIME BEHAVIOUR OF A SYSTEM, WITHOUT INTRODUCING SOFTWARE OVERHEAD. MOTIVATIONS

PROPOSED WORK

1) Monitoring a system during its life cycle can provide useful information to trace profiles of behavior at different level of granularity.

This demo presents AIPHS, a library of hardware elements oriented to support the develop-

2) This operation can be the starting point to drive different actions, such as the reconfiguration

ment of customized monitoring solutions. The use of AIPHS will be shown by illustrating:

of the platform or a change in the scheduling policy.

--> a customization for stalls identification in a message passing scenario --> a customization for bus utilization monitoring in a symmetric multi-processing system

3) In the area of Embedded SoC a monitoring system should be customizable, since different

scenario (based on four Leon3 running a custom Linux kernel)

behaviors can be required to be analyzed. Profiling systems on reconfigurable logic offer an interesting perspective to look for this characteristic.

SYSTEM DESCRIPTION LEON3 ARM

LEON3 PLATFORM

Target Bus Adapter Library

ARM

Memory Controller Ethernet MAC

Memory Controller

SDRAM

LEON3

AMBA AHB S1

S2

S3

AHB/APB Bridge

LEON3

PHY

LEON3

UART

AMBA APB SNIFFER

GM Interface Library

UART - USB

Target Bus Adapter GM Interface Nucleus

Nucleus Library

ARM MICROBLAZE PLATFORM

ARM

Memory Controller AXI Controller UART Controller

S0

mailbox

SDRAM S1 S6

MicroBlaze

S2

S3

S5

S4

MicroBlaze

USB

LIBRARY

SYSTEM BEHAVIOUR Proposed profiling technique follows the approach of runtime bus sampling. Event monitor: strobe generation (ld_ac_event) during access on specified address range (delimited by sig_out_inf and sig_out_sup). Time monitor: counter activated by read operation (during_read) and stopped by write operation (during_write), both on specified address (0x808).

Target Bus Adapter Library

GM Interface Library

Nucleus Library

--> Local Memory Bus

--> Fast Simplex Link

--> Event Monitor

--> Fast Simplex Link

--> AMBA APB, AXI

--> Time Monitor

--> AMBA APB, AHB, AXI

Main Contacts: giacomo.valente@graduate.univaq.it, vittoriano.muttillo@graduate.univaq.it, andrea.bufalino@student.univaq.it, marco.santic@univaq.it, luigi.pomante@univaq.it, marco.faccio@univaq.it, fabio.federici@univaq.it,

UNIVERSITA’ degli STUDI dell’AQUILA - CENTER of EXCELLENCE DEWS (ITALY)

Actual implementation of AIPHS library, that contains elements to target reconfigurable platforms based on Xilinx IP-Cores and Gaisler IP-Cores.

http://dews.univaq.it


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.