After some more considerations I am pro this "generic" NuttX@FPGA
Reference Design on GSoC proposal, 10 resons below :-)

I kindly ask to add this one to the proposals list :-)

1. We do not have a reference FPGA design for NuttX.
2. We do not have a reference fully Open-Source toolchain for FPGA+NuttX.
3. Yes someone did that before, and anyone can do that, but we can
provide generic out-of-the-box solution that most people are looking
for. Creating / repeating one yourself costs time.
4. We can gather smart community around NuttX that way (i.e. Victor).
5. FPGA are getting smaller and cheaper close to a price range of MCU
(i.e. $5+) [1][2].
6. FPGA has big advantage over MCU in peripheral speed (mainly GPIO
nMHz vs nnnMHz). I can see unique benefit for having custom
peripherals created that way. I once did an R&D on new type of ADC
where MCU GPIO was not fast enough and I have to switch to FPGA +
external control MCU board.
7. Using propietary tools was quite painful because I had to use big
Xilinx Vivado while there are fully Open-Source toolchains already out
there we can use like Yosys / OSS CAD Suite [3] etc.
8. Scaling to bigger FPGA gives more possibilities like new
architecture testing (i.e. RISC-V 128-bit or tens/hundreds of cores)
[4], emulation [5], machine learning, etc.
9. My initial proposal was highly experimental and could easily fail.
Victor's proposal is merit and result based. It will for sure serve
many people out there for bigger and smaller projects.
10. Other ideas like Xorg port could be tested on FPGA implementation
too.. I already saw Victor's working windows manager with
chip-mod-player running on FPGA :-)

I can be mentor of that project because I would like to grow in that
field too as I have some ideas to test :-)

Thanks for considering :-)
Tomek

[1] https://tinyfpga.com/
[2] 
https://www.cnx-software.com/2019/10/15/5-tang-nano-fpga-board-gowin-gw1n-littlebee-fpga/
[3] https://github.com/YosysHQ/oss-cad-suite-build
[4] 
https://riscv.org/news/2021/08/esperanto-emerges-from-stealth-with-1000-core-risc-v-ai-accelerator-sally-ward-foxton-ee-times/
[5] https://www.retrorgb.com/mister.html

--
CeDeROM, SQ7MHZ, http://www.tomek.cedro.info

On Sat, Jan 27, 2024 at 10:58 PM Victor Suarez Rovere
<suarezvic...@gmail.com> wrote:
>
> The innovation won't be to run NuttX in a RISC-V (soft-core or not) but
> using a FPGA for its flexibility to add any kind of peripherals, one of the
> main ones to be useful in my view will be a high-resolution framebuffer and
> USB mouse/keyboard for a complete UI
>
> On Sat, Jan 27, 2024 at 4:31 PM Gregory Nutt <spudan...@gmail.com> wrote:
>
> > Aren't most CPUs available as soft cores?  Certainly Xtensa was intended
> > for that purpose.  ARM and MIPS have been common soft cores in ASICs for
> > more than a decade. As is RISC-V soft core in FPGAs.
> > https://en.wikipedia.org/wiki/Soft_microprocessor
> >
> > In the past, there was some interest in ports of NuttX to softcore's
> > like MicroBlaze.  But there hasn't been that kind of interest in recent
> > times.
> >
> > This would have been an innovation a decade or so ago, but I wonder
> > about that now.
> >
> >
> >
> > On 1/27/2024 1:18 PM, Victor Suarez Rovere wrote:
> > > Tomek, as I clarified, porting NuttX to a FPGA will require a soft-core
> > > CPU. I don't envision an opertaing system without a CPU, I see that like
> > a
> > > bad design choice if possible at all
> > > Using a soft core and custom peripherals seems more valuable, even
> > > including video output and USB host for mouse/keyboard handling. I've
> > done
> > > that for Micropython
> > >
> > > El sáb., 27 ene. 2024 13:23, Tomek CEDRO <to...@cedro.info> escribió:
> > >
> > >> Okay Victor, I was thinking about toolchain that you present in
> > >> "Sphery vs. Shapes" [1] to be adopted for NuttX on FPGA conversion
> > >> without a CPU design.. could you please send your full detailed
> > >> proposal then? :-)
> > >>
> > >> [1] https://www.youtube.com/watch?v=hn3sr3VMJQU
> > >>
> > >> --
> > >> CeDeROM, SQ7MHZ, http://www.tomek.cedro.info
> > >>
> > >> On Sat, Jan 27, 2024 at 7:22 AM Victor Suarez Rovere
> > >> <suarezvic...@gmail.com> wrote:
> > >>> Just clarifying, the idea to run NuttX on a FPGA is to instantiate a
> > CPU
> > >>> and peripherals on the FPGA and then run normally as if it were a MCU
> > >>> Good thing is that you can change the CPU, add/remove peripherals, etc.
> > >>>
> > >>> On Sat, Jan 27, 2024 at 12:32 AM Tomek CEDRO <to...@cedro.info> wrote:
> > >>>
> > >>>> Hey there Victor! Thanks for your interest in NuttX port to FPGA!! :-)
> > >>>>
> > >>>> No there is no such design yet.. you would have to create everything
> > >>>> from scratch.. so there is some serious amount of work to do.. but
> > >>>> imagine the results.. there will be just one step to ASIC!! :-)
> > >>>>
> > >>>> I could  reconsider my mentor position in this kind of project because
> > >>>> I would really love to see the internals first hand.. with a help of
> > >>>> more experienced NuttX'er for sure as second mentor :-) :-)
> > >>>>
> > >>>> I did a PONG on FPGA over 10 years ago but I would never dare to run
> > >>>> CPU-less-program directly on FPGA.. then RTOS.. then lets say Atari
> > >>>> emulator.. chip module player.. open source smart debug probe.. a
> > >>>> neural interface.. who knows.. would that even fit into the FPGA? :-)
> > >>>> :-)
> > >>>>
> > >>>> I have a strong feeling this may be important.. but I leave the whole
> > >>>> decision to the PMC :-)
> > >>>>
> > >>>> Have a good weekend my friends :-)
> > >>>> Tomek
> > >>>>
> > >>>> --
> > >>>> CeDeROM, SQ7MHZ, http://www.tomek.cedro.info
> > >>>>
> > >>>> On Sat, Jan 27, 2024 at 2:55 AM Victor Suarez Rovere
> > >>>> <suarezvic...@gmail.com> wrote:
> > >>>>> I can certainly port NuttX to run on some FPGA boards too
> > >>>>> Is any board already supported?
> > >>>>>
> > >>>>> On Fri, Jan 26, 2024 at 4:40 PM Alan C. Assis <acas...@gmail.com>
> > >> wrote:
> > >>>>>> Hi Tomek,
> > >>>>>>
> > >>>>>> His toolchain is focused on FPGA, but he is interested in
> > >>>> participating in
> > >>>>>> other projects for GSoC.
> > >>>>>>
> > >>>>>> Also we need NuttX mentors, I will participate, but for each
> > >> project we
> > >>>>>> need two mentors, please let me know who could be interested to
> > >> help.
> > >>>>>> Best Regards,
> > >>>>>>
> > >>>>>> Alan
> > >>>>>>
> > >>>>>> On Fri, Jan 26, 2024 at 3:33 PM Tomek CEDRO <to...@cedro.info>
> > >> wrote:
> > >>>>>>> On Fri, Jan 26, 2024 at 2:07 PM Alan C. Assis wrote:
> > >>>>>>>> Dear NuttXers,
> > >>>>>>>> Please find below some ideas of projects to improve NuttX
> > >> during
> > >>>> the
> > >>>>>>>> GSoC2024:
> > >>>>>>>>
> > >> https://cwiki.apache.org/confluence/display/COMDEV/GSoC+2024+Ideas+list
> > >>>>>>>> If you have some other ideas, please let me know.
> > >>>>>>> I would like to propose Victor Suarez (CC) idea for porting
> > >> toolchain
> > >>>>>>> NuttX RTOS directly to FPGA :-)
> > >>>>>>>
> > >>>>>>>
> > >>>>>>>
> > >>
> > https://www.tomshardware.com/news/fpga-demo-shows-efficiency-gains-compared-to-x86-chip
> > >>>>>>> Tomek
> > >>>>>>>
> > >>>>>>> --
> > >>>>>>> CeDeROM, SQ7MHZ, http://www.tomek.cedro.info
> > >>>>>>>
> >
> >

Reply via email to