Skip to main content
Log in

The Universal Configurable Block/Machine— An Approach for a Configurable SoC-Architecture

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

Abstract

The universal configurable block/machine is a block-based approach for a configurable system-on-chip-(CSoC-) architecture. The programming model of the blocks is similar to microprocessor models, while the execution model supports configurable computing including reconfiguration. This is achieved by the microarchitecture of the blocks and an additional translation phase, resulting in three phases of overall program execution: fetching, translation and execution. These phases may act without strict coupling, simplifying the duplication of the executing part. The resulting hardware model is classified by four parameter: number of blocks, hyperblock sequencer, hyperblock scheduler and a set of block interconnections. The scheduler indicates that the model is capable of executing operating system work by scheduling hardware resources to threads or processes. This homogeneous CSoC may be used as compile-time defined inhomogeneous application-specific architecture. In this case the development process defines threads to run completely in one or more blocks solving partial problems and communicating to others. This enhances the flexibility and the optimization capabilities towards performance and/or real-time behavior.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Altera Corporation. Nios Tutorial. Document Version 1.1, April 2002. http://www.altera.com

  2. H. Blume, H. Hübert, H. T. Feldkämper, and T. G. Noll. Model-based exploration of the design space for heterogeneous systems on chip. Proceedings Workshop Heterogeneous reconfigurable Systems on Chip (SoC), Hamburg, Germany, April 2002.

  3. T. Callahan and J. Wawrzynek. Instruction-level parallelism for reconfigurable computing. In R. W. Hartenstein and A. Keevallik, eds., Proceedings 8th International Workshop on Field Programmable Logic and Applications, FPL'98 Talinn, Estonia, August/September 1998. Lecture Notes in Computer Science 1482, pp. 248–257. Springer-Verlag, 1998.

  4. A. Dehon. Reconfigurable Architectures for General-Purpose Computing, Massachusetts Institute of Technology, A.I. Technical Report No. 1586, 1996.

  5. A. Dehon and J. Wawrzynek. Reconfigurable computing: What, why and implications for design automation. In M. J. Irwin, ed., Proceedings 36th Design Automation Conference DAC99, pp. 610–615. San Francisco, 1999.

  6. M. J. Flynn, P. Hung, and K. W. Rudd. Deep-submicron microprocessor design issues. Micro, 19(4):11–22, 1999.

    Google Scholar 

  7. S. B. Furber, J. D. Garside, P. Riocreux, S. Temple, P. Day, J. Liu, and N. C. Paver. AMULET2e: An asynchronous embedded controller. Proceedings IEEE, 87(2):243–256, 1999.

    Google Scholar 

  8. R. W. Hartenstein, J. Becker, and R. Kress. Custom computing machines vs. hardware/software codesign: From a globalized point of view. In R. W. Hartenstein and M. Glesner, eds., Proceedings 6th Int. Workshop on Field Programmable Logic and Appl., FPL'96, Darmstadt, Sept. 1996. Lecture Notes in Computer Science 1142, pp. 65–76. Springer-Verlag, 1996.

  9. R. W. Hartenstein, A. G. Hirschbiel, M. Riedmüller, K. Schmidt, and M. Weber. A novel ASIC design approach based on a new machine paradigm. IEEE Journal of Solid-State Circuits, 26(7), 1991.

  10. J. Hennessy. The future of system research. Computer, 32(8):27–33, 1999.

    Google Scholar 

  11. W.-M. W. Hwu, R. E. Hank, D. M. Gallagher, S. A. Mahlke, D. M. Lavery, G. E. Haab, J. C. Gyllenhaal, and D. I. August. Compiler technology for future microprocessors. Proceedings IEEE, 83(12):1625–1640, 1995.

    Google Scholar 

  12. M. B. Josephs, S. M. Nowick, and C. H. van Berkel. Modeling and design of asynchronous circuits. Proceedings IEEE, 87(2):234–242, 1999.

    Google Scholar 

  13. K. Keutzer. Bright future for programmable processors. Design&Test, 18(6):7–8, 2001.

    Google Scholar 

  14. A. Moshovos and G. S. Sohi. microarchitectural innovations: Boosting microprocessor performance beyond semiconductor technology scaling. Proceedings IEEE, 89(11):1560–1575, 2001.

    Google Scholar 

  15. PACT Corporation. Parallel and Sequential XPP Processing Models. PACT Corporation, 2001. http://www.pactcorp.com

  16. A. Sangiovanni-Vincentelli and G. Martin. Platform-based design and software design methodology for embedded systems. Design&Test, 18(6):23–33, 2001.

    Google Scholar 

  17. C. Siemers. Reconfigurable computing between classifications and metrics-the approach of space/ time scheduling. In R. W. Hartenstein and H. Grünbacher, eds., Proceedings 10th International Conference on Field Programmable Logic and Applications, FPL'2000 Villach, Austria, August 2000. Lecture Notes in Computer Science 1896, pp. 769–772. Springer-Verlag, 2000.

  18. C. Siemers and D. P. F. Möller. The >S<puter: A novel microarchitecture model for execution inside superscalar and VLIW processors using reconfigurable hardware. In J. Morris, ed., Proceedings 3rd Australasian Computer Architecture Conference, ACAC '98, Perth, February 2-3, 1998. Australian Computer Science Communications 20(4), pp. 169–178, 1998.

  19. C. Siemers and S. Siemers. Reconfigurable computing based on universal configurable blocks-a new approach for supporting performance-and realtime-dominated applications. In G. Heiser, ed., Proceedings 5th Australasian Computer Architecture Conference ACAC2000, Canberra, ACT, 31 January-3 February 2000. Australian Computer Science Communications, 22(4), pp. 82–89, 2000.

  20. J. Šilc, B. Robi?, and T. Ungerer. Processor Architecture, Berlin/Heidelberg/New York, Springer, 1999.

    Google Scholar 

  21. S. Trimberger. Structure and method for providing additional configuration memories on FPGA. United States Patent 6.011.740, January 2000.

  22. S. Wennekers and C. Siemers. Reconfigurable RISC-a new approach for space-efficient superscalar microprocessor architecture. In H. Schmeck, T. Ungerer, and L. Wolf, eds., Proceedings International Conference on Architecture of Computing Systems ARCS 2002, Karlsruhe, Germany, April 2002. Lecture Notes in Computer Science 2299, pp. 165–178. Springer-Verlag, 2002.

  23. Xilinx Corporation. MicroBlaze Hardware Reference Guide. March 2002. http://www.xilinx.com

  24. Y. Zorian, E. J. Marinissen, and S. Dey. Testing embedded-core-based system chips. Computer, 32(6):52–60, 1999.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Siemers, C., Winterstein, V. The Universal Configurable Block/Machine— An Approach for a Configurable SoC-Architecture. The Journal of Supercomputing 26, 309–331 (2003). https://doi.org/10.1023/A:1025651132236

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1025651132236

Navigation