I'm Tomu
Fitting an ARM microprocessor in your USB port...
j.mp/tomu-lca19
I'm Tim
I have too many projects!
j.mp/timtoomany-riscv�(New Nov 2018 version!)
j.mp/tomu-lca19
I'm have�a LOT
of projects
I'm Tim
I have too many projects!
j.mp/timtoomany-riscv�(New Nov 2018 version!)
j.mp/tomu-lca19
So sometimes do smaller projects
This is the �story of one...
I'm Tim
I have too many projects!
j.mp/timtoomany-riscv�(New Nov 2018 version!)
j.mp/tomu-lca19
j.mp/tomu-lca19
Silicon Labs - Happy Gecko
^kilobytes
j.mp/tomu-lca19
Silicon Labs - Happy Gecko
~$2.15 USD�on Digikey in individual quantities
j.mp/tomu-lca19
Created a schematic
j.mp/tomu-lca19
Created PCB
Rules
j.mp/tomu-lca19
Put one together by hand!
j.mp/tomu-lca19
The hardware works!
j.mp/tomu-lca19
Hardware!
j.mp/tomu-lca19
Hardware!
Tested with:
Very�makeable by hobbyists
j.mp/tomu-lca19
The elephant?
j.mp/tomu-lca19
The soft elephant?
j.mp/tomu-lca19
The soft elephant?
Still need U2F firmware
j.mp/tomu-lca19
The soft elephant?
Still need U2F firmware
smaller projects
j.mp/tomu-lca19
Open Hardware Certified
AU000001
I'm Tomu
An MCU inside a USB port
j.mp/tomu-lca19
I made 100, then 100 more!
j.mp/tomu-lca19
The soft elephant?
U2F firmware!
(Thanks Sergei!)
It worked!
j.mp/tomu-lca19
But I made 100, then 100 more!
j.mp/tomu-lca19
The soft elephant?
U2F firmware!
(Thanks Sergei!)
It worked well...
j.mp/tomu-lca19
People
wanted
Tomu!
j.mp/tomu-lca19
smaller
projects
j.mp/tomu-lca19
smaller
projects
j.mp/tomu-lca19
Crowdfunding is not smaller
projects
j.mp/tomu-lca19
The
sucker…
j.mp/tomu-lca19
Partner…
j.mp/tomu-lca19
Lots of Tomus!
j.mp/tomu-lca19
But there's more!
j.mp/tomu-lca19
j.mp/tomu-lca19
I'm Tomu
An MCU inside a USB port
j.mp/tomu-lca19
Tomu FPGA
^kilobytes
I'm Tomu
An MCU inside a USB port
j.mp/tomu-lca19
Tomu FPGA
Luke Valenty�TinyFPGA.com�Prototyping
Sean 'xobs' Cross�Kosagi�Campaign�Production
I'm Tomu
An MCU inside a USB port
j.mp/tomu-lca19
Tomu FPGA
I'm Tomu
An MCU inside a USB port
j.mp/tomu-lca19
The hardware works!
Tomu FPGA
I'm Tomu
An MCU inside a USB port
j.mp/tomu-lca19
Tomu FPGA
^kilobytes
I'm Tomu
An MCU inside a USB port
j.mp/tomu-lca19
Tomu FPGA
�
CPU SoC�~3.5K LUTs
Leaving ~30%!
5K LUTs? DSP tiles?
I'm Tomu
An MCU inside a USB port
j.mp/tomu-lca19
Tomu FPGA
Tools
Could use it just as �
CPU!
I'm Tomu
An MCU inside a USB port
j.mp/tomu-lca19
Tomu FPGA
Tools
Lattice iCE40UP5K
Make CPU smaller!
I'm Tomu
An MCU inside a USB port
j.mp/tomu-lca19
Tomu FPGA
Tools
Fully
open source
toolchain
�Verilog → Bitstream
Lattice iCE40UP5K
I'm Tomu
An MCU inside a USB port
j.mp/tomu-lca19
Tomu FPGA
Tools
Lattice iCE40UP5K
I'm Tomu
An MCU inside a USB port
j.mp/tomu-lca19
Tomu FPGA
Tools
FµPy support!
Lattice iCE40UP5K
I'm Tomu
An MCU inside a USB port
j.mp/tomu-lca19
Tomu FPGA
Tomu
j.mp/tomu-lca19