Design methodology

The figure shows the proposed design method to create an ASoC based on the aforementioned architecture. The design method takes the application (left) and maps its requirements and characteristics to the characteristics of the architecture. It optimizes the architecture for performance (and area), power and reliability.

The design method builds the functional and autonomic layer based on a library of functional and autonomic SoC elements, respectively. The functional SoC library will contain contemporary functional elements (FE), while the autonomic SoC library will contain autonomic elements (AE) which will be developed in this project.

The elements of the libraries are parameterized templates. The parameters cover properties such as bit width or performance while the templates cover different kind of AE, e.g. a memory can be local self-repairing memory or distributed self-repairing model. The design method will choose the appropriate parameters and templates, create a model and evaluate it so that it can optimize the resulting architecture. The model allows to estimate the performance, power and reliability of the architecture and will consider the dynamic interaction of the AEs.

The design method will consider both redundancy and reorganization to increase the reliability of the ASoC. After the analysis of the application, it will be known how many resources the application needs. Based on this and using known techniques for reliability analysis we can determine how many redundant resources are necessary to reach a certain reliability level.

After obtaining the FE elements, the design will choose the corresponding AE elements. As for each FE there may be several possible AEs, a selection has to be made. This selection will not only consider the given constraints on area, performance, power and reliability, but also the interdependence between AEs and corresponding FEs. The performance of the autonomic layer is dependent on the self-organization algorithm that the autonomic layer is performing, its complexity and resources, and also on the communication between the AEs.

The evaluation of the resulting FE/AE model will check if the given constraints are met. However, the architecture has organic properties and thus its nature is dynamic. Therefore, the evaluation also has to check if the constraints are met dynamically.