[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/1723112.1723116acmconferencesArticle/Chapter ViewAbstractPublication PagesfpgaConference Proceedingsconference-collections
research-article

Intel nehalem processor core made FPGA synthesizable

Published: 21 February 2010 Publication History

Abstract

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.

References

[1]
Auspy. ACE Compiler. http://www.auspy.com/.
[2]
J. Babb, R. Tessier, M. Dahl, S. Hanono, D. Hoki, and A. Agarwal. Logic Emulation with Virtual Wires. IEEE Transactions on Computer Aided Design, 16:609--626, 1997.
[3]
B. Bentley. Simulation-driven Verification. Design Automation Summer School, 2009.
[4]
J. Casazza. First the Tick, Now the Tock: Intel Microarchitecture (Nehalem). Intel Corporation, 2009.
[5]
W.-J. Fang and A. C.-H. Wu. Multiway FPGA Partitioning by Fully Exploiting Design Hierarchy. ACM Trans. Des. Autom. Electron. Syst., 5(1):34--50, 2000.
[6]
J. Gaisler. A Portable and Fault-Tolerant Microprocessor Based on the SPARC V8 Architecture. In Proceedings of the International Conference on Dependable Systems and Networks, 2002.
[7]
M. Gschwind, V. Salapura, and D. Maurer. FPGA Prototyping of a RISC Processor Core for Embedded Applications. IEEE Transactions on VLSI Systems, 9(2), April 2001.
[8]
Intel Core i7-800 and i5-700 Desktop Processor Series. download.intel.com/design/processor/datashts/322164.pdf,2009.
[9]
D. Jagger. ARM Architecture and Systems. IEEE Micro, 17, July/August 1997.
[10]
H. Krupnova. Mapping Multi-Million Gate SoCs on FPGAs: Industrial Methodology and Experience. In Design, Automation and Test in Europe Conference and Exhibition, 2004. Proceedings, volume 2, pages 1236--1241 Vol.2, Feb. 2004.
[11]
S. L. Lu, P. Yiannacouras, R. Kassa, M. Konow, and T. Suh. An FPGA-based Pentium in A Complete Desktop System. In International Symposium on Field Programmable Gate Arrays, 2007.
[12]
W.--K. Mak and D. F. Wong. On Optimal Board-Level Routing for FPGA-based Logic Emulation. In DAC '95: Proceedings of the 32nd annual ACM/IEEE Design Automation Conference, pages 552--556, New York, NY, USA, 1995. ACM.
[13]
T. Mattner and F. Olbrich. FPGA Based Tera-Scale IA Prototyping System. In The 3rd Workshop on Architectural Research Prototyping, 2008.
[14]
Intel Microarchitecture, Codenamed Nehalem. www.intel.com/technology/architecture-silicon/nextgen/, 2009.
[15]
Synopsys. DC--FPGA. www.synopsys.com/products/dcFPGA.
[16]
Synopsys FPGA Synthesis Reference Manual. Synopsys, December 2005.
[17]
P. H. Wang, J. D. Collins, C. T. Weaver, B. Kuttanna, S. Salamian, G. N. Chinya, E. Schuchman, O. Schilling, T. Doil, S. Steibl, and H. Wang. Intel Atom Processor Core Made FPGA-Synthesizable. In FPGA '09: Proceeding of the ACM/SIGDA international symposium on Field programmable gate arrays, pages 209--218, New York, NY, USA, 2009. ACM.
[18]
Virtex-4 User Guide, v2.3. Xilinx, August 2007.
[19]
Virtex-5 FPGA User Guide, v3.3. Xilinx, February 2008.

Cited By

View all
  • (2022)Late-Stage Optimization of Modern ILP Processor Cores via FPGA SimulationApplied Sciences10.3390/app12231222512:23(12225)Online publication date: 29-Nov-2022
  • (2022)A Two-Stage Method for Routing in Field-Programmable Gate Arrays with Time-Division MultiplexingTsinghua Science and Technology10.26599/TST.2021.901009227:6(902-911)Online publication date: Dec-2022
  • (2021)Time-Division Multiplexing Based System-Level FPGA Routing2021 IEEE/ACM International Conference On Computer Aided Design (ICCAD)10.1109/ICCAD51958.2021.9643558(1-6)Online publication date: 1-Nov-2021
  • Show More Cited By

Index Terms

  1. Intel nehalem processor core made FPGA synthesizable

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    FPGA '10: Proceedings of the 18th annual ACM/SIGDA international symposium on Field programmable gate arrays
    February 2010
    308 pages
    ISBN:9781605589114
    DOI:10.1145/1723112
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 21 February 2010

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. emulator
    2. fpga
    3. intel nehalem
    4. synthesizable core

    Qualifiers

    • Research-article

    Conference

    FPGA '10
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 125 of 627 submissions, 20%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)27
    • Downloads (Last 6 weeks)4
    Reflects downloads up to 11 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2022)Late-Stage Optimization of Modern ILP Processor Cores via FPGA SimulationApplied Sciences10.3390/app12231222512:23(12225)Online publication date: 29-Nov-2022
    • (2022)A Two-Stage Method for Routing in Field-Programmable Gate Arrays with Time-Division MultiplexingTsinghua Science and Technology10.26599/TST.2021.901009227:6(902-911)Online publication date: Dec-2022
    • (2021)Time-Division Multiplexing Based System-Level FPGA Routing2021 IEEE/ACM International Conference On Computer Aided Design (ICCAD)10.1109/ICCAD51958.2021.9643558(1-6)Online publication date: 1-Nov-2021
    • (2021)System-Level FPGA Routing for Logic Verification with Time-Division MultiplexingParallel and Distributed Computing, Applications and Technologies10.1007/978-3-030-69244-5_18(210-218)Online publication date: 21-Feb-2021
    • (2020)Time-division multiplexing based system-level FPGA routing for logic verificationProceedings of the 57th ACM/EDAC/IEEE Design Automation Conference10.5555/3437539.3437551(1-6)Online publication date: 20-Jul-2020
    • (2020)Latch-Based Logic Locking2020 IEEE International Symposium on Hardware Oriented Security and Trust (HOST)10.1109/HOST45689.2020.9300256(132-141)Online publication date: 7-Dec-2020
    • (2020)Exploring Writeback Designs for Efficiently Leveraging Parallel-Execution Units in FPGA-Based Soft-Processors2020 IEEE 28th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM)10.1109/FCCM48280.2020.00025(120-128)Online publication date: May-2020
    • (2019)Time-Multiplexed FPGA Overlay ArchitecturesACM Transactions on Design Automation of Electronic Systems10.1145/333986124:5(1-19)Online publication date: 23-Jul-2019
    • (2019)An Open Source FPGA-Optimized Out-of-Order RISC-V Soft Processor2019 International Conference on Field-Programmable Technology (ICFPT)10.1109/ICFPT47387.2019.00016(63-71)Online publication date: Dec-2019
    • (2018)An Evaluation on the Accuracy of the Minimum-Width Transistor Area Models in Ranking the Layout Area of FPGA ArchitecturesACM Transactions on Reconfigurable Technology and Systems10.1145/318239411:1(1-23)Online publication date: 14-Mar-2018
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media