09.08.2013 Views

Architecture Modeling - SPES 2020

Architecture Modeling - SPES 2020

Architecture Modeling - SPES 2020

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!