Beruflich Dokumente
Kultur Dokumente
SUBSYSTEM
DESIGN
PROCESS
2019 Module 3
1
α
: Linear dimensions both horizontal and vertical dimensions.
1
β
: Scaling factor for supply voltage VDD and Gate Oxide thickness D ɛox
Gate Area: 𝑨𝒈
𝐴𝑔 = L * W
1 1
Where L: Channel Length and W: Channel width and both are scaled by α Thus, 𝐴𝑔 is scaled by α 2
Taranath H B Page 1
Scaling and Subsystem Design Process
1
Where ɛox is permittivity of gate oxide and D is the gate oxide thickness scaled by β
. Thus 𝐶𝑜𝑥 is scaled by
1
1 = β.
𝛽
Gate Capacitance 𝑪𝒈
𝐶𝑔 = 𝐶𝑜 * L * W
1 𝛽
Thus 𝐶𝑔 is scaled by β*α 2 = α 2
Parasitic Capacitance 𝑪𝒙
𝐴𝑥
𝐶𝑥 is proportional to 𝑑
1
Where d is the depletion width around source or drain which is scaled by α , and 𝐴𝑥 is the area of the
1
depletion region around source and drain which is scaled by α 2 .
1 1 1
Thus 𝐶𝑥 is scaled by * 1 =
α2 α
α
Where 𝑄𝑜𝑛 is the average charge per unit area in the channel in the ‘on’ state. Note that 𝐶𝑜 is scaled by β
1
and 𝑉𝑔𝑠 is scaled by β . Thus 𝑄𝑜𝑛 is scaled by 1.
Where the µ is the carrier mobility in the channel and is assumed constant.
1 1
Thus 𝑅𝑜𝑛 is scaled by * 1* 1 = 1
α
α
Gate Delay 𝑻𝒅
𝑇𝑑 is proportional to 𝑅𝑜𝑛 * 𝐶𝑔
1.𝛽 𝛽
Thus 𝑇𝑑 is scaled by =
α2 α2
Taranath H B Page 2
Scaling and Subsystem Design Process
Current Density J
𝐼𝑑𝑠𝑠
J= 𝐴
1 α2
Where A is the cross-sectional area of the channel in the ‘on’ state which is scaled by α 2 . So, J is scaled by 𝛽
.
𝑃𝑔 = 𝑃𝑔𝑠 + 𝑃𝑔𝑑
Where the static component
𝑉𝐷𝐷 2
𝑃𝑔𝑠 =
𝑅𝑜𝑛
And dynamic component
𝑃𝑔𝑑 = 𝐸𝑔 𝑓0
1 1
It will be seen that both 𝑃𝑔𝑠 and 𝑃𝑔𝑑 are scaled by 𝛽 2 . So, 𝑃𝑔 is scaled by 𝛽 2
1
β2 α2
So, 𝑃𝑎 is scaled by 1 = β2
α2
Power-Speed Product 𝑷𝑻
𝑃𝑇 = 𝑃𝑔 + 𝑇𝑑
1 𝛽 1
So, 𝑃𝑇 is scaled by β 2 * α 2 = 𝛽 .α 2
Taranath H B Page 3
Scaling and Subsystem Design Process
Approach the design in top-down manner with adequate CAD tools. Partition the system sensibly,
aiming for simple interconnection between subsystems and high regularity
Allocating significant proportion (eg: 30% ) of the total chip area to test and diagnostic facilities
While choosing the architecture communication must be given highest priority as it takes up as much as
40-50% of the chip for the interconnections
To represent design, several approaches may be used at different stages of the design process, like
- Conventional circuit symbols
- Logic symbols
- Stick diagrams
- Mixture of logic symbols and stick diagrams
- Mask layouts
- Architectural block diagrams
- Floor Plans
Taranath H B Page 4
Scaling and Subsystem Design Process
Taranath H B Page 5
Scaling and Subsystem Design Process
One-bus Architecture
Sequence:
1. First operand from registers to ALU, Operands will be stored
2. Second Operand from registers to ALU, Computation is done and result is stored in ALU
3. Result is passed through shifter to registers
Two-bus Architecture
Sequence:
1. Two Operands (A and B) are sent from registers to ALU and are computed and the result (S) is stored
in ALU
2. Result is passed through the shifter and stored in the registers
Three-bus Architecture
Taranath H B Page 6
Scaling and Subsystem Design Process
Sequence:
The two operands (A and B) are sent from the registers, operated upon, and the shifted result (S) returned to
another registers all in the same clock period
The proposed processor will seem to comprise of a register array in which 4-bit number can be stored. Either
from input/output port or from the output of the ALU via a shifter.
Data connections between the I/O port, ALU and Shifter must be in the form of4-bit buses. And each of the
blocks must be suitably connected to control lines so that function may be defined for any range of possible
operations.
Taranath H B Page 7
Scaling and Subsystem Design Process
Taranath H B Page 8
Scaling and Subsystem Design Process
Adaptation of this arrangement recognizes the fact that couple the switch gates together in groups of four
and also form four separate groups corresponding to shifts of zero, one, two and three bits.
The inter bus switches have their gate inputs connected in a staircase function in groups of four and are the
four shift control inputs.
Barrel shifter connects the input lines representing a word to a group of output lines with the required shift
determined by its control inputs (Sh0, Sh1, Sh2, Sh4 ). Control inputs also determine the direction of the shift.
For n inputs word can have from 0 to n-1 bit position shifting can be implemented.
Regularity
It is a qualitative parameter and should be high as possible to minimize the design effort required for any
system.
𝑇𝑜𝑡𝑎𝑙 𝑁𝑢𝑚𝑏𝑒𝑟 𝑜𝑓 𝑡𝑟𝑎𝑛𝑠𝑖𝑠𝑡𝑜𝑟 𝑠 𝑜𝑛 𝑐𝑖𝑝
Regularity = 𝑁𝑢𝑚𝑏𝑒𝑟 𝑜𝑓 𝑡𝑟𝑎𝑛𝑠𝑖𝑠𝑡𝑜𝑟𝑠 𝑐𝑖𝑟𝑐𝑢𝑖𝑡𝑠 𝑡𝑎𝑡 𝑚𝑢𝑠𝑡 𝑏𝑒 𝑑𝑒𝑠𝑖𝑔𝑛𝑒𝑑 𝑖𝑛 𝑑𝑒𝑡𝑎𝑖𝑙
The denominator of the expression will obviously be greatly reduced if the whole chip or large parts of it can
be fabricated from a few standard cells.
16
Eg: 4X4 barrel shifter has, Regularity = 1
= 16
Taranath H B Page 9
Scaling and Subsystem Design Process
Taranath H B Page 10
Scaling and Subsystem Design Process
Hk = A k . B k + A k . B k
With this Sum expression can be re-written as
Sk = Hk . Ck−1 + Hk . Ck−1
Ck = Ak . Bk + Hk . Ck−1
Carry Ck = Ak . Bk + Hk . Ck−1
Taranath H B Page 11
Scaling and Subsystem Design Process
where Hk = A k . B k + A k . B k
let us consider Sum output,
and if previous carry is at logic 0,
Sk = Hk . 1 + Hk .0
S k = Hk = A k . B k + A k . B k EX-OR Operation
Now, If Previous carry is at logic 1,
Sk = Hk . 0 + Hk .1
Ck = Ak . Bk + Hk . 0
Ck = Ak . Bk AND Operation
Now, If Previous carry is at logic 1,
Ck = Ak . Bk + Hk . 1
On solving Ck = Ak + Bk OR Operation
So, the adder element can be used for implementing both arithmetic and logical functions.
Taranath H B Page 12
Scaling and Subsystem Design Process
4-bit ALU
Carry Ck = Ak . Bk + Hk . Ck−1
where Hk = A k . B k + A k . B k
Expressed in terms of the previous carry Ck-1 with propagate signal Pk and generate signal Gk.
Taranath H B Page 13
Scaling and Subsystem Design Process
Pk (= Hk) = Ak XOR Bk
Gk = AK .BK
New carry Ck = Pk . Ck-1 + Gk
Propagate / Generate Logic
Inputs Outputs
Ak Bk Ck-1 Sk Ck
0 0 0 0 0
0 1 0 1 0
1 0 0 1 0
1 1 0 0 1
0 0 1 1 0
0 1 1 0 1
1 0 1 0 1
1 1 1 1 1
Can also be expressed in terms of carry in Ck-1 Carry out signals Ck together with Ak and Bk
Taranath H B Page 14
Scaling and Subsystem Design Process
Ck = Ak . Bk + Hk . Ck−1
C1 = A1 . B1 + (A1 + B1 ). C0
May be written as
C0 = G0 + P0 . Cin
C1 = G1 + P1 . G0 + P1 . P0 . Cin
C2 = G2 + P2 . G1 + P2 . P1 . G0 + P2 . P1 . P0 . Cin
C3 = G3 + P3 . G2 + P3 . P2 . G1 + P3 . P2 . P1 . G0 + P3 . P2 . P1 . P0 . Cin
Further algebraic manipulation allows the expressions to be written as
C0 = G0 + P0 . Cin
C1 = G1 + P1 . (G0 + P0 . Cin )
Taranath H B Page 15
Scaling and Subsystem Design Process
Taranath H B Page 16
Scaling and Subsystem Design Process
Taranath H B Page 17
Scaling and Subsystem Design Process
Taranath H B Page 18
Scaling and Subsystem Design Process
- Carry skip adder is faster than ripple adder but still linear computation
- Requires more hardware circuitry i.e. area consumption
- Not worth for small adder implementation (N<8)
Taranath H B Page 19