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