Cache Architectures for Reconfigurable Hardware
نویسندگان
چکیده
The architecture and use of caches for two-level reconfigurable hardware is studied in this paper. The considered two-level reconfigurable hardware performs ordinary reconfiguration operations at the lower reconfiguration level. Whereas the upper reconfiguration level is used to configure the capabilities that are actually available for the lower level. The actual state of each reconfiguration level is determined by a corresponding context. The use of context caches and strategies for their use in ordinary 1-level reconfigurable architectures have been studied several times in the literature. Here we propose different architectures for caches which can store lower and upper level contexts for 2-level reconfigurable hardware. In addition we propose several heuristics that reduce the total reconfiguration costs when using upper level cache. Experimental results for fine grained and coarse grained two-level reconfigurable architectures are presented. It is also shown that the optimal use of an upper level cache is an NP-hard problem. Keywords—run-time reconfiguration, multi-level reconfig-
منابع مشابه
Reconfigurable Processor Architectures Exploiting High Bandwidth Optical Channels
There is growing interest in studying the possibility of reconfigurable architectures as replacements for general purpose computing for certain application domains. Reconfigurable systems can take advantage of deep computational pipelines, perform concurrent execution and are inherently data flow in nature. Furthermore, these systems have the capability of ‘on the fly’ reconfiguration of all or...
متن کاملPredicting Hardware Acceleration Through Object Caching in AMIDAR Processors
Dynamically reconfigurable architectures offer the opportunity to migrate software into hardware functional units at runtime. Architectures derived from the AMIDAR model exhibit such possibilities. In previous work we have shown how to identify heavily used code sequences and have also shown that it might be interesting to synthesize hardware for a set of methods of one class and also cache the...
متن کاملReal-Time, Dynamic Hardware Accelerators for BLAS Computation
This paper presents an approach to increasing the capability of scientific computing through the use of real-time, partially reconfigurable hardware accelerators that implement basic linear algebra subprograms (BLAS). The use of reconfigurable hardware accelerators for computing linear algebra functions has the potential to increase floating point computation while at the same time providing an...
متن کاملFPGA Implementation of JPEG and JPEG2000-Based Dynamic Partial Reconfiguration on SOC for Remote Sensing Satellite On-Board Processing
This paper presents the design procedure and implementation results of a proposed hardware which performs different satellite Image compressions using FPGA Xilinx board. First, the method is described and then VHDL code is written and synthesized by ISE software of Xilinx Company. The results show that it is easy and useful to design, develop and implement the hardware image compressor using ne...
متن کاملPerformance Estimation for the Exploration of CPU-Accelerator Architectures
In this paper we present an approach for studying the design space when interfacing reconfigurable accelerators with a CPU. For this purpose we introduce a framework based on the LLVM infrastructure that performs hardware/software partitioning with runtime estimation utilizing profiling information and code analysis. We apply it to reconfigurable accelerators that are controlled by a CPU via a ...
متن کامل