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

  • Authors:
  • Christian Siemers;Volker Winterstein

  • Affiliations:
  • University of Applied Sciences Nordhausen, Weinberghof 4, D-99734 Nordhausen, Germany christian.siemers@computer.org;University of Applied Sciences Nordhausen, Weinberghof 4, D-99734 Nordhausen, Germany winterstein@fh-nordhausen.de

  • Venue:
  • The Journal of Supercomputing
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

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.