Reference
CANIS, Andrew; CHOI, Jongsok; ALDHAM, Mark; ZHANG, Victor, KAMMOONA, Ahmed; ANDERSON, Jason; Brown,
STEPHEN; CZAJKOWSKI, Tomasz - "LegUp: High-Level Synthesis for FPGA-Based Processor/Accelerator
Systems", 19th ACM International Symposium on Field-Programmable Gate Arrays
Summary
LegUp is an Open-Source framework for High-Level Synthesis of software/hardware systems, developed by the
University of Toronto.
It uses the LLVM compiler infrastructure to turn standard C code into a hybrid software/hardware
system consisting of a softcore MIPS and custom accelerators running on an FPGA.
Solution
Remarks
- Traditional CHStone benchmarks already synthesize and run CORRECTLY!
- Performance (in terms of area, execution time and energy consumption) is very similar (or even better) than those of commercial tools
Some dealbreakers, though (making it hard to use for CIP68100 project along with EPOS):
- Only standard C supported (no C++ support envisioned in the near future)
- TigerMIPS and Avalon bus (instead of Plasma MIPS and AMBA bus)