skip to main content
10.1145/1723112.1723117acmconferencesArticle/Chapter ViewAbstractPublication PagesfpgaConference Proceedingsconference-collections
research-article

FPGA prototyping of an amba-based windows-compatible SoC

Published: 21 February 2010 Publication History

Abstract

For the increasing market of smart phones, mobile internet devices, and ultra-mobile PCs, mainstream vendors propose two approaches: one is based on ARM SoC, and the other is based on power-efficient x86 processor. However, either approach has its own limitation. The ARM-based approach lacks application software while the x86-based approach does not support flexible SoC extension. To overcome the limitations, we propose the PKUnity86 SoC architecture, which is based on AMBA bus architecture to support fast IP integration. Furthermore, it contains a reduced AMD Geode GX2 processor and several specific designs to support Microsoft Windows and exploit the massive PC software resources.
This paper presents two FPGA prototypes of PKUnity86: P86-Core and P86-Min. For P86-Core, which is to verify the core of PKUnity86, we change the RTL code of the reduced Geode GX2 to make it FPGA-synthesizable and implement it on a Xilinx Virtex-4 LX200 FPGA device. We connect the FPGA board to a Geode SP4GX22 motherboard so that we can do full-system emulation. For P86-Min, which is to verify the minimum set of PKUnity86, we implement the RTL code on two Xilinx Virtex-4 LX200 FPGA devices and emulate the full system on a single FPGA board. In addition, we adopt a hardware-software codevelopment methodology and employ various debug tools to facilitate building P86-Min. Both prototypes reach its own compatibility goal: P86-Core supports Windows XP and previous versions and P86-Min supports Windows 98 and previous versions. The evaluation results show that PKUnity86 achieves Windows compatibility with small hardware overheads and no performance loss.

References

[1]
Aaron Weiss, "Ultra-mobile PCs: slow but small and specialized computers are a surprise hit for the industry", netWorker, 12(2), p. 22--30, 2008.
[2]
Brad Smith, "ARM and Intel Battle over the Mobile Chip's Future", Computer, 41(5), p. 15--18, 2008.
[3]
Michael Keating and Pierre Bricaud, "Reuse methodology manual: for system-on-a-chip designs (3rd Edition)": Springer Publishing Company, Incorporated, 2007.
[4]
AMD Inc., "AMD Geode" GX Processors Data Book", 2005.
[5]
"AMBA overview". http://www.arm.com/products/solutions/AMBAHomePage.html
[6]
Power.org, Embedded Bus Architecture Report http://www.power.org/resources/downloads/Embedded_Bus_Arch_Report_1.0.pdf, 2008.
[7]
AMD Inc., "AMD Geode" SC1100 Processor Data Book", 2004.
[8]
Intel Corp., The embedded processor for an embedded world, 2008.
[9]
Aeroflex Gaisler AB., "LEON3 multiprocessing CPU core", 2008.
[10]
CAST Inc., "CAST C68000-AHB 32-bit Microprocessor Core".
[11]
"SuperH RISC engine Family". http://www.renesas.com/
[12]
"Easy Integration with Standard System Interfaces". http://www.tensilica.com/products/diamond-controllers/ambabridges.htm
[13]
Roland E. Wunderlich and James C. Hoe. "In-system FPGA prototyping of an Itanium microarchitecture", In ICCD '04: Proceedings of IEEE International Conference on Computer Design. San Jose, CA, United states, 2004.
[14]
Shih, Peter Yiannacouras, Rolf Kassa, et al. "An FPGAbased Pentium in a complete desktop system", In FPGA '07: Proceedings of the 2007 ACM/SIGDA 15th international symposium on Field programmable gate arrays. Monterey, California, USA, 2007.
[15]
Perry Wang, Jamison Collins, Christopher Weaver, et al. "Intel Atom processor core made FPGA-synthesizable", In FPGA '09: Proceedings of the ACM/SIGDA international symposium on Field programmable gate arrays. Monterey, California, USA, 2009.
[16]
Intel Corp., "Pentium® Processor Family Developer's Manual", p. 6--32, 1997.
[17]
Intel Corp. and Microsoft Corp., "PC 2001 System Design Guide", 2000.
[18]
Intel Corp., "Software and Hardware Considerations for FPU Exception Handlers for Intel Architecture Processors", 1997.
[19]
AMD Inc., "AMD GeodeLink" Architecture -- Processor Architecture Facilitates Integration, Efficiency, Performance", Editor. Vol., 2003.
[20]
Yuan Chou, Brian Fahs, and Santosh Abraham. "Microarchitecture optimizations for exploiting memory-level parallelism", In ISCA '04: Proceedings of 31st Annual International Symposium on Computer Architecture. Munich, Germany, 2004.
[21]
Intel Corp., 82C54 CHMOS Programmable Interval Timer, 1994.
[22]
Intel Corp., 8259A Programmable Interrupt Controller, 1988.
[23]
Motorola Inc., "Real-time Clock Plus RAM", 1984.
[24]
Intel Corp., "8251A Programmable Communication Interface", 1986.
[25]
AMD Inc., AMD Geode" CS5535 Companion Device Data Book, 2005.
[26]
JEDEC Solid State Technology Association, JEDEC Standard -- Double Data Rate (DDR) SDRAM Specification, 2003.
[27]
Xilinx Inc., Virtex-4 FPGA User Guide, 2008.
[28]
"Bochs IA-32 Emulator Project". http://bochs.sourceforge.net/
[29]
First Silicon Solutions, Technical Data for System Navigator OE for AMD Geode GX2 Processors
[30]
J. D. McCalpin., "Memory bandwidth and machine balance in high performance computers", IEEE Computer Society Technical Committee on Computer Architecture (TCCA) Newsletter, 1995.
[31]
"HDBench". http://www.hdbench.net/

Cited By

View all
  • (2022)A Smart Memory Controller for System on Chip-Based DevicesJournal of Nanomaterials10.1155/2022/49443352022(1-11)Online publication date: 5-May-2022
  • (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
  • (2013)The AMBA SOC PlatformCorrect-by-Construction Approaches for SoC Design10.1007/978-1-4614-7864-5_2(11-23)Online publication date: 19-Jul-2013
  • Show More Cited By

Index Terms

  1. FPGA prototyping of an amba-based windows-compatible SoC

    Recommendations

    Comments

    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. amba
    2. fpga
    3. microsoft windows
    4. x86

    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)9
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 08 Mar 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2022)A Smart Memory Controller for System on Chip-Based DevicesJournal of Nanomaterials10.1155/2022/49443352022(1-11)Online publication date: 5-May-2022
    • (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
    • (2013)The AMBA SOC PlatformCorrect-by-Construction Approaches for SoC Design10.1007/978-1-4614-7864-5_2(11-23)Online publication date: 19-Jul-2013
    • (2010)FEMUProceedings of the eighth IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis10.1145/1878961.1879007(257-266)Online publication date: 24-Oct-2010

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media