A Tiny FABulous FPGA on Tiny Tapeout? It's more likely than you think!

Yesterday the TTIHP26a shuttle (https://app.tinytapeout.com/shuttles/ttihp26a) from #TinyTapeout has closed. In it, hundreds of incredible projects.
You can view the full shuttle and its designs here: https://app.tinytapeout.com/projects/3744

I had the opportunity to submit an FPGA, which I created using my FABulous LibreLane plugin. For this fabric, I developed a "tiny" tile library that better fits the constraints of Tiny Tapeout.

#FPGA #ASIC #TinyTapeout

While it is a small FPGA in terms of available resources, it is absolutely massive for a Tiny Tapeout project. It utilizes 8x4 TT tiles to implement an FPGA with 9x5 FABulous tiles. In total, there are 168 LUT4s and FFs available - enough for some simple designs!

Here, you can see the device utilization for a 22-bit counter:

Info: Device utilisation:
Info: FABULOUS_LC: 23/ 168 13%
Info: IOBUF: 25/ 26 96%
Info: GBUF: 1/ 4 25%
Info: SYS_RESET: 0/ 1 0%

With four GBUFs, the FPGA supports up to four separate clock domains.

@mole99 tiny FPGA demoscene competition time?
@kbity Uhh, absolutely 🤩
I'm curious to see what VGA designs are possible. The FPGA is directly compatible with the Tiny Tapeout pinout and therefore the TinyVGA Pmod.