23.10.2014 Views

What is a Funnel Shifter

What is a Funnel Shifter

What is a Funnel Shifter

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

A Digital VLSI Design<br />

of a 16 Bit Dynamic<br />

By Pablo Martinez<br />

<strong>Funnel</strong> <strong>Shifter</strong>


<strong>What</strong> <strong>is</strong> a <strong>Funnel</strong> <strong>Shifter</strong> ?<br />

• Perform 6 different operations<br />

• Logic Shift Right<br />

• Logic Shift Left<br />

• Arithmetic Shift Right<br />

• Arithmetic Shift Left<br />

• Barrel Shift Right<br />

• Barrel Shift Left


Operations of <strong>Funnel</strong> <strong>Shifter</strong><br />

• Logic <strong>Shifter</strong> – After shift fills vacated<br />

positions with 0’s. 0<br />

ex. Logic Shift Right 2<br />

110110 → _ _1101 → 001101<br />

ex. Logic Shift Left 2<br />

110110 → 0110_ 10_ _ → 011000<br />

1000


Ops. of A <strong>Funnel</strong> <strong>Shifter</strong> (cont)<br />

• Arithmic shifter<br />

• For Right shift fills vacated positions<br />

with a value of Most Significant Bit<br />

ex. Arithmic Shift Right 2<br />

110110 → _ _1101 → 111101<br />

• For Left shift, same as Logic <strong>Shifter</strong>


Ops. of A <strong>Funnel</strong> <strong>Shifter</strong> (cont)<br />

• Barrel<br />

Barrel shifter - Pushed out bits fill<br />

vacated bit positions.<br />

ex. Barrel Shift Right 2<br />

110110 → _ _1101 → 101101<br />

1101<br />

ex. Barrel Shift Left 2<br />

110110 → 0110_ 10_ _ → 011011<br />

1011


Relations Between the Functions<br />

• Logic Shift Left = Arithmic Shift Left<br />

• Barrel Shift Right = Nt – Barrel Shift left;<br />

where Nt = Total number of Bits<br />

ex. For a 4 Bit shifter<br />

4 - Barrel Shift Left 1 = Barrel Shift Right 3<br />

• Logic Shift Right = Nt – Logic Shift left;<br />

where Nt = Total number of Bits


Overview of project


Why Dynamic ?<br />

• The Dynamic design allows data to Manipulated<br />

at a Faster Frequency.<br />

• Dynamic design cons<strong>is</strong>ts of a pre-charge and<br />

evaluate.


Dynamic 4 – Bit <strong>Funnel</strong> <strong>Shifter</strong>


Functionality of Logic Shift Right 2


Functionality of Barrel Shift Right 2


Function of Arithmic Shift Right 2


Functionality of Logic Shift Left 2


16 Bit <strong>Funnel</strong> <strong>Shifter</strong>


<strong>Funnel</strong> <strong>Shifter</strong> Sub-circuit


Controller Design<br />

• In order to develop the an efficient design<br />

• Truth tables<br />

• Boolean expressions


4- Bit <strong>Funnel</strong> Truth Table


16- Bit <strong>Funnel</strong> Truth Table


Barrel Shift Logic


Arithmic Shift 6


THE Final<br />

PROJECT<br />

Test Bench


Project Logic Shift Right 2


The Project, Arithmic Shift Right 2


Function Switching LSR 0 to 1


Switching functions which cause the greatest Delay<br />

Arithmic shift Right 5 to Arithmic shift Right 1.


Maximum Frequency 1.2 GHz


Layout Blueprint


Basic Building block of <strong>Funnel</strong> <strong>Shifter</strong>


Layout of 16 Bit <strong>Funnel</strong> <strong>Shifter</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!