sub-system design 5

177
CMOS VLSI Design Sub-System Design

Upload: abdullah-gubbi

Post on 19-Oct-2015

97 views

Category:

Documents


0 download

DESCRIPTION

Sub systems greatly reduce the work of design of IC.not only that it also provide the pathway to structured VLSI design approach

TRANSCRIPT

Sub-System Design 1Large systems are composed of sub-systems, known as Leaf-Cells
The most basic leaf cell is the common logic gate (inverter, nand, ..etc)
Structured Design
High regularity
Leaf cells replicated many times and interconnected to form the system
Logical and systematic approach to VLSI design is essential
CMOS VLSI Design
Some Architectural Issues
CMOS VLSI Design
Good Design Methodology
Consider communication paths in order to develop sensible interrelationships between subsystems
Draw a floor-plan of how the system is to map onto silicon and iterate above as appropriate
Aim for regular structures so that design is largely a matter of replication
Lay-out each cell (stick diagram)
Carry out design rule checks
Simulate performance of each cell / subsystem
CMOS VLSI Design
Switch Logic
Switch logic is based on ‘pass transistor ’or on transmission gate .
Pass transistor logic is similar to logic arrays based on relay contacts
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
Gate (restoring )Logic
Fig 6.3
Fig 6.6 (d )
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
Two significant factors about nMOS Nand gate
nMOS Nand gate area requirements are considerably greater than those of nMOS Inverter.
nMOS Nand gate delays are also increased in direct propagation to the no of inputs added
τNand =nτinv
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
Pseudo –nMOS Logic
Dynamic CMOS Logic.
Clocked CMOS (C2MOS)Logic.
CMOS domino logic.
CMOS VLSI Design
CMOS VLSI Design
Dynamic CMOS Logic.
CMOS VLSI Design
Type three arrangement
CMOS VLSI Design
Clocked CMOS (C2MOS)Logic
CMOS VLSI Design
CMOS domino logic
CMOS VLSI Design
CMOS domino logic(conti…)
Such logic structures can have smaller areas than conventional CMOS logic.
Parasitic capacitances are smaller so higher operating speeds are possible
Operation is free of glitches since gate can make 1 or 0 transisions
Only non inverting structures are possible because of the presence of the inverting buffers ,
Charge distribution may be a problem and must be considered
CMOS VLSI Design
A Parity Generator
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
Two phase clocking
Non overlapping clks
CMOS VLSI Design
Clk generated will be slow
Φ1-Φ2 are non symmetrical.
CMOS VLSI Design
*
CMOS VLSI Design
Frequency is half in each D-FF.
CMOS VLSI Design
Minimum under lap period is generated by two inverter.
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
npn inside to drive large capacitance
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
A.nMOS pass transistor switched
B.CMOS Transmission gate switched
A.nMOS pass transistor switched
B.CMOS Transmission gate switched
*
Used in pipelining, bit-by-bit processing, etc.
D
D1
f
D2
f
D3
f
D1
D2
D3
Problem?
the shift registers chain in one clock cycle!
Solution: use non overlapping clocks f1 and f2.
f1 used by odd gates, f2 by even gates (use
xmission gates after D1’, D2’, D3’).
f
D1
f
D2
f
D3
CMOS VLSI Design
CMOS VLSI Design
Other system considerations
The use of buses to interconnect subsystem and circuit must be carefully considered
-current carrying capacity of Al
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
Current and power determination for nMOs and Pseudo nMOS logic is similar.
For Complementary circuit, short current pulses are negligible compared with charge and discharge of capacitors.
Overall dissipation is composed of two terms.
1.pI the dissipation due to the leakage current II through an ‘off ’transistor. Consequently ,for n transistors PI=n.IIVDD .
Where II=0.1nA,at room temp.
2. Ps is the dissipation due to energy supplied to charge and discharge the capacitances associated with each switching circuit
PS=CLVDD2F
CMOS VLSI Design
The average current may be deduced
Power dissipation for bipolar devices can be simply modeled by P=vccXIc
CMOS VLSI Design
CMOS VLSI Design
Electromigration
The exchange of momentum between electrons and metal lattice atoms can cause physical voids or cracks at grain boundaries
These defects grow under stress and eventually cause an open circuit
CMOS VLSI Design
SUBSYSTEM DESIGN PROCESSES
Microprocessor as example
CMOS VLSI Design
Some general considerations
good design include
Lower unit cost.
Enhanced repeatability.
CMOS VLSI Design
Some problems associated design are
1.How to design large complex system in a reasonable time and with reasonable effort.
2.The nature of architecture best suited to take full advantage of VLSI and the technology.
3.The testability of large/complex systems once implemented in silicon.
Problem 1and 3 can reduced if two things are practiced
* Approach the design in top-down manner and with adequate CAD to do the job. partition the system sensibly, aming for simple interconnection .
* Design testability into the system from the outset and can be prepared to devote a significant proportion (30%) of the total chip for diagnostic facilities.
CMOS VLSI Design
Structured design begins with the concept of hierarchy.
It is possible any complex function into less complex sub functions(top-down design ).
As a system’s complexity increases, its organization changes as different factors become relevant to its creation.
Coupling can be used as a measure of how much sub modules interact.
It is crucial that components interacting with high frequency be physically proximate,
CMOS VLSI Design
An illustration of design processes conti..
Concurrency should be exploited –it is desirable that all gates on the chip do useful work most of the time.
Adaptation to a new process must occur in a short time
In presenting a design the design process uses
- conventional circuit symbols.
-logic symbols.
-stick diagrams.
-any mixture of logic symbols and stick diagrams that is convenient at a particular stage.
-mask layouts.
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
Basic bus architectures
Sequence(1)first operand from registers to ALU operand is stored there.
(ii)Second operand from registers to ALU. operands are added(etc).
(iii)The result is passed through shifter and stored in the registers
CMOS VLSI Design
Basic bus architectures
Sequence(i)Two operands(A and B) are sent from register(s) to ALU and are operated upon and the result(s)is stored in ALU.
(ii)Result is passed through the shifter and stored in the registers
CMOS VLSI Design
Basic bus architectures
Sequence the two operands(A and B)are sent from the registers. Operated upon . And the shifted result(s)returned to another register all in the same clock period.
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
Precautions during design of data path or control path
Metal can cross poly silicon or diffusion without any significant effect.
Whenever poly silicon crosses diffusion a transistor will be formed. This includes the second poly layer for processes that have two.
Whenever lines touch on the same line an interconnection is formed.
Simple contacts can be used to join diffusion or poly to metal.
Buried contact or a butting contact to join poly to diffusion.
CMOS VLSI Design
6. In some process a second metal layer is available. this can cross over any other layers and is conveniently employed for power rails.
7.First and second metal layers may be joined using via.
8. Each layer has particular electrical properties which must be taken into account.
9.For CMOS layouts , p-and n-diff wires must not directly join each other ,nor may they cross either a p-well or an n-well boundary.
CMOS VLSI Design
CMOS VLSI Design
Shifter must have
Four lines for the shifted data,
Means of transferring input data to output lines with any shift from zero to three bits inclusive.
CMOS VLSI Design
4X4 crossbar switch
CMOS VLSI Design
Quadratic number of transistors
One switch per path
VLSI Design II – © Kia Bazargan
This structure does “sign extension”, so it is Arithmetic Shift (divide by two)
Look how A3 is used to fill the missing bits
CMOS VLSI Design
CMOS VLSI Design
Barrel Shifter: Layout
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
CMOS SUBSYSTEM PROCESSESS
CMOS VLSI Design
SOME OBSERVATION ON THE DESIGN PROCESS
First and foremost, try to put requirements into words(an if, then, else approach often helps ) so that the most appropriate architecture or logic can be evolved.
If a standard cell (or cells) can be arrived at, then the actual detailed design work is confined to relatively small areas of simple circuitry(leaf-cells).such cells can usually have their performance simulated with relative ease so that an idea of the performance of the complete subsystem may be deduced.
If generality as well as regularity is achieved then, for example ,any size of shifter can be build up by simple replication and butting together of the standard cell(s).
Design is largely a matter of the topology of communication rather than detailed logic circuit design.
CMOS VLSI Design
5.Once standard cell layout are designed ,overall area calculations can be precisely made(not forgetting to allow for any necessary links or other external terminations).thus accurate floor plan areas may be allocated.
6.VLSI design methodology for MOS circuits is not hard to learn.
7.The design rules are simple and straightforward in application.
8.A structured and orderly approach to the system design is highly beneficial and becomes essential for large systems.
CMOS VLSI Design
Number of transistors circuits that must be designed in detail
CMOS VLSI Design
Design of ALU subsystem
The main unit is 4-adder circuit. Adopted for subtract and logical operations.
ALU is clocked all operations in one clock cycle.
Shifter is un-clocked.
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
CMOS adder element
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
Manchester carry-chain element
CMOS VLSI Design
CMOS VLSI Design
Adder enhancement techniques
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
Carry look-ahead(CLA) adders
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
Vdd
CMOS VLSI Design
32-bit carry-select adder
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
4-bit Braun multiplier
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design
Pipelined multiplier array
CMOS VLSI Design
4-bit Baugh-wooley multiplier
CMOS VLSI Design
Systolic array multiplier
CMOS VLSI Design
CMOS VLSI Design
CMOS VLSI Design