im-tomu / fomu-hardware

Tomu FPGA (Fomu for short), a FPGA which fits inside your USB port!
Creative Commons Attribution Share Alike 4.0 International
215 stars 22 forks source link

= link:https://tomu.im[Tomu, I'm (FPGA version)]

image:fomu.png[I'm Fomu]

link:https://tomu.im[I'm Tomu] FPGA (Fomu for short!) a tiny FPGA board that fits in your USB port. People sometimes call me "Fomu" for short!

I have four buttons and an RGB LED.

== Telling Tomu and Tomu FPGA apart!

Professionally produced Tomu boards have the following color scheme;

However, as people are encouraged to produce their own Tomu boards, please look at the device careful to check what type you have. See the following table for what to look for;

[cols="3",] |================================================================ | | Original Tomu | Tomu FPGA | Board Color | Green | Blue | LEDs | One Green + One Red | One Red Green Blue LED | Components | A single large black IC taking up most of the board. | Multiple little black ICs covering the board.

| Test point pattern | FIXME | link:./archive/pvt[PVT board] image:archive/pvt/images/fomu_pvt_test_points.jpg[fomu pvt]

|================================================================

The original Tomu has one large black IC on the board.

== Contact

== Board Variants

There are several variants of Fomu hardware

=== link:./hacker[Hacker version]

=== link:./archive/evt[Production version EVT]

=== link:./archive/dvt[Production version DVT]

=== link:./archive/pvt[Production version PVT]

== FPGA Specifications

There are currently two versions of Tomu FPGA. Both boards and based around mostly the same schematic and should be mostly compatible and based around the Lattice iCE40UP5K FPGA and have the same set of features listed below;

image:https://github.com/osresearch/up5k/raw/master/images/up5k.svg?sanitize=true[]

== Development Firmware

The Lattice iCE40UP5K has a fully open source https://wikipedia.org/wiki/Verilog[Verilog] → https://wikipedia.org/wiki/Bitstream[Bitstream] toolchain.

Supported by the https://github.com/timvideos/litex-buildenv/wiki[LiteX BuildEnv]. The LiteX BuildEnv supports your https://github.com/timvideos/litex-buildenv/wiki/SoftCPU[choice of CPU architecture];

As the board is supported by the LiteX BuildEnv, you can develop:

== License

The contents of this repository excluding link:./third_party[third_party folder] is released under your choice of the following two licences: