What you will learn
- Integrate ASIC memory macros from any technology into ESP
- project setup and directory structure
- ESP memory requirements
- automatic generation of memory wrapper skeletons
- editing memory wrappers for the ESP memory protocol and the memory macro interface
- running HLS for ESP-integrated accelerators
- configuring an SoC with shared local memory (SLM) and accelerator tiles
- automatic generation of SLM memory banks
- SoC, accelerator and SLM RTL simulation
What you will need
- Prerequisites
- Technology files
- Memory models (Verilog, Liberty and LEF)
- Standard cell models (Verilog, Liberty and LEF)
What you can read
Agile SoC Development with Open ESP
(Invited) IEEE/ACM International Conference on Computer-Aided Design (ICCAD), 2020
A Scalable Methodology for Agile Chip Development with Open-Source Hardware Components
Proceedings of the IEEE International Conference on Computer-Aided Design (ICCAD), 2022
What you can contribute
The ESP team welcomes external contributions and collaborations, including:
- Accelerator designs for a wide range of application domains
- Support for more HLS tools
- Accelerator design flows from domain-specific languages (DSLs)
- A power estimation flow
See the contributing guidelines.