Priority encoder - PowerPoint PPT Presentation

About This Presentation
Title:

Priority encoder

Description:

Priority encoder Overview Priority encoder- theoretic view Other implementations The chosen implementation- simulations Calculations and comparisons The target of the ... – PowerPoint PPT presentation

Number of Views:352
Avg rating:3.0/5.0
Slides: 52
Provided by: ChenS1
Category:
Tags: encoder | gate | priority | stage

less

Transcript and Presenter's Notes

Title: Priority encoder


1
Priority encoder
2
Overview
  • Priority encoder- theoretic view
  • Other implementations
  • The chosen implementation- simulations
  • Calculations and comparisons

3
The target of the project
  • Building priority encoder using the multilevel
    lookahead and folding techniques

4
Uses of priority encoding
  • INR - interconnection network router
  • design of SAE sequential address encoder of a
    content associate memory (CAM)
  • microcontroller and microprocessor
  • (incrementer / decrementer)

5
basic concepts of priority encoders
  • The i-th output bit EPi Di Pi
  • Di- the input data
  • Pi- the priority token passed into this bit
  • the relationship between Pi and Pi-1
  • Pi Di-1 Pi-1
  • the generated EPi is
  • EPi Di Di-1 Di-2 D1 D0

6
Different implementations
  • For 4 bit priority encoder

7
matrix
Sum of minterms, the straight-forward
implementation
  • Because of a minimal distance needed between the
    lines the layout is large and complicated.

8
Basic units
  • The structure is build from equal units. Each
    unit calculates yi and xpi for the i-th bit

9
  • Then, by chaining the units we construct the
    output

In this implementation we save silicon area, but
pay in propagation delay
10
tree
  • Tree of multiplexers implemented by butterflies
  • Efficient implementation in area and power, has
    longer propagation
  • then the folding technique

11
the multilevel lookahead structure
  • The output third-level lookahead signal of the
    ith 8-bit macro is
  • LA3ii0n-1 D8i7 D8i6 D8i5 D8i4
    D8i3 D8i2 D8i1 D8i LA3i-1
  • LA3-1 0
  • n N/8
  • N number of input bits
  • The ith 4-bit sub macros
  • LA2i D8i3D8i2D8i1D8iLA3i-1

12
The 8-bit macro formulas
  • EP8i D8i LA3i-1
  • EP8i1 D8i1 D8i LA3i-1
  • EP8i2 D8i2 D8i1 D8i LA3i-1
  • EP8i3 D8i3 D8i2 D8i1 D8i LA3i-1
  • EP8i4 D8i4 LA2i
  • EP8i5 D8i5 D8i4 LA2i
  • EP8i6 D8i6 D8i5 D8i4 LA2i
  • EP8i7 D8i7 D8i6 D8i5 D8i4 LA2i

13
8-bit macro cell
14
Diagram of 32-bit chain designed encoder
15
The folding technique-first level folding
  • The LA3i that generated by the macro with the
    higher priority can be connected to other macros
    with lower priority.
  • Such connection can make the critical path
    shorter
  • In this connection well lose the advantage in
    layout arrangement and wiring complexity

16
Folding - implementation
  • Well connect LA30 to the second and the fourth
    macros (not to the third) and well get 2x2
    matrix
  • in this way the fourth macro is connected to 2
    neighboring macros
  • the number of gate delays is reduced to 4
    (ltlog232 )

17
Block diagram of a 32-bit priority encoder with
folding
18
64 bit priority encoder with first level folding
19
Multilevel folding
  • In order to reduce the gate delay to be less then
    log2N in grater priority encoders, we can apply
    the folding technique again again for example
  • N128
  • First-Level folding 8 gate delay
  • Second-Level folding 7 gate delay
  • Third-Level folding lt7 gate delay

20
64-bit priority encoder with 2 levels of folding
21
  • For 256-bit priority encoder the new design can
    achieve about 10 times performance while spending
    ½ power consumption.

22
The implementation
  • We decided to implement the project using bottom
    up architecture, starting with a 1 bit unit.
  • Each stage will be checked separately.
  • Moving to the next stage is only after the
    previous stage is finished

23
1 bit unit
  • At first we implemented 1 bit unit and checked
    it.
  • The circuit

24
The simulation
The output
Lookahead bit
The input
The clock
25
The 4 bit unit
  • The 4 bit unit circuit

26
The input signals
27
The outputs
Lookahead
When the lookahead high all the outputs equals
zero
outputs
28
The 8-bit unit
29
The output signals
v3
Not valid
v0
30
The next lookahead
v7
v4
31
The 32-bit chain encoder
32
The results
33
The problem we encountered
glitches
34
The glitch
the glitch starts after clock rising
clock rising
35
The widest glitch comes at higher bits
clock
Bit 60
36
32 bit-folding
37
64 bit first level folding
38
64 bit second level folding
39
(No Transcript)
40
64 bit second level folding with one critical
path
41
Propagation delay - reduction
  • To minimize the propagation delay of the EP
  • we made the following changes
  • Reduced the clock period from 200ns to 20ns.
  • Divide the clock pulse to different periods for
    low time and high time.
  • Those changes made under the constrains of
  • Keeping the high pulse length 80 of the base
    pulse.
  • Making sure all the requested changes and
    currents are stable before clock raising.
  • The optimum result we conclude for the clock
    period 5ns for low time and 15ns high time.

42
Results 32 bit
43
Results 64 bit
44
Results 64 bit (high)
45
80 high pulse
46
The vhdl simulation
47
The vhdl simulation of a 32 bit priority encoder
Here the lsb of input changes from 0 to 1, and
the output changes
48
(No Transcript)
49
Compare table
unit matrix tree folding
Area mm² 0.076 0.076 0.043 0.053
Power 10-11fw 149.6 173.4 112.8 127.5
Time ns 241.2 75 18 8
50
(No Transcript)
51
(No Transcript)
Write a Comment
User Comments (0)
About PowerShow.com