I'm happy to release the next installment of 🏝️ Isle #FPGA computer with a #RISCV CPU design from @BrunoLevy01.

This chapter demonstrates how to interface a CPU with your own hardware and how to write bare-metal RISC-V assembly code for it.

https://projectf.io/isle/riscv-cpu.html

You can find the open-source designs and instructions for 🏝️ Isle FPGA computer at: https://github.com/projf/isle

You can run Isle on Linux/Mac/Windows under simulation, and it's really easy to set up.

Plus, there's board support #ULX3S, @machdyne Lakritz, and Digilent Nexys Video.

GitHub - projf/isle: Isle FPGA Computer

Isle FPGA Computer. Contribute to projf/isle development by creating an account on GitHub.

GitHub
If you want to understand how the #RISCV CPU was built, or even design your own, check out Bruno's from Blinker to RISC-V tutorial: https://github.com/BrunoLevy/learn-fpga/blob/master/FemtoRV/TUTORIALS/FROM_BLINKER_TO_RISCV/README.md
learn-fpga/FemtoRV/TUTORIALS/FROM_BLINKER_TO_RISCV/README.md at master · BrunoLevy/learn-fpga

Learning FPGA, yosys, nextpnr, and RISC-V . Contribute to BrunoLevy/learn-fpga development by creating an account on GitHub.

GitHub
I realised I never posted a video of the advanced asm animation introduced in this chapter.
@WillFlux Happy to see the little thing that we designed with @Mecrisp fly in your elegant Isle computer !

@BrunoLevy01 @Mecrisp Thank you! There's a long way to go, but your CPU is a big help. 🙏

In the next chapter I plan to use FemtoRV with M and C extensions.

Sorry I didn’t mention mecrisp on Mastodon, but I did in the blog post: https://projectf.io/isle/riscv-cpu.html

Isle RISC-V CPU

@WillFlux @BrunoLevy01 You are welcome. I am very happy you picked the FemtoRV to sail to the Isle!
@WillFlux Very impressed with the documentation you're building around this project!

@jtruk thank you! ☺️

They're definitely a work in progress, but I strongly believe it's the documentation (and future videos) that will make this project work or not. Plus I want to share the learning and designs so people can use them in their own projects.