Encoder, Tristate Driver. Outline Review: demo decoder FPGA example Encoder – Demo Encoder,...

20
Encoder, Tristate Driver

Transcript of Encoder, Tristate Driver. Outline Review: demo decoder FPGA example Encoder – Demo Encoder,...

Page 1: Encoder, Tristate Driver. Outline Review: demo decoder FPGA example Encoder – Demo Encoder, problems – Encoder using for loop Priority Decoder Application.

Encoder, Tristate Driver

Page 2: Encoder, Tristate Driver. Outline Review: demo decoder FPGA example Encoder – Demo Encoder, problems – Encoder using for loop Priority Decoder Application.

Outline

• Review: demo decoder FPGA example• Encoder– Demo Encoder, problems– Encoder using for loop

• Priority Decoder• Application of Priority Decoder• Tristate Buffer• Implementation of a MUX using Tri-state

buffer

Page 3: Encoder, Tristate Driver. Outline Review: demo decoder FPGA example Encoder – Demo Encoder, problems – Encoder using for loop Priority Decoder Application.

Definition of an Encoder

• 2n input lines• n output lines• Performs the inverse operation of a

decoder

Page 4: Encoder, Tristate Driver. Outline Review: demo decoder FPGA example Encoder – Demo Encoder, problems – Encoder using for loop Priority Decoder Application.

Example of an Encoder

Page 5: Encoder, Tristate Driver. Outline Review: demo decoder FPGA example Encoder – Demo Encoder, problems – Encoder using for loop Priority Decoder Application.

Implementation of an Encoder

• Focus on one output at a time

x=D4+D5+D6+D7

Page 6: Encoder, Tristate Driver. Outline Review: demo decoder FPGA example Encoder – Demo Encoder, problems – Encoder using for loop Priority Decoder Application.

Implementation of an Encoder

• Focus on one output at a time

y=D2+D3+D6+D7

Page 7: Encoder, Tristate Driver. Outline Review: demo decoder FPGA example Encoder – Demo Encoder, problems – Encoder using for loop Priority Decoder Application.

Implementation of an Encoder

• Focus on one output at a time

z=D1+D3+D5+D7

Page 8: Encoder, Tristate Driver. Outline Review: demo decoder FPGA example Encoder – Demo Encoder, problems – Encoder using for loop Priority Decoder Application.

Uncertainty of an Encoder

• What if all the input lines are 0?–Use a valid bit

• What if more than one input line are high?–Use priority—certain bits are more

important than other bits

Page 9: Encoder, Tristate Driver. Outline Review: demo decoder FPGA example Encoder – Demo Encoder, problems – Encoder using for loop Priority Decoder Application.

encode83a.v

Check 0000000 is present.

Page 10: Encoder, Tristate Driver. Outline Review: demo decoder FPGA example Encoder – Demo Encoder, problems – Encoder using for loop Priority Decoder Application.

encode83a_top.v

Turn off the decimal bit if the input is not valid

Page 11: Encoder, Tristate Driver. Outline Review: demo decoder FPGA example Encoder – Demo Encoder, problems – Encoder using for loop Priority Decoder Application.

Demonstrate encode83a.v

• Input: 00000000 (decimal bit is off)• Intput:00000010 (Get 001)• Intput:00000011 (Still get 001)

Page 12: Encoder, Tristate Driver. Outline Review: demo decoder FPGA example Encoder – Demo Encoder, problems – Encoder using for loop Priority Decoder Application.

Priority Encoder

Not a Valid State

Page 13: Encoder, Tristate Driver. Outline Review: demo decoder FPGA example Encoder – Demo Encoder, problems – Encoder using for loop Priority Decoder Application.

Karnaugh Map

Page 14: Encoder, Tristate Driver. Outline Review: demo decoder FPGA example Encoder – Demo Encoder, problems – Encoder using for loop Priority Decoder Application.

Karnaugh Map

Page 15: Encoder, Tristate Driver. Outline Review: demo decoder FPGA example Encoder – Demo Encoder, problems – Encoder using for loop Priority Decoder Application.

Circuit Implementation

Page 16: Encoder, Tristate Driver. Outline Review: demo decoder FPGA example Encoder – Demo Encoder, problems – Encoder using for loop Priority Decoder Application.

Write a for loop to Implement encoder.

typo, should be a[i] as opposedto x[i].y will be set to I if ith bit of a is a 1.

Page 17: Encoder, Tristate Driver. Outline Review: demo decoder FPGA example Encoder – Demo Encoder, problems – Encoder using for loop Priority Decoder Application.

Corrected Verilog

Page 18: Encoder, Tristate Driver. Outline Review: demo decoder FPGA example Encoder – Demo Encoder, problems – Encoder using for loop Priority Decoder Application.

Application of Priority Encoder: 3 bit ADC

Page 19: Encoder, Tristate Driver. Outline Review: demo decoder FPGA example Encoder – Demo Encoder, problems – Encoder using for loop Priority Decoder Application.

Three State Gate

• Possible state:– 1, 0, high impedance state!– High impedance:• The output appears disconnected from the

input

Page 20: Encoder, Tristate Driver. Outline Review: demo decoder FPGA example Encoder – Demo Encoder, problems – Encoder using for loop Priority Decoder Application.

Application of Tri-State Gate

You can not make a connection like this Unless you use a tri-state device!