Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1216919.1216927acmconferencesArticle/Chapter ViewAbstractPublication PagesfpgaConference Proceedingsconference-collections
Article

An FPGA-based Pentium® in a complete desktop system

Published: 18 February 2007 Publication History

Abstract

Software simulation has been the predominant method for architects to evaluate microprocessor research proposals. There are three tenets in modeling new designs with software models: simulation speed, model accuracy and model completeness. The increasing complexity of the processor and accelerated trend to have multiple processors on a chip are putting burden on simulators to achieve all tenets mentioned, including accurately capturing OS effects. In this work we perform preliminary experimentation/prototyping with an emulation system which overcomes the tension to satisfy all three requirements. The system is an original Socket-7 based desktop processor system with typical hardware peripherals running modern operating systems such as Fedora Core 4 and Windows XP; however we have inserted a Xilinx Virtex-4 in place of the processor that should sit in the motherboard and have used the Virtex-4 to host a complete version of the Pentium® microprocessor (which consumes less than half its resources). We can therefore apply architectural changes to the processor and evaluate their effects on the complete desktop system. We use this FPGA-based emulation system to conduct preliminary architectural experiments including growing the branch target buffer and the level 1 caches. In addition, we experimented with interfacing hardware accelerators such as DES and AES engines which resulted in 27x speedups.

References

[1]
LEON SPARC. http://www.gaisler.com.
[2]
Opencores.org. http://www.opencores.org.
[3]
OpenSPARC. http://opensparc.sunsource.net/.
[4]
PowerPC. http://www.power.org.
[5]
T. Austin and D. Burger. The SimpleScalar Tool Set Version 3.0, 1998.
[6]
P. Biswas, S. Banerjee, N. Dutt, P. Ienne, and L. Pozzi. Performance and Energy Benefits of Instruction Set Extensions in an FPGA Soft Core. In IEEE International Conference on VLSI Design (VLSID). IEEE, 2006.
[7]
D. Chiou, H. Sunjeliwala, D. Sunwoo, J. Xu, and N. Patil. FPGA-based Fast, Cycle-Accurate, Full-System Simulators. In Workshop on Architecture Research using FPGA Platforms in the 12th International Symposium on High-Performance Computer Architecture, 2006.
[8]
P. S. M. et al. Simics: A Full System Simulation Platform. IEEE Computer, 35(2):50--58, 2002.
[9]
G. Gibeling, A. Schultz, and K. Asanovic. RAMP: The RAMP Architecture and Description Language. Technical Report, 2006.
[10]
G. Gibeling and J. Wawrzynek. A Universal Processor for RAMP. Technical Report, 2006.
[11]
L. Granboulan. AES Timings of the Best Known Implementations. http://www.di.ens.fr/ granboul/recherche/AES/timings.html, 2000.
[12]
Hifn. 4450 HIPP III Storage Security Processor, 2006.
[13]
Intel. The Pentium Datasheet, 1997.
[14]
International Symposium on High-Performance Computer Architecture. Workshop on Architecture Research using FPGA Platforms, San Francisco, California, 2005.
[15]
P. Jones, S. Padmanabhan, D. Rymarz, J. Maschmeyer, D. V. Schuehler, J. W. Lockwood, and R. K. Cytron. Liquid Architecture. In International Parallel and Distributed Processing Symposium: Workshop on Next Generation Software, 2004.
[16]
J. Kasper, R. Krashinksy, C. Batten, and K. Asanovic. A Parameterizable FPGA Prototype of a Vector-Thread Processor. In Workshop on Architecture Research using FPGA Platforms in the 11th International Symposium on High-Performance Computer Architecture, 2005.
[17]
C. Kozyrakis and K. Olukotun. ATLAS: A Scalable Emulator for Transactional Parallel Systems. In Workshop on Architecture Research using FPGA Platforms in the 11th International Symposium on High-Performance Computer Architecture, 2005.
[18]
I. Kuon and J. Rose. Measuring the Gap Between FPGAs and ASICs. In FPGA '06: Proceedings of the 2006 international symposium on Field-programmable gate arrays. ACM Press, 2006.
[19]
S.-L. Lu, E. Nurvitadhi, J. Hong, and S. Larsen. Memory Subsystem Performance Evaluation with FPGA based Emulators. In Workshop on Architecture Research using FPGA Platforms in the 11th International Symposium on High-Performance Computer Architecture, 2005.
[20]
M. Rosenblum, S. A. Herrod, E. Witchel, and A. Gupta. Complete Computer System Simulation: The SimOS Approach. IEEE parallel and distributed technology: systems and applications, 3(4):34--43, Winter 1995.
[21]
D. Sheldon, R. Kumar, R. Lysecky, F. Vahid, and D. Tullsen. Application-Specific Customization of Parameterized FPGA Soft-Core Processors. In IEEE/ACM International Conference on Computer-Aided Design (ICCAD). ACM Press, 2006.
[22]
P. Yiannacouras, J. G. Steffan, and J. Rose. Application-Specific Customization of Soft Processor Microarchitecture. In FPGA '06: Proceedings of the 2006 international symposium on Field-programmable gate arrays. ACM Press, 2006.

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
  • (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
  • (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
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
FPGA '07: Proceedings of the 2007 ACM/SIGDA 15th international symposium on Field programmable gate arrays
February 2007
248 pages
ISBN:9781595936004
DOI:10.1145/1216919
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: 18 February 2007

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. FPGA
  2. accelerator
  3. emulator
  4. pentium®
  5. processor

Qualifiers

  • Article

Conference

FPGA07
Sponsor:

Acceptance Rates

Overall Acceptance Rate 125 of 627 submissions, 20%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)0
Reflects downloads up to 19 Nov 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
  • (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
  • (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)Fast FPGA system for microarchitecture optimization on synthesizable modern processor design2015 25th International Conference on Field Programmable Logic and Applications (FPL)10.1109/FPL.2015.7294005(1-4)Online publication date: Sep-2015
  • (2014)HMTTACM Transactions on Architecture and Code Optimization10.1145/257966811:1(1-25)Online publication date: 1-Feb-2014
  • (2014)Quantifying the Gap Between FPGA and Custom CMOS to Aid Microarchitectural DesignIEEE Transactions on Very Large Scale Integration (VLSI) Systems10.1109/TVLSI.2013.228428122:10(2067-2080)Online publication date: Oct-2014
  • (2013)Co-simulation framework of SystemC SoC virtual prototype and custom logic (abstract only)Proceedings of the ACM/SIGDA international symposium on Field programmable gate arrays10.1145/2435264.2435346(278-278)Online publication date: 11-Feb-2013
  • (2012)FPGA modeling of diverse superscalar processorsProceedings of the 2012 IEEE International Symposium on Performance Analysis of Systems & Software10.1109/ISPASS.2012.6189225(188-199)Online publication date: 1-Apr-2012
  • (2011)Enforcing architectural contracts in high-level synthesisProceedings of the 48th Design Automation Conference10.1145/2024724.2024909(824-829)Online publication date: 5-Jun-2011
  • (2011)Comparing FPGA vs. custom cmos and the impact on processor microarchitectureProceedings of the 19th ACM/SIGDA international symposium on Field programmable gate arrays10.1145/1950413.1950419(5-14)Online publication date: 27-Feb-2011
  • 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