Planning to develop a CPU on an FPGA. How can I program it?

This page summarizes the projects mentioned and recommended in the original post on /r/FPGA

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • tdt4255-chisel-intro

  • I can recommend the coursework that I made for my university. It uses chisel (similar to verilog but less finickity and annoying) to create a five stage RISC-V 32I capable processors that can run small bare metal programs. The intro: https://github.com/PeterAaser/tdt4255-chisel-intro The 5-stage: https://github.com/PeterAaser/RISCV-FiveStage

  • RISCV-FiveStage

    Marginally better than redstone

  • I can recommend the coursework that I made for my university. It uses chisel (similar to verilog but less finickity and annoying) to create a five stage RISC-V 32I capable processors that can run small bare metal programs. The intro: https://github.com/PeterAaser/tdt4255-chisel-intro The 5-stage: https://github.com/PeterAaser/RISCV-FiveStage

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • cortex-m0-soft-microcontroller

    Soft-microcontroller implementation of an ARM Cortex-M0

  • I did a similar project to implement a soft-microcontroller based on an ARM Cortex-M0. My strategy was to compile the code, convert the binary into ASCII and use it to initialize the value of a general purpose RAM block during HDL synthesis. In case you want to take a look: https://github.com/vfinotti/cortex-m0-soft-microcontroller. The downside is that changing the program implies in running the synthesis again.

  • 4-bit-CPU-Compiler

    Python script to take in Pseudo assembly code and translate it into Verilog for case statements in a ROM module.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • A glimpse into the future of data processing infrastructure.

    1 project | dev.to | 2 May 2024
  • Coroutines and Effects

    3 projects | news.ycombinator.com | 21 Apr 2024
  • The dangers of single line regular expressions

    1 project | news.ycombinator.com | 22 Apr 2024
  • 1800-2023 – IEEE Standard for SystemVerilog

    1 project | news.ycombinator.com | 17 Apr 2024
  • JHipster 8 - Criando uma aplicação monolítica

    4 projects | dev.to | 11 Apr 2024