Intel® atom™ processor core made FPGA-synthesizable

  • Authors:
  • Perry H. Wang;Jamison D. Collins;Christopher T. Weaver;Blliappa Kuttanna;Shahram Salamian;Gautham N. Chinya;Ethan Schuchman;Oliver Schilling;Thorsten Doil;Sebastian Steibl;Hong Wang

  • Affiliations:
  • Intel, Santa Clara, CA, USA;Intel, Santa Clara, CA, USA;Intel, Austin, TX, USA;Intel, Austin, TX, USA;Intel, Austin, TX, USA;Intel, Hillsboro, OR, USA;Intel, Santa Clara, CA, USA;Intel, Braunschweig, Germany;Intel, Braunschweig, Germany;Intel, Braunschweig, Germany;Intel, Santa Clara, CA, USA

  • Venue:
  • Proceedings of the ACM/SIGDA international symposium on Field programmable gate arrays
  • Year:
  • 2009

Quantified Score

Hi-index 0.02

Visualization

Abstract

We present an FPGA-synthesizable version of the Intel Atom processor core, synthesized to a Virtex-5 based FPGA emulation system. To make the production Atom design in SystemVerilog synthesizable through industry standard EDA tool flow, we transformed and mapped latches in the design, converted clock gating, and replaced nonsynthesizable constructs with FPGA-synthesizable counterparts. Additionally, as the target FPGA emulator is hosted on a PC platform with the Pentium-based CPU socket that supports a significantly different front side bus (FSB) protocol from that of the Atom processor, we replaced the existing bus control logic in the Atom core with an alternate FSB protocol to communicate with the rest of the PC platform. With these efforts, we succeeded in synthesizing the entire Atom processor core to fit within a single Virtex-5 LX330 FPGA. The synthesizable Atom core runs at 50Mhz on the Pentium PC motherboard with fully functional I/O peripherals. It is capable of booting off-the-shelf MS-DOS, Windows XP and Linux operating systems, and executing standard x86 workloads.