Title :
pCache: An Observable L1 Data Cache Model for FPGA Prototyping of Embedded Systems
Author :
Ravishankar, Parthasarathy ; Abdi, Samar
Author_Institution :
Dept. of Electr. & Comput. Eng., Concordia Univ., Montreal, QC, Canada
Abstract :
This paper presents a configurable and observable model of L1 data cache memory and a novel method for integrating the model into an FPGA prototype. Embedded system software designers use in-circuit emulation on FPGA platforms to validate the functionality and performance of embedded software. Data cache, particularly L1, has a major impact of system performance, yet remains unobservable during software debugging and analysis. Our solution is to model the data cache as an on-chip hardware peripheral that can be integrated into the processor system and can display the state of the data cache at any given time. The model is synthesized on Xilinx Virtex 5 FPGA and validated using several benchmarks. The experimental results show that the model can accurately track cache hits and misses and can estimate the run time of an embedded software application with an average error of only 5.4%, and a worst case error of only 13.7%.
Keywords :
benchmark testing; cache storage; embedded systems; field programmable gate arrays; program debugging; program diagnostics; software prototyping; Xilinx Virtex 5 FPGA prototyping; cache hit tracking; cache misses tracking; embedded systems; in-circuit emulation; observable L1 data cache memory model; on-chip hardware peripheral; pCache; software analysis; software debugging; system performance; Data models; Delays; Field programmable gate arrays; Mathematical model; Radiation detectors; Software; FPGA prototyping; cache modeling; embedded systems; emulation; validation;
Conference_Titel :
Digital System Design (DSD), 2013 Euromicro Conference on
Conference_Location :
Los Alamitos, CA
DOI :
10.1109/DSD.2013.19