ianlim.dev
FULL INDEX

All Projects

Everything I've built, including the ones still in progress. The homepage shows a rotating set of six — this page is the complete record.

DS-007 · FPGA / FINTECH

Hardware-in-the-Loop Micro-Exchange

A planned three-board FPGA system for measuring a complete market-data-to-trade path over physical wires, with an RTL trading engine and independent latency auditor.

SystemVerilogAXICDCCocotb
PLANNING5%
DS-008 · CONTROL / ROBOTICS

Concordia

An early-stage project exploring control of network-connected objects, robotics devices, and intelligent agents.

ControlRoboticsIntelligent agents
STARTING5%
DS-001 · DIGITAL LOGIC

Data Sniffer Circuit Design

A finite state machine that strips header and footer data from a proprietary transfer protocol. Explored multiple flip-flop topologies and weighed cost against speed before settling on a design.

SystemVerilogFSM design
View repository →
DS-002 · COMPUTER ARCHITECTURE

MIPS-Based Microprocessor

Team-built microprocessor with a modular ALU, program counter, and supporting sub-modules — each verified independently before integration — plus a graphics driver for an 8-bit VGA display.

SystemVerilogVGATeam project
DS-003 · EMBEDDED SYSTEMS

STM32 Fan Controller

Low-speed PC fan controller on an STM32 Nucleo F070RB with a responsive UI. Used Mbed OS RTOS threads to keep the display smooth and avoided floating point entirely — no FPU on board.

C/C++Mbed OSRTOS
View TC74 driver →
DS-004 · OPEN SOURCE

TC74 & Rotary Encoder Libraries

Open-sourced peripheral libraries with error handling, written to interface a temperature sensor and rotary encoder with Mbed-based projects. Released under the MIT License.

C++MIT License
View rotary encoder repo →
DS-005 · ROBOTICS

Sumo Robot Fighting League

A student robot-combat league built from the ground up: authored the safety ruleset, wired wireless control between handheld controllers and ESP32s, and supported teams through build day.

ESP32Wireless controlC++
View controller code →
DS-006 · INTERFACE

Makerspace Interface Terminal

A terminal interface built for the Bath Makerspace, supporting day-to-day operation of the committee's shared space and equipment.

Python
View repository →