What you will learn
- Project setup and directory structure
- Integrate ASIC memory macros into ESP
- ESP memory requirements
- automatic generation of memory wrapper skeletons
- editing memory wrappers for the ESP memory protocol and the memory macro interfaces
- testing memory wrappers with generated testbenches
- Integrate ASIC I/O cells into ESP
- automatic generation of I/O wrapper skeletons
- editing pad wrappers for the ESP I/O protocol and the pad macro interfaces
- Run HLS for ESP-integrated accelerators
- Configure an SoC with shared local memory (SLM) and accelerator tiles
- automatic generation of SLM memory banks
- Run RTL simulation with the ASIC technology
What you will need
- Prerequisites
- Technology files
- Memory models (Verilog, Liberty and LEF)
- I/O cell models (Verilog, Liberty and LEF)
- Standard cell models (Verilog, Liberty and LEF)
What you can read
A Scalable Methodology for Agile Chip Development with Open-Source Hardware Components
Proceedings of the IEEE International Conference on Computer-Aided Design (ICCAD), 2022
Proceedings of the International Solid-State Circuits Conference (ISSCC), 2024
What you can contribute
The ESP team welcomes external contributions and collaborations, including:
- Accelerator designs for a wide range of application domains
- A power estimation flow
- ASIC design scripts with open-source tools
See the contributing guidelines.