Search papers, labs, and topics across Lattice.
EMiX is introduced as a scalable multi-FPGA framework for distributed emulation of multi-core RISC-V architectures, overcoming single-FPGA resource limitations. It partitions a monolithic design into components deployable across multiple FPGAs, leveraging inter-FPGA interconnects for scalability and performance without RTL redesign. A 64-core architecture was prototyped across eight Alveo U55c FPGAs, demonstrating full-system execution including Linux boot, and will be open-sourced.
Emulating massive multi-core systems just got easier: EMiX lets you scale RISC-V emulation across multiple FPGAs without rewriting your RTL.
FPGA-level emulation is a key step in pre-silicon chip design validation. However, emulating large-scale multi-core systems increasingly exceed the hardware resource capacity of a single FPGA, limiting the feasibility of full-system emulation. To address this challenge, we introduce EMiX, a scalable multi-FPGA framework that enables distributed emulation of multi-core RISC-V architectures beyond single-FPGA resource limits. EMiX systematically partitions a monolithic multi-core design into multiple components and deploys them across multiple interconnected FPGAs, effectively exploiting inter-FPGA interconnects to balance scalability and performance without requiring fundamental RTL redesign. We prototype EMiX with a 64-core architecture across eight interconnected Alveo U55c FPGAs (scalable on core and FPGA counts), successfully demonstrating full-system execution including Linux boot. EMiX will be released as an open-source platform.