skip to main content
10.5555/1870926.1871162acmconferencesArticle/Chapter ViewAbstractPublication PagesdateConference Proceedingsconference-collections
research-article

Dynamically reconfigurable register file for a softcore VLIW processor

Published: 08 March 2010 Publication History

Abstract

This paper presents dynamic reconfiguration of a register file of a Very Long Instruction Word (VLIW) processor implemented on an FPGA. We developed an open-source reconfigurable and parameterizable VLIW processor core based on the VLIW Example (VEX) Instruction Set Architecture (ISA), capable of supporting reconfigurable operations as well. The VEX architecture supports up to 64 multiported shared registers in a register file for a single cluster VLIW processor. This register file accounts for a considerable amount of area in terms of slices when the VLIW processor is implemented on an FPGA. Our processor design supports dynamic partial reconfiguration allowing the creation of dedicated register file sizes for different applications. Therefore, valuable area can be freed and utilized for other implementations running on the same FPGA when not the full register file size is needed. Our design requires 924 slices on a Xilinx Virtex-II Pro device for dynamically placing a chunk of 8 registers, and places registers in multiples of 8 registers to simplify the design. Consequently, when 64 registers is not needed at all times, the area utilization can be reduced during run-time.

References

[1]
P. Faraboschi, G. Brown, J. A. Fisher, G. Desoli, and F. Homewood, "Lx: A Technology Platform for Customizable VLIW Embedded Processing", in Proceedings of the 27th annual International Symposium of Computer Architecture (ISCA 00), pp. 203--213, 2000.
[2]
S. Wong, T. V. As, and G. Brown, "ρ-VEX: A Reconfigurable and Extensible Softcore VLIW Processor", in IEEE International Conference on Field-Programmable Technologies (ICFPT 08), 2008.
[3]
J. A. Fisher, P. Faraboschi, and C. Young, Embedded Computing: A VLIW Approach to Architecture, Compilers and Tools. Morgan Kaufmann, 2004.
[4]
Hewlett-Packard Laboratories. VEX Toolchain. {Online}. Available: http://www.hpl.hp.com/downloads/vex/.
[5]
C. Iseli and E. Sanchez, "Spyder: A Reconfigurable VLIW Processor using FPGAs", in FPGAs for Custom Computing Machines, pp. 17--24, 1993.
[6]
C. Grabbe, M. Bednara, J. V. Z. Gathen, J. Shokrollahi, and J. Teich, "A High Performance VLIW Processor for Finite Field Arithmetic", in Proceedings of the 17th International Symposium on Parallel and Distributed Processing (IPDPS 03), 2003.
[7]
M. Koester, W. Luk, and G. Brown, "A Hardware Compilation Flow For Instance-Specific VLIW Cores", in Proceedings of the 18th International Conference on Field Programmable Logic and Applications (FPL 08), 2008.
[8]
A. Lodi, M. Toma, F. Campi, A. Cappelli, and R. Canegallo, "A VLIW Processor with Reconfigurable Instruction Set for Embedded Applications", in IEEE Journal on Solid-State Circuits, vol. 38, no. 11, pp. 1876--1886, 2003.
[9]
A. K. Jones, R. Hoare, D. Kusic, J. Fazekas, and J. Foster, "An FPGA-based VLIW Processor with Custom Hardware Execution", in Proceedings of the 2005 ACM/SIGDA 13th Internal Symposium on Field Programmable Gate Arrays (FPGA 05), pp. 107--117, 2005.
[10]
V. Brost, F. Yang, and M. Paindavoine, "A Modular VLIW Processor", in IEEE International Symposium on Circuits and Systems (ISCAS 2007), pp. 3968--3971, 2007.
[11]
M. A. R. Saghir, M. El-Majzoub, and P. Akl, "Customizing the Datapath and ISA of Soft VLIW Processors", in High Performance Embedded Architectures and Compilers (HiPEAC 07), LNCS 4367, pp. 276--290, 2007.
[12]
W. F. Lee, VLIW Microprocessor Hardware Design For ASICs and FPGA. McGraw-Hill, 2008.
[13]
M. A. R. Saghir, and R. Naous, "A Configurable Multi-ported Register File Architecture for Soft Processor Cores", International Symposium on Applied Reconfigurable Computing (ARC 07), LNCS 4419, pp. 14--25, 2007.
[14]
Xilinx, Inc. 2006. User Guide UG208: Early Access Partial Reconfiguration User Guide, http://www.xilinx.com.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
DATE '10: Proceedings of the Conference on Design, Automation and Test in Europe
March 2010
1868 pages
ISBN:9783981080162

Sponsors

  • EDAA: European Design Automation Association
  • ECSI
  • EDAC: Electronic Design Automation Consortium
  • SIGDA: ACM Special Interest Group on Design Automation
  • The IEEE Computer Society TTTC
  • The IEEE Computer Society DATC
  • The Russian Academy of Sciences: The Russian Academy of Sciences

Publisher

European Design and Automation Association

Leuven, Belgium

Publication History

Published: 08 March 2010

Check for updates

Qualifiers

  • Research-article

Conference

DATE '10
Sponsor:
  • EDAA
  • EDAC
  • SIGDA
  • The Russian Academy of Sciences
DATE '10: Design, Automation and Test in Europe
March 8 - 12, 2010
Germany, Dresden

Acceptance Rates

Overall Acceptance Rate 518 of 1,794 submissions, 29%

Upcoming Conference

DATE '25
Design, Automation and Test in Europe
March 31 - April 2, 2025
Lyon , France

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 03 Jan 2025

Other Metrics

Citations

Cited By

View all

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