|
TMC2250A Datasheet, PDF (2/23 Pages) Fairchild Semiconductor – Matrix Multiplier 12 x 10 bit, 50 MHz | |||
|
◁ |
PRODUCT SPECIFICATION
TMC2250A
Functional Description
The TMC2250A is a nine-multiplier array with the internal bus
structure and summing adders needed to implement a 3 x 3
matrix multiplier (triple dot product) a cascadeable 9-tap FIR
ï¬lter, a 3 x 3-pixel convolver, or a 4 x 2-pixel convolver all in
one monolithic circuit. With a 50MHz guaranteed maximum
clock rate, this device offers video and imaging system
designers a single-chip solution to numerous common image
and signal-processing problems.
The three data input ports (A, B, C) accept 12-bit two's com-
plement integer data, which is also the format for the output
ports (X, Y, Z) in the matrix multiply mode (Mode 00). In the
ï¬lter conï¬gurations (Modes 01, 10, and 11) the cascade ports
assume 12-bit integer, 4-bit fractional two's complement data
on both input and output. The coefï¬cient input ports (KA,
KB, KC) are always 10-bit two's complement fractional.
Table 1 details the bit weighting of the input and output data
in all conï¬gurations.
Operating Modes
The TMC2250A can implement four different digital ï¬lter
architectures. Upon selection of the desired function by the
user (MODE1-0), the device reconï¬gures its internal data
paths and input and output buses appropriately. The output
ports (XC, YC and ZC) are conï¬gured in all ï¬lter modes a
16-bit Cascade In and Cascade Out ports so that multiple
devices can be connected to build larger ï¬lters. These modes
are described individually below. The I/O function conï¬gu-
rations for all four modes are shown in Table 1.
Deï¬nitions
The calculations performed by the TMC2250A in each mode
are also shown below, utilizing the following notation:
A(1), B(5), C(2), CASIN(3)
Indicates the data word presented to that input port during
the speciï¬ed clock rising edge(x). Applies to all input ports
A11-0, B11-0, C11-0, and CASIN15-0.
KA1(1), KB3(4)
Indicates coefï¬cient data stored in the speciï¬ed one of the
nine onboard coefï¬cient registers KA1 through KC3, as
shown in the block diagram for that mode, input during or
before the speciï¬ed clock rising edge (x).
X(1), Y(4), Z(6), CASOUT (6)
Indicated data available at that output port tDO after that
speciï¬ed clock rising edge (x). Applies to all output ports
X11-0, Y11-0, Z11-0, and CASOUT15-0.
Numeric Format
Table 2 shows the binary weightings of the input and output
ports of the TMC2250A. Although the internal sums of prod-
ucts could grow to 23 bits, in the matrix multiply mode
(Mode 00) the outputs X, Y and Z are rounded to yield 12-bit
integer words. Thus the output format is identical to the input
data format. In the ï¬lter conï¬gurations (Modes 01, 10, and
11) the cascade output is always half-LSB rounded to 16
bits, speciï¬cally 12 integer bits and 4 fractional guard bits,
with no overï¬ow "headroom". The user is of course free to
half-LSB round the output word to any size less than 16 bits
by forcing a 1 into the bit position of the cascade input
immediately below the desired LSB. In all modes, bit
weighting is easily adjusted if desired by applying the same
scaling correction factor to both input and output data words.
If the coefï¬cients are rescaled, the relative weightings of the
CASIN and CASOUT ports will differ accordingly.
Data Overï¬ow
As shown in Table 2, the TMC2250A's matched input and
output data formats accommodate 0dB (unity) gain. There-
fore, the user must be aware of input conditions that could
lead to numeric overï¬ow. Maximum input data and coefï¬-
cient word sizes must be taken into account with the speciï¬c
algorithm performed to ensure that no overï¬ow occurs.
Table 1. Data Port Formatting by Mode
Mode
00
01
10
11
A11-0
A11-0
A11-0
A11-0
A11-0
B11-0
B11-0
B11-0
B11-0
B11-0
Inputs
C11-0
C11-0
NC
C11-0
NC
KA9-0
KA9-0
KA9-0
KA9-0
KA9-0
KB9-0
KB9-0
KB9-0
KB9-0
KB9-0
KC9-0
KC9-0
KC9-0
KC9-0
KC9-0
Inputs/Output
XC11-0
X11-0
CASIN15-4
CASIN15-4
CASIN15-4
YC11-8
Y11-8
CASIN3-0
CASIN3-0
CASIN3-0
Y7-4
Y7-4
NC
NC
NC
Outputs
YC3-0
Y3-0
CASOUT3-0
CASOUT3-0
CASOUT3-0
ZC11-0
Z11-0
CASOUT15-4
CASOUT15-4
CASOUT15-4
2
REV. 1.0.2 10/25/00
|
▷ |