Institute of Information Theory and Automation

You are here

Bibliography

Prototype, methodology, f. module, software

Optimizing C Compiler and an ELF-Based Toolchain for the PicoBlaze Processor

Sýkora Jaroslav

: ( 2012)

: 7H10001, GA MŠk, JU 100230, Artemis JU

: PicoBlaze, compiler

: http://sp.utia.cz/index.php?ids=results&id=pblazecc

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

: JC

2019-01-07 08:39