Abstract:
In today's complex environment, it is very crucial for the devices to feature low power consumption at allow cost. Internet of things is predicted to bring an era where everything will have
chips embedded in them, be it a household appliance, mobile device or industrial equipment.
To fulfill this vision, todays power-needy devices need to be replaced by less power consuming
devices. Ultra Low Power chip design has this property which increases its demand.
ReISC (Reduced energy Instruction Set Computer) is an embedded architecture meant for low
power devices with high performance applications. It provides support for secure data, parallel
operations and fast interrupt response. To leverage these features of this architecture, building
a compiler is essential.
This work describes the design and implementation of a new backend for the ReISC architecture
based on Low Level Virtual Machine (LLVM) compiler infrastructure. This thesis contains the
detailed discussion of translation of the code in LLVM intermediate representation to ReISC
assembly code. It also includes the comparison between assembly code generated by the LLVM
back-end and code generated by the ReISC toolchain.
The analysis of results implies that the LLVM backend generated code is in close proximity to
toolchain generated code.