From ASCII to ASIC: Porting donut.c to a tiny slice of silicon