0% found this document useful (0 votes)
255 views12 pages

16 Bit Barrel Shifter Using D3L Logic

A barrel shifter is a combinational logic circuit that can shift binary numbers left or right by a specified number of bit positions. It has n data inputs and outputs and control inputs that specify the shift direction, type, and number of positions. The main components are a shift-and-rotate array (SARA) that performs the shifting, and control logic that provides signals to SARA. SARA uses dynamic D3L logic gates to eliminate the clock signal and reduce power consumption. A 16-bit barrel shifter was implemented in VHDL as a behavioral model for simulation and testing different shift and rotate operations.

Uploaded by

srikanth_koyi
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
255 views12 pages

16 Bit Barrel Shifter Using D3L Logic

A barrel shifter is a combinational logic circuit that can shift binary numbers left or right by a specified number of bit positions. It has n data inputs and outputs and control inputs that specify the shift direction, type, and number of positions. The main components are a shift-and-rotate array (SARA) that performs the shifting, and control logic that provides signals to SARA. SARA uses dynamic D3L logic gates to eliminate the clock signal and reduce power consumption. A 16-bit barrel shifter was implemented in VHDL as a behavioral model for simulation and testing different shift and rotate operations.

Uploaded by

srikanth_koyi
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 12

BY A HARISH 108W1D8002

Barrel Shifter
Combinational logic circuit with n data inputs, n data outputs and a set of

control inputs

Control i/ps specify how to shift the data between input and output

Part of p CPU that specifies the direction of shift(left or right), type of shift

and amount of shift from 0 to n-1 bits

Shift operation is controlled by 6 bits: Four bits for the length, one bit for

direction, and one bit for type shift/rotate

Cont..
The 2 main blocks of barrel shifter are: shift-and-rotate array (SARA) and

the control logic

SARA performs the actual shift-and-rotate task on available data while its

controlling signals comes from control logic

SARA occupies most of the chip area, determines the critical path delay of

the barrel shifter and so implemented in dynamic or D3L logic

SARA
For a 16 bit barrel shifter, SARA is designed using 5 stages each with

sixteen cells
Basic cell used in this array is an AO22 gate that is called q-mux

Implements the function F= Ci1* In1 + Ci2* In2 ,where

Ci1,Ci2 come for control logic and In1,In2 come from external inputs or previous stage o/ps

D3L Logic
Uses local data instead of a global clock to maintain correct pre-charge and

evaluation phases

Eliminating the clock from dynamic gates using D3L logic yields less power

consumption and faster gate operation

A D3L gate operates in two phases, pre-charge ,evaluate and combination of

inputs plays the role of the clock signal

Low power consumption and faster gate operation are advantages of D3L

logic

Barrel Shifter Chip

SARA Block Diagram

SARA Implementation
Elimination of clk signal is done by substitution of suitable input combinations

with external inputs (In1,In2) and control inputs (Ci1,Ci2)

Control logic o/ps are set low in pre-charge phase to charge the entire circuit

When the condition In1=In2=0 is satisfied , each qmux cell is pre-charged and

transition in In1 or In2 starts the evaluation phase

Advantage over domino logic is conditional evaluation and less power

consumption

Pre-charge by ext inputs

Pre-charge by control i/ps

vhdl coding
16 bit barrel shifter is implemented using behavioral model through modelsim

Inputs to the barrel shifter are a 16 bit input, 4 bit control input whose decimal

eq gives no of bits of shift or rotate(0000-1111) , 3 bit opsel indicates type of operation and a carry bit

Types of operations performed here are 4 shift operations(shr,shl,sar,sal) and 4

rotate operations(ror,rol,rcl,rcr) that are represented by opsel

Finally, We get 16 bit output after shift or rotate and an o/p carry bit

Simulations
For 2 bits shift or rotate:

Let, 16 bit input (a) = 1011001011000101; 4 bit control i/p (b)= 0010 ; opsel =000,010,100,110 ; c_in= 0
Indicates the operations of logical shift left, arithmetic shift left, rotate left

and rotate carry left operations by 2 bit positions

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy