Title :
Exploring ISS Abstractions for Embedded Software Design
Author :
Fontaine, Sébastien ; Filion, Luc ; Bois, Guy
Author_Institution :
Microelectron. Res. Group, Ecole Polytech. de Montreal, Montreal, QC
Abstract :
Nowadays, designing systems using soft-core processors on FPGA is gaining in popularity and methodologies must arise to fulfill this new reality. This paper presents different techniques to develop instruction set simulators and its supportive components with SystemC to enable a fast FPGA development methodology without totally sacrificing the accuracy of the simulation. We have developed the Xilinx Microblaze software environment using ESL concepts at different abstractions to explore cycle accuracy versus simulation performance trade-offs. Results show that the low-level ESL model, while slower, is 6.8 times more accurate on average than the high-level model and as close as 3% from an on-FPGA execution. Conclusion tells us that a high-level model is thus appropriate for fast prototyping and debugging, while a lower-level model is more appropriate for performance estimation.
Keywords :
embedded systems; field programmable gate arrays; software engineering; ESL concepts; FPGA; ISS abstractions; SystemC; Xilinx Microblaze software environment; embedded software design; instruction set simulators; soft-core processors; Circuit simulation; Debugging; Digital systems; Embedded software; Field programmable gate arrays; Manufacturing processes; Microprocessors; Software design; Timing; Virtual prototyping; Abstractions; ISS; SystemC;
Conference_Titel :
Digital System Design Architectures, Methods and Tools, 2008. DSD '08. 11th EUROMICRO Conference on
Conference_Location :
Parma
Print_ISBN :
978-0-7695-3277-6
DOI :
10.1109/DSD.2008.59