SlideShare a Scribd company logo
UNIT VI
SUBSYSTEM DESIGN
PROCESSES AND
ILLUSTRATION
• Objectives:
– Design consideration, problem and solution
– Design processes
• Basic digital processor structure
• Datapath
• Bus Architecture
– Design 4 – bit shifter
– Design of ALU subsystem
– Adders
– Multipliers
INTRODUCTION
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
➢
➢
➢
Lower unit cost
Higher reliability
Lower power dissipation, lower weight and
lower volume
Better performance
Enhanced repeatability
Possibility of reduced design/development
periods
➢
➢
➢
GENERAL CONSIDERATIONS
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
SOME PROBLEMS
1. How to design complex systems in a
reasonable time & with reasonable effort.
2. The nature of architectures best suited to take
full advantage of VLSI and the technology.
3. The testability of large/complex systems
once implemented on silicon.
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
• Problem 1 & 3 are greatly reduced if two
aspects of standard practices are accepted:
1. a) Top-down design approach with adequate CAD tools to
do the job
b) Partitioning the system sensibly
c) Aiming for simple interconnections
d) High regularity within subsystem
e) Generate and then verify each section of the design.
2. Devote significant portion of total chip area to test and
diagnostic facility
3. Select architectures that allow design objectives and high
regularity in realization
SOME SOLUTIONS
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
•
•
Structured design begins with the concept of hierarchy
It is possible to divide any complex function into less
complex subfunctions that is up to leaf cells
Process is known as top-down design
As a systems complexity increases, its organization changes
as different factors become relevant to its creation
Coupling can be used as a measure of how much submodels
interact
It is crucial that components interacting with high frequency
be physically proximate, since one may pay severe penalties
for long, high-bandwidth interconnects
Concurrency should be exploited – it is desirable that all
gates on the chip do useful work most of the time
Because technology changes so fast, the adaptation to a new
process must occur in a short time.
•
•
•
•
•
•
ILLUSTRATION OF DESIGN PROCESSES
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
ILLUSTRATION OF DESIGN PROCESSES
Approaches used at Different Stages
➢
➢
➢
➢
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
Conventional circuit symbols
Logic symbols
Stick diagram
Any mixture of logic symbols and stick
diagram that is convenient at a stage
Mask layouts
Architectural block diagrams and floor plans
➢
➢
ILLUSTRATION OF DESIGN PROCESSES
General Arrangement of 4-bit
Arithmetic Processor
Figure 6.1: Basic digital processor structure
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
ILLUSTRATION OF DESIGN PROCESSES
General Arrangement of 4-bit
Arithmetic Processor
Figure 6.2: Communication strategy for the datapath
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
ILLUSTRATION OF DESIGN PROCESSES
General Arrangement of 4-bit
Arithmetic Processor
Figure 6.3: Subunits and basic interconnection for datapath
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
ILLUSTRATION OF DESIGN PROCESSES
General Arrangement of 4-bit
Arithmetic Processor
Figure 6.4: One bus architecture
Sequence:
1. 1st operand from registers to ALU. Operand is stored there.
2. 2nd operand from register to ALU and added.
3. Result is passed through shifter and stored in the register
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
ILLUSTRATION OF DESIGN PROCESSES
General Arrangement of 4-bit
Arithmetic Processor
Figure 6.5: Two bus architecture
Sequence:
1. Two operands (A & B) are sent from register(s) to ALU & are operated upon, result (S) in ALU.
2. Result is passed through the shifter & stored in registers.
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
ILLUSTRATION OF DESIGN PROCESSES
General Arrangement of 4-bit
Arithmetic Processor
Figure 6.6: Three bus architecture
Sequence:
Two operands (A & B) are sent from registers, operated upon, and shifted result (S) returned to
another register, all in same clock period.
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
ILLUSTRATION OF DESIGN PROCESSES
General Arrangement of 4-bit
Arithmetic Processor
Figure 6.7: Tentative floor plan for 4 – bit datapath
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
ILLUSTRATION OF DESIGN PROCESSES
General Arrangement of 4-bit
Arithmetic Processor
Points to be noted for design:
✓Metal can cross poly or diffusion
✓Poly crossing diffusion form a transistor
✓Whenever lines touch on the same level an interconnection is formed
✓Simple contacts can be used to join diffusion or poly to metal
✓Buried contacts or a butting contacts can be used to join diffusion
and poly
✓Some processes use 2nd metal
✓1st and 2nd metal layers may be joined using a via
✓Each layer has particular electrical properties which must be taken
into account
✓For CMOS layouts, p-and n-diffusion wires must not directly join
each other
✓Nor may they cross either a p-well or an n-well boundary
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
ILLUSTRATION OF DESIGN PROCESSES
Design of a 4-bit Shifter
Any general purpose n-bit shifter should be able to
shift incoming data by up to (n – 1) place in a right-
shift or left-shift direction.
Further specifying that all shifts should be on an
end-around basis, so that any bit shifted out at one
end of a data word will be shifted in at the other end
of the word, then the problem of right shift or left
shift is greatly eased.
The shifter must have:
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
•
•
•
•
•
•
input from a four line parallel data bus
four output lines for the shifted data
means of transferring input data to output lines with any
shift from 0 to 3 bits
ILLUSTRATION OF DESIGN PROCESSES
Design of a 4-bit Shifter
Figure 6.8: 4 X 4 crossbar switch using MOS
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
ILLUSTRATION OF DESIGN PROCESSES
Design of a 4-bit Shifter
Figure 6.9: 4 X 4 barrel shifter
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
ILLUSTRATION OF DESIGN PROCESSES
Summary of Design Processes
Set out the specifications
Partition the architecture into subsystems
Set a tentative floor plan
Determine the interconnects
Choose layers for the bus & control lines
Conceive a regular architecture
Develop stick diagram
Produce mask layouts for standard cell
Cascade & replicate standard cells as required to complete
the design
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
•
•
•
•
•
•
•
•
•
COMPUTATIONAL ELEMENTS
Design of an ALU Subsystem
Figure 6.10: 4-bit data path for processor
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
COMPUTATIONAL ELEMENTS
Design of an ALU Subsystem
• Design of 4-bit adder:
From the table one
form of the equation is:
Sum
Sk = HkCk-l’ + Hk’Ck-1
New carry
Ck = AkBk + HkCk-1
Where Half sum
Hk = Ak’Bk + AkBk’
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
COMPUTATIONAL ELEMENTS
Design of an ALU Subsystem
Adder element requirement:
•
Table reveals that the adder requirement may be stated as:
If
Else
Ak = Bk then
Sk = Ck-l’
Sk = Ck-1
And for the carry Ck
If
Else
Ak = Bk
Ck = Ck-l
then Ck = Ak = Bk
Thus the standard adder element for 1-bit is as shown in the figure 6.11
Figure 6.11: Adder element
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
COMPUTATIONAL ELEMENTS
Design of an ALU Subsystem
Adder element requirement:
•
Figure 6.12: Multiplexer based adder
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
COMPUTATIONAL ELEMENTS
Design of an ALU Subsystem
Adder element requirement:
•
Figure 6.13: CMOS based adder
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
COMPUTATIONAL ELEMENTS
Design of an ALU Subsystem
Standard cells required for adder:
•
Figure 6.14: Multiplexer cell with or without cut
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
COMPUTATIONAL ELEMENTS
Design of an ALU Subsystem
Standard cells required for adder:
•
Figure 6.15: NMOS (butting contact) inverters
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
COMPUTATIONAL ELEMENTS
Design of an ALU Subsystem
Standard cells required for adder:
•
Figure 6.16: NMOS (buried contact) inverters
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
COMPUTATIONAL ELEMENTS
Design of an ALU Subsystem
Standard cells required for adder:
•
Figure 6.17: CMOS inverter design
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
COMPUTATIONAL ELEMENTS
Design of an ALU Subsystem
Adder element bounding box:
•
Figure 6.18: Approximate bounding box and floor plan for CMOS adder element
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
COMPUTATIONAL ELEMENTS
Design of an ALU Subsystem
Adder element bounding box:
•
Figure 6.19: 4-bit adder element
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
COMPUTATIONAL ELEMENTS
Design of an ALU Subsystem
Implementing ALU functions with an adder:
The adder equations are:
•
Sum
New carry
Half sum
Sk = HkCk-l’ + Hk’Ck-1
Ck = AkBk + Hk Ck-1
Hk = Ak’Bk + Ak Bk’
Let us consider the sum output, if the previous carry is at logical 0, then
Sk = Hk. 1 + Hk’. 0
Sk = Hk = Ak’Bk + Ak Bk’ – An Ex-or operation
Now, if Ck-1 is logically 1, then
Sk = Hk. 0 + Hk’. 1
Sk = Hk’ – An Ex-Nor operation
Next, consider the carry output of each element, first Ck-1 is held at logical 0, then
Ck = AkBk + Hk . 0
Ck = AkBk - An And operation
Now if Ck-1 is at logical 1, then
Ck = AkBk + Hk . 1
On solving UNITC
–V
I
=S
U
AB
S
+Y
T
BE
M-
D
E
A
S
n
I
G
O
NrP
R
oO
pC
eE
raS
tS
iE
oS
nA
N
D
ILLUSTRATION
COMPUTATIONAL ELEMENTS
Design of an ALU Subsystem
Implementing ALU functions with an adder:
•
Figure 6.20: 1-bit adder element and 4-bit ALU
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
COMPUTATIONAL ELEMENTS
Further Consideration of Adder
Generation:
• This principle of generation allows the system
advantage of the occurrences “Ak=Bk”.
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
to take
Propagation:
Ak+1... Ak+p
• If we are able to localize a chain of bits Ak and Bk
Bk+1... Bk+pfor which Aknot equal to Bkfor k in [k, k+p], then the
output carry bit of this chain will be equal to the input carry bit
of the chain.
These remarks constitute the principle of generation and
propagation used to speed the addition of two numbers.
All adders which use this principle calculate in a first stage.
Pk= Ak XOR Bk
Gk= Ak Bk
•
•
COMPUTATIONAL ELEMENTS
Further Consideration of Adder
Figure 6.21: CMOS adder element and using pass/generate concept
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
COMPUTATIONAL ELEMENTS
Figure 6.22: Manchester carry-chain element
•
Further Consideration of Adder
The Manchester Carry Chain:
• If the carry path is precharged to
VDD, the transmission gate is then
reduced to a simple NMOS
transistor.
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
• In the same way the PMOS
transistors of the carry generation
is removed.
• The Manchester cell is very fast,
but a large set of such cascaded
cells would be slow due to the
body effect making
distributed RC effect and the
the
propagation time grow with the
square of the number of cells.
COMPUTATIONAL ELEMENTS
Further Consideration of Adder
The Manchester Carry Chain:
Figure 6.23: Cascaded Manchester carry-chain elements with buffering
•
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
COMPUTATIONAL ELEMENTS
Further Consideration of Adder
Adder Enhancement Techniques:
Carry select adders:
Figure 6.24: Carry select adder structure
•
–
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
COMPUTATIONAL ELEMENTS
Further Consideration of Adder
Adder Enhancement Techniques:
Carry select adders:
Figure 6.25: Carry select adder structure (6-bit)
•
–
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
COMPUTATIONAL ELEMENTS
Further Consideration of Adder
Adder Enhancement Techniques:
– Carry select adders:
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
•
Optimization of the carry select adder:
•
•
• Computational time
T = k1n
k1 – delay through one adder cell
Dividing the adder into blocks with 2 parallel paths
T = k1n/2 + k2
k2 – time needed by multiplexer of next block to select actual output carry
For a n-bit adder of M-blocks and each block contains P adder cells in series so
that
T = Pk1 + (M – 1) k2 ;
n = M.P minimum value for T is when M= (k1n / k2 )1/2
COMPUTATIONAL ELEMENTS
Further Consideration of Adder
Adder Enhancement Techniques:
Carry skip adders:
•
–
Figure 6.26: Carry skip adder structure
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
COMPUTATIONAL ELEMENTS
Further Consideration of Adder
Adder Enhancement Techniques:
Carry skip adders:
•
–
Figure 6.27: Carry skip adder structure
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
COMPUTATIONAL ELEMENTS
Further Consideration of Adder
Adder Enhancement Techniques:
Carry skip adders:
•
–
Figure 6.28: Carry skip adder structure (24-bit)
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
COMPUTATIONAL ELEMENTS
Further Consideration of Adder
• Adder Enhancement Techniques:
– Carry skip adders:
Optimization of the carry skip adder:
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
•
•
•
• Let us formalize that the total adder is made of N adder cells. It contains M
blocks of P adder cells. The total of adder cells is then
N = M.P
The time T needed by the carry signal to propagate through P adder cells is
T = k1.P
The time T' needed by the carry signal to skip through M adder blocks is
T‘ = k2.M
The problem to solve is to minimize the worst case delay which is:
Tworst = 2(P – 1).k1 + (M – 2)
where P = n/M
• T is minimum when M = (2n.k1/k2)1/2
COMPUTATIONAL ELEMENTS
Further Consideration of Adder
• Adder Enhancement Techniques:
– Carry skip adders:
Optimization of the carry skip adder:
Figure 6.29: Worst case carry propagation carry skip adder
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
COMPUTATIONAL ELEMENTS
Further Consideration of Adder
• Adder Enhancement Techniques:
– Carry skip adders:
Optimization of the carry skip adder:
Figure 6.30: Block propagation carry skip adder
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
COMPUTATIONAL ELEMENTS
Further Consideration of Adder
Adder Enhancement Techniques:
Carry look-ahead (CLA) adders:
•
–
Figure 6.31: Carry look-ahead adder structure
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
COMPUTATIONAL ELEMENTS
Further Consideration of Adder
Adder Enhancement Techniques:
Carry look-ahead (CLA) adders:
•
–
Figure 6.32: Carry look-ahead and ripple through compromise
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
COMPUTATIONAL ELEMENTS
Further Consideration of Adder
Adder Enhancement Techniques:
Carry look-ahead (CLA) adders:
•
–
Figure 6.33: 4-bit Carry look-ahead adder unit
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
COMPUTATIONAL ELEMENTS
Further Consideration of Adder
Adder Enhancement Techniques:
Carry look-ahead (CLA) adders:
•
–
Figure 6.34: 16-bit, 4X4 block Carry look-ahead adder unit
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
COMPUTATIONAL ELEMENTS
Further Consideration of Adder
Adder Enhancement Techniques:
Carry look-ahead (CLA) adders:
•
–
Figure 6.35: Generation of carry out (from 4-bits and carry in)
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
COMPUTATIONAL ELEMENTS
Further Consideration of Adder
Adder Enhancement Techniques:
Carry look-ahead (CLA) adders:
•
–
Figure 6.36: Four-cell Manchester carry-chain
UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
ANY Qs?

More Related Content

Similar to vlsisubsystemdesignprocessesandillustration-131101063110-phpapp02.pptx

Short.course.introduction.to.vhdl
Short.course.introduction.to.vhdlShort.course.introduction.to.vhdl
Short.course.introduction.to.vhdl
Ravi Sony
 
Area Delay Power Efficient and Implementation of Modified Square-Root Carry S...
Area Delay Power Efficient and Implementation of Modified Square-Root Carry S...Area Delay Power Efficient and Implementation of Modified Square-Root Carry S...
Area Delay Power Efficient and Implementation of Modified Square-Root Carry S...
IJTET Journal
 
Flow of PCB Designing in the manufacturing process
Flow of PCB Designing in the manufacturing processFlow of PCB Designing in the manufacturing process
Flow of PCB Designing in the manufacturing process
Sharan kumar
 
DesignCon-TF-THA2_final_21jan
DesignCon-TF-THA2_final_21janDesignCon-TF-THA2_final_21jan
DesignCon-TF-THA2_final_21jan
Ashish Sirasao
 
arithmaticpipline-170310085040.pptx
arithmaticpipline-170310085040.pptxarithmaticpipline-170310085040.pptx
arithmaticpipline-170310085040.pptx
AshokRachapalli1
 
Computational steering Interactive Design-through-Analysis for Simulation Sci...
Computational steering Interactive Design-through-Analysis for Simulation Sci...Computational steering Interactive Design-through-Analysis for Simulation Sci...
Computational steering Interactive Design-through-Analysis for Simulation Sci...
SURFevents
 
ECE_467_Final_Project_Report
ECE_467_Final_Project_ReportECE_467_Final_Project_Report
ECE_467_Final_Project_Report
Sidharth Kumar
 
DVLSI_project_presentation_template.pptx
DVLSI_project_presentation_template.pptxDVLSI_project_presentation_template.pptx
DVLSI_project_presentation_template.pptx
AkshitAgiwal1
 
DESIGN AND IMPLEMENTATION OF AN IMPROVED CARRY INCREMENT ADDER
DESIGN AND IMPLEMENTATION OF AN IMPROVED CARRY INCREMENT ADDERDESIGN AND IMPLEMENTATION OF AN IMPROVED CARRY INCREMENT ADDER
DESIGN AND IMPLEMENTATION OF AN IMPROVED CARRY INCREMENT ADDER
VLSICS Design
 
Cadancesimulation
CadancesimulationCadancesimulation
Cadancesimulation
Gautham Reddy
 
SIMUL8 User Group - Visual8 Case Study - Plywood Manufacturing.
SIMUL8 User Group - Visual8 Case Study - Plywood Manufacturing. SIMUL8 User Group - Visual8 Case Study - Plywood Manufacturing.
SIMUL8 User Group - Visual8 Case Study - Plywood Manufacturing.
SIMUL8 Corporation
 
DESIGN AND IMPLEMENTATION OF AN IMPROVED CARRY INCREMENT ADDER
DESIGN AND IMPLEMENTATION OF AN IMPROVED CARRY INCREMENT ADDERDESIGN AND IMPLEMENTATION OF AN IMPROVED CARRY INCREMENT ADDER
DESIGN AND IMPLEMENTATION OF AN IMPROVED CARRY INCREMENT ADDER
VLSICS Design
 
VLSI Physical Design Automation.ppt
VLSI Physical Design Automation.pptVLSI Physical Design Automation.ppt
VLSI Physical Design Automation.ppt
RichikDey5
 
Reducing computational complexity of Mathematical functions using FPGA
Reducing computational complexity of Mathematical functions using FPGAReducing computational complexity of Mathematical functions using FPGA
Reducing computational complexity of Mathematical functions using FPGA
nehagaur339
 
solve 6 , quiz 2link of book httpwww.irccyn.ec-nantes.fr~mart.pdf
solve 6 , quiz 2link of book httpwww.irccyn.ec-nantes.fr~mart.pdfsolve 6 , quiz 2link of book httpwww.irccyn.ec-nantes.fr~mart.pdf
solve 6 , quiz 2link of book httpwww.irccyn.ec-nantes.fr~mart.pdf
arihantcomputersddn
 
Adder
Adder Adder
Adder
anuppatel111
 
Cape2013 scilab-workshop-19Oct13
Cape2013 scilab-workshop-19Oct13Cape2013 scilab-workshop-19Oct13
Cape2013 scilab-workshop-19Oct13
Naren P.R.
 
Design of chip controller
Design of chip controllerDesign of chip controller
Design of chip controller
asha
 
VLSI lab manual Part A, VTU 7the sem KIT-tiptur
VLSI lab manual Part A, VTU 7the sem KIT-tipturVLSI lab manual Part A, VTU 7the sem KIT-tiptur
VLSI lab manual Part A, VTU 7the sem KIT-tiptur
Pramod Kumar S
 
Lecutre-6 Datapath Design.ppt
Lecutre-6 Datapath Design.pptLecutre-6 Datapath Design.ppt
Lecutre-6 Datapath Design.ppt
RaJibRaju3
 

Similar to vlsisubsystemdesignprocessesandillustration-131101063110-phpapp02.pptx (20)

Short.course.introduction.to.vhdl
Short.course.introduction.to.vhdlShort.course.introduction.to.vhdl
Short.course.introduction.to.vhdl
 
Area Delay Power Efficient and Implementation of Modified Square-Root Carry S...
Area Delay Power Efficient and Implementation of Modified Square-Root Carry S...Area Delay Power Efficient and Implementation of Modified Square-Root Carry S...
Area Delay Power Efficient and Implementation of Modified Square-Root Carry S...
 
Flow of PCB Designing in the manufacturing process
Flow of PCB Designing in the manufacturing processFlow of PCB Designing in the manufacturing process
Flow of PCB Designing in the manufacturing process
 
DesignCon-TF-THA2_final_21jan
DesignCon-TF-THA2_final_21janDesignCon-TF-THA2_final_21jan
DesignCon-TF-THA2_final_21jan
 
arithmaticpipline-170310085040.pptx
arithmaticpipline-170310085040.pptxarithmaticpipline-170310085040.pptx
arithmaticpipline-170310085040.pptx
 
Computational steering Interactive Design-through-Analysis for Simulation Sci...
Computational steering Interactive Design-through-Analysis for Simulation Sci...Computational steering Interactive Design-through-Analysis for Simulation Sci...
Computational steering Interactive Design-through-Analysis for Simulation Sci...
 
ECE_467_Final_Project_Report
ECE_467_Final_Project_ReportECE_467_Final_Project_Report
ECE_467_Final_Project_Report
 
DVLSI_project_presentation_template.pptx
DVLSI_project_presentation_template.pptxDVLSI_project_presentation_template.pptx
DVLSI_project_presentation_template.pptx
 
DESIGN AND IMPLEMENTATION OF AN IMPROVED CARRY INCREMENT ADDER
DESIGN AND IMPLEMENTATION OF AN IMPROVED CARRY INCREMENT ADDERDESIGN AND IMPLEMENTATION OF AN IMPROVED CARRY INCREMENT ADDER
DESIGN AND IMPLEMENTATION OF AN IMPROVED CARRY INCREMENT ADDER
 
Cadancesimulation
CadancesimulationCadancesimulation
Cadancesimulation
 
SIMUL8 User Group - Visual8 Case Study - Plywood Manufacturing.
SIMUL8 User Group - Visual8 Case Study - Plywood Manufacturing. SIMUL8 User Group - Visual8 Case Study - Plywood Manufacturing.
SIMUL8 User Group - Visual8 Case Study - Plywood Manufacturing.
 
DESIGN AND IMPLEMENTATION OF AN IMPROVED CARRY INCREMENT ADDER
DESIGN AND IMPLEMENTATION OF AN IMPROVED CARRY INCREMENT ADDERDESIGN AND IMPLEMENTATION OF AN IMPROVED CARRY INCREMENT ADDER
DESIGN AND IMPLEMENTATION OF AN IMPROVED CARRY INCREMENT ADDER
 
VLSI Physical Design Automation.ppt
VLSI Physical Design Automation.pptVLSI Physical Design Automation.ppt
VLSI Physical Design Automation.ppt
 
Reducing computational complexity of Mathematical functions using FPGA
Reducing computational complexity of Mathematical functions using FPGAReducing computational complexity of Mathematical functions using FPGA
Reducing computational complexity of Mathematical functions using FPGA
 
solve 6 , quiz 2link of book httpwww.irccyn.ec-nantes.fr~mart.pdf
solve 6 , quiz 2link of book httpwww.irccyn.ec-nantes.fr~mart.pdfsolve 6 , quiz 2link of book httpwww.irccyn.ec-nantes.fr~mart.pdf
solve 6 , quiz 2link of book httpwww.irccyn.ec-nantes.fr~mart.pdf
 
Adder
Adder Adder
Adder
 
Cape2013 scilab-workshop-19Oct13
Cape2013 scilab-workshop-19Oct13Cape2013 scilab-workshop-19Oct13
Cape2013 scilab-workshop-19Oct13
 
Design of chip controller
Design of chip controllerDesign of chip controller
Design of chip controller
 
VLSI lab manual Part A, VTU 7the sem KIT-tiptur
VLSI lab manual Part A, VTU 7the sem KIT-tipturVLSI lab manual Part A, VTU 7the sem KIT-tiptur
VLSI lab manual Part A, VTU 7the sem KIT-tiptur
 
Lecutre-6 Datapath Design.ppt
Lecutre-6 Datapath Design.pptLecutre-6 Datapath Design.ppt
Lecutre-6 Datapath Design.ppt
 

More from AssemNazirova2

IPv4 adressing
IPv4 adressingIPv4 adressing
IPv4 adressing
AssemNazirova2
 
ICT L13 — копия.pptx
ICT L13 — копия.pptxICT L13 — копия.pptx
ICT L13 — копия.pptx
AssemNazirova2
 
CN L8 — копия.ppt
CN L8 — копия.pptCN L8 — копия.ppt
CN L8 — копия.ppt
AssemNazirova2
 
SDT_L8 — копия.ppt
SDT_L8 — копия.pptSDT_L8 — копия.ppt
SDT_L8 — копия.ppt
AssemNazirova2
 
Cloud technology
Cloud technologyCloud technology
Cloud technology
AssemNazirova2
 
CN L7 — копия.ppt
CN L7 — копия.pptCN L7 — копия.ppt
CN L7 — копия.ppt
AssemNazirova2
 
Лекция 1_ РЭС_Презентация — копия.pptx
Лекция 1_ РЭС_Презентация — копия.pptxЛекция 1_ РЭС_Презентация — копия.pptx
Лекция 1_ РЭС_Презентация — копия.pptx
AssemNazirova2
 
CN L5 — копия.pptx
CN L5 — копия.pptxCN L5 — копия.pptx
CN L5 — копия.pptx
AssemNazirova2
 
physical_layer.pptx
physical_layer.pptxphysical_layer.pptx
physical_layer.pptx
AssemNazirova2
 
Physical.pptx
Physical.pptxPhysical.pptx
Physical.pptx
AssemNazirova2
 
CN L5.pptx
CN L5.pptxCN L5.pptx
CN L5.pptx
AssemNazirova2
 
CN L1 — копия.ppt
CN L1 — копия.pptCN L1 — копия.ppt
CN L1 — копия.ppt
AssemNazirova2
 
ICT L5+.pptx
ICT L5+.pptxICT L5+.pptx
ICT L5+.pptx
AssemNazirova2
 
ICT L4.pptx
ICT L4.pptxICT L4.pptx
ICT L4.pptx
AssemNazirova2
 
ICT L2.pptx
ICT L2.pptxICT L2.pptx
ICT L2.pptx
AssemNazirova2
 
HCI.pptx
HCI.pptxHCI.pptx
HCI.pptx
AssemNazirova2
 
E-technology.pptx
E-technology.pptxE-technology.pptx
E-technology.pptx
AssemNazirova2
 
ICT L1 .pptx
ICT L1  .pptxICT L1  .pptx
ICT L1 .pptx
AssemNazirova2
 

More from AssemNazirova2 (18)

IPv4 adressing
IPv4 adressingIPv4 adressing
IPv4 adressing
 
ICT L13 — копия.pptx
ICT L13 — копия.pptxICT L13 — копия.pptx
ICT L13 — копия.pptx
 
CN L8 — копия.ppt
CN L8 — копия.pptCN L8 — копия.ppt
CN L8 — копия.ppt
 
SDT_L8 — копия.ppt
SDT_L8 — копия.pptSDT_L8 — копия.ppt
SDT_L8 — копия.ppt
 
Cloud technology
Cloud technologyCloud technology
Cloud technology
 
CN L7 — копия.ppt
CN L7 — копия.pptCN L7 — копия.ppt
CN L7 — копия.ppt
 
Лекция 1_ РЭС_Презентация — копия.pptx
Лекция 1_ РЭС_Презентация — копия.pptxЛекция 1_ РЭС_Презентация — копия.pptx
Лекция 1_ РЭС_Презентация — копия.pptx
 
CN L5 — копия.pptx
CN L5 — копия.pptxCN L5 — копия.pptx
CN L5 — копия.pptx
 
physical_layer.pptx
physical_layer.pptxphysical_layer.pptx
physical_layer.pptx
 
Physical.pptx
Physical.pptxPhysical.pptx
Physical.pptx
 
CN L5.pptx
CN L5.pptxCN L5.pptx
CN L5.pptx
 
CN L1 — копия.ppt
CN L1 — копия.pptCN L1 — копия.ppt
CN L1 — копия.ppt
 
ICT L5+.pptx
ICT L5+.pptxICT L5+.pptx
ICT L5+.pptx
 
ICT L4.pptx
ICT L4.pptxICT L4.pptx
ICT L4.pptx
 
ICT L2.pptx
ICT L2.pptxICT L2.pptx
ICT L2.pptx
 
HCI.pptx
HCI.pptxHCI.pptx
HCI.pptx
 
E-technology.pptx
E-technology.pptxE-technology.pptx
E-technology.pptx
 
ICT L1 .pptx
ICT L1  .pptxICT L1  .pptx
ICT L1 .pptx
 

Recently uploaded

GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 

Recently uploaded (20)

GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 

vlsisubsystemdesignprocessesandillustration-131101063110-phpapp02.pptx

  • 2. • Objectives: – Design consideration, problem and solution – Design processes • Basic digital processor structure • Datapath • Bus Architecture – Design 4 – bit shifter – Design of ALU subsystem – Adders – Multipliers INTRODUCTION UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 3. ➢ ➢ ➢ Lower unit cost Higher reliability Lower power dissipation, lower weight and lower volume Better performance Enhanced repeatability Possibility of reduced design/development periods ➢ ➢ ➢ GENERAL CONSIDERATIONS UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 4. SOME PROBLEMS 1. How to design complex systems in a reasonable time & with reasonable effort. 2. The nature of architectures best suited to take full advantage of VLSI and the technology. 3. The testability of large/complex systems once implemented on silicon. UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 5. • Problem 1 & 3 are greatly reduced if two aspects of standard practices are accepted: 1. a) Top-down design approach with adequate CAD tools to do the job b) Partitioning the system sensibly c) Aiming for simple interconnections d) High regularity within subsystem e) Generate and then verify each section of the design. 2. Devote significant portion of total chip area to test and diagnostic facility 3. Select architectures that allow design objectives and high regularity in realization SOME SOLUTIONS UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 6. • • Structured design begins with the concept of hierarchy It is possible to divide any complex function into less complex subfunctions that is up to leaf cells Process is known as top-down design As a systems complexity increases, its organization changes as different factors become relevant to its creation Coupling can be used as a measure of how much submodels interact It is crucial that components interacting with high frequency be physically proximate, since one may pay severe penalties for long, high-bandwidth interconnects Concurrency should be exploited – it is desirable that all gates on the chip do useful work most of the time Because technology changes so fast, the adaptation to a new process must occur in a short time. • • • • • • ILLUSTRATION OF DESIGN PROCESSES UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 7. ILLUSTRATION OF DESIGN PROCESSES Approaches used at Different Stages ➢ ➢ ➢ ➢ UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION Conventional circuit symbols Logic symbols Stick diagram Any mixture of logic symbols and stick diagram that is convenient at a stage Mask layouts Architectural block diagrams and floor plans ➢ ➢
  • 8. ILLUSTRATION OF DESIGN PROCESSES General Arrangement of 4-bit Arithmetic Processor Figure 6.1: Basic digital processor structure UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 9. ILLUSTRATION OF DESIGN PROCESSES General Arrangement of 4-bit Arithmetic Processor Figure 6.2: Communication strategy for the datapath UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 10. ILLUSTRATION OF DESIGN PROCESSES General Arrangement of 4-bit Arithmetic Processor Figure 6.3: Subunits and basic interconnection for datapath UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 11. ILLUSTRATION OF DESIGN PROCESSES General Arrangement of 4-bit Arithmetic Processor Figure 6.4: One bus architecture Sequence: 1. 1st operand from registers to ALU. Operand is stored there. 2. 2nd operand from register to ALU and added. 3. Result is passed through shifter and stored in the register UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 12. ILLUSTRATION OF DESIGN PROCESSES General Arrangement of 4-bit Arithmetic Processor Figure 6.5: Two bus architecture Sequence: 1. Two operands (A & B) are sent from register(s) to ALU & are operated upon, result (S) in ALU. 2. Result is passed through the shifter & stored in registers. UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 13. ILLUSTRATION OF DESIGN PROCESSES General Arrangement of 4-bit Arithmetic Processor Figure 6.6: Three bus architecture Sequence: Two operands (A & B) are sent from registers, operated upon, and shifted result (S) returned to another register, all in same clock period. UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 14. ILLUSTRATION OF DESIGN PROCESSES General Arrangement of 4-bit Arithmetic Processor Figure 6.7: Tentative floor plan for 4 – bit datapath UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 15. ILLUSTRATION OF DESIGN PROCESSES General Arrangement of 4-bit Arithmetic Processor Points to be noted for design: ✓Metal can cross poly or diffusion ✓Poly crossing diffusion form a transistor ✓Whenever lines touch on the same level an interconnection is formed ✓Simple contacts can be used to join diffusion or poly to metal ✓Buried contacts or a butting contacts can be used to join diffusion and poly ✓Some processes use 2nd metal ✓1st and 2nd metal layers may be joined using a via ✓Each layer has particular electrical properties which must be taken into account ✓For CMOS layouts, p-and n-diffusion wires must not directly join each other ✓Nor may they cross either a p-well or an n-well boundary UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 16. ILLUSTRATION OF DESIGN PROCESSES Design of a 4-bit Shifter Any general purpose n-bit shifter should be able to shift incoming data by up to (n – 1) place in a right- shift or left-shift direction. Further specifying that all shifts should be on an end-around basis, so that any bit shifted out at one end of a data word will be shifted in at the other end of the word, then the problem of right shift or left shift is greatly eased. The shifter must have: UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION • • • • • • input from a four line parallel data bus four output lines for the shifted data means of transferring input data to output lines with any shift from 0 to 3 bits
  • 17. ILLUSTRATION OF DESIGN PROCESSES Design of a 4-bit Shifter Figure 6.8: 4 X 4 crossbar switch using MOS UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 18. ILLUSTRATION OF DESIGN PROCESSES Design of a 4-bit Shifter Figure 6.9: 4 X 4 barrel shifter UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 19. ILLUSTRATION OF DESIGN PROCESSES Summary of Design Processes Set out the specifications Partition the architecture into subsystems Set a tentative floor plan Determine the interconnects Choose layers for the bus & control lines Conceive a regular architecture Develop stick diagram Produce mask layouts for standard cell Cascade & replicate standard cells as required to complete the design UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION • • • • • • • • •
  • 20. COMPUTATIONAL ELEMENTS Design of an ALU Subsystem Figure 6.10: 4-bit data path for processor UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 21. COMPUTATIONAL ELEMENTS Design of an ALU Subsystem • Design of 4-bit adder: From the table one form of the equation is: Sum Sk = HkCk-l’ + Hk’Ck-1 New carry Ck = AkBk + HkCk-1 Where Half sum Hk = Ak’Bk + AkBk’ UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 22. COMPUTATIONAL ELEMENTS Design of an ALU Subsystem Adder element requirement: • Table reveals that the adder requirement may be stated as: If Else Ak = Bk then Sk = Ck-l’ Sk = Ck-1 And for the carry Ck If Else Ak = Bk Ck = Ck-l then Ck = Ak = Bk Thus the standard adder element for 1-bit is as shown in the figure 6.11 Figure 6.11: Adder element UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 23. COMPUTATIONAL ELEMENTS Design of an ALU Subsystem Adder element requirement: • Figure 6.12: Multiplexer based adder UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 24. COMPUTATIONAL ELEMENTS Design of an ALU Subsystem Adder element requirement: • Figure 6.13: CMOS based adder UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 25. COMPUTATIONAL ELEMENTS Design of an ALU Subsystem Standard cells required for adder: • Figure 6.14: Multiplexer cell with or without cut UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 26. COMPUTATIONAL ELEMENTS Design of an ALU Subsystem Standard cells required for adder: • Figure 6.15: NMOS (butting contact) inverters UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 27. COMPUTATIONAL ELEMENTS Design of an ALU Subsystem Standard cells required for adder: • Figure 6.16: NMOS (buried contact) inverters UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 28. COMPUTATIONAL ELEMENTS Design of an ALU Subsystem Standard cells required for adder: • Figure 6.17: CMOS inverter design UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 29. COMPUTATIONAL ELEMENTS Design of an ALU Subsystem Adder element bounding box: • Figure 6.18: Approximate bounding box and floor plan for CMOS adder element UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 30. COMPUTATIONAL ELEMENTS Design of an ALU Subsystem Adder element bounding box: • Figure 6.19: 4-bit adder element UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 31. COMPUTATIONAL ELEMENTS Design of an ALU Subsystem Implementing ALU functions with an adder: The adder equations are: • Sum New carry Half sum Sk = HkCk-l’ + Hk’Ck-1 Ck = AkBk + Hk Ck-1 Hk = Ak’Bk + Ak Bk’ Let us consider the sum output, if the previous carry is at logical 0, then Sk = Hk. 1 + Hk’. 0 Sk = Hk = Ak’Bk + Ak Bk’ – An Ex-or operation Now, if Ck-1 is logically 1, then Sk = Hk. 0 + Hk’. 1 Sk = Hk’ – An Ex-Nor operation Next, consider the carry output of each element, first Ck-1 is held at logical 0, then Ck = AkBk + Hk . 0 Ck = AkBk - An And operation Now if Ck-1 is at logical 1, then Ck = AkBk + Hk . 1 On solving UNITC –V I =S U AB S +Y T BE M- D E A S n I G O NrP R oO pC eE raS tS iE oS nA N D ILLUSTRATION
  • 32. COMPUTATIONAL ELEMENTS Design of an ALU Subsystem Implementing ALU functions with an adder: • Figure 6.20: 1-bit adder element and 4-bit ALU UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 33. COMPUTATIONAL ELEMENTS Further Consideration of Adder Generation: • This principle of generation allows the system advantage of the occurrences “Ak=Bk”. UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION to take Propagation: Ak+1... Ak+p • If we are able to localize a chain of bits Ak and Bk Bk+1... Bk+pfor which Aknot equal to Bkfor k in [k, k+p], then the output carry bit of this chain will be equal to the input carry bit of the chain. These remarks constitute the principle of generation and propagation used to speed the addition of two numbers. All adders which use this principle calculate in a first stage. Pk= Ak XOR Bk Gk= Ak Bk • •
  • 34. COMPUTATIONAL ELEMENTS Further Consideration of Adder Figure 6.21: CMOS adder element and using pass/generate concept UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 35. COMPUTATIONAL ELEMENTS Figure 6.22: Manchester carry-chain element • Further Consideration of Adder The Manchester Carry Chain: • If the carry path is precharged to VDD, the transmission gate is then reduced to a simple NMOS transistor. UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION • In the same way the PMOS transistors of the carry generation is removed. • The Manchester cell is very fast, but a large set of such cascaded cells would be slow due to the body effect making distributed RC effect and the the propagation time grow with the square of the number of cells.
  • 36. COMPUTATIONAL ELEMENTS Further Consideration of Adder The Manchester Carry Chain: Figure 6.23: Cascaded Manchester carry-chain elements with buffering • UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 37. COMPUTATIONAL ELEMENTS Further Consideration of Adder Adder Enhancement Techniques: Carry select adders: Figure 6.24: Carry select adder structure • – UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 38. COMPUTATIONAL ELEMENTS Further Consideration of Adder Adder Enhancement Techniques: Carry select adders: Figure 6.25: Carry select adder structure (6-bit) • – UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 39. COMPUTATIONAL ELEMENTS Further Consideration of Adder Adder Enhancement Techniques: – Carry select adders: UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION • Optimization of the carry select adder: • • • Computational time T = k1n k1 – delay through one adder cell Dividing the adder into blocks with 2 parallel paths T = k1n/2 + k2 k2 – time needed by multiplexer of next block to select actual output carry For a n-bit adder of M-blocks and each block contains P adder cells in series so that T = Pk1 + (M – 1) k2 ; n = M.P minimum value for T is when M= (k1n / k2 )1/2
  • 40. COMPUTATIONAL ELEMENTS Further Consideration of Adder Adder Enhancement Techniques: Carry skip adders: • – Figure 6.26: Carry skip adder structure UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 41. COMPUTATIONAL ELEMENTS Further Consideration of Adder Adder Enhancement Techniques: Carry skip adders: • – Figure 6.27: Carry skip adder structure UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 42. COMPUTATIONAL ELEMENTS Further Consideration of Adder Adder Enhancement Techniques: Carry skip adders: • – Figure 6.28: Carry skip adder structure (24-bit) UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 43. COMPUTATIONAL ELEMENTS Further Consideration of Adder • Adder Enhancement Techniques: – Carry skip adders: Optimization of the carry skip adder: UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION • • • • Let us formalize that the total adder is made of N adder cells. It contains M blocks of P adder cells. The total of adder cells is then N = M.P The time T needed by the carry signal to propagate through P adder cells is T = k1.P The time T' needed by the carry signal to skip through M adder blocks is T‘ = k2.M The problem to solve is to minimize the worst case delay which is: Tworst = 2(P – 1).k1 + (M – 2) where P = n/M • T is minimum when M = (2n.k1/k2)1/2
  • 44. COMPUTATIONAL ELEMENTS Further Consideration of Adder • Adder Enhancement Techniques: – Carry skip adders: Optimization of the carry skip adder: Figure 6.29: Worst case carry propagation carry skip adder UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 45. COMPUTATIONAL ELEMENTS Further Consideration of Adder • Adder Enhancement Techniques: – Carry skip adders: Optimization of the carry skip adder: Figure 6.30: Block propagation carry skip adder UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 46. COMPUTATIONAL ELEMENTS Further Consideration of Adder Adder Enhancement Techniques: Carry look-ahead (CLA) adders: • – Figure 6.31: Carry look-ahead adder structure UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 47. COMPUTATIONAL ELEMENTS Further Consideration of Adder Adder Enhancement Techniques: Carry look-ahead (CLA) adders: • – Figure 6.32: Carry look-ahead and ripple through compromise UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 48. COMPUTATIONAL ELEMENTS Further Consideration of Adder Adder Enhancement Techniques: Carry look-ahead (CLA) adders: • – Figure 6.33: 4-bit Carry look-ahead adder unit UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 49. COMPUTATIONAL ELEMENTS Further Consideration of Adder Adder Enhancement Techniques: Carry look-ahead (CLA) adders: • – Figure 6.34: 16-bit, 4X4 block Carry look-ahead adder unit UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 50. COMPUTATIONAL ELEMENTS Further Consideration of Adder Adder Enhancement Techniques: Carry look-ahead (CLA) adders: • – Figure 6.35: Generation of carry out (from 4-bits and carry in) UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION
  • 51. COMPUTATIONAL ELEMENTS Further Consideration of Adder Adder Enhancement Techniques: Carry look-ahead (CLA) adders: • – Figure 6.36: Four-cell Manchester carry-chain UNIT – VI SUBSYTEM DESIGN PROCESSES AND ILLUSTRATION