diff --git a/index.html b/index.html index 208fc85..0e9f768 100644 --- a/index.html +++ b/index.html @@ -104,23 +104,6 @@

Outline

    -
  1. What is an FPGA?
  2. -
  3. What is Fomu?
  4. -
  5. What is this PCB?
  6. -
  7. -
      -
    • Modifications made
    • -
    • Differences to final PCB
    • -
    -
  8. -
  9. Levels of Fomu
  10. -
  11. -
      -
    1. Python / Interpreted
    2. -
    3. RISC-V
    4. -
    5. Verilog / FPGA
    6. -
    -
  12. Fomu Firmware Layout
    1. @@ -135,6 +118,68 @@
    2. Blinkenlights
+
+

Workshop Outline

+
    +
  1. What is Fomu, and what is an FPGA?
  2. +
  3. What can I do with Fomu?
  4. +
  5. What makes Fomu special?
  6. +
+
+ +
+
+

What is an FPGA?

+

+ An FPGA is like a hardware emulator. It can change itself so that it can take on the characteristics of any other digital logic. +

+

+ FPGAs are measured in resources called LUTs or LCs. +

+
+
+

What is Fomu?

+

+ Fomu is an FPGA that fits in your USB port. It has foru buttons, 2 MB of SPI flash, an RGB LED, and an ICE40UP5K with 5280 LCs. It also has 128 kB of dedicated RAM, not counting the block RAM. + + Unlike many other PCBs, Fomu does not have a separate USB controller chip. This means that any projects that want to use the USB port must include a USB softcore. +

+
+
+

What is this PCB?

+

+ This is Fomu EVT1. This is the original stretch prototype of Fomu. The schematics are the same, but much has changed: + + * Name changed from Tomu-FPGA to Fomu + * Package changed from SG48 to WLCSP32 + + Additionally, some patches were needed to get this PCB working: + + * SO-8 for SPI flash was too small + * Crystal footprint was upside-down + + These are yours to take home with you! + + Differences between EVT1 and EVT3: + + * Silkscreen on Raspberry Pi header + * Populate Raspberry Pi header + * Add PMOD pins to touchpads + * Swap PMODa pins for I3C +

+
+
+

Levels of Fomu

+

+ Fomu aims to be accessable on three levels: +

    +
  1. Python / Interpreted
  2. +
  3. RISC-V
  4. +
  5. Verilog / FPGA
  6. +
+

+
+