This chip is special,
(https://tinytapeout.com/chips/ttsky25b/)

- it has designs made by hobbyists
- and, more importantly, it has two #FemtoRV designs in it !!
- these two FemtoRV designs were authored by others

What is FemtoRV ? It is a super simple RiscV processor that we designed with @Mecrisp because we were boring during COVID...),
More information here:
https://github.com/BrunoLevy/learn-fpga/

I am super excited, can't wait to see whether these 200 lines of VERILOG can be turned into a real Risc-V CPU on a chip !

514 FemtoRV register file test - Tiny Tapeout

Simple FemtoRV SoC using tnt's register file

Quicker, easier and cheaper to make your own chip!
I was considering tinkering with #femtorv to make it run on the device, but it seems that others already did it, it is part of the Apicula examples, here:
https://github.com/YosysHQ/apicula/blob/master/examples/femto-riscv-18.v
I'll try that tomorrow (let us call it a day for now)
The traditional blinky was easy, let us see whether #femtorv flies...

I am happy to announce the release of a longwave software defined radio which I designed at work for experiments with #DSP algorithms, running on the #ULX3S #FPGA board. The user interface is based on #Mecrisp #Forth running on the #FemtoRV, and the signal chain contains a pipelined FFT designed by Dan Gisselquist. Many thanks to Ulixxe for their USB-CDC implementation!

https://github.com/mb-sat/ulx3s-longwave-sdr
https://codeberg.org/Mecrisp/ulx3s-longwave-sdr

@WillFlux #femtorv has a gracilis version (RV32IMC with interupts). I think that adding support for debugging will be quite easy (but I did not try)
@alios Mit dem Gedanken habe ich auch schon einige Male gespielt... Ein möglicher Ansatz wäre: Du schnappst Dir den #FemtoRV Quark und modifizierst ihn so, dass der Programmzähler, wenn die Adresse in einem besonderen IO-Bereich liegt, nicht weiterzählt, und beim Reset mit dem Lesen einer Instruktion von einer solchen speziellen IO-Adresse beginnt.

I am looking for a #riscv #FPGA soft core which uses large muliplexers to do ALU math in a single clock cycle. It is for the #gatemate FPGA. GateMate has large 8 input multiplexers which only need two layers to choose between 32 registers.

There are so many RISC-V soft cores it is hard to know which one to choose. On smaller FPGAs, some soft cores like the #FemtoRV store the registers in memory, so first they have to load 2 registers.

https://github.com/PythonLinks/awesome-gatemate

https://github.com/PythonLinks/awesome-risc-v-soft-cores

GitHub - PythonLinks/awesome-gatemate: A Curated Directory of Awesome Cologne Chips' GateMate FPGA Links.

A Curated Directory of Awesome Cologne Chips' GateMate FPGA Links. - PythonLinks/awesome-gatemate

GitHub
Found an excellent walkthrough video https://www.youtube.com/watch?v=8boamDdvD8s for the #FemtoRV-Quark https://github.com/BrunoLevy/learn-fpga/blob/master/FemtoRV/RTL/PROCESSOR/femtorv32_quark.v code! @BrunoLevy01 and me did our very best to make the Verilog source of our #RISCV RV32I processor core readable, and this video explains all the tricks involved in a very nice style with drawings.
RISC-V: Verilog Implementation (FemtoRV)

Describes the FemtoQuark Verilog implementation of the RISC-V ISA; full RV32I implemented

YouTube
The space mission MAIUS-2 I wrote firmware for since 2019 launched in November 2023, and I am now open for new paid projects! My favourites are #Assembler, #Forth and #Verilog on #FPGA. I am the author of #Mecrisp, a family of optimising Forth compilers (Mecrisp-Ice went to space!), did processor design with @BrunoLevy01 (#FemtoRV Gracilis) and I love #sizecoding challenges (Byte-Athlon Champion in #Lovebyte 2023). Formally, I am Dr. rer. nat. in biophysics with experience in laser spectroscopy.