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