Extending programs with debug-related features, with application to hardware development

نویسندگان

  • Nik Sultana
  • Salvator Galea
  • David Greaves
  • Marcin Wójcik
  • Noa Zilberman
  • Richard G. Clegg
  • Luo Mai
  • Richard Mortier
  • Peter R. Pietzuch
  • Jon Crowcroft
  • Andrew W. Moore
چکیده

The capacity and programmability of reconfigurable hardware such as FPGAs has improved steadily over the years, but they do not readily provide any mechanisms for monitoring or debugging running programs. Such mechanisms need to be written into the program itself. This is done using ad hoc methods and primitive tools when compared to CPU programming. This complicates the programming and debugging of reconfigurable hardware. We introduce Program-hosted Directability (PhD), the extension of programs to interpret direction commands at runtime to enable debugging, monitoring and profiling. Normally in hardware development such features are fixed at compile time. We present a language of directing commands, specify its semantics in terms of a simple controller that is embedded with programs, and implement a prototype for directing network programs running in hardware. We show that this approach affords significant flexibility with low impact on hardware utilisation and performance.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Java Debug Hardware Models using JBits

This paper presents a methodology for extending FPGA bitstreamlevel debug and simulation capabilities, through the inclusion of Java/JBits-based hardware device models. Using the JBits API, behavioral hardware models can be written in Java and used in simulations with the Virtex Device Simulator. Java lends the advantages typically associated with object-oriented design languages to FPGA bitstr...

متن کامل

Virtual Hardware for Operating Systems

Developing an operating system on bare hardware is diicult due to an inhospitable development environment, long edit-compile-run-debug times, and the need for extra target hardware. This paper contributes general techniques for creating virtual hardware for operating systems development. The virtual machine is realized on top of UNIX and is a close approximation of real hardware, including inte...

متن کامل

Reconfigurable Computing Application Frameworks

FPGA-based Configurable Computing Machines (CCMs) offer powerful and flexible general-purpose computing platforms. However, development for FPGA-based designs using modern CAD tools is geared mainly toward an ASIC-like process. This is inadequate for the needs of CCM application development. This paper discusses an application framework for developing CCM-based applications beyond just the hard...

متن کامل

Boundary Scan Test for FPGA-Based Embedded Design

FPGAs allow designers to implement an increasing proportion of an embedded design in a small number of reconfigurable components. It is quite normal to take advantage of the FPGA’s reconfigurability to download test programs to exercise various parts of the system and to perform self-test routines in the field. During development and prototyping, however, engineers must debug hardware before fu...

متن کامل

Position Statement: TAPs All Over My Chips

An increasing number of system-on-chip (SoC) application-specific integrated circuits (ASICs) have more than one embedded processor with test access port (TAP). A processor’s TAP facilitates a hardware interface to a software development/debug tool. Such tools exist for several different processors and embedded controllers such as the IBM PowerPC family of processors, the ARM family of processo...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • CoRR

دوره abs/1705.09902  شماره 

صفحات  -

تاریخ انتشار 2017