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