VLSI ARI-304 Unit 1
VLSI ARI-304 Unit 1
Ans - VLSI Physical Design Automation is essentially the research, development and productization of
algorithms and data structures related to the physical design process. The objective is to investigate
optimal arrangements of devices on a plane (or in three dimensions) and efficient interconnection
schemes between these devices to obtain the desired functionality and performance.
VLSI Design Cycle
A briefly outline all the steps of the VLSI design cycle represented by the flow chart shown in
Figure.
System
Logic Design Fabrication
Specification
Behavioural
Physical Design
Design
• The first step of any design process is to lay down the specifications of the system.
• System specification is a high level representation of the system. The factors to be considered
in this process include:
➢ performance,
➢ functionality, and
➢ physical dimensions (size of the die (chip)).
• The fabrication technology and design techniques are also considered. The specification of a
system is a compromise between market requirements, technology and economical viability.
The end results are specifications for the size, speed, power, and functionality of the VLSI
system.
2. Architectural Design
• The basic architecture of the system is designed in this step. This includes, such decisions as RISC
(Reduced Instruction Set Computer) versus CISC (Complex Instruction Set Computer), number of ALUs,
Floating Point units, number and structure of pipelines, and size of caches among others. The outcome of
architectural design is a Micro-Architectural Specification (MAS). While MAS is a textual (English like)
description, architects can accurately predict the performance, power and die size of the design based on
such a description.
• These early estimates are critical to determine the viability of a product for a market segment. For
example, for mobile computing (such as lap top computer), low power consumption is a critical factor, due
to limited battery life. Early estimates based on architecture can be used to determine if the design is likely
to meet its power spec.
3. Behavioural or Functional Design
• In this step, main functional units of the system are identified. This also identifies the interconnect requirements
between the units. The area, power, and other parameters of each unit are estimated.
• The behavioral aspects of the system are considered without implementation specific information. For example,
it may specify that a multiplication is required, but exactly in which mode such multiplication may be executed
is not specified. We may use a variety of multiplication hardware depending on the speed and word size
requirements.
• The key idea is to specify behavior, in terms of input, output and timing of each unit, without specifying its
internal structure. The outcome of functional design is usually a timing diagram or other relationships between
units.
• Functional or behavioral design provides quick emulation of the system and allows fast debugging of the full
system. Behavioral design is largely a manual step with little or no automation help available.
4. Logic Design
• In this step the control flow, word widths, register allocation, arithmetic operations, and logic operations of the
design that represent the functional design are derived and tested. This description is called Register Transfer
Level (RTL) description.
• RTL is expressed in a Hardware Description Language (HDL), such as VHDL or Verilog. This description can
be used in simulation and verification. This description consists of Boolean expressions and timing
information.
• The Boolean expressions are minimized to achieve the smallest logic design which conforms to the functional
design. This logic design of the system is simulated and tested to verify its correctness.
5. Circuit Design
• The purpose of circuit design is to develop a circuit representation based on the logic design.
• The Boolean expressions are converted into a circuit representation by taking into consideration the
speed and power requirements of the original design.
• Circuit Simulation is used to verify the correctness and timing of each component. The circuit design
is usually expressed in a detailed circuit diagram. This diagram shows the circuit elements (cells,
macros, gates, transistors) and interconnection between these elements. This representation is also
called a netlist.
6. Physical Design
• In this step the circuit representation (or netlist) is converted into a geometric representation. This geometric
representation of a circuit is called a layout. Layout is created by converting each logic component (cells,
macros, gates, transistors) into a geometric representation (specific shapes in multiple layers), which perform the
intended logic function of the corresponding component.
• Connections between different components are also expressed as geometric patterns typically lines in multiple
layers.
• In many cases, physical design can be completely or partially automated and layout can be generated directly
from netlist by Layout Synthesis tools.
• Most of the layout of a high performance design (such as a microprocessor) may be done using manual design,
while many low to medium performance design or designs which need faster time-to-market may be done
automatically.
7. Fabrication
• After layout and verification, the design is ready for fabrication. Since layout data is typically sent to
fabrication on a tape, the event of release of data is called Tape Out.
• Layout data is converted (or fractured) into photo-lithographic masks, one for each layer. Masks identify
spaces on the wafer, where certain materials need to be deposited, diffused or even removed.
• Silicon crystals are grown and sliced to produce wafers. Extremely small dimensions of VLSI devices
require that the wafers be polished to near perfection. The fabrication process consists of several steps
involving deposition, and diffusion of various materials on the wafer. During each step one mask is used.
Several dozen masks may be used to complete the fabrication process.
8. Packaging, Testing and Debugging
• Finally, the wafer is fabricated and diced into individual chips in a fabrication facility. Each chip is
then packaged and tested to ensure that it meets all the design specifications and that it functions
properly.
New Trends in VLSI Design Cycle
New industrial trends, which seek to significantly alter or effect VLSI fabrication process.
The major contributing factors for the new design cycle are :
a) Increasing interconnect delay
b) Increasing interconnect area
c) Increasing number of metal layers
d) Increasing planning requirements
e) Synthesis
Fig.2: New VLSI design cycle.
a. Increasing interconnect delay
➢ As the fabrication process improves, the interconnect is not scaling at the same rate as the devices. Devices are
becoming smaller and faster, and interconnect has not kept up with that pace.
➢ Almost 60% of a path delay may be due to interconnect.
➢ One solution to interconnect delay and signal integrity issue is insertion of repeaters in long wires.
➢ It has been estimated that a microprocessor die has only 60%-70% of its area covered with active devices. The
rest of the area is needed to accommodate the interconnect. This area also leads to performance degradation. As the
number of transistors grew, the interconnect area increased.
➢ With the introduction of a second metal layer, the interconnect area decreased.
➢ While more metal layers help in reducing the die size, it should be noted that more metal layers (after a certain
number of layers) do not necessarily mean less interconnect area. This is due to the space taken up by the vias on
the lower layers.
c. Increasing number of metal layers
➢ The number of metal layers available for interconnect is increasing.
➢ Currently, a three layer process is common to meet the increasing needs of interconnectivity used for most
designs, while four layer and five layer processes are used mainly for microprocessors.
➢ The most important implication of increasing interconnect delay, area of the die dedicated to interconnect, and
a large number of metal layers is that the relative location of devices is very important.
➢ This includes two new key step:
▪ Block planning : Block planning assigns shapes and locations to main functional blocks.
▪ Signal planning: Signal planning refers to assignment of the three dimensional regions through which
major busses and signals will be routed.
e. Synthesis
The time required to design any block can be reduced if layout can be directly generated or synthesized from a
higher level description.
➢ It basically maps the design to the process technology and the logic cells already pre-designed, pre-
characterized, and pre-tested in the cell library. The synthesis process always tries to meet the design constraints
such as area, speed, and power.
➢ The biggest disadvantage is the area used by synthesized blocks. Such blocks take larger areas than hand crafted
blocks. Depending upon the level of design on which synthesis is introduced, we have two types of synthesis.
I. Logic Block
II. High Level Synthesis
I. Logic Block
The input to the physical design cycle is a circuit diagram and the output is the layout of the circuit. This is
accomplished in several stages such as:
i. Partitioning
ii. Floorplanning and Placement
iii. Routing
iv. Compaction
v. Extraction and Verification
Circuit Design
Partitioning
Floorplanning and
Placement
Routing
Compaction
Extraction and
Verification
• Partitioning is a process by which the entire VLSI circuit is divided into a smaller number of sub-circuits.
• The partitioning is done such that the number of interconnections between the sub-circuits are minimum.
Typically, the entire circuit is partitioned into a number of blocks based on the functionality.
• Due to the limitations of memory space and computation power available it may not be possible to layout
the entire chip in the same step.
• Partitioning process considers many factors such as:
➢ Size of the blocks
➢ Number of blocks
➢ Number of interconnections between the blocks
• In this step, it is planned to accommodate all the design components and their interconnects within a minimum
area.
• This step sets up a plan for a good layout alternatives for each blocks having different aspect ratio.
• aspect ratio of M is defined as h/w.
Where, h = height of the rectangular shaped module or block.
w = width of the rectangular shaped module.
• It tentatively places the modules (modules can be blocks, functional units, etc.) at an early stage when details
such as shape, area, I/O pin positions of the modules, etc., are not yet fixed.
• Floorplanning are done by the design engineer in order to find minimum area arrangement for the blocks.
Goal of Floorplanning
Goal of placement
▪ Minimize the total estimated wire length of all the nets
▪ Minimize the interconnect congestion Fig.7: Typical placement in integrated circuit.
iii. Routing
• Routing simply means drawing paths from the source to the destination in a layout or acts as interconnections
among modules.
• In this step, the interconnection lines are drawn for the signal, power, ground, and clock nets.
• Factors such as critical path, clock skew, crosstalk, congestion, repeater placement, wire spacing, etc., are
considered during the routing.
Goal
The main goal of routing is to complete the interconnections among the blocks according to the specified netlist.
➢ As fabrication technology improves and process enters the deep sub-micron range, it is clear that interconnect
delay is not scaling at the same rate as the gate delay.
➢ In order to reduce interconnect delay several methods can be employed.
▪ At the chip level, routing of major signals and buses must be planned from early design stages, so that
interconnect distances can be minimized.
▪ The goal is to minimize interconnect distances to improve performance and reduce delays.
▪ Key signals (such as clock signals, data buses, and control lines) must be carefully planned to ensure efficient
communication within the chip.
▪ In addition, these global signals must be routed in the top metal layers, which have low delay per unit length.
Considerations in Signal Planning:
• Global Signals: These are critical signals that span large portions of the chip. Examples include clock signals
and reset lines.
• Routing Layers: Global signals are often routed in the top metal layers, which have lower delay per unit
length.
• Minimizing Distance: By planning the routing early, designers can minimize the distance these signals need to
travel, reducing overall signal propagation delays.
Over-the-Cell (OTC) Routing:
OTC routing is a term used to describe routing over blocks and active areas.
• Over-the-cell routing involves determining the precise paths for interconnecting standard cells, macros, and I/O pins
within the layout.
• It ensures that electrical connections (wires) are efficiently created based on the logical connections present in the
netlist.
• By routing certain blocks over the cells, the number of blocks that need to be routed within the channel is reduced.
• This reduction in the number of tracks in the channel leads to a decrease in chip area. The OTC routing approach
essentially makes routing a three dimensional problem.
• Another effect of the OTC routing approach is that the pins are not brought to the block boundaries for connections to
other blocks. Instead, pins are brought to the top of the block as a sea-of-pins. Thus, concept technically called the
Arbitrary Terminal Model (ATM).
Fig.10: New physical design Cycle.
Design Styles
The design styles can be broadly classified as:
i. Full custom layout
ii. Standard (Semi-custom) layout
On a large chip, each block may use a different layout design style.
• It requires all components to be designed and verified right from the transistor level.
• This design methodology can be used for mass production and to optimize speed and power. The full custom design
increases the performance of the chip and reduces the area.
• In a full-custom layout, different blocks of a circuit can be placed at any location on a silicon wafer as long as all the
blocks are non-overlapping.
• A preferred style for mass produced chips, since the time required to produce a highly optimized layout can be
justified.
Advantages
Disadvantages
• This design methodology is used where there is less time for design and fewer quantities.
• Here, most of the modules are predesigned and pretested. We can add and placed the pre-design module on
some specific place on the silicon wafer.
• This will reduce the design time but it is not optimized and cost-efficient for mass production.
• To design an Application Specific Integrated Circuit (ASIC), a semi-custom layout style is usually
preferred.
Advantages:
Disadvantage
• It involves using a prefabricated chip with components (such as NAND gates, flip-flops, etc.) that
are later interconnected into logic devices according to custom order by adding metal interconnect
layers in the factory.
• Unlike standard cell design, all the cells in gate array are identical.
• These cells are separated by both vertical and horizontal spaces called vertical and horizontal
channels.
• The name ‘gate array’ signifies the fact that each cell may simply be a gate, such as a three input
NAND/NOR gate, digital circuits, mixed-signal designs.
• The gate array wafer is taken into a fabrication facility and routing layers are fabricated on top of
the wafer.
Fig. 14: A conceptual uncommitted gate array. Fig. 15: A conceptual gate array.
Advantage of Gate Array design
▪ The Field Programmable Gate Array (FPGA) is a new approach to ASIC design.
▪ An FPGA chip has thousands of logic gates which are to be connected to implement any logic
function.
▪ In FPGAs, cells and interconnect are prefabricated.
▪ A concept can be quickly implemented in the
hardware and checked if it is worth implementing in a large
volume.
I/O block
▪ I/O blocks provide a programmable, bidirectional or unidirectional interface between the FPGA
and external devices or pins.
▪ They allow data to flow in and out of the FPGA, enabling communication with other components.
▪ Distribute clock signals to various parts of the FPGA.
▪ Converts external signals (e.g., from sensors or switches) into internal logic levels and Converts
internal logic levels to drive external pins (e.g., LEDs, displays).
Configurable logic blocks (CLB)
▪ CLBs are the fundamental building blocks of an FPGA used to implements different Logic function.
▪ A logic block is simply a memory block which can be programmed to remember the logic table of a
function.
Programmable Routing interconnects
▪ Programmable routing interconnects refer to the configurable pathways that allow signals to flow
between different components (such as logic cells, memory blocks, and I/O pins) on an integrated
circuit.
▪ FPGA allow the user to re-program the interconnect, as many
times as needed.
▪ These interconnects can be programmed to route
signals in specific paths, enabling flexible connections
within the chip. Fig.17 : Field Programmable Gate Arrays.
Advantages of FPGA
▪ Reprogrammable
▪ Reusability
▪ Faster time to market
▪ Low cost
Disadvantages of FPGA
▪ Volatile
▪ Less efficiency
▪ Limited size options
▪ Not good for high volume applications
Sea of Gates
▪ The sea-of-gates design style is based on the use of a prefabricated array of transistors.
▪ Due to the use to transistors it has a much higher package density of logic implemented on the
chip.
▪ In the absence of routing channels, interconnects have to be completed either by routing through gates,
or by adding more metal or polysilicon interconnection layers.
▪ Routing using metal layer reduces the gate utilization; polysilicon interconnect routing increases the
mask count and increases fabrication time and cost.
Comparison of Different Design Styles
VLSI Style
Full-custom Standard cell Gate array FPGA
Cell size variable Fixed/uneven fixed fixed
height
Cell type variable variable fixed programmable
Cell placement variable in row fixed fixed
Interconnection variable variable variable programmable
s
Design cost high medium medium low
Area compact Compact to moderate large
moderate
Performance high high to moderate low
moderate
Fabricate All layers All layers Routing layers No layers
only