home.social

Search

39 results for “BrunoLevy01”

  1. @yrabbit @BrunoLevy01 I did not know, you are doing great! It seems as you are directly diving from the intro course into leisurely conquering a new arch, discovering sizecoding while at it :-) See you next time at the #Lovebyte demoparty!

  2. Sharing this I saw on twitter by BrunoLevy01:

    ——

    The simple #femtorv-quark takes no more than 200 lines of VERILOG. Yes, it is the complete description of a risc-v processor, that can run C programs compiled with gcc-riscv

  3. The #FemtoRV Quark, a small #RISCV RV32I core developed by @BrunoLevy01 and me has been implemented in silicon by a team from Brazil:
    github.com/FelipeFFerreira/ITA

    Very happy about that!

    See the original processor source here:

    github.com/BrunoLevy/learn-fpg

  4. Congrats @destevez, well deserved for #MaiaSDR !

    Meanwhile @BrunoLevy01 and @sylefeb this might be of interest to you as, during the #SDR Academy conference ( #sdra 2023.sdra.io/ ), they also call for more #FPGA people to submit for next year. A bit like when you Sylvain have presented #Silice to South Indian SDR User Group (SI-SDR-UG) youtu.be/fr4Dst1fQrk?t=10554

  5. I am happy to announce the FemtoMSP430, a processor designed with the instruction set of the classic #MSP430, but with a flexible bus interface similar to @BrunoLevy01 #FemtoRV32 including memory busy signaling. The playground contains a phantasy "microcontroller" design for the #ULX3S #FPGA board, interactively running the original #Mecrisp #Forth image for MSP430G2755, enhanced with a text mode on 800x600 video, USB-CDC terminal and a lot of GPIO wires: codeberg.org/Mecrisp/FemtoMSP4

  6. ^^^ Is an excellent video describing how the FemtoRV works. I will soon be comparing #Mecrisp #ice with Risc-V, so the timing is almost perfect.

    #forth #fpga #PicoIce #MecrispIce #riscv #Lattice #Mecrisp

    @Mecrisp @BrunoLevy01

  7. Found an excellent walkthrough video youtube.com/watch?v=8boamDdvD8 for the #FemtoRV-Quark github.com/BrunoLevy/learn-fpg 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.

  8. Went with another classic, the dragon statue.

    This shows triangulated surface remeshing using a (very basic) wrapper for @BrunoLevy01 et al.'s fantastic Geogram library (github.com/BrunoLevy/geogram).

  9. What kind of fixed point (or small floating point) shaders without textures do yall folks know of? I know @BrunoLevy01 had that great link I need to dig into still 🙌 🤓

    x.com/BrunoLevy01/status/17469

  10. 1/3 This year again our students @telecomnancy did a great job writing a wave player SOC on #fpga with #Silice! (cc BrunoLevy01)

    Also, I can only approve their choice of sound tracks 😋 (in general I got to discover many new music styles, thanks to all for this!)

  11. 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.

  12. Four RV32I @risc_v cores totaling ~333M IPS do work with a 480p frame buffer 🤓. 20 threads, ~software rendering, but focus isn't on CPU core, next up: experiments with custom accelerator pipelines to offload compute 😏
    Thanks @BrunoLevy01 and friends!

  13. Under the hood: HUGE Laguerre diagrams (fig 1), used to compute the large sparse matrices (fig 2). Grid 5000/SLICES has nice "pocket calculators" (fig 3), so we played with them and obtained interesting timings (fig 4) on a smaller problem (120 million points). Can we do even better ? More to come.

  14. Working on Scalable Optimal Transport with R. Mohayaee, C. Dapogny and E. Oudet:
    more than 1 billion particles !

    ➡️ use algebraic multigrid preconditioner (AMGCL)

    ➡️ rewrite GPU backend: no limit on matrix size, supports multi-GPU !

    ➡️ Available in OpenNL: github.com/BrunoLevy/OpenNL

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

    - it has designs made by hobbyists
    - and, more importantly, it has two 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:
    github.com/BrunoLevy/learn-fpg

    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 !

  16. I was considering tinkering with to make it run on the device, but it seems that others already did it, it is part of the Apicula examples, here:
    github.com/YosysHQ/apicula/blo
    I'll try that tomorrow (let us call it a day for now)

  17. The traditional blinky was easy, let us see whether flies...

  18. Now I leave the floor to @sylefeb. Next lessons: the language !
    github.com/sylefeb/Silice

  19. @WillFlux has a gracilis version (RV32IMC with interupts). I think that adding support for debugging will be quite easy (but I did not try)

  20. I heard it said that cats have several lifes (maybe even more than that if it is Schroedinger's cat), but did you know that it is also the case of ?
    A project that fits four femtorv's on a Zinq and run four games of life with them:
    hackaday.io/project/191082-mul

  21. OMG, it is possible to run RUST programs on !
    Just found @antvangelder''s repo here:
    github.com/antoinevg/hello-ama

  22. Working on a more elementary , with a 4-bits ALU (a-la QERV). Goal is to minimize LUT count, minimize number of lines of Verilog and have high maxfreq. Performance will be low (but I do not care !). For now, trying different designs on paper.

  23. On the left: floorplan of -quark on the (85Kluts variant). On the right, floorplan of "Tordboyau", pipelined with branch prediction. The right one is nearly 5 times faster than the left one, because
    (but eats-up a larger portion of the ECP5).
    Regarding source-code, the left one weights 200 lines (github.com/BrunoLevy/learn-fpg) and the right one around 800 lines (github.com/BrunoLevy/TordBoyau)

  24. Fantastic version of the well-known "donut" demo,
    Andy Sloane came out with a super-fast integer-only version (using the CORDIC algorithm):
    gist.github.com/a1k0n/8ea6516b
    You can do raytracing with adds and shifts ! (mul is not even needed)
    Playing with it a little bit (my version with double-vertical resolution RGB rendering in the terminal)
    It is a good test for @risc_v softcores, pipelined beam surfers and ! (cc @sylefeb )

  25. @MichaelJBrodeur I have played with both Ice40, ECP5 and Xilinx-based boards, all of them work, and you'll be able to run Episode 1 on everything. Now for Episode 2 (pipeline) the smallest Ice40 FPGAs will be too small.
    For episode 1, if you can do a blinky, you can do (except if you are smaller than an Ice40 Hx1K)

  26. learn-fpga, the tutorial to create @risc_v
    cores such as on is approaching 2K stars on github !
    github.com/BrunoLevy/learn-fpga