Professional Documents
Culture Documents
CHAPTER I
INTRODUCTION
.
Figure 1.1 Physical design flow of VLSI
Figure 1.1 shows the physical design flow of the VLSI design.
The input to the physical design phase includes a logical description below the
design phase of the system. The output of the process reaches the optimum or near
optimum configuration of the physical package in order to understand the
functional representation of the VLSI system. Usually, the issue of physical design
is combinatorial in nature, and the size of the problem was very large. Due to its
complexity, the physical design problem was split into sub-problems that could
be resolved/ addressed consecutively.
3
TSVs are vertical vias through the silicon die and provide die-to-die
connectivity for several functional networks, such as clock networks, power and
ground networks and signal networks. TSVs are a major task for interconnecting
devices on different layers, but they could cause some issues. TSVs generate
serious blockages for 3D clock routing in TSV-based 3D ICs. If a large number
5
of TSVs were employed, this would lead to higher area consumption and an
increase in the final cost of the chip. The vertical integration process in 3D IC
provides an encouraging solution to reduce power and delay even though the
improved transistor density has become independent in expensive processes.
Vertical integration between layers could be recognized by the use of TSV. It is
an effective metal substrate that infiltrates the silicon substrate into engrossed
metal pads in the 3D system. Additional third-dimensional connectivity would
significantly reduce wire delay power and provide high data transfer density.
Clock Tree Synthesis is a process that ensures that the clock is evenly
distributed to all sequential design elements. The objective of CTS is to minimize
skew and latency. Placement data will be provided as input for CTS, along with
the clock tree constraints. Constraints of the clock tree are Latency, Skew,
Maximum transition, Maximum capacitance, Maximum fan-out, list of buffers
and inverters, etc. The synthesis of the clock tree includes the construction of the
clock tree and the balance of the clock tree. Clock tree can be built by clock tree
inverters in order to maintain the exact transition (duty cycle) and clock tree
balancing is done by clock tree buffers (CTB) to meet the skew and latency
requirements. To meet the area and power constraints, fewer clock tree inverters
and buffers should be used.
using the clock. As a circuit's clock rate increases, timing becomes more critical
and less variation can be tolerated if the circuit is to operate properly.
There are two types of clock skews: negative skews and positive skews.
Positive skew occurs when the transmitting register receives a clock tick earlier
than the receiving register. Negative skew is the opposite: the receiving register
will have the clock ticked earlier than the sending register. Zero clock skew refers
to the occurrence of the clock tick at the moment of transmission and reception of
the data.
During the circuit operation, the skew between two points does not
change and can only be changed during the design phase. Jitter is a cycle-to-cycle
instability in the clock signal's arrival time caused by variations in power supply,
thermal noise, and capacitive crosstalk. During the design phase, Jitter can not be
determined or modified. As a result, jitters need to be added to the cycle time
budgets for critical paths. The main focus is the design of the CDN since it has the
greatest impact on skew. There are many choices to implement clock networks,
and all tradeoff between skew and power. In other words, the lowest skewed
networks often require the most metal to evenly distribute the clock signal, thus
consuming the most power. This is another power-versus-performance battle that
is seen in electronic design being played out every day.
The main objective of any CDN is to ensure that the clock signal
reaches the data registers (also referred to as flip-flops, clock sinks or leaf nodes)
exactly at the same time. If this is possible, the clock network will have zero skew.
8
In general, symmetric trees are often given names based on the shapes
the clock routes make. The H-Tree and the X-Tree are two such examples as
shown in. Figure 1.4 (a) and Figure 1.4 (b). The center point of the structure is fed
by a buffered clock signal in both of these tree types. This then fans out to the
center points of the four quadrants of the chip where another buffer is driving a
smaller structure. This will continue until a local buffer drives the clock sinks for
several levels of progressively smaller structures. Using this technique, each clock
signal has traveled the same distance with symmetrically sized buffers and
undergone the same insertion delay. Thus, for each leaf node, most trees try to
eliminate the difference between the routing lengths. However, due to load
mismatch at the sinks of the clock and process variations in the metal lines and
drivers, skew will still be present (Friedman 2001).
Figure 1.4 Clock distributions: (a) H-tree, (b) X-tree and (c) Tapered
H-tree
Selecting the buffer size is an effective way to reduce the skew due to
interconnectdelays. In order to optimize the power, clock gating logic is an
important consideration in the performance of digital system. Clock gating
technique is not only responsible for reducing the power but also for reducing
11
unwanted switching on the clock nets. Uncertainties in the clock timing lead to the
failure of the system.
1.10 OBJECTIVES