Skip to main content

A Configurable Multi-ported Register File Architecture for Soft Processor Cores

  • Conference paper
Reconfigurable Computing: Architectures, Tools and Applications (ARC 2007)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 4419))

Included in the following conference series:

Abstract

This paper describes the architecture of a configurable, multi-ported register file for soft processor cores. The register file is designed using the low-latency block RAMs found in high-density FPGAs like the Xilinx Virtex-4. The latency of the register file and its utilization of FPGA resources are evaluated with respect to design parameters that include word length, register file size, and number of read and write ports. Experimental results demonstrate the flexibility, performance, and area efficiency of our proposed register file architecture.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. MicroBlaze Processor Reference Guide. http://www.xilinx.com

  2. NIOS-II Processor Reference Handbook. http://www.altera.com

  3. Yiannacouras, P., Steffan, J.G., Rose, J.: Application-Specific Customization of Soft Processor Microarchitecture. In: Proceedings of the 14th ACM/SIGDA International Symposium on Field-Programmable Gate Arrays (FPGA 2006), Feb. 22-24, 2006, pp. 201–210. ACM Press, New York (2006)

    Google Scholar 

  4. Xilinx Corporation: Using Block RAM in Spartan-3 Generation FPGAs. Xilinx Application Note XAPP463 (v2.0), March 1 (2005)

    Google Scholar 

  5. Jones, A., et al.: An FPGA-based VLIW Processor with Custom Hardware Execution. In: Proceedings of the 13th ACM/SIGDA International Symposium on Field-Programmable Gate Arrays (FPGA 2005), Feb. 20-22, 2005, pp. 107–117. ACM Press, New York (2005)

    Chapter  Google Scholar 

  6. Dimond, R., Mencer, O., Luk, W.: CUSTARD - A Customizable Threaded FPGA Soft Processor and Tools. In: Proceedings of the International Conference on Field Programmable Logic and Applications (FPL 2005), Aug. 24-26, 2005, pp. 1–6. IEEE Computer Society Press, Los Alamitos (2005)

    Chapter  Google Scholar 

  7. Jain, D., et al.: Automatically Customizing VLIW Architectures with Coarse-Grained Application-Specific Functional Units. In: Schepers, H. (ed.) SCOPES 2004. LNCS, vol. 3199, pp. 17–32. Springer, Heidelberg (2004)

    Google Scholar 

  8. Virtex-4 User Guide, UG070 (v1.6), Oct. 6 (2006), http://www.xilinx.com

  9. Muchnick, S.: Advanced Compiler Design and Implementation. Morgan Kaufmann, San Francisco (1997)

    Google Scholar 

  10. Hennessy, J.L., Patterson, D.A.: Computer Architecture: A Quantitative Approach, 3rd edn. Morgan Kaufmann, San Francisco (2003)

    Google Scholar 

  11. Development System Reference Guide (8.2i), http://www.xilinx.com

  12. Saghir, M.A.R., El-Majzoub, M., Akl, P.: Customizing the Datapath and ISA of Soft VLIW Processors. In: De Bosschere, K., et al. (eds.) HiPEAC 2007. LNCS, vol. 4367, pp. 276–290. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  13. Farkas, K., Jouppi, N., Chow, P.: Register File Design Considerations in Dynamically Scheduled Processors. In: Proceedings of the 2nd IEEE Symposium on High-Performance Computer Architecture, pp. 40–51. IEEE Computer Society Press, Los Alamitos (1996)

    Chapter  Google Scholar 

  14. Cruz, J.L., et al.: Multiple-Banked Register File Architectures. In: Proceedings of the 27th Annual International Symposium on Computer Architecture (ISCA 2000), pp. 316–325. ACM Press, New York (2000)

    Chapter  Google Scholar 

  15. Zalema, J., et al.: Two-Level Hierarchical Register File Organization for VLIW Processors. In: Proceedings of the 33rd Annual ACM/IEEE International Symposium on Microarchitecture (MICRO 2000), pp. 137–146. IEEE Computer Society Press, Los Alamitos (2000)

    Google Scholar 

  16. Tseng, J.H., Asanovic, K.: Banked Multiported Register Files for High-Frequency Superscalar Microprocessors. In: Proceedings of the 30th Annual International Symposium on Computer Architecture (ISCA 2003), pp. 62–71. ACM Press, New York (2003)

    Google Scholar 

  17. Kessler, R.E., McLellan, E.J., Webb, D.A.: The Alpha 21264 Microprocessor Architecture. In: Proceedings of the International Conference on Computer Design (ICCD’98), pp. 90–95. IEEE Computer Society Press, Los Alamitos (1998)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Pedro C. Diniz Eduardo Marques Koen Bertels Marcio Merino Fernandes João M. P. Cardoso

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer Berlin Heidelberg

About this paper

Cite this paper

Saghir, M.A.R., Naous, R. (2007). A Configurable Multi-ported Register File Architecture for Soft Processor Cores. In: Diniz, P.C., Marques, E., Bertels, K., Fernandes, M.M., Cardoso, J.M.P. (eds) Reconfigurable Computing: Architectures, Tools and Applications. ARC 2007. Lecture Notes in Computer Science, vol 4419. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-71431-6_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-71431-6_2

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-71430-9

  • Online ISBN: 978-3-540-71431-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics