- Embedded Systems Design Techniques
- Parallel Computing and Optimization Techniques
- Advanced Algorithms and Applications
- VLSI and Analog Circuit Testing
- Business Process Modeling and Analysis
- Personal Information Management and User Behavior
- Embedded Systems and FPGA Design
- Interconnection Networks and Systems
- Data Visualization and Analytics
Princeton University
2023-2024
Embedded FPGAs (eFPGA) are increasingly being used in SoCs, enabling post-silicon hardware specialization. Existing CPU-eFPGA SoCs have three deficiencies. First, their low core count hinders efficient execution of thread-level-parallel workloads. Second, noncoherent or partially coherent integration inhibits dynamic, random memory sharing. Third, the use full-custom circuits makes proprietary eFPGAs technology-dependent, inflexible physical layout, and lacking architectural customizability.
This paper presents CIFER, the world's first opensource, fully cache-coherent, heterogeneous many-core, CPU-FPGA SoC. The 12nm, 16mm2 chip integrates four 64-bit, OS-capable, RISC-V application cores; three TinyCore clusters that each contain six 32-bit, compute cores (18 in total); and an EDA-synthesized, standard-cell-based eFPGA. CIFER enables decomposition of real-world applications tailored execution (parallelization or specialization) per decomposed task. Our evaluation shows that: 1)...