DocumentCode
3479336
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
fYear
2013
fDate
4-6 Sept. 2013
Firstpage
103
Lastpage
110
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Digital System Design (DSD), 2013 Euromicro Conference on
Conference_Location
Los Alamitos, CA
Type
conf
DOI
10.1109/DSD.2013.19
Filename
6628266
Link To Document