Virtex arithmetic structures презентация

Содержание

Слайд 2

Overview Addition and subtraction Multiplication DSP48 DSP48E

Overview

Addition and subtraction
Multiplication
DSP48
DSP48E

Слайд 3

Basic Adder Equations Si = Ai XOR Bi XOR Ci

Basic Adder Equations

Si = Ai XOR Bi XOR Ci
Ci+1 = Ai

Bi + (Ai XOR Bi) Ci
Note: not unique expression for Ci+1
Слайд 4

Basic Ripple Adder

Basic Ripple Adder

Слайд 5

Fast Carry Chains

Fast Carry Chains

Слайд 6

Tracing Carry Chain

Tracing Carry Chain

Слайд 7

Counters Built from Adders

Counters Built from Adders

Слайд 8

Multiplication Review A3A2A1A0 X B1B0 ------------------------------------------------- A3B0 A2 B0 A1B0

Multiplication Review

A3A2A1A0
X B1B0
-------------------------------------------------
A3B0 A2 B0 A1B0 A0B0

A3B1 A2B1 A1 B1 A0 B1
-------------------------------------------------
P5 P4 P3 P2 P1 P0

Just like in the third grade . . .

Слайд 9

Fabric Based Multiplier (comment: should be COUT)

Fabric Based Multiplier

(comment: should be COUT)

Слайд 10

Mult/AND Identification

Mult/AND Identification

Слайд 11

Block Multipliers Xilinx Spartan 3/E and Virtex II = 18

Block Multipliers

Xilinx Spartan 3/E and Virtex II = 18 bit
Applications needing

fewer bits can tie off higher order bits appropriately
Applications needing more bits must either:
Cascade block multipliers
Combine blocks with fabric multipliers
Other uses for block multipliers
Слайд 12

Virtex II/Spartan 3/E Block Multipliers Combinational 2’s Complement Sequential 2’s Complement

Virtex II/Spartan 3/E Block Multipliers

Combinational 2’s Complement Sequential 2’s Complement

Слайд 13

Spartan 3 Multiplier Mix With this many multipliers, better be

Spartan 3 Multiplier Mix

With this many multipliers, better be something we

can do with them if we
Don’t need this many. Also, must be other sizes we can create – somehow.
See XAPP 467
Слайд 14

22 X 16 Bit Multiplier Block Fabric Fabric

22 X 16 Bit Multiplier

Block

Fabric

Fabric

Слайд 15

Other Uses Multiply several small numbers with one block multiplier

Other Uses

Multiply several small numbers with one block multiplier
Division by repeated

multiplication
Barrel shift using multiplier
Take two’s complement of a number
Get the magnitude of a two’s complement number
There are others
Слайд 16

DSP 48 Introduced for Virtex 4 Designed to efficiently cascade

DSP 48

Introduced for Virtex 4
Designed to efficiently cascade
Xilinx teamed with outside

arithmetic specialists to get best speed/area blocks
Supports multiple rounding formats
Not present in all V4 families
Слайд 17

Two Slice DSP 48 Top Slice Bottom Slice

Two Slice DSP 48

Top
Slice

Bottom
Slice

Слайд 18

Simplified DSP 48 Adder Out = Z +/- (X +

Simplified DSP 48

Adder Out = Z +/- (X + Y +

CIN)

Adder Out = C +/- (A X B + CIN)

Слайд 19

The DSP 48 Instruction Set

The DSP 48 Instruction Set

Слайд 20

DSP 48 Primitive Symbol

DSP 48 Primitive Symbol

Слайд 21

DSP 48 Timing

DSP 48 Timing

Слайд 22

Doing Other Things - SQRT

Doing Other Things - SQRT

Слайд 23

Important to Do Other Things with DSP 48 Divider Large

Important to Do Other Things with DSP 48

Divider
Large multiplexer
Barrel shifters
Two’s Complement

converters
Large counters
Etc.

DSP 48 Handbook available on Xilinx website

Слайд 24

Virtex 5 DSP48E

Virtex 5 DSP48E

Слайд 25

Simpler DSP48E

Simpler DSP48E

Слайд 26

Other Useful Functions Building up “word wise” logic AND,OR Same list as for the DSP48

Other Useful Functions

Building up “word wise” logic
AND,OR
Same list as for the

DSP48
Имя файла: Virtex-arithmetic-structures.pptx
Количество просмотров: 27
Количество скачиваний: 0