Unit-IV, V VLSI DESIGN
Unit-IV, V VLSI DESIGN
Unit-IV
SACHIN DHARIWAL
Assistant Professor
Subject Code: EC-302 ECE Department, DTU
Objective
▪ Introduction
▪ Output is function of current input values. ▪ Output is function of current input values and also
▪ Do not remember past history. preceding input values.
▪ Remembers past history of the system.
Note:
▪ Unlike combinational in sequential circuits timing issues are very critical.
▪ Output has to be held till the time next input is actually coming to the combinational logic block.
▪ It wait till output reaches the combinational block.
Timing Metrics for Sequential Circuits
Setup Time (tsu): The time that the date input must be valid (stable) before the clock transition. (i.e. 0→ 1
transition for a positive edge-triggered register.)
Hold Time (thold): The data input must remain valid (stable) after the clock edge.
Clock Period (T): The time at which the sequential circuits operates, must accomodate the longest delay of
any stage in the network.
tcd: Minimum delay at which we get the output, is also called contamination delay.
Classification of Memory Elements
Foreground Versus Background Memory:
▪ Memory that is embedded into logic is foreground memory is often organized as individual registers
or register banks. Ex: Shift register
▪ Large amounts of centralized memory core are referred to as background memory. Ex: 6T SRAM Cell
A bi-stable circuit also known as flip-flop is useful only if there exist a means to bring it from one state to the other one.
In general two different approaches may be used.
1. Cutting the feedback loop: Once the feedback loop is open, a new value can easily be written into output. Such a
latch is called multiplexer based.
2. By applying a trigger signal at the input of the flip-flop a new value is forced into the cell by overpowering the stored
value. A careful sizing of the transistors in the feedback loop is necessary.
Static Latches and Registers
Multiplexer based latches:
▪ The most robust and common technique to build a latch involver the use of transmission-gate multiplexers.
MUX based Positive latch using transmission gate MUX based latch using nMOS pass transistor
▪ CLK=1, Q=D, latch takes samples of the input. ▪ CLK=1, Latch sample the D input
▪ CLK=0, Q=Q, latch holds the previous output. ▪ CLK=0, Latch is on hold mode
▪ transistor logic passes the degraded high voltage VDD-Vtn
▪ Noise margin and switching performance is impacted here.
Static Latches and Registers
Multiplexer based latches:
▪ The most robust and common technique to build a latch involver the use of transmission-gate multiplexers.
MUX based Positive latch using transmission gate MUX based latch using nMOS pass transistor
▪ CLK=1, Q=D, latch takes samples of the input. ▪ CLK=1, Latch sample the D input
▪ CLK=0, Q=Q, latch holds the previous output. ▪ CLK=0, Latch is on hold mode
▪ transistor logic passes the degraded high voltage VDD-Vtn
▪ Noise margin and switching performance is impacted here.
Static Latches and Registers
Master Slave edge triggered Register:
▪ The most common approach for constructing an edge-triggered register is to use master slave configuration.
▪ The register consist of cascading a negative latch (master stage) with a positive one (slave stage).
▪ The value of Q is the value of D right before the rising edge of the clock, achieving positive-edge triggered effect.
Objective
▪ Master Slave edge triggered register using MUX
▪ The value of Q is the value of D right before the rising edge of the clock, achieving positive-edge triggered effect.
Static Latches and Registers
Master Slave edge triggered Register using MUX:
Important Points:
▪ At no point of time input and output is transparent.
▪ Clock load is very high, driving 8 transistor.
▪ Capacitance loading is very high.
▪ The drawback of the transmission gate register is the high capacitive load presented to the clock signal.
▪ One approach to reduce the clock load at the cost of robustness is to make the circuit ratioed.
Static Latches and Registers
Master Slave edge triggered Register using MUX:
CLK=0
𝐶𝐿𝐾 = 1, T1 →ON, T2 →OFF
CLK=1
𝐶𝐿𝐾 = 0, T1 →OFF, T2 →ON
▪ Forward inverters can be made stronger than reverse one, otherwise I2 and I4 will drag all the data.
▪ Clock load is reduced by half.
Static Latches and Registers
Master Slave edge triggered Register using MUX:
▪ The penalty paid for the reduced in clock load is an increase design complexity. The sizing of the transmission gate is
a crucial parameter.
▪ Another problem with this scheme is reverse conduction.
▪ When the slave is ON, T2 and I4 combination can influence the data stored in I1-I2 latch, if I4 is not made weaker
compare to I3.
Static Latches and Registers
Non-Ideal Clock Signals:
▪ Due to delay the CLK starts shifting to right side, and it may overlap with 𝐶𝐿𝐾. (1-1 overlap)
▪ When CLK=1 slave should stop sampling the master output and go into hold mode.
▪ When CLK=1 and 𝐶𝐿𝐾=1 (overlap period) both sampling transistor conducts and direct path between Q and D.
▪ The output can change at rising edge for negative edge triggered register.
▪ This problem is known as RACE problem.
Static Latches and Registers
Non-Ideal Clock Signals:
▪ Race problem can be avoided by using two non-overlapping clocks PH1 and PH2 and keeping non-overlap time large.
▪ Static memories use positive feedback to create a bi-stable circuit, this is having two stable states and one meta-stable
state.
▪ For low-voltage devices and scaling of the supply voltage, we prefer multiple threshold devices.
Dynamic Latches and Registers
▪ When the registers use in computational structures that are constantly clocked, the requirement that the memory
should hold state for extended periods of time, can be significantly relaxed.
▪ The temporary charge storage on the parasitic capacitor is used to represent the logic signal.
▪ The absence of charge represents 0 while the presence of the charge represents 1.
▪ To preserve the signal integrity, a periodic refresh of the value is necessary, hence the name dynamic storage.
▪ C2MOS Registers
𝑡𝐻𝑜𝑙𝑑 = 0
Solution:
▪ Do not let overlap happen
▪ For 0-0 overlap
▪ For 1-1 overlap
▪ Maintain a phase difference between two clock such that simultaneously 0-0 and 1-1 overlap do not occur.
Dynamic Latches and Registers
𝑪𝟐 𝑴𝑶𝑺 (𝑪𝒍𝒐𝒄𝒌𝒆𝒅 𝑪𝑴𝑶𝑺) 𝑹𝒆𝒈𝒊𝒔𝒕𝒆𝒓:
▪ In C2MOS register with CLK-𝐶𝐿𝐾 clocking is insensitive to overlap, as long as the rise and fall times of the clock edges
are sufficiently small.
▪ For CLK=0, the master is in evaluation mode and slave is in hold mode. (X = 𝐷) ഥ
▪ For CLK=1, the master is in hold mode and slave is in evaluation mode. (Q = 𝑋ത = 𝐷)
Dynamic Latches and Registers
𝑪𝟐 𝑴𝑶𝑺 (𝑪𝒍𝒐𝒄𝒌𝒆𝒅 𝑪𝑴𝑶𝑺) 𝑹𝒆𝒈𝒊𝒔𝒕𝒆𝒓:
▪ C2MOS latch is insensitive to clock overlaps because those overlaps activate either the pull-up or pull-down networks
of the latches but never both of them simultaneously.
▪ In 0-0 overlap, M3 and M7 are off,
▪ If D=0, M2 and M4 are ON, VX=VDD, M6→OFF, M5 →ON. Q holds the previous state.
▪ In 1-1 overlap, M4 and M8 are off.
▪ If D=1, M3 and M1 are ON, VX=0, M6→ ON. Q holds the previous state.
▪ D and Q are not transparent in case of 0-0 and 1-1 overlap.
Issue: In 1-1 overlap, If VX=VDD, Q=0 (If 𝑡𝑀7 + 𝑡𝑀5 < 𝑡𝑀1 + 𝑡𝑀3 )
To avoid this problem keep, 𝑡𝑀7 + 𝑡𝑀5 > 𝑡𝑀1 + 𝑡𝑀3
Dynamic Latches and Registers
𝑫𝒖𝒂𝒍 𝒆𝒅𝒈𝒆 𝒕𝒓𝒊𝒈𝒈𝒆𝒓𝒆𝒅 𝑹𝒆𝒈𝒊𝒔𝒕𝒆𝒓:
▪ Two parallel Master-Slave edge-triggered registers are used.
▪ It is possible to design a sequential circuit which samples the data
on both the edges of clock.
▪ The advantage of this scheme is that a lower frequency clock is
distributed for the same functional throughput, resulting in power saving.
▪ It consist of two parallel master-slave edge-triggered registers, whose
outputs are multiplexed by using tri-state drivers.
Working:
▪ If CLK=1, M2 and M3 are ON. X = 𝐷,ഥ
▪ And M6 and M7 are OFF. On falling edge, Q holds the previous state from
bottom network.
▪ If CLK=0, M9, M10 are ON. Y = 𝐷 ഥ
▪ And M11, M13 are off, on rising edge, Q=D (D is transparent to Q)
Dynamic Latches and Registers
𝑻𝒓𝒖𝒆 𝑺𝒊𝒏𝒈𝒍𝒆 𝑷𝒉𝒂𝒔𝒆 𝑪𝒍𝒐𝒄𝒌𝒆𝒅 𝑹𝒆𝒈𝒊𝒔𝒕𝒆𝒓 (𝑻𝑺𝑷𝑪𝑹):
▪ It is possible to design a register that only use a single phase clock.
▪ For positive latch, when CLK is high then the latch is in transparent mode and corresponds to two cascaded inverters,
the latch is non-inverting and propagates the input to the output.
▪ A register can be constructed by cascading positive and negative latches.
▪ Driving a nMOS logic is relatively easier compare to driving a pMOS logic because of low mobility of holes.
▪ Switching time is small in positive latch.
▪ Clock rise time and fall time should be very low.
▪ If you allow clock to rise for large duration of time then you are allowing data to be sampled even at the rising edge
▪ Of the clock, violating the setup time.
▪ Clock must have 5times more speed compare to input data. (Industry standard)
Dynamic Latches and Registers
𝑻𝒓𝒖𝒆 𝑺𝒊𝒏𝒈𝒍𝒆 𝑷𝒉𝒂𝒔𝒆 𝑪𝒍𝒐𝒄𝒌𝒆𝒅 𝑹𝒆𝒈𝒊𝒔𝒕𝒆𝒓 (𝑻𝑺𝑷𝑪𝑹):
▪ TSPC offers an additional advantage of embedding logic functionality into the latches.
▪ Pipelining
CLK →Clock
𝐶𝐿𝐾𝐷 →Delay inverted Version of CLK
▪ Sense amplifier circuits accept small input signals and amplify them to generate rail to rail swings.
Precharge
and L2 are Precharged to VDD. Hence M7 and M8- OFF.
NAND SR FF Holds previous state.
M1- ON, ensuring that differential signals (IN and 𝐼𝑁)
don’t affect output during low phase of CLK.
Evaluation
IN and 𝐼𝑁, M2 and M3- enabled. So that difference
between signals is amplified and obtained at L1 and L2.
Cross coupled inverter output is in one of its stable states
based on differential signal inputs.
▪ For e.g, IN=HIGH and 𝐼𝑁 =LOW, M2-ON, M3-OFF, L3-’0’
and L4-’1’ Precharged previous value of L1 and L2=HIGH
makes M5 and M6- ON.
Hence, L1=‘0’ & L2=‘1’, OUT=‘0’ & 𝑂𝑈𝑇 =‘1’
Alternative Register Styles
𝑺𝒆𝒏𝒔𝒆 𝑨𝒎𝒑𝒍𝒊𝒇𝒊𝒆𝒓 𝑩𝒂𝒔𝒆𝒅 𝑹𝒆𝒈𝒊𝒔𝒕𝒆𝒓𝒔
Need for shorting transistor M4:
▪ The shorting transistor, M4 is used to provide DC leakage path from either node L3, or L4 to ground.
▪ Without the leakage path the node would be susceptible to charging by leakage currents.
▪ The latch could then actually change state prior to the next rising edge of CLK, which is not desirable.
Summary
▪ The sequential logic circuit with an idea of temporary storage of charge on parasitic capacitors comes into the
category of dynamic logic.
▪ Dynamic Transmission Gate Edge Triggered Registers is suffered from the clock overlapping while C2MOS is
insensitive to overlap.
▪ Dual Edge Registers can reduce the clock frequency by half of the original rate.
▪ The disadvantage of TSPCR is slight increase in the transistor count in the circuit.
Pipelining: An approach to optimized Sequential Circuit
𝑵𝒐𝒏 − 𝑷𝒊𝒑𝒆𝒍𝒊𝒏𝒆𝒅 𝑽𝒆𝒓𝒔𝒊𝒐𝒏
Pipelining: An approach to optimized Sequential Circuit
𝑷𝒊𝒑𝒆𝒍𝒊𝒏𝒊𝒏𝒈
▪ Pipelining is a popular design technique often used to accelerate the operation of data-paths in digital
processors.
▪ Let’s take an example to calculate log of ‘a’ and ‘b’ where ‘a’ and ‘b’ are stream of numbers
1 𝒂𝟏 + 𝒃𝟏 − −
2 𝒂𝟐 + 𝒃𝟐 𝒂𝟏 + 𝒃𝟏 −
3 𝒂𝟑 + 𝒃𝟑 𝒂𝟐 + 𝒃𝟐 𝒍𝒐𝒈 𝒂𝟏 + 𝒃𝟏
4 𝒂𝟒 + 𝒃𝟒 𝒂𝟑 + 𝒃𝟑 𝒍𝒐𝒈 𝒂𝟐 + 𝒃𝟐
5 𝒂𝟓 + 𝒃𝟓 𝒂𝟒 + 𝒃𝟒 𝒍𝒐𝒈 𝒂𝟑 + 𝒃𝟑
Pipelining: An approach to optimized Sequential Circuit
𝑷𝒊𝒑𝒆𝒍𝒊𝒏𝒊𝒏𝒈
Objective
▪ Pipelining
▪ When CLK=1, Input pass transistor is ON, input data is sampled on C1 at the negative edge of the CLK.
▪ When CLK=0, Computation of F starts and result is stored on c2 at falling edge of the 𝐶𝐿𝐾, and computation of G
block starts.
▪ Suffers from the problem of racing because of overlapping CLK and 𝐶𝐿𝐾.
Pipelining: An approach to optimized Sequential Circuit
𝑵𝑶𝑹𝑨 − 𝑪𝑴𝑶𝑺 − 𝑨 𝒍𝒐𝒈𝒊𝒄 𝒔𝒕𝒚𝒍𝒆 𝒇𝒐𝒓 𝒑𝒊𝒑𝒆𝒍𝒊𝒏𝒆𝒅 𝒔𝒕𝒓𝒖𝒄𝒕𝒖𝒓𝒆𝒔
▪ A C2MOS based pipelined circuit is a race free as long as all the logic function F (implementing by using
static logic) between the latches are non-inverting.
▪ Clocked SR Latch
SR Latch
𝑵𝑶𝑹 𝒈𝒂𝒕𝒆 𝒃𝒂𝒔𝒆𝒅 𝑺𝑹 𝑳𝒂𝒕𝒄𝒉 𝑪𝒊𝒓𝒄𝒖𝒊𝒕
▪ The bistable element consisting of two cross-coupled inverters has two stable operating modes, or states.
▪ The circuit can perform a simple memory function of holding its state.
▪ Simple two-inverter circuit has no provision for allowing its state to be changed.
▪ To allow such a change of state, we must add simple switches to the bistable element.
▪ The simple CMOS SR latch, has two such triggering inputs, S (set) and R (reset).
▪ SR latch is also called an SR flip-flop, since two stable states can be switched back and forth.
SR Latch
𝑵𝑶𝑹 𝒈𝒂𝒕𝒆 𝒃𝒂𝒔𝒆𝒅 𝑺𝑹 𝑳𝒂𝒕𝒄𝒉 𝑪𝒊𝒓𝒄𝒖𝒊𝒕
▪ Two CMOS NOR gates are used to construct SR latch.
▪ One NOR gate is cross-coupled to the output of another NOR gate, second input enables triggering of the circuit.
CMOS NOR SR Latch Gate level schematic and block diagram Truth Table of NOR SR Latch
▪ The simple CMOS SR latch, has two such triggering inputs, S (set) and R (reset).
▪ SR latch is also called an SR flip-flop, since two stable states can be switched back and forth.
SR Latch
𝑵𝑶𝑹 𝒈𝒂𝒕𝒆 𝒃𝒂𝒔𝒆𝒅 𝑺𝑹 𝑳𝒂𝒕𝒄𝒉 𝑪𝒊𝒓𝒄𝒖𝒊𝒕
▪ Two CMOS NOR gates are used to construct SR latch.
▪ One NOR gate is cross-coupled to the output of another NOR gate, second input enables triggering of the circuit.
CMOS NOR SR Latch Operating Modes of transistors Truth Table of NOR SR Latch
SR Latch
𝑵𝑶𝑹 𝒈𝒂𝒕𝒆 𝒃𝒂𝒔𝒆𝒅 𝑺𝑹 𝑳𝒂𝒕𝒄𝒉 𝑪𝒊𝒓𝒄𝒖𝒊𝒕
▪ Two CMOS NOR gates are used to construct SR latch.
▪ One NOR gate is cross-coupled to the output of another NOR gate, second input enables triggering of the circuit.
Advantages of CMOS based NOR SR latch Vs Depletion load nMOS NOR SR latch
▪ Virtually no static power dissipation
▪ Output exhibit a full swing from 0 to VDD
▪ Better Noise Margin
SR Latch
𝑵𝑨𝑵𝑫 𝒈𝒂𝒕𝒆 𝒃𝒂𝒔𝒆𝒅 𝑺𝑹 𝑳𝒂𝒕𝒄𝒉 𝑪𝒊𝒓𝒄𝒖𝒊𝒕
▪ Two CMOS NAND gates are used to construct SR latch.
▪ One NAND gate is cross-coupled to the output of another NAND gate, second input enables triggering of the circuit.
CMOS NAND SR Latch Gate level schematic and block diagram Truth Table of NOR SR Latch
SR Latch
𝑵𝑨𝑵𝑫 𝒈𝒂𝒕𝒆 𝒃𝒂𝒔𝒆𝒅 𝑺𝑹 𝑳𝒂𝒕𝒄𝒉 𝑪𝒊𝒓𝒄𝒖𝒊𝒕
▪ Two CMOS NOR gates are used to construct SR latch.
▪ One NOR gate is cross-coupled to the output of another NOR gate, second input enables triggering of the circuit.
Advantages of CMOS based NAND SR latch Vs Depletion load nMOS NAND SR latch
▪ Virtually no static power dissipation
▪ Output exhibit a full swing from 0 to VDD
▪ Better Noise Margin
Clocked SR Latch
𝑪𝒍𝒐𝒄𝒌𝒆𝒅 𝑺𝑹 𝑳𝒂𝒕𝒄𝒉: NOR Based
▪ Asynchronous sequential circuit : SR latch discussed will response to change occurring in input at a circuit delay
dependent time.
▪ Synchronous Circuit: Clock should be added to the circuit so that output will respond to input only during active
period of clock pulse.
Gate level schematic of clocked NOR based SR latch clocked NOR based SR latch Clocked NOR based SR latch waveforms
▪ When CLK=0, latch is in hold mode, input signal has no influence upon the circuit response.
▪ When CLK=1, S,R inputs reaches latches and changes its states depending upon the inputs.
▪ Circuit is strictly level-sensitive during active clock phases.
▪ Even a narrow spike or glitch occurring during an active clock phase can set or reset the latch if the loop delay is
shorter than the pulse width.
Clocked SR Latch
𝑪𝒍𝒐𝒄𝒌𝒆𝒅 𝑺𝑹 𝑳𝒂𝒕𝒄𝒉: NAND Based
▪ Active Low CK: When CK=1, changes in the input signal level will be ignored.
When CK=0, changes in the input signal levels can be seen.
▪ Active High CK: When CK=1, changes in the input signal levels can be seen.
Clocked NAND based SR latch (Active Low CLK) Clocked NAND based SR latch (Active High CLK) Clocked NOR based SR latch waveforms
▪ CK=0, S=0, R=1, Q=0 (Set) ▪ CK=1, S=1, R=, 0, Q=1 (Set)
THANK YOU
59
VLSI DESIGN
METHODOLOGY
Unit-V
SACHIN DHARIWAL
Assistant Professor
Subject Code: EC-302 ECE Department, DTU
Objective
▪ VLSI Design Methodology
▪ Design Time
▪ Types of Design
▪ Technology Window
VLSI Design Methodology
𝑫𝒆𝒔𝒊𝒈𝒏 𝑻𝒊𝒎𝒆 𝒐𝒇 𝒂𝒏 𝑰𝒏𝒕𝒆𝒈𝒓𝒂𝒕𝒆𝒅 𝑪𝒊𝒓𝒄𝒖𝒊𝒕
Design time of an IC depends on following parameters
▪ Design complexity:
▪ Lead to increase in design cycle time
▪ Performance level:
▪ Design time is more for higher performance level.
▪ Acceptable cost:
▪ Before going to the designing acceptable needs to be considered.
▪ Cost is defined based on the type of design.
𝑻𝒚𝒑𝒆𝒔 𝒐𝒇 𝑫𝒆𝒔𝒊𝒈𝒏
There are two types of design
1. Full Custom Design:
▪ Requires all the components to be designed and verified right from the transistor level.
▪ This methodology is used for mass production and to optimized area and speed and power.
▪ Full custom design has a higher cost.
2. Semi Custom Design:
▪ Used when there is less time for design and for less quantities.
▪ Most of the modules are prebuilt and pretested.
▪ Additional components can be integrated.
▪ This saves a design time but not that optimized and cost-efficient for mass production.
VLSI Design Methodology
𝑷𝒆𝒓𝒇𝒐𝒓𝒎𝒂𝒏𝒄𝒆 𝑨𝒏𝒂𝒍𝒚𝒔𝒊𝒔 𝑽𝒔 𝑫𝒆𝒔𝒊𝒈𝒏 𝑻𝒊𝒎𝒆
▪ Complete design, layout, geometry, orientation and ▪ Some commonly used design, layout, geometry and
▪ Placement of transistor is done by designer. ▪ Placement of transistor is interfaced with given demand.
▪ Entire design is made without use of any library. ▪ Design is completed with the use of multiple library.
▪ Development time for design before maturity is more. ▪ Development time for design before maturity is less.
▪ It has more opportunity for performance improvement. ▪ It has less opportunity for performance improvement.
▪ Design Hierarchy
▪ Regularity
▪ Modularity
▪ Locality
VLSI Design Flow
𝑽𝑳𝑺𝑰 𝑫𝒆𝒔𝒊𝒈𝒏 𝑭𝒍𝒐𝒘
▪ Specifications: The design flow start with a given set of specification or requirements.
▪ Designing: System should get design with respect to given specifications.
▪ At the end, when the desired specifications are not met, the design has to be modified and re-checked several
time until it meets the required specifications.
No Yes
Circuit Level Design Meets Fabrication
Domains of VLSI Design Flow
𝑽𝑳𝑺𝑰 𝑫𝒆𝒔𝒊𝒈𝒏 𝑭𝒍𝒐𝒘 𝑫𝒐𝒎𝒂𝒊𝒏𝒔
The design description for a VLSI circuit may be described in forms of three domains.
1. Behavioural Domain
2. Structural Domain
3. Physical Domain
Y CHART OF VLSI DESIGN
Structural Domain Behavioral
Domain
Processor Algorithm
Register Finite State
ALU Machine
Leaf Cell Module
Description
Transistor Boolean
Equation
Mask
Cell
Placement
Module
Placement
Chip Floor
Plan
Physical Domain
Computer Added Design Technology
𝑪𝒐𝒎𝒑𝒖𝒕𝒆𝒓 𝑨𝒅𝒅𝒆𝒅 𝑫𝒆𝒔𝒊𝒈𝒏 𝑻𝒆𝒄𝒉𝒏𝒐𝒍𝒐𝒈𝒚
▪ Designing of VLSI circuit with millions of transistor in single IC is beyond human brain.
▪ To design VLSI circuit, computer is required to check layout, circuit performance, process etc.
▪ VLSI designers are normally given a set of design rules based on given technology.
Computer Added Design Technology
𝑪𝒐𝒎𝒑𝒖𝒕𝒆𝒓 𝑨𝒅𝒅𝒆𝒅 𝑫𝒆𝒔𝒊𝒈𝒏 𝑻𝒆𝒄𝒉𝒏𝒐𝒍𝒐𝒈𝒚
Pattern File
Design Entry
Product Mask
Design
Verification, DRC, For each layer
Simulation etc. wafer processing,
deposit, expose,
develop etch etc.
Pattern Generator
Package
Test
Computer Added Design Technology
𝑭𝒆𝒂𝒕𝒖𝒓𝒆𝒔 𝒐𝒇 𝑽𝑳𝑺𝑰 𝑪𝑨𝑫 𝑻𝒐𝒐𝒍𝒔
▪ VLSI CAD has following tools to meet design features.
1. Physical Design (Layout, Editor, Circuits Schematics)
2. Physical Verification (DRC (Design Rule Check), Circuit Extractor, Plot output, Visual Checking)
3. Behavioural Verification (Observed timing of the blocks)
IC Design Complexity Reduction Techniques
𝑫𝒆𝒔𝒊𝒈𝒏 𝑯𝒊𝒆𝒓𝒂𝒓𝒄𝒉𝒚
▪ It involves dividing complex design into various modules and submodules.
▪ This division is done until the complexity of submodules becomes manageable.
𝑳𝒐𝒄𝒂𝒍𝒊𝒕𝒚
▪ Locality ensures that the connection between modules or blocks avoids long distance connection.
▪ Locality ensures that the internal connection of each module is not important for other modules.
▪ Locality ensures that the internals of modules are not visible to any exterior interface.
▪ This enables the outside world to treat each module as a black box with well defined inputs and outputs.
VLSI Design Style
▪ There are mainly three type of design style.
▪ Each design style has its merits or shortcoming.
▪ Proper choice has to be made by designer to provide the specified functionality at low cost in timely manner.
1. Programmable Logic Devices
▪ Field Programmable Gate Array (FPGA)
▪ Gate Array
2. Standard Cell Design (Semi-Custom Design)
3. Full Custom Design
Availability
▪ FPGA chip are manufactured by a number of vendors.
▪ Xilinx, Altera, Actel etc
▪ Products vary widely in capability
▪ FPGA development boards and CAD software available from many sellers.
▪ Allow rapid prototyping in laboratory.
VLSI Design Style
𝑭𝒊𝒆𝒍𝒅 𝑷𝒓𝒐𝒈𝒓𝒂𝒎𝒎𝒂𝒃𝒍𝒆 𝑮𝒂𝒕𝒆 𝑨𝒓𝒓𝒂𝒚
functions
2 Flipflops: CLB can be used as storage
cell
Other blocks are used for programming.
CLB Functionalities
XC4000E Configurable Logic Block
Two 4-input function generators
▪ Implemented using lookup table using 16x1 RAM
▪ Can also implement 16x1 memory.
Two 1-bit registers
▪ Each can be configured as flip-flop or latch.
▪ Independent clock polarity.
▪ Synchronous and asynchronous set/Reset
VLSI Design Style
𝑭𝒊𝒆𝒍𝒅 𝑷𝒓𝒐𝒈𝒓𝒂𝒎𝒎𝒂𝒃𝒍𝒆 𝑮𝒂𝒕𝒆 𝑨𝒓𝒓𝒂𝒚
Look Up Tables (LUT)
▪ Design Entry
▪ In schematic, VHDL or Verilog
▪ Implementation
▪ Placement & Routing
▪ Bitstream generation
▪ Analyze timing, view layout, simulation etc
▪ Download
▪ Directly to Xilinx hardware devices with unlimited reconfigurations
Advantages
▪ Configurability
▪ Ease of use.
▪ Very short turn-around time
VLSI Design Style
𝑮𝒂𝒕𝒆 𝑨𝒓𝒓𝒂𝒚
▪ In view of the speed of prototyping capability the gate array comes after FPGA.
▪ Design Implementation of
▪ FPGA chip is done with user programming.
▪ Gate array is done with metal mask design and processing.
▪ Gate array implementation requires a two step manufacturing process.
▪ The first phase which is based on generic mask, result in an array of uncommitted transistors on each GA chip.
▪ These uncommitted chips can be customized later, which is completed by deigning the metal interconnects
between the transistors of the array.
VLSI Design Style
𝑮𝒂𝒕𝒆 𝑨𝒓𝒓𝒂𝒚
91