Architecture Modeling - SPES 2020
Architecture Modeling - SPES 2020
Architecture Modeling - SPES 2020
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>Architecture</strong> <strong>Modeling</strong><br />
Design processes can then be described as trajectories in a two-dimensional design space<br />
spanned by abstraction levels as horizontal dimensions and the three perspectives focussing on<br />
behavior, architecture, and geometry as vertical dimensions. Typical steps include:<br />
• Synthesis: This starts with a behavior specification on level N and produces a technical<br />
architecture on level N-1, i. e. shows how primitives of level N-1 can be interconnected to<br />
realize the level-N behavior specification by combining the lower level components based<br />
as prescribed in the level-(N-1) architecture.<br />
• Analysis: Takes a level-(N-1) netlist and “computes” the emergent behavior at level N.<br />
• Implementation: Shows how to realize a level-N component in the physical domain.<br />
• Integration (placement and routing): Combines level-(N-1) layouts of level-(N-1) components<br />
according to a level-(N-1) architecture to build an implementation of a level-N<br />
component.<br />
In platform based design, we pick some abstraction level N as design basis, and assume as<br />
given a library of level-N components, where each library element is given in all three perspectives<br />
and characterized w.r.t. all aspects required for a complete automation of the design<br />
processes (e. g. required voltage levels, leak currents, propagation delays etc). The determination<br />
of the design basis comes from trade-off analysis involving costs, performance, design<br />
time, etc. Clearly, lowering the design basis allows higher levels of optimization, at the price<br />
of increased design time. Hence, even for one and the same application, the actual design<br />
process will be determined by business constraints. Moreover, this shows the need to address<br />
both library design and application design. We finally notice, that the degree of automation of<br />
synthesis and analysis steps is increasing when moving to lower abstraction layers, as does the<br />
automation of placement and routing. Implementations today are largely either given by design<br />
libraries or derived with placement and routing. In incremental design, only parts of the system<br />
are re-designed, in a way striving to minimize the impact of this re-design on the surrounding<br />
components. Standardization and in particular standardized bus systems and interfaces are key<br />
instruments allowing to completely localize the effect of such component replacements.<br />
All of these have contributed to an exponential productivity boost in the EDA domain, allowing<br />
so far (by adding higher and higher abstraction levels, such as Transaction Level <strong>Modeling</strong>)<br />
to compensate the exponential growth in functionality realized in integrated circuits.<br />
5.1.1.1 What We Want to Achieve for Embedded-Systems Based Product Development<br />
We expect to achieve similarly productive boosts for embedded-system design through the introduction<br />
of the architecture meta-model based on abstraction layers and perspectives in combination<br />
with the contract-based multi-aspect component based design technique of Hierarchical<br />
Rich Components, which allows to build design libraries at any abstraction layer, supporting all<br />
phases of embedded systems product development. The large number of domain specific standardization<br />
activities in Embedded Systems design (such as AUTOSAR, IMA) gives clear evidence<br />
of the industrial drive to boost productivity through standardized interfaces, standardized<br />
meta-models, and standardization of non-differentiating design components. Different design<br />
styles (or, in “our” jargon, different design processes) can again be captured by different trajectories<br />
in this richer design space. Concepts such as platform based design, synthesis, placement<br />
and routing, etc., have natural counterparts. For the geometric domain, vendors of CAD and<br />
PLM tool suites have gone a long way in providing industry strength design automation support,<br />
69/ 156