bibtype L4 - Prototype, methodology, f. module, software
ARLID 0380864
utime 20240103201233.3
mtime 20121011235959.9
title (primary) (eng) Optimizing C Compiler and an ELF-Based Toolchain for the PicoBlaze Processor
publisher
pub_time 2012
keyword PicoBlaze
keyword compiler
author (primary)
ARLID cav_un_auth*0261496
name1 Sýkora
name2 Jaroslav
full_dept (cz) Zpracování signálů
full_dept (eng) Department of Signal Processing
department (cz) ZS
department (eng) ZS
institution UTIA-B
garant G
fullinstit Ústav teorie informace a automatizace AV ČR, v. v. i.
source
url http://sp.utia.cz/index.php?ids=results&id=pblazecc
cas_special
project
project_id 7H10001
agency GA MŠk
country CZ
ARLID cav_un_auth*0272880
project
project_id JU 100230
agency Artemis JU
country XE
abstract (eng) PicoBlaze is a simple RISC-style 8-bit processor core from Xilinx Inc. It is widely used in commercial, educational, and research FPGA applications due to its small resource footprint, excellent documentation, and a continued support from the vendor. In the presented work we have implemented a complete C compiler toolchain for the processor that includes the LLVM-based C compiler, assembler, and an ELF-based linker. The C frontend supports the standard C99 syntax, with GNU extensions (mainly the asm keyword). The compiler backend uses standard target-independent optimizations such as loop unrolling, inlining, and extensive constant propagation across loops. The PicoBlaze code generator performs register allocation and simple peep-hole optimizations. Function parameters are passed both in registers and on stack. Several illustrative program examples are given in the documentation.
reportyear 2013
RIV JC
permalink http://hdl.handle.net/11104/0211469
arlyear 2012
mrcbU10 2012