Dynamic Support of Processor Extensions in Cross Development Tools

Vladimir V. Rubanov · Proceedings of the Spring/Summer young researchers' colloquium on software engineering · 2007

In this paper, we consider the problem of adjusting cross development toolkits (assembler, linker, simulator, profiler, debugger, and IDE) to support processor extensions in the form of accelerators (synchronous coprocessors).Considered approach is based on describing accelerator models in a special specification language and using such descriptions to dynamically reconfigure cross toolkit to support assembling, cycle accurate simulation and debugging of applications containing new instructions implemented by the accelerators.We describe a generalized mathematical model of the supported class of accelerators and interfaces with the main processor.The specification language for defining concrete accelerators is given and our technology for dynamic cross-tools reconfiguration is overviewed.

Read the paper · More papers on PaperTik