How to: design a single-core SoC

Tutorial guide:


Tutorial video:

What you will learn

  • Generate a minimal ESP SoC with the ESP GUI
  • Test the SoC
    • Run full-system RTL simulation
    • Test on FPGA both in bare-metal and with Linux
    • Connect to the SoC with SSH

What you will need

  • Prerequisites
  • Equipment
    • One of the supported FPGA boards (see homepage)
    • (optional) An internet router
  • (optional) Prebuilt material
    • The FPGA bistream (top.bit) generated in the tutorial
    • The Linux image (linux.bin) generated in the tutorial
    • The baremetal binaries (systest.bin, prom.bin) generated in the tutorial

What you can read

The Case for Embedded Scalable Platforms
Luca P. Carloni
(Invited) In Proceedings of the Design Automation Conference (DAC), 2016


What you can contribute

The ESP team welcomes external contributions and collaborations on a variety of topics including but not limited to:

  • Support for more FPGA targets

  • Power estimation flow

  • ASIC backend flow

Check out our contributing guidelines.