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

Intel® atom™ processor core made FPGA-synthesizable

Published: 22 February 2009 Publication History

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.

References

[1]
P. Alfke. Memories are Made of This. Special Edition on Xilinx Virtex-5. Xcell Journal, 2007.
[2]
T. M. Burks, K. A. Sakallah, and T. N. Mudge. Identification of Critical Paths in Circuits with Level-Sensitive Latches. In ACM/IEEE International Conference on Computer Aided Design, November 1992.
[3]
M. C. Chao, L. Wang, K. Cheng, S., and Kundu. Static Statistical Timing Analysis for Latch-based Pipeline Designs. In Proceedings of the 2004 IEEE/ACM international Conference on Computer-Aided Design, November 2004.
[4]
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.
[5]
R. E. Gonzalez. Xtensa: A Configurable and Extensible Processor. IEEE Micro, 20(2):60--70, March 2000.
[6]
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.
[7]
T. R. Halfhill. Intel's Tiny Atom: New Low-power Microarchitecture Rejuvenates the Embedded x86. Microprocessor Report, April 2008.
[8]
PowerPC Embedded Cores. IBM Corp, Hopewell Junction, NY, 2000.
[9]
Pentium Processor Family Developer's Manual, Volume 1: Pentium Processors. Intel Corp, 1995.
[10]
Intel64 and IA-32 Architectures Software Developer's Manual. Intel Corporation, November 2008.
[11]
Intel Atom Processor. www.intel.com/technology/atom.
[12]
Intel Demonstrates World's First Working Moorestown Platform. www.intel.com/pressroom/archive/releases/20081019comp.htm.
[13]
D. Jagger. ARM Architecture and Systems. IEEE Micro, 17, July/August 1997.
[14]
J. Lee, D. T. Tang, and C. K. Wong. A Timing Analysis Algorithm for Circuits with Level-Sensitive Latches. In ACM/IEEE International Conference on Computer Aided Design, November 1994.
[15]
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.
[16]
Mentor Precision RTL. www.mentor.com/products/fpga pld/synthesis/precision_rtl.
[17]
Mentor Veloce. www.mentor.com/products/fv/emulation/veloce/.
[18]
OpenCores. OpenRISC 1000 Architecture Manual.
[19]
S. Sutherland, S. Davidmann, and P. Flake. SystemVerilog For Design: A Guide to Using SystemVerilog for Hardware Design and Modeling. Springer, June 2003.
[20]
Synopsys. DC-FPGA. www.synopsys.com/products/dcfpga.
[21]
Synplicity FPGA Synthesis Reference Manual. Synplicity, December 2005.
[22]
Xilinx. XST. www.xilinx.com/products/design_tools/logic_design/synthesis/xst.htm.
[23]
Microblaze Processor Reference Guide, v6.0. Xilinx, June 2006.
[24]
Virtex-4 User Guide, v2.3. Xilinx, August 2007.
[25]
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
  • (2020)A Survey on Coarse-Grained Reconfigurable Architectures From a Performance PerspectiveIEEE Access10.1109/ACCESS.2020.30120848(146719-146743)Online publication date: 2020
  • (2018)Microscope on Memory: MPSoC-Enabled Computer Memory System Assessments2018 IEEE 26th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM)10.1109/FCCM.2018.00035(173-180)Online publication date: Apr-2018
  • Show More Cited By

Index Terms

  1. Intel® atom™ 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 '09: Proceedings of the ACM/SIGDA international symposium on Field programmable gate arrays
    February 2009
    302 pages
    ISBN:9781605584102
    DOI:10.1145/1508128
    • General Chair:
    • Paul Chow,
    • Program Chair:
    • Peter Cheung
    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: 22 February 2009

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

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

    Qualifiers

    • Research-article

    Conference

    FPGA '09
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 125 of 627 submissions, 20%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)15
    • Downloads (Last 6 weeks)6
    Reflects downloads up to 12 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
    • (2020)A Survey on Coarse-Grained Reconfigurable Architectures From a Performance PerspectiveIEEE Access10.1109/ACCESS.2020.30120848(146719-146743)Online publication date: 2020
    • (2018)Microscope on Memory: MPSoC-Enabled Computer Memory System Assessments2018 IEEE 26th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM)10.1109/FCCM.2018.00035(173-180)Online publication date: Apr-2018
    • (2017)CyclistProceedings of the 36th International Conference on Computer-Aided Design10.5555/3199700.3199840(1011-1018)Online publication date: 13-Nov-2017
    • (2017)Cyclist: Accelerating hardware development2017 IEEE/ACM International Conference on Computer-Aided Design (ICCAD)10.1109/ICCAD.2017.8203892(1011-1018)Online publication date: Nov-2017
    • (2016)Microarchitecture and Circuits for a 200 MHz Out-of-Order Soft Processor Memory SystemACM Transactions on Reconfigurable Technology and Systems10.1145/297402210:1(1-22)Online publication date: 9-Dec-2016
    • (2016)Shared Memory Multicore MicroBlaze System with SMP Linux SupportACM Transactions on Reconfigurable Technology and Systems10.1145/28706389:4(1-22)Online publication date: 9-Aug-2016
    • (2015)Reducing Post-Silicon Coverage Monitoring Overhead with Emulation and Bayesian Feature SelectionProceedings of the IEEE/ACM International Conference on Computer-Aided Design10.5555/2840819.2840933(816-823)Online publication date: 2-Nov-2015
    • (2015)Reconfigurable IBM PC Compatible SoC for Computer Architecture Education and ResearchProceedings of the 2015 IEEE 9th International Symposium on Embedded Multicore/Many-core Systems-on-Chip10.1109/MCSoC.2015.35(65-72)Online publication date: 23-Sep-2015
    • (2015)Reducing post-silicon coverage monitoring overhead with emulation and Bayesian feature selection2015 IEEE/ACM International Conference on Computer-Aided Design (ICCAD)10.1109/ICCAD.2015.7372655(816-823)Online publication date: Nov-2015
    • 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