XD

Code Examples

C

PCRE Split
Implemenation of Perl split() command in C using PCRE library.

JSON Encode and Decode
Simple Encode and Decode JSON into C structure.

User Event Logger
X11 program to log multiple input devices and present specified details. Used in Thesis to quantify user interaction with GUI.

Microblaze FileIO
FileIO on Microblaze embedded processor using LWIP and Sockets. Host system services FileIO calls to return requested data.

Leon3MP Simultaneous Multithreading
Assembly and C to allow SMT on Leon3MP platform. Implemented around simple PThread calls (pthread_create & pthread_join).

JavaScript

Last.fm Music Compatibility
Visual displays of Last.fm Top Artists, add multiple users and see overlaps in music tastes.

Magic Eye Solver / Viewer
See the hidden pictures in magic eyes.

MotoGP Race Visualiser
Displays MotoGP race data in interactive graph. Code

Miscellaneous

Kairos
Plan a trip based on the weather.

iLikeiLive
Find people around you with similar interests.

Loughborough University PhD Thesis LaTeX Template
LaTeX template based on University specified guidelines.

Publications

"Evaluating the performance of a configurable, extensible VLIW processor in FFT execution"
David Stevens, Nicky Glynn, Panagiotis Galiatsatos, Vassilios Chouliaras, Dionysis Reisis
Electronics, Circuits, and Systems (ICECS), June 2009

"LE1: A Parameterizable VLIW Chip-Multiprocessor with Hardware PThreads Support"
David Stevens, Vassilios Chouliaras
Computer Society Annual Symposium on VLSI (ISVLSI), July 2010

"Customizing a VLIW Chip Multiprocessor for Motion Estimation Algorithms"
Vassilios Chouliaras, David Stevens, George Lentaris, Dionysis Reisis
Architecture of Computing Systems (ARCS), February 2011

"BioThreads: A Novel VLIW-Based Chip Multiprocessor for Accelerating Biomedical Image Processing Applications"
David Stevens, Vassilios Chouliaras, Vince Azorin-Peris, Jia Zheng, Angelos Echiadis, Sijung Hu
IEEE Transactions on Biomedical Circuits and Systems (TBioCAS), November 2011

"Embedded UML Design Flow to the Configurable LE1 MultiCore VLIW processor"
Mark Milward, David Stevens, Vassilios Chouliaras
Reconfigurable Communication-centric Systems-on-Chip (ReCoSoC), July 2012

"On the automated compilation of UML notation to a VLIW chip multiprocessor"
David Stevens
Ph.D Thesis, December 2013