Ross McIlroy

Projects

MSci Research Project

This project was an attempt to create an experimental router which can deliver Quality of Service guarantees to network flows. To provide these guarantees, this router uses virtualisation techniques to provide low level resource partitioning between QoS flows. This was not an attempt to produce a commercial router, but was instead intended to provide experimental evidence that this model of router is worth pursuing.

More details are available in the thesis and the project proposal.

4th Year Honours Project

In this project I created a tool which could automatically add serpentine to wires on a printed circuit board (PCB). Serpentine is usually added to signal wires in a PCB in order to balance the lengths of wires within a bus. This tool could take a routed wire, and automatically add the required length to this wire in order to balance the bus. The tool was written mostly in Java, with a Cadence SKILL extraction routine, in order to interface with Cadence Allegro. I collaborated with IBM on this project.

Project report.

3rd Year Team Project

For my third year team project, we used the "Lego Mindstorms Robotic Invention System" to create several co-operating robots which could complete a small assault course. These included a walking robot with a bespoke balancing circuit. The project involved both hardware and software design and implementation, as it was an Electronic and Software Engineering joint degree project.

Project report.

Other Projects

I've worked on a number of other projects, through slave labour (aka industrial placements), other academic courses and hobbies of my own.

If you have questions about these projects, email me ross@dcs.gla.ac.uk.