Professional Documents
Culture Documents
VLSI System Design Methodology: Unit 1
VLSI System Design Methodology: Unit 1
Design of VLSI Systems: Unit 1 Sujay S N, Assistant Professor, Dept. of ECE, Dr. AIT
Hierarchy
Regularity
•the designer attempts to divide the hierarchy into a set of similar
building blocks.
•At the circuit level, uniformly sized transistors can be used,
•while at the gate level, a finite library of fixed-height, variable-
length logic gates can be used.
•At the logic level, parameterized RAMs and ROMs could be used
in multiple places.
•At the architectural level, multiple identical processors can be
used to boost performance.
Design of VLSI Systems: Unit 1 Sujay S N, Assistant Professor, Dept. of ECE, Dr. AIT
Modularity
Locality
•By defining well-characterized interfaces for a module, we are
effectively stating that other than the specified external interfaces, the
internals of the module are unimportant to other modules.
•In this way we are performing a form of “information hiding” that
reduces the
•apparent complexity of the module.
Design of VLSI Systems: Unit 1 Sujay S N, Assistant Professor, Dept. of ECE, Dr. AIT
Design of VLSI Systems: Unit 1 Sujay S N, Assistant Professor, Dept. of ECE, Dr. AIT
Top-down Design Methodology
Define the top-level block and identify the sub-blocks
necessary to build the top-level block.
Further subdivide the sub-blocks until we come to leaf
cells, which are the cells that cannot further be divided.
Design of VLSI Systems: Unit 1 Sujay S N, Assistant Professor, Dept. of ECE, Dr. AIT
Bottom-up Design Methodology
First identify the building blocks that are available to us.
We build bigger cells, using these building blocks.
These cells are then used for higher-level blocks until we
build the top-level block in the design.
Design of VLSI Systems: Unit 1 Sujay S N, Assistant Professor, Dept. of ECE, Dr. AIT
Design Methods:
Microprocessor/DSP
Design of VLSI Systems: Unit 1 Sujay S N, Assistant Professor, Dept. of ECE, Dr. AIT
Programmable Logic
• The cost, speed, or power dissipation of a microprocessor may not meet
system goals and an alternative solution is required.
•A variety of programmable chips are available that can be more efficient
than general purpose microprocessors yet faster to develop than dedicated
chips:
Chips with programmable logic arrays
Chips with programmable interconnect
Chips with reprogrammable logic and interconnect
The system designer should be familiar with these options for two reasons:
1. It allows the designer to competently assess a particular system
requirement for an IC and recommend a solution.
given the system complexity, the speed of operation, cost goals, time-to-
market goals, and any other top-level concerns.
2. It familiarizes the IC designer with methods of making any chip
reprogrammable at the hardware level and hence both more useful and
Design of VLSI Systems: Unit 1 Sujay S N, Assistant Professor, Dept. of ECE, Dr. AIT
Field-Programmable Gate Arrays (FPGAs)
Design of VLSI Systems: Unit 1 Sujay S N, Assistant Professor, Dept. of ECE, Dr. AIT
First Type:
A special one-time programmable contact, called an antifuse, is placed at
the intersection of routing traces.
These normally have high resistance (effectively an open circuit). Upon
application of a special programming voltage across the contact, the
resistance permanently drops to a few ohms.
CMOS switches allow the programming voltage to be directed to any
antifuse in the chip.
The advantage of this type of routing is that the size of the programmable
interconnect is tiny––the intersection area of two metal traces. Moreover,
the on-resistance is low compared to a CMOS switch, so the circuit speed
is not compromised.
The disadvantage is that the interconnect is not reprogrammable, so once
a chip is programmed, its function is fixed to the extent that the
interconnect has been personalized.
Design of VLSI Systems: Unit 1 Sujay S N, Assistant Professor, Dept. of ECE, Dr. AIT
Design of VLSI Systems: Unit 1 Sujay S N, Assistant Professor, Dept. of ECE, Dr. AIT
A simple SRAM-based FPGA logic cell is shown in Figure 14.16. It is composed of a
16 × 1 static RAM as the logic element.
Design of VLSI Systems: Unit 1 Sujay S N, Assistant Professor, Dept. of ECE, Dr. AIT
•FPGA CLBs configured for a specific Application by
loading configuration data into Internal Static memory
cells.
•Data stored in memory cell determines the functionality
of CLBs, IOBs and routing cells.
•FPGA can read data from external serial PROM in Master
Serial mode.
•Computer can write the data into Slave serial mode.
Design of VLSI Systems: Unit 1 Sujay S N, Assistant Professor, Dept. of ECE, Dr. AIT
Gate Array and Sea of Gates Design
•Designers typically strive to keep the non-recurring
engineering cost low as possible.
•One method of doing this is to construct a common base
array of transistors and personalize the chip by altering the
metallization (metal and via masks) that is placed on top of
the transistors.
•This style of chip is called a Gate Array (GA).
•A particular subclass of a gate array is known as a Sea-
of-Gates (SOG) chip.
•Rows of nMOS and pMOS transistors are arrayed in the SOG
portion of the chip.
•Grounding the gate of the nMOS transistor or connecting
the gate of the pMOS transistor to the VDD rail provides
isolation between gates.
SOG cell layout Gate Array cell layouts
Design of VLSI Systems: Unit 1 Sujay S N, Assistant Professor, Dept. of ECE, Dr. AIT
Figure 14.17(c) shows a portion of an SOG structure programmed to be a 3-input
NAND gate.
Design of VLSI Systems: Unit 1 Sujay S N, Assistant Professor, Dept. of ECE, Dr. AIT
Cell-Based Design
•Cell-based design uses a standard cell library as the basic
building blocks of a chip.
•The cells are placed in appropriate positions, then their
interconnections are routed.
•Cell-based design can deliver smaller, faster, and lower-
power chips than FPGAs but has high NRE costs to
produce the custom mask set.
•Therefore, it is only economical for high volume parts.
•As compared to full custom design, cell-based design
offers much higher productivity because it uses
predesigned cells with layouts.
Design of VLSI Systems: Unit 1 Sujay S N, Assistant Professor, Dept. of ECE, Dr. AIT
•Foundries and library vendors supply cells with a wide
range of functionality.
•These include the following:
Small-scale integration (SSI) logic (NAND, NOR, XOR, AOI,
OAI, inverters, buffers, registers)
• Memories (RAM, ROM, CAM, register files)
• System level modules such as processors, protocol
processors, serial interfaces, and bus interfaces Possibility of
mixed-signal and RF modules.
Design of VLSI Systems: Unit 1 Sujay S N, Assistant Professor, Dept. of ECE, Dr. AIT
•A single row of nMOS transistors
adjacent to GND (ground) and a single
row of pMOS transistors adjacent to
VDD (power) are normally used.
Design of VLSI Systems: Unit 1 Sujay S N, Assistant Professor, Dept. of ECE, Dr. AIT
Full Custom Design
•The oldest and most traditional technique is termed
custom mask layout, in which a designer sits in front of a
graphics display running an interactive editor and pieces
designs together at the geometry level one rectangle at a
time.
•This work is sometimes called polygon pushing.
•A variation of custom mask design is called symbolic
layout.
• In these times of cell-based design, digital CMOS ICs use
custom mask design only for the highest of volume parts
such as microprocessor datapaths.
•However, analog and RF designs, cell libraries, memories,
and I/O cells still frequently use custom design.
Design of VLSI Systems: Unit 1 Sujay S N, Assistant Professor, Dept. of ECE, Dr. AIT
•From time to time, we have mentioned software generators
as a method of generating physical layout.
•This kind of idea has been around for a long time and was
often referred to as silicon compilation.
Complete microprocessors were typical of layouts that were
generated.
Design of VLSI Systems: Unit 1 Sujay S N, Assistant Professor, Dept. of ECE, Dr. AIT
Chip Design Methods
Behavioral synthesis
Design of VLSI Systems: Unit 1 Sujay S N, Assistant Professor, Dept. of ECE, Dr. AIT
For synthesis of complex signal processing architectures:
Cathedral series of silicon compilers
•Cathedral I: which concentrated on bit serial digital filters
•Cathedral II : which complied collections of communicating sequential DSP
processors
•Cathedral III: which aims to video signal processing architectures.
•LAGER : compiler for signal processing architectures.
(These Targeted systems called as silicon compilers because they take design from
behavioral level to mask level)
• Decide upon and assign resources based on area and timing requirements.
• Insert pipelining registers to achieve timing constraints.
• Create microcode and/or control logic.
Design of VLSI Systems: Unit 1 Sujay S N, Assistant Professor, Dept. of ECE, Dr. AIT
RTL synthesis
Design of VLSI Systems: Unit 1 Sujay S N, Assistant Professor, Dept. of ECE, Dr. AIT
•Eg. VHDL code for difference engine
•Signal statement defines some internal signals
•Process statement indicates the section of code to implement
sequentially
•Wait statement indicate the presence of clocked registers
•Case and if operator indicates a multiplexer
•+ operator indicates addition
•< operator indicates a comparison
Design of VLSI Systems: Unit 1 Sujay S N, Assistant Professor, Dept. of ECE, Dr. AIT
Logic optimization
• Takes logic descriptions as generated by an RTL synthesis.
• The registers are reunited with a optimized logic.
Design of VLSI Systems: Unit 1 Sujay S N, Assistant Professor, Dept. of ECE, Dr. AIT
•First step, to eliminate constant nodes and redundant inverters or
converting the logic to a two level PLA sum of products form.
•Next two level minimization might be invoked.
•‘Expresso’ is an example widely used two level minimization program.
•Next, algebraic decomposition used to introduce new nodes into the
logic network in a manner that minimizes cost.
•One technique known as ‘weak division’ this uses two level logic
expression into multiple level logic expressions.
•Dividing the expressions into sub expressions.
•The most suitable sub expression is chosen by evaluating the cost
function that may be based on reducing the number of literals (area) or
other functions related to the levels of logic (speed).
Design of VLSI Systems: Unit 1 Sujay S N, Assistant Professor, Dept. of ECE, Dr. AIT
f1 = aef + bef + ceg
f2 = aeg + bg + def
•Common sub expressions are ef, ae,eg
•ef saves more literals(area)
•When ef is divided into all sub expressions,
f1 = (a+b) t1 + ceg
f2 = aeg + bg + dt1
t1 = ef
Then eg might be chosen, yielding
f1 = (a+b) t1 + ct2
f2= a t2 + bg + dt1
t1 = ef
t2 = eg
Design of VLSI Systems: Unit 1 Sujay S N, Assistant Professor, Dept. of ECE, Dr. AIT
Finally algorithms are used to iteratively improve the logic structure
this may employ algebraic techniques of extraction, factoring, and
substitution in addition to decomposition.
Following the technology independent step, a technology mapper is
used to optimize the gates for particular technology.
Rule Based technology mapping.
Direct- Acyclic-Graph(DAG) converting
• here base function set is chosen
•Eg: two input nand gate and inverter.
•All target library are then described as base function.
Design of VLSI Systems: Unit 1 Sujay S N, Assistant Professor, Dept. of ECE, Dr. AIT
Design of VLSI Systems: Unit 1 Sujay S N, Assistant Professor, Dept. of ECE, Dr. AIT
Structural – to – layout synthesis
1. min-cut algorithm:
• It takes the toplevel of the chip or module and finds two subblocks
with minimum number of signal interconnections.
• two blocks are placed in top and bottom half of the conceptual final
layout.
• this process is repeated for those two halves, split in to quarters.
and so on until the leaf cell are reached.
Design of VLSI Systems: Unit 1 Sujay S N, Assistant Professor, Dept. of ECE, Dr. AIT
2. Thermal annealing based
Routing
•Takes a module placement and a list of connections and connects
modules with wires.
• types of routers: Channel routers, Switch box routers, Maze routers.
Design of VLSI Systems: Unit 1 Sujay S N, Assistant Professor, Dept. of ECE, Dr. AIT
Design of VLSI Systems: Unit 1 Sujay S N, Assistant Professor, Dept. of ECE, Dr. AIT