Hey, I have developed an parametrized risc-five micro core with a parametrized interrupt controller, i have done twi, spi, uart, rtc, pio, paralel lcd, paralel lcd to hdmi adapter and a little gfx 2d accelerator.
The example projects are for xilinx and lattice.
The core eat around 850 lut’s on both platforms, the speed is about 100 mhz on xilinx artix and around 40 mhz on MachXO3LF, but may vary with implementation.
The instruction pen mhz is around 0.8 M instructions per mhz
This core is a very very simple to wire in to the system.
Is open source at: https://git.morgothdisk.com/VERILOG
Very cool! Congratulations!
The interrupt handling via x0 instead of the official CSRs is a bit .. weird.
Yeah, I wanted to do something very simple for me at the time, some ideas and the IO's are ported from previous Xmega core project.
I implemented even compressed instruction set to eat even less resources, off course that the processor need an application to run, and that eat resources.
I will try to implement the interrupt controller via CSR's to see how much resources will eat.
I agree. All of the things you list are addressed in almost any modern MCU.
Ditto. Considering switching to a pure FPGA platform before even considering the existing MCUs is mind-boggling actually. Not willing to start yet another war, but it just looks like some Atmega/Arduino users think no other MCU even exists on the market. Crazy.
Anyway, if you're going for a RISC-V core on FPGAs, do it for a good reason, not just to get features you can easily find in tons of existing current MCUs.
Some people are more comfortable to use FPGA's for everything, now that they discovered them, FPGA's are more hardware flexible.
For example me...
When I started with FPGA's, I create two cores, one for Xmega and one Risc-V 32 CI and the principal peripherals and even some more complex.
Now everything I do, first I think for using a FPGA (except projects with power constraints and space constraints), are some FPGA's cheaper than a MCU's now, why not
The MCU's will slowly be deprecated
, I think, or will have some fabric inside them, look at IOT's that are hungry for such fabrics that work at very low frequencies and power and do some things without MCU interventions and push data inside a FIFO.
So developers need to familiarize with FPGA logic thinking, to work with both methodologies
So, do the job done how you think you are more comfortable