AIPHS is a library of hardware elements for reconfigurable platforms that supports the development of customized monitoring solutions to profile the runtime behavior of a system without introducing software overhead. The library contains elements to target platforms based on Xilinx and Gaisler IP cores. This demo presents AIPHS and illustrates its customization for identifying stalls in message passing and monitoring bus utilization in a multicore system with four Leon3 processors running Linux.
AIPHS Adaptive Profiling Hardware Sub-system Library for Reconfigurable Platform Monitoring
1. --> Local Memory Bus
--> Fast Simplex Link
--> AMBA APB, AHB, AXI
--> Fast Simplex Link
--> AMBA APB, AXI
--> Event Monitor
--> Time Monitor
GM Interface
Library
Nucleus
Library
LIBRARY
Target Bus
Adapter Library
GM Interface
Library
Nucleus
Library
Target Bus
Adapter Library
LEON3 LEON3
Ethernet
MAC
LEON3 AHB/APB
Bridge
Memory
Controller
PHY
AMBA AHB
AMBA APB
UART
UART - USB
SDRAM
S1 S2 S3
LEON3
ARM
ARM
Memory
Controller
UART
Controller
MicroBlaze
USB
SDRAM
ARM
ARM
Memory
Controller
S2 S3
S5 S4
MicroBlaze
S1
S6
AXI
Controller
mailbox
S0
Target Bus Adapter
GM Interface Nucleus
SNIFFER
LEON3
PLATFORM
MICROBLAZE
PLATFORM
SYSTEM BEHAVIOUR
Actual implementation
of AIPHS library, that
contains elements to
target reconfigurable
platforms based on
Xilinx IP-Cores and
Gaisler IP-Cores.
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).
SYSTEM DESCRIPTION
OVERVIEW
Monitoring a system during its life cycle can provide useful information to trace profiles of
behavior at different level of granularity.
Thisoperationcanbethestartingpointtodrivedifferentactions,suchasthereconfiguration
of the platform or a change in the scheduling policy.
In the area of Embedded SoC a monitoring system should be customizable, since different
behaviors can be required to be analyzed. Profiling systems on reconfigurable logic offer an
interesting perspective to look for this characteristic.
1)
2)
3)
This demo presents AIPHS, a library of hardware elements oriented to support the develop-
ment of customized monitoring solutions. The use of AIPHS will be shown by illustrating:
--> a customization for stalls identification in a message passing scenario
--> a customization for bus utilization monitoring in a symmetric multi-processing system
scenario (based on four Leon3 running a custom Linux kernel)
PROPOSED WORKMOTIVATIONS
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.
AIPHSAdaptIve Profiling Hardware Sub-system
G. Valente, A. Bufalino, V. Muttillo, M. Santic, L. Pomante, M. Faccio, F. Federici
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)
http://dews.univaq.it