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 />

the organization of the overall computer system, in terms of CPUs, MMUs, bus-systems, I/O,<br />

caches, memory etc. Note that this layering also motivates the wording of “abstraction layers”.<br />

In fact, different design styles for integrated circuits are characterized by what abstraction<br />

level is taken as a design basis. E.g., in gate-level design, a higher degree of automation is<br />

achieved by taking gates as primitives (from a design library), while full-custom design processes<br />

capitalize on the capabilities of building custom complex gates from transistors, and<br />

most notably from the capability of optimizing the layout of individual transistors to optimize<br />

performance. In contrast, in gate-level design, the internal realization of employed gates is<br />

completely hidden, and designs are build purely based on characterization of such standards<br />

cells as given in design libraries. Note also, that the type of underlying computational models<br />

differs drastically between design levels. As an example, differential equations are used as<br />

models to characterize how the transistor current is dependent on various parameters such as<br />

the gate-to-source voltage, or the drain-to-source voltage. In contrast, at gate level design, such<br />

continuos dynamics are abstracted to a boolean, discrete time domain, e. g. for gates and other<br />

combinational circuits to boolean functions and maximal and minimal propagation delays.<br />

Perspectives (in EDA jargon: domains) are orthogonal to these. The geometric perspective<br />

(in the EDA domain, sometimes also called “physical domain”) speaks about the physical realization<br />

of the integrated cuircuit. E.g. on the transistor level, the physical dimensions of all<br />

materials used to realized transistors, such as the gate’s aspect ratio, the thickness of the insulation<br />

layer below the gate, the extension of drain and source, but as well the routing of wires<br />

on the layers of the integrated circuits and their physical dimensions etc. are described in a<br />

standardized way allowing automatic production of the integrated circuit. With increasing integration<br />

density, the system-level, which in the 80’s would talk about placement of ICs and their<br />

interconnections on the printed cuircuit board, has moved to the level of on-chip positioning of<br />

multiple processor cores, on-chip interconnection networks, on-chip cache hierarchies, etc. In<br />

short, the geometric perspective covers all abstraction layers, and allows to physically build the<br />

complete system, using the blue-prints or the physical realization of lower abstraction levels.<br />

The information of what components, then, are to be built, and, in particular, how they are<br />

connected comes from the technical perspective. Here, the focus is on architecture: how can<br />

we architect a modern processor from RT-primitives supporting multiple-issue of instructions,<br />

out-of-order execution of multiple instructions using multiple functional units and multi-port<br />

register files, etc. This design is typically done not only using abstraction (that is, through the<br />

concept of abstraction layers), but also by disregarding the physical realization of the system,<br />

i. e. the geometrical perspective. This conscious choice of (initially) ignoring the geometric domain<br />

comes with a price: clearly extra-functional characteristics of the integrated cuircuit are<br />

highly dependent on the physical layout, and thus any analysis e. g. of timing aspects is only<br />

indicative, since it typically ignores propagation delays induced by routing, and delay characteristics<br />

of library elements are based on assumptions on capacities which can only be checked<br />

in the physical domain. Yet, in spite of these caveats, and the lack of a formally establishable<br />

link between extra-functional aspects in the technical perspective and the counterpart in the<br />

physical perspective, industrial practice shows, that the productivity gains obtained by initially<br />

disregarding the impact of the geometric domain by far outweigh the costs coming from patches<br />

required to compensate for non-tolerable changes in such characteristics.<br />

Finally, the behavioral domain is used, at each of the above abstraction layers, to capture the<br />

specification of what the component of the circuit should do. Examples include the specification<br />

of an instruction-set architecture, of caches, of a multiplier, of a complex gate, or, at the lowest<br />

level, “Kennlinien”, i. e. curves characterizing the desired dependency of the drain-to-source<br />

current in terms of other parameters.<br />

68/ 156

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

Saved successfully!

Ooh no, something went wrong!