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.
Similar content being viewed by others
References
Altera Corporation. Nios Tutorial. Document Version 1.1, April 2002. http://www.altera.com
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.
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.
A. Dehon. Reconfigurable Architectures for General-Purpose Computing, Massachusetts Institute of Technology, A.I. Technical Report No. 1586, 1996.
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.
M. J. Flynn, P. Hung, and K. W. Rudd. Deep-submicron microprocessor design issues. Micro, 19(4):11–22, 1999.
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.
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.
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.
J. Hennessy. The future of system research. Computer, 32(8):27–33, 1999.
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.
M. B. Josephs, S. M. Nowick, and C. H. van Berkel. Modeling and design of asynchronous circuits. Proceedings IEEE, 87(2):234–242, 1999.
K. Keutzer. Bright future for programmable processors. Design&Test, 18(6):7–8, 2001.
A. Moshovos and G. S. Sohi. microarchitectural innovations: Boosting microprocessor performance beyond semiconductor technology scaling. Proceedings IEEE, 89(11):1560–1575, 2001.
PACT Corporation. Parallel and Sequential XPP Processing Models. PACT Corporation, 2001. http://www.pactcorp.com
A. Sangiovanni-Vincentelli and G. Martin. Platform-based design and software design methodology for embedded systems. Design&Test, 18(6):23–33, 2001.
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.
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.
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.
J. Šilc, B. Robi?, and T. Ungerer. Processor Architecture, Berlin/Heidelberg/New York, Springer, 1999.
S. Trimberger. Structure and method for providing additional configuration memories on FPGA. United States Patent 6.011.740, January 2000.
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.
Xilinx Corporation. MicroBlaze Hardware Reference Guide. March 2002. http://www.xilinx.com
Y. Zorian, E. J. Marinissen, and S. Dey. Testing embedded-core-based system chips. Computer, 32(6):52–60, 1999.
Author information
Authors and Affiliations
Rights 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
Issue Date:
DOI: https://doi.org/10.1023/A:1025651132236