Dr Conway Richard

Project Supervisor: Dr. Richard Conway Project No: RC 1

Project Title: FPGA implementation of reduced Ethash

Course Suitability: B.Eng

Project Description:

Ethereum is an open source block-chain computing platform and has been described as “shared software that can be used by all but is tamperproof”. Associated with the block-chain is a value token called ether which is an alternative to the popular bitcoin cryptocurrency. In maintaining the block-chain, ethereum mining is required whereby integrity is established through distributed processing on the Ethereum network. Ethash (https://github.com/ethereum/wiki/wiki/Ethash) is the Proof of Work (PoW) algorithm that is used for mining Ethereum. Unlike bitcoin mining, Ethash requires multiple memory accesses from a 1Gbyte space and because of this is, mining is done on GPUs. The goal of this project is to take the Ethash algorithm (with a reduced memory requirement) and to target an FPGA implementation. This will require dedicated hardware implementations for all operations and evaluation of performance of the respective operations. Implementation will be on an Altera Cyclone V FPGA using Verilog.

Keywords: Verilog, FPGA, Ethereum, Cryptocurrency and Ethash

 

Project Supervisor: Dr. Richard Conway Project No: RC 2

Project Title: Low-power wireless inclinometer

Course Suitability: B.Eng

Project Description:

Inclinometers measure tilt (or slope) and are required in many engineering disciplines. This project is concerned with designing and implementing a battery operated inclinometer with wireless communication to a network for remote monitoring of tilt. Users can access tilt data through a browser. The design will use a low power ARM processor, accelerometer and wireless transceiver. Extended battery life is achieved through use of the relevant low power modes of the respective devices. The project will involve gaining familiarity withARMCortex-M3 devices, accelerometer operation & interfacing and wireless transceiver command set. Data confidentiality and authentication is required. Development of inclinometer software will be in C. Server side will use Python, PhP and JavaScript.

Keywords: C programming, Accelerometer, Wireless network and Python