2010 · 50 citations · 8 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureField-programmable Gate ArraysHardware-software Co-designConfigurable Logic BlocksField-programmable Gate Array ArchitectureFpga ArchitectureInstruction Set ArchitectureProcessor Core DesignCompilation For Reconfigurable HardwareEmbedded System EmulationReconfigurable Processor Architectures
We present a FPGA-synthesizable version of the Intel Nehalem processor core, synthesized, partitioned and mapped to a multi-FPGA emulation system consisting of Xilinx Virtex-4 and Virtex-5 FPGAs. To our knowledge, this is the first time a modern state-of-the-art x86 design with the out-of-order micro-architecture is made FPGA synthesizable and capable of high-speed cycle-accurate emulation. Unlike the Intel Atom core which was made FPGA synthesizable on a single Xilinx Virtex-5 in a previous endeavor, the Nehalem core is a more complex design with aggressive clock-gating, double phase latch RAMs, and RTL constructs that have no true equivalent in FPGA architectures. Despite these challenges, we are successful in making the RTL synthesizable with only 5% RTL code modifications, partitioning the design across five FPGAs, and emulating the core at 520 KHz. The synthesizable Nehalem core is able to boot Linux and execute standard x86 workloads with all architectural features enabled.
8
Intel® atom™ processor core made FPGA-synthesizable
Perry H. Wang, Jamison D. Collins, Christopher Weaver et al. · 2009 · 69 citations
An FPGA-based Pentium® in a complete desktop system
Shih‐Lien L. Lu, Peter Yiannacouras, Rolf Kassa et al. · 2007 · 38 citations
David Vivian Jaggar · IEEE Micro · 1997 · 30 citations