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 |
|
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 |
|
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 |
|