PDSP16488AMAGCPR [ZARLINK]

Single Chip 2D Convolver with Integral Line Delays; 单芯片的二维卷积器与积分行延迟
PDSP16488AMAGCPR
型号: PDSP16488AMAGCPR
厂家: ZARLINK SEMICONDUCTOR INC    ZARLINK SEMICONDUCTOR INC
描述:

Single Chip 2D Convolver with Integral Line Delays
单芯片的二维卷积器与积分行延迟

DSP外围设备 微控制器和处理器 外围集成电路 时钟
文件: 总30页 (文件大小:293K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
PDSP16488A MA  
Single Chip 2D Convolver with Integral Line Delays  
Supersedes January 1997 version, DS3742 - 3.1  
DS3742 - 5.0 November 2000  
The PDSP16488A is a fully integrated, application spe-  
cific, image processing device. It performs a two dimensional  
convolution between the pixels within a video window and a  
set of stored coefficients. An internal multiplier accumulator  
array can be multi-cycled at double or quadruple the pixel  
clock rate. This then gives the window size options listed in  
Table 1.  
An internal 32k bit RAM can be configured to provide  
either four or eight line delays. The length of each delay can  
be programmed to the users requirement, up to a maximum of  
1024 pixels per line. The line delays are arranged in two  
groups,whichmaybeinternallyconnectedinseriesormay be  
configured to accept separate pixel inputs. This allows inter-  
laced video or frame to frame operations to be supported.  
The 8 bit coefficients are also stored internally and can  
be downloaded from a host computer or from an EPROM. No  
additionallogicisrequiredtosupporttheEPROMandasingle  
device can support up to 16 convolvers.  
FEATURES  
I
The PDSP16488A is a fully compatible replacement  
for the PDSP16488  
I
I
I
I
I
I
I
I
8 or 16 bit pixels with rates up to 40 MHz  
Window sizes up to 8 x 8 with a single device  
Eight internal line delays  
Supports interlace and frame to frame operations  
Coefficients supplied from an EPROM or remote host  
Expandable in both X and Y for larger windows  
Gain control and pixel output manipulation  
132 pin QFP  
Rev  
A
B
C
D
Date  
MAR 1993 JUL 1996 JAN1997  
NOTE  
The PDSP16488A contains an expansion adder and  
delay network which allows several devices to be cascaded.  
Convolvers with larger windows can then be fabricated as  
shown in Table 2.  
Polyimide is used as an inter-layer dielectric and as  
glassivation.  
Polymeric material is also used for die attach which according  
to the requirement in paragraph 1.2.1.b. (2) precludes  
catagorising this device as fully compliant. In every other  
respectthisdevicehasbeenmanufacturedandscreenedinfull  
accordance with the requirements of Mil-Std 883 (latest revi-  
sion).  
Intermediate 32 bit precision is provided to avoid any  
dangerofoverflow, but thefinalresultwillnotnormallyoccupy  
all bits. The PDSP16488A thus provides a multiplier in the  
output path, which allows the user to align the result to the  
most significant end of the 32 bit word.  
CHANGE NOTIFICATION  
The change notification requirements of MIL-PRF-38535 will  
be implemented on this device type. Known customers will be  
notifiedofanychangessincethelastbuywhenorderingfurther  
parts if significant changes have been made.  
Data  
Size  
Window Size  
Width X Depth  
Max Pixel Line  
Rate  
Delays  
8
8
8
16  
16  
4
8
8
4
8
4
4
8
4
4
40MHz 4x1024  
20MHz 4x1024  
10MHz 8x512  
20MHz 4x512  
10MHz 4x512  
PIXEL  
CLOCK  
GENERATOR  
EPROM  
POWER ON  
RESET  
ADDR DATA  
Table 1 Single Device Configurations  
CLK  
SYNC  
RES  
DELAYED  
SYNC  
SYNC  
EXTRACT  
Pixel  
Window size  
Max Pixel  
Rate  
BYPASS  
Size 3x3 5x5  
7x7 9x9 11x11 15x15 23x23  
PDSP  
8
16  
8
1
1
1
1
1
2
1
2
2
4
4
-
1
4
-
4
-
4
-
9
-
10MHz  
10MHz  
20MHz  
20MHz  
40MHz  
40MHz  
16488A  
DATA  
IN  
A/D  
CONVERTER  
OUTPUT  
DATA  
2
CONVOLVER  
2
6
-
6
-
8
-
-
16  
8
4
-
OPTIONAL  
FIELD  
STORE  
AUX  
DATA  
*
4 *  
-
-
-
-
-
COMPOSITE  
16  
-
-
-
-
* Maximum rate is limited to 30 MHz by line store expansion delays  
Fig. 1 Typical , Stand Alone, Real Time System  
Table 2 Devices needed to implement typical window sizes  
PDSP16488A MA  
MULTI PURPOSE  
DATA BUS  
X15:0  
CE DS R/W PC0 PC1 RSE CS3:0  
PROG  
MASTER  
CONTROL  
X
SINGLE  
DELOP  
CONTROL  
REGISTERS  
DELAY  
Y
IP7:0  
COEFFICIENT  
STORE (64)  
DELAY  
BIN  
COMPARATOR  
1
BY  
PASS  
LINE  
DELAY  
3
LINE  
DLYS  
OVER  
FLOW  
8 X 8  
ARRAY OF  
MAC'S  
Y
L7:0  
DELAY  
4
LINE  
DLYS  
D15:0  
DATA  
OUT  
OEN  
CLOCK  
Fig. 2 Functional Block Diagram  
PIN NO  
AC PACKAGE  
PIN NO  
AC PACKAGE  
PIN NO  
FUNCTION  
PIN NO  
AC PACKAGE  
FUNCTION  
FUNCTION  
FUNCTION  
AC PACKAGE  
RES  
CS0  
CS1  
CS2  
CS3  
PROG  
DS  
X15  
X14  
X13  
SPARE  
SINGLE  
X12  
X11  
MASTER  
X10  
X9  
X8  
X7  
X6  
X5  
X4  
X3  
X2  
X1  
K12  
K13  
J12  
M3  
N3  
M4  
N4  
M5  
N5  
M6  
M7  
N7  
M8  
N9  
M9  
N10  
M10  
N11  
M11  
N12  
N13  
M13  
L12  
L13  
B9  
A9  
B8  
B7  
A7  
B6  
A5  
B5  
A4  
B4  
A3  
B3  
A2  
F1  
N6  
F13  
A6  
H1  
N8  
H13  
A8  
D7  
D8  
CLK  
SPARE  
D9  
L0  
F1  
L1  
L2  
L3  
SPARE  
L4  
L5  
L6  
L7  
IP7  
SPARE  
IP6  
IP5  
IP4  
SPARE  
IP3  
IP2  
IP1  
A1  
B1  
C2  
C1  
D2  
D1  
E2  
E1  
F2  
G2  
G1  
H2  
J1  
J13  
H12  
G12  
G13  
F12  
E13  
E12  
D13  
D12  
C13  
C12  
B13  
A13  
A12  
B11  
A11  
B10  
A10  
D10  
D11  
SPARE  
D12  
D13  
D14  
D15  
F0  
VDD  
VDD  
VDD  
VDD  
GND  
GND  
GND  
GND  
CE  
R/W  
HRES  
OV  
PC1  
BIN  
OEN  
D0  
D1  
D2  
D3  
D4  
J2  
K1  
K2  
L1  
L2  
X0  
DELOP  
PC0  
M1  
N1  
N2  
D5  
D6  
IP0  
BYPASS  
Pin out Table (84 pin PGA - AC84)  
2
PDSP16488A MA  
NAME  
IP7:0  
L7:0  
TYPE  
INPUT  
I/O  
DESCRIPTION  
Pixel data input to the first line delay. [most significant byte in 16 bit mode]  
Pixel data input to the second group of line delays. [least significant byte in 16bit mode]. Alternatively  
an output from the last line delay when the appropriate mode bit is set.  
BYPASS  
HRES  
INPUT  
INPUT  
The first line delay in the first group is bypassed when this input is active. (High). No internal pull up.  
Resets the line delay address pointers when high. Normally the composite sync signal in real time  
applications. In non real time systems it defines a frame store update period, when low.  
X15:0  
D15:0  
PC1  
DUAL  
FUNCTION  
Address/data connections from a MASTER or SINGLE device to the external coefficient source, with  
X15 defining EPROM or Host support. Otherwise they provide the expansion data input.  
OUTPUT  
OUTPUT  
INPUT  
OUTPUT  
I/O  
Signed 16 bit scaled data or multiplexed 32 bit intermediate data. During intermediate transfers the  
most significant half is valid when the clock is low, and the least significant half when clock is high.  
During programming a MASTER device outputs a timing strobe on this pin. This is passed down the  
chain in a multiple device system, using the PC0 input on the next device.  
PC0  
This pin is used in conjunction with PC1in multiple device systems. It terminates the write strobe from  
a MASTER device which is EPROM supported.  
DELOP  
DS  
This output provides a version of the HRES input which has been delayed by an amount defined by  
the user.  
Thedatastrobefromahostcomputer.Activelow.ThispinwillbeanoutputfromanEPROMsupported  
MASTER device which provides strobes to the remaining devices.  
CE  
INPUT  
An active low enable which is internally gated with R/ W and DS to perform reads or writes to the  
internal registers. In a SINGLE or MASTER device, which is supported from an EPROM, the bottom  
72 addresses are always used and CE is not needed. CE can then be used to initiate a new register  
load sequence after the power on load sequence.  
R/ W  
INPUT  
I/O  
Read / not write line from the host CPU. When an EPROM is used this pin should be tied low.  
PROG  
This pin is normally an input which signifies that registers are to be changed or examined. It is,  
however, an output from an EPROM supported SINGLE or MASTER device indicating to the rest of  
the system that registers are being updated.  
CLK  
BIN  
INPUT  
Clock. All events are triggered on the rising edge of the clock, except the latching of least significant  
expansion inputs . Internally the clock can be multiplied by two or four in order to increase the effective  
number of multipliers.  
OUTPUT  
This output indicates the result from the internal comparison. A high value indicates that the pixel  
was greater than the internal threshold. The output is only valid from the last device in a chain.  
OV  
OUTPUT  
INPUT  
INPUT  
INPUT  
When high this output indicates that there has been a gain control overflow.  
Active low power on reset signal.  
RES  
SINGLE  
MASTER  
Tied to ground to indicate a SINGLE device system. Internal pull up resistor.  
Tied to ground to indicate the MASTER device in a multiple device system. Must be left open circuit  
in a SINGLE device system. Internal pull up.  
OEN  
INPUT  
Output enable signal. Active low.  
CS3:0  
OUTPUTS  
FouraddressbitsfromaMASTERspecifying oneofsixteendevicesinamultipledevicesystem. Must  
be externally decoded to provide chip enables for the additional devices.  
F1:0  
OUTPUTS  
SUPPLY  
These bits indicate the field selection given by the auto select logic. The same coding as that used  
for Control Register bits C5:4 is used.  
VCC / GND  
Four Power and ground pairs. All must be connected.  
3
PDSP16488A MA  
BASIC OPERATION  
MULTIPLIER ARRAY  
The PDSP16488A convolver performs a weighted  
sum of all the pixels within an N x N two dimensional window.  
Eachpixelvalueismultipliedbyasignedcoefficient,orweight,  
and the products are summed together. In practice positive  
weights would be used to produce averaging effects, with  
various distribution laws, and negative weights would be used  
for edge enhancement. The window is moved continuously  
over the video frame, and for real time operation a new result  
must be obtained for every pixel clock. In most applications  
odd sized windows will be used, resulting in a centre pixel  
whose value is modified by the surrounding pixels.  
The PDSP16488A contains sixteen 8x8 multipliers  
each producing a 16 bit result. Internally the pixel clock  
supplied by the user can be multiplied by two or four, which  
together with the proprietary architecture, allows each multi-  
plier to be used several times within a pixel clock period. This  
increases the effective number of multipliers, which are avail-  
able to the user, from 16 to 32 or 64 respectively. This  
architecture produces a very efficient utilization of chip area,  
and allows the line delays to be accommodated on the same  
device.  
The sixteen multipliers are arranged in a 4 deep by 4  
wide array, resulting in effective arrays of 4 by 8 or 8 by 8 with  
the multi-cycling options. The multiplier array can also be  
configuredtohandle16bitsignedpixels; theeffectivenumber  
of available multipliers is then halved.  
OUTPUT ACCURACY  
With 8 bit pixels, and an 8 x 8 window, it is possible for  
the accumulated sum to grow to 22 bits within a single device.  
With 16 bit pixels, and an 8 x 4 window ( the maximum  
possible ), the sum can grow to 29 bits. The PDSP16488A  
actually allows for word growth up to 32 bits, and thus allows  
several devices to be cascaded without any danger of over-  
flow. Since coefficients can be negative, the final result is a 32  
bit signed two's complement number.  
In a particular application the desired output will lie  
somewhere within these 32 bits, the actual position being  
dependent on the coefficient values used. This causes prob-  
lemsinphysicallychoosingwhichoutputpinstoconnecttothe  
rest of the system. To overcome this problem the  
PDSP16488A contains an output multiplier, or gain control,  
which allows the final result to be aligned to the most signifi-  
cant end of the 32 bit internal result.The provision of a  
multiplier, rather than a simple shifter, allows the gain to be  
defined more accurately.  
LINE DELAY OPERATION  
Internal RAM is arranged in two separate groups, and  
can be configured to provide line delays to match the chosen  
size of the convolver. When a four deep arrangement is used,  
with 8 bit pixels, four line delays are available, and each can  
be programmed to contain up to 1024 pixels. In an eight deep  
array, or if16 bit pixels are needed, each line can contain up  
to 512 pixels. Figure 4 illustrates the options available.  
The first line delay in one of the groups can optionally  
beswitchedinoroutunderthecontrolofaninputpin. Itisused  
to delay the pixel input when data is obtained from another  
convolver in a multiple device system, or it is used to support  
interlaced video.  
Signals L7:0 may be used as pixel inputs or outputs.  
They are configured as inputs at power-on to avoid possible  
bus conflicts, but by setting a mode control bit can become  
outputs. They can then be used to drive another device when  
multiple PDSP16488A's are required.  
The sixteen most significant bits of the adjusted result are  
available on output pins, and contain a sign bit.  
OUTPUT SATURATION  
INTERLACED VIDEO  
If the output from the convolver is driving a display,  
negative pixels will give erroneous results. An option is thus  
provided which forces all negative results to zero, which are  
then interpreted as black by the display. At the same time  
positive results, which overflow the gain control, are forced to  
saturate at the most positive number ie peak white. In this  
mode the output sign bit is always zero,and should not be  
connected to an A/D converter.  
A separate option forces both negative and positive  
overflows to saturate at their respective maximum values, but  
in scale negative results remain valid. A gain control overflow  
warningflagisalsoavailable,whichcanbeusedinahostCPU  
supported system to change the gain parameters if overflows  
are not acceptable.  
When using real time interlaced video, a picture or  
frame is composed from two fields, with odd lines in one field  
and even lines in the other. An external field delay is thus  
required to gather information from adjacent lines, and the  
convolver needs two input busses. The bus providing the  
delayed pixels has an extra internal line delay. This is only  
used in the field containing the upper line in any pair of lines,  
and must be bypassed in the other field. It ensures that data  
from the previous field always corresponds to the line above  
the present active line, and avoids the need to change the  
position of the coefficients from one field to the next.  
Figure 3 shows the translation from physical to internal  
line positions, for single device interlaced systems. Line N is  
the line presently being convolved, which is either one or two  
lines previous to the line presently being produced.  
BINARY OUTPUT  
When windows requiring four or more lines are to be  
The PDSP16488A contains a 16 bit arithmetic com-  
parator which allows the output from the gain control to be  
compared with a previously programmed value. An output  
flag allows the user to detemine if the result was above or  
below a value contained within an internal register.  
implemented, the first line delay, in the group supplied from  
the L7:0 pins, must always be by-passed. This by-pass option  
is controlled by Register B, bit 7 and is not effected by the  
BYPASS input pin.. The coefficients must be loaded into the  
locations shown, which match the translated line positions,  
with unused coefficients, shown shaded, loaded with zero's.  
4
PDSP16488A MA  
IP7:0  
1024  
1024  
N+1  
FIELD  
DELAY  
ODD  
FIELD  
3 X 3 WINDOW  
C4  
C5  
C6  
LINE N-1  
LINE N  
N - 1  
L7:0  
4 X 4  
OR  
VIDEO  
Output is shifted  
by 1 line in  
C8  
C0  
C9  
C1  
C10  
C2  
8 X 4  
LINE N+2  
1024  
1024  
ARRAY  
N
every field  
LINE N+1  
5 X 5 WINDOW  
IP7:0  
LINE N-2  
512  
512  
512  
512  
C48  
C49  
C50  
C51  
C52  
N+1  
N-1  
ODD  
FIELD  
LINE N-1  
LINE N  
C8  
C9  
C10  
C42  
C11  
C43  
C12  
C44  
FIELD  
DELAY  
C40  
C41  
LINE N+1  
LINE N+2  
C0  
C1  
C2  
C3  
C4  
L7:0  
VIDEO  
LINE N+2  
Output is shifted  
by 1 line in  
8 X 8  
ARRAY  
*
C32  
C33  
C34  
C35 C36  
512  
512  
512  
512  
N+2  
every field  
N
*
Delay is By-Passed  
N-2  
[REG B,BIT 7 IS SET]  
8 X 8 WINDOW  
IP7:0  
C24  
C25  
C26  
C27  
C28  
C29  
C61  
C30  
C62  
C31  
C63  
LINE N-3  
512  
512  
512  
512  
N+3  
ODD  
FIELD  
C56  
C57  
C58  
C59  
C60  
LINE N-2  
LINE N-1  
N+1  
N-1  
FIELD  
DELAY  
C16 C17  
C18  
C19  
C51  
C20  
C52  
C21  
C53  
C22  
C54  
C23  
C55  
N-3  
C48  
C8  
C49  
C50  
C10  
LINE N  
L7:0  
Output is shifted  
by 2 lines in  
every field  
8 X 8  
ARRAY  
*
LINE N+1  
VIDEO  
512  
512  
512  
512  
C9  
C11  
C43  
C3  
C12  
C44  
C4  
C13  
C45  
C5  
C14  
C46  
C6  
C15  
C47  
C7  
N+4  
LINE N+4  
LINE N+2  
LINE N+3  
C40 C41  
C42  
N+2  
N
*
Delay is By-Passed  
[REG B,BIT 7 IS SET]  
C0  
C1  
C2  
N-2  
C32  
C33  
C34  
C35  
C36 C37  
C38  
LINE N+4  
C39  
Figure 3. Line Delay Allocations in Single Device Interlaced Systems  
5
PDSP16488A MA  
An alternative means of defining the line length is,  
however, providedwhenanexactnumberofpixelsisneeded.  
HRES going in-active then starts the delay operation for every  
line, but it ceases when the 10 bit value contained in two  
registers is reached. This method can avoid the need to store  
blank pixels at the end of a line before sync goes active. With  
this method the line must contain an even number of pixels,  
but the value loaded into the control registers defining the line  
length, must be one less than the even number needed.  
In an image processing system, the pixel clock is often  
re-synchronized, or even inhibited, during blanking or sync.  
The next line is then started with a precise time interval from  
the end of sync to the first pixel clock edge. This avoids any  
visible pixel jitter at the beginning of the line, which would  
otherwise be present since pixel clock is asynchronous with  
respect to video sync pulses.  
IP7:0  
IP7:0  
512  
512  
512  
512  
512  
BYPASS  
BYPASS  
512  
512  
512  
8X8  
ARRAY  
8x8  
ARRAY  
L7:0  
512  
512  
512  
512  
512  
512  
512  
512  
L7:0  
IP7:0  
BYPASS  
IP7:0  
1024  
1024  
BYPASS  
When using the PDSP16488A the pixel clock should  
not be inhibited, or re-synchronized, until the delayed version  
of the HRES input goes active. This is present on the DELOP  
output pin. This will ensure that no pixels on the right hand  
edge are lost due to the internal pipeline delay.  
1024  
1024  
1024  
4 X 4  
OR  
8 X 4  
ARRAY  
1024  
1024  
1024  
4 X 4  
OR  
8 X 4  
ARRAY  
L7:0  
L7:0  
If the pixel clock is a continuous signal, the user must  
ensure that the HRES in-active transition meets the timing  
requirements defined in Figure 10. The active going edge at  
the end of a line need not be synchronized.  
L7:0  
IP7:0  
512  
512  
BYPASS  
16  
16  
16  
16  
When pixels are read/written to a frame store, an  
alternative line delay configuration is needed. Within the  
frame store lines would be stored in contiguous locations,  
with no gaps caused by the flyback period between the lines.  
This method of use makes the HRES defined line delay  
operation difficult to use, and an alternative mode of operation  
is provided. The HRES input is then driven by a system  
provided signal, which defines a complete frame store update  
period. Itisnotalinedefiningsignal. Thehightolow transition  
of this signal will initiate the line store update sequence and  
allow the internal address pointers to increment. These point-  
ers will be synchronously reset at the end of a line, when they  
reach the pre-programmed value. They will then immediately  
startanewoperationusingaddresszero.Theactuallinedelay  
must be pre-loaded into two control registers as described  
previously.  
Write operations back to the frame store must allow for  
the total pipeline delay. This can be achieved by inhibiting  
write operations until the delayed version of HRES goes low  
at the DELOP output pin. Write operations then continue until  
it goes back high. The PDSP16488A assumes that data is  
valid when a clock signal is applied, and that it also meets the  
set up and hold requirements given in Figure 10. If data is not  
valid, due for example to a frame store DRAM refresh cycle,  
then the user must externally inhibit the clock. The clock  
supplied to the convolver will in this mode be a signal which  
defines a frame store cycle time.  
512  
512  
512  
512  
512  
512  
4X4  
OR  
8X4  
Fig. 4. Line Delay Configurations  
DEFINING THE LENGTH OF THE LINE DELAY  
Figure 4 defines the maximum line lengths available in  
each of the window size options. The actual line lengths can  
be defined in one of three ways, to support both real time  
applications, taking pixels directly from a camera, and also  
use in systems supported by a frame store. In the former case  
the line delays must be referenced to video synchronization  
pulses. In the latter case the line lengths are well defined, and  
the horizontal flyback 'dead times' will have been removed.  
To support real time applications an option is provided  
in which the length of the line delay is defined by the number  
of clocks obtained whilst an input pin ( HRES ) is in-active.  
HRES would normally be composite sync when the convolver  
is directly attached to an NTSC or PAL video camera.  
Conceptually, the line delay is achieved by reading the  
previouscontentsof aRAMbasedlinestore, andthenwriting  
new information to the same address. When HRES is active  
write operations are inhibited, and the address counter is  
reset. During an active line the counter is incremented by the  
pixel clock. If the maximum count is reached before the end of  
a line, then write operations are terminated and wrap-around  
effects avoided.  
Theuseoftheconvolverinalinescansystemissimilar  
to its use with a frame store. These systems have no flyback  
period, and the address counter must be synchronously reset  
at the end of the line and then allowed to continue.  
The active going edge of HRES, marking the end of a  
line, is normally asynchronous to the pixel clock, and it is  
possibleforanadditionalpixeltobestoredonsomelines.This  
has no effect on the convolver operation, and will not cause a  
cumulative shift in the pixel position from line to line.  
GAIN CONTROL  
The gain control is provided as an aid to locating the  
bitsofinterestinthe32bitinternalresult. Themagnitudeofthe  
largest convolved output will depend on the size of the  
6
PDSP16488A MA  
window, and the coefficient values used. The function of the  
gain control is then to produce an output, which is accurate to  
16 bits, and which is aligned to the most significant end of this  
32 bit word. The sixteen most significant bits of the word are  
available on output pins, and the largest number need only  
have one sign bit if the gain control is correctly adjusted.  
Fiigure 5 indicates the mechanism employed with the  
requiredfunctionimplementedintwosteps.Twomodecontrol  
bits allow one of four 20 bit fields to be selected from the final  
32 bit value. These four fields are positioned with the first at  
the most significant end, and then at four bit displacements  
down to the least significant end.  
By setting an enabling bit, the field selection can  
optionally be done automatically. This feature should only be  
used in the real time operating mode, when HRES defines  
video lines. Internal logic examines the most significant 13, 9,  
or 5 bits from the 32 bit result, and makes a field selection  
dependentonwhichgroupdoesnotcontainidenticalsignbits.  
If less than five sign bits are obtained, the logic will select the  
field containing the most significant 20 bits.  
overflows can be tolerated in some systems, and this option  
prevents any gross errors.  
EXPANSION  
Multiple devices can be connected in cascade in order  
to fabricate window sizes larger than those provided by a  
singledevice. Thisrequiresanadditionaladderineachdevice  
which is fed from expansion data inputs. This adder is not  
used by a single device or the first device in a cascaded  
system, and can be disabled by a mode control bit.  
The first device in the cascaded system must be  
designated as a MASTER device by tying an input pin low. Its  
expansion input bus is then used as the source of data for the  
coefficient and control registers in all devices in the system.  
In order to reduce the pin count required for 32 bit  
busses, both expansion in and data out are time multiplexed  
with the phases of the pixel clock. When the clock is high the  
least significant half will be valid, and when the clock is low the  
most significant half will be valid.  
The automatic selection is particularly useful when a  
fixed scene is being processed. The selection is reset when  
any internal register is updated ( ie PROG has been active )  
and is then held in-active for ten further occurances of the  
HRES input. This allows the internal multiplier/ accumulator  
arraytobecompletelyflushedbeforeafieldselectionismade.  
As convolver outputs of greater magnitude are produced the  
fieldselectionlogicwillrespondbyselectingamoresignificant  
field. The most significant field found necessary remains  
selected until PROG again goes active. Even if the automatic  
field selection is not enabled, two outputs, F1:0, will still  
indicate which field would have been selected. These are  
coded in the same way as Register C, bits 5:4.  
In practice this multiplexing is only possible with pixel  
clocksupto20MHz.Abovethesefrequenciesthemultiplexing  
must be inhibited by setting a Mode Control bit ( Register A,  
Bit 7 ). The intermediate data accuracy will then be reduced,  
since only the lower 16 bits of the internal 32 bit intermediate  
sum are available on the output pins. In such systems the  
coefficients must be scaled down in order to keep the  
intermediate and final results down to 16 bits. The final device  
should not use the gain control, and instead should simply  
output the non-multiplexed 16 bit result. The overflow flag and  
pixel saturation options will not be available.  
PIXEL INPUT AND OUTPUT DELAYS  
Having chosen a field, either manually or automati-  
cally, it is then multiplied by a 4 bit unsigned integer. This is  
contained within a user programmed register, and the multi-  
plication will produce a 24 bit result . The middle 16 bits of this  
result contain the required output bits. The gain control multi-  
plier can overflow in to the unused most significant four bits if  
the parameters are chosen wrongly. This condition is indi-  
cated by an overflow flag .  
By setting appropriate mode control bits, further ma-  
nipulation of the gain control output is possible. One option  
allows all negative outputs to be forced to zero, and at the  
same time positive gain control overflows will saturate at the  
maximum positive number. A different option will saturate  
positive and negative overflows at their respective maximum  
values, but otherwise leaves them unchanged. Occasional  
In a real time system, when line delays are referenced  
to video sync pulses present on the HRES input, the first pixel  
from the last line delay does not appear on the L7:0 pins until  
the fifth active pixel clock edge after HRES has gone low. This  
is illustrated in Figure 7. In a vertically expanded system, this  
output provides the input to the first line delays in the vertically  
displaced devices. The internal logic is thus designed to  
always expect this five clock delay. Compensation must thus  
be applied to the devices which are directly connected to the  
video source, such that the first pixel is not valid until the fifth  
clock edge.  
ForthisreasonthePDSP16488Acontainsanoptional  
four clock pipeline delay on each of the pixel data inputs.  
When the delay is used the first pixel in a video line must be  
available on the input pins after the first pixel clock edge. This  
would be so if the device were connected to an A/D converter,  
since that would introduce a one pixel pipeline delay. If the  
system introduces any further external pipeline delays, then  
the internal delay should be bypassed, and the user should  
ensure that the first pixel is valid after the fifth clock edge.  
The use of this four clock delay is controlled by Bit 3,  
in Control Register B. This delay is in addition to the delays  
which are provided to support expansion in both the X and Y  
directions, and are controlled by Register D, Bits 3:2. Both  
delays are in fact simply added together in the device, but are  
provided for conceptually different reasons.  
FROM EXPANSION ADDER  
32 BITS  
MSB  
D15:0  
20  
20  
20  
20  
12  
4
8
8
4
12  
LSB  
MUX  
20  
GAIN  
REGISTER  
4
24  
16  
SATURATE  
LOGIC  
4
X
4
Fig. 5. Gain Control Operation  
7
PDSP16488A MA  
INPUT  
4
4
B3 = 1  
B3 = 1  
delays  
N th DEVICE IN THE ROW  
delays  
0
0
D3:2 = 00  
D3:2 = 00  
delays  
delays  
WIDTH = S  
WIDTH = S  
line  
delays  
line  
delays  
4 clock  
delay  
4 clock  
delay  
0/4  
delays  
0
ZERO  
delays  
0 IF S = 4, 4 IF S = 8  
4 clock  
delay  
D0 = 0  
D0 = 0 or 1  
0
0
B3 = 0  
N th DEVICE IN THE ROW  
B3 = 0  
delays  
delays  
D
D
D = 4+S(N-1) Defined by D3:2  
WIDTH = S  
D = 4+S(N-1) Defined by D3:2  
WIDTH = S  
delays  
delays  
line  
delays  
line  
delays  
4 clock  
delay  
4 clock  
delay  
0
0/4  
delays  
delays  
0 IF S = 4, 4 IF S = 8  
4 clock  
delay  
D0 = 0  
D0 = 0 OR 1  
0
0
B3 = 0  
B3 = 0  
N th DEVICE IN THE ROW  
delays  
delays  
D
D = 4+S(N-1) Defined by D3:2  
WIDTH = S  
D
D = 4+S(N-1) Defined by D3:2  
WIDTH = S  
delays  
delays  
line  
delays  
line  
delays  
4 clock  
delay  
4 clock  
delay  
0/4  
delays  
0
OUTPUT  
delays  
0 IF S = 4,4 IF S = 8  
D0 = 0  
D0 = 0 OR 1  
Fig. 6. Multi-Device Delay Paths  
of 4 pixels in the inter device connection, and the  
PDSP16488A thus only needs an option to delay the  
expansion input by an additional four pixels.  
The data from the last device in a horizontal row of  
convolvers feeds the expansion input of the first device in the  
nextrow. ThisisshowninFigure6. Withthisarrangement, the  
position of the partial window as illustrated, is the inverse of  
its vertical position on a normal TV screen. Thus the top, left  
hand, device corresponds to the bottom, left hand, portion of  
the complete window.  
DELAY COMPENSATION FOR LARGE WINDOWS  
A large window is composed of several partial windows  
each of which is implemented in an individual device. If  
necessary the partial window must be padded with zero  
coefficients to become one of the standard sizes. When  
constructing a large window it is necessary to delay the  
expansiondatainputsinordertocompensateforgrowthinthe  
horizontal direction. Delays in the partial sums are also  
necessary to compensate for the total pipeline delay needed  
to produce the previous complete horizontal stripe.  
The output from the last device in the row is delayed  
with respect to the original data input by an amount given by  
the formula;  
Within each device in a horizontal stripe, apart from  
the first, the expansion input must be delayed by the width of  
the partialwindow,beforeitisaddedtotheinternalsum.Since  
partial windows can only be 4 or 8 pixels wide,a delay of 4 or  
8 pixel clocks is needed. There is, however, an in-built delay  
DELAY = 4 + [N-1].S where N is the number of devices in  
a row and S is the partial window width, ie 4 or 8.  
8
PDSP16488A MA  
Function  
Mode Reg A  
Hex. Addr  
The internal convolver sums, in each of the devices in  
the next row, must be delayed by this amount before they are  
added to results from the previous row. This is more conven-  
ientlyachievedbydelayingdatagoingintothelinestores. The  
required cumulative delay with respect to the first horizontal  
stripeisthenautomaticallyobtainedwhenmorethantworows  
of devices are needed.  
Two bits in Control Register D are used to define one  
of four delay options. These delays have been selected to  
support systems needing from two to eight devices and are  
described in the applications section.  
00  
01  
Mode Reg B  
Mode Reg C  
Mode Reg D  
Comparator LSB  
Comparator MSB  
Scale Value  
Pixels / Line LSB  
Pixels / Line MSB  
C0 - C15  
02  
03  
04  
05  
06  
07  
08  
40 - 4F  
50 - 5F  
60 - 6F  
70 - 7F  
09 - 3F  
COEFFICIENTS  
C16 - C31  
C32 - C47  
Sixty-four coefficients are stored internally and must  
be initially loaded from an external source. Table 3 gives the  
coefficient addresses within a device, with coefficent C0  
specified by the least significant address and C63 by the most  
significant address. Table 5 shows the physical window posi-  
tion within the device which is allocated to each coefficient in  
the various modes of operation. Horizontally the coefficient  
positions correspond to the convolution process as if it were  
conceptually observed on a viewing screen, ie the left hand  
pixel is multiplied with C0. In the vertical direction the lines of  
coefficients are inverted with respect to a visual screen, ie the  
line starting with C0 is actually at the bottom of the visualized  
window.  
C48 - C63  
Unused  
Table 3 Internal Register Addressing  
Data  
size  
8
Window  
Size  
4x4  
Pipeline  
Delay  
34  
8
8
8x4  
8x8  
30  
26  
16  
16  
4x4  
8x4  
28  
26  
The coefficients may be provided from a Host CPU  
using conventional addressing, a read/write line, data strobe,  
and a chip enable. Alternatively, in stand alone systems, an  
EPROM may be used. A single EPROM can support up to 16  
devices with no additional hardware.  
Table 4 Pipe line dalays  
When windows are to be fabricated which are smaller  
than the maximum size that the device will provide in the  
requiredconfiguration,thentheareaswhicharenottobeused  
must contain zero coefficients. The pipeline delay will then be  
that of a completely filled window.  
configurations when the gain control is used. These delays  
are the the internal processing delays and do not include the  
delays needed to move a given size window completely into  
a field of interest. When multiple devices are needed, addi-  
tional delays are produced which must be calculated for the  
particular application. These delays are discussed in the  
applications section.  
TOTAL PIPELINE DELAY  
The PDSP16488A contains facilities for outputing a  
delayed version of HRES to match any processing delay.  
Control register bits allow this delay to be selected from any  
value between 29 and 92 pixel clocks.  
The total pipeline delay is dependent on the device  
configuration and the number of devices in the system. Table  
4 gives the delays obtained with the various single device  
ASYNCHRONOUS BACK EDGE  
ACTIVE LINE PERIOD  
Set Up  
Time  
HRES  
[SYNC]  
1
2
6
7
2
3
4
5
6
7
8
CLOCK  
First  
pixel  
First  
pixel  
from  
line  
store  
valid  
last 2  
LINE STORE  
pixels  
intern-  
ally  
valid  
WRITES INHIBITED  
[B3 set]  
stored  
Fig.7 Pixel Input Delays  
9
PDSP16488A MA  
IP7:0  
512  
512  
512  
512  
512  
512  
512  
512  
C0  
C8  
C1  
C9  
C2  
C3  
C4  
C5  
C6  
C7  
C10  
C11  
C12  
C13  
C14  
C15  
C16  
C17  
C18  
C19  
C20  
C21  
C22  
C23  
C24  
C32  
C25  
C33  
C26  
C34  
C27  
C35  
C28  
C36  
C29  
C37  
C30  
C38  
C31  
C39  
C40  
C48  
C56  
C41  
C49  
C57  
C42  
C50  
C58  
C43  
C51  
C59  
C44  
C52  
C60  
C45  
C53  
C61  
C46  
C54  
C62  
C47  
C55  
C63  
L7:0  
L7:0  
8X8, 8 Bit Data  
IP7:0  
512  
512  
MSB  
LSB  
CO  
C1  
C2  
C3  
C4  
C5  
C6  
C7  
C32  
C33  
C34  
C35  
C36  
C37  
C38  
C39  
16  
16  
16  
512  
512  
512  
512  
C8  
C40  
C9  
C41  
C10  
C42  
C11  
C43  
C12  
C44  
C13  
C45  
C14  
C46  
C15  
C47  
512  
512  
C16  
C48  
C17  
C49  
C18  
C50  
C19  
C51  
C20  
C52  
C21  
C53  
C22  
C54  
C23  
C55  
C24  
C56  
C25  
C57  
C26  
C58  
C27  
C59  
C28  
C60  
C29  
C61  
C30  
C62  
C31  
C63  
16  
8X4, 16 Bit Data  
IP7:0  
1024  
1024  
C0  
C8  
C1  
C9  
C2  
C10  
C18  
C3  
C11  
C19  
C4  
C12  
C20  
C5  
C13  
C21  
C6  
C14  
C22  
C7  
C15  
C23  
1024  
1024  
C16  
C17  
C24  
C25  
C26  
C27  
C28  
C29  
C30  
C31  
L7:0  
8X4, 8 Bit Data  
IP7:0  
IP7:0  
L7:0  
512  
1024  
1024  
512  
C1  
C2  
C0  
C16  
C4  
C3  
LSB  
MSB  
C0  
C1  
C5  
C2  
C6  
C3  
16  
C17  
C5  
C18  
C6  
C19  
C7  
512  
512  
C4  
C8  
C7  
16  
C21  
C9  
C22  
C20  
C8  
C23  
C11  
C27  
C15  
C31  
1024  
1024  
512  
512  
512  
C10  
C9  
C10  
C14  
C11  
C15  
16  
C25  
C13  
C29  
C24  
C26  
C14  
512  
C12  
C28  
C12  
C13  
16  
C30  
L7:0  
4X4, 8 Bit Data  
4X4, 16 Bit Data  
NOTE  
Two coefficients occuring in the same box have identical values  
Table 5 Physical Coefficient Position  
10  
PDSP16488A MA  
LOADING REGISTERS FROM A HOST CPU  
PC0  
PC1  
An input from the previous PC1 output in a multiple  
device chain. Not needed on a SINGLE device or  
if the self timed feature is not used.  
The expansion data inputs [X14:0] on a single or  
master device are connected to the host bus to provide  
addressanddatafortheinternalregisters. Inamultipledevice  
system the remaining devices receive addresses and data  
which have been passed through the expansion connection  
between earlier devices in the cascade chain. Each device  
needs an individual chip enable plus a global data strobe,  
read/write line, and PROG signal from the host.  
Reply to the host from a SINGLE device or from the  
last device in a cascade chain. It indicates that the  
write strobe can be terminated. Connected to PC0  
inputofthenextdeviceatintermediatepointsinthe  
chain if the self timed feature is used.  
Registers are individually addressed and can be  
loaded in any sequence once the global PROG signal has  
been produced by the host. The latter would normally be  
produced from an address decode encompassing all the  
necessary device addresses.  
If a self timed system is to be implemented, a timing  
strobe must be passed down the expansion chain through the  
PC1/PC0 connections. The PC0 output from the final device  
is used as a host REPLY signal, and indicates that the last  
device has received data after the propogation delay of  
previous devices. The timing strobe is produced in the  
MASTER device from the host data strobe, and will appear on  
the PC0 output. This feature allows the user to cascade any  
number of devices without knowing the propogation delay  
through each device. The timing information for this mode of  
operation is given in Figure 8.  
The host can also read the data contained in the  
internal registers. The required device is selected using chip  
enable with the R/W line indicating a read operation. Single  
device systems output the data read on X7:0, but in multiple  
device systems data is read from the D7:0 outputs on the final  
device in the chain. These must be connected back to the host  
data bus through three-state drivers. When earlier devices in  
the chain are addressed, the register contents are transferred  
through the expansion connections down to the final device.  
In the self timed configuration the data will be valid when the  
REPLY goes active, as shown in Figure 8.  
If the REPLY signal is not to be used , the PC0/PC1  
connections are not necessary, and the host data strobe for a  
write operation must be wide enough to allow for the worst  
case propogation delay through all the devices ( TDEL ). If the  
data or address from the host does not meet the set up time  
given in Fugure 8, the width of the data strobe can be simply  
extended to compensate for the additional delay. When read-  
ing data the access time required is: TACC + ( N - 1 ).TDEL  
using the maximum times obtained from Figure 8.  
R/W  
Read/Not Write line from the host CPU which is  
connected to all devices in the system.  
CE  
An active low enable which is normally produced  
from a global address decode for the particular  
device. This must encompass all internal register  
addresses.  
An active low host data strobe which is connected  
to all devices. in the system.  
DS  
PROG  
An active low global signal, produced by the host,  
which is connected to all devices in the system.  
Together with a unique chip enable for every de-  
vice, it allows the internal registers to be updated  
or examined by the host. PROG and CE should be  
tied together in a single device system.  
LOADING REGISTERS FROM AN EPROM  
In the EPROM supported mode, one device has to  
assume the role of a host computer. If more than one device  
is present, this must be the first component in the chain,  
which must have its MASTER pin tied low.  
The MASTER device contains internal address count-  
ers which allow the registers in up to 16 cascaded devices to  
be specified. It also generates the PROG signal and a data  
strobe on the pins which were previously inputs. These  
outputs mustbeconnectedtotheotherdevicesinthesystem,  
which still use them as inputs. The R/W input should be tied  
low on all devices.  
The width of the data strobe is determined by the  
feedback connection from the PC1 output on the last device  
to the PC0 input on the MASTER. The PC0/PC1 connections  
must be made between devices in a multiple device system;  
in a single device system the connection is made internally.  
The available EPROM access time is determined by  
an internal oscillator and does not require the pixel clock to be  
presentduringtheprogrammingsequence.Anypixelclockre-  
synchronization in a real time system will thus not effect the  
coefficient load operation. The relevent EPROM timing infor-  
mation is shown in figure 9.  
The load procedure will commence after reset has  
gone from active to in-active, and will be indicated by the  
PROG output going active. The data from 73 EPROM loca-  
tions will be loaded into the internal registers using addresses  
corresponding to those in Table 3. Within a particular page of  
128 EPROM locations, the first nine locations supply control  
register information, and the top 64 supply coefficients. The  
middle 55 locations are not used. If the window size is 8 x 4,  
the top 32 locations will also contain redundant data, and if  
the size is 4 x 4 the top 48 will be redundant.  
HOST CONTROL LINES  
X7:0  
8 bit data bus. In a single device system this bus is  
bi-directional; in other configurations it is an input.  
Only a SINGLE or MASTER device is connected  
directlytothehost.Otherdevicesreceivedatafrom  
the output of the previous device in the chain.  
X14:8  
X15  
7 bit address bus which is used to identify one of  
the 73 internal registers. Connected in the same  
manner as X7:0.  
X15 must be open circuit on the MASTER device  
11  
PDSP16488A MA  
In a multiple device system the load sequence will be  
register load sequence is occuring, either after  
poweron,orastheresultofCEasexplainedabove.  
It remains active until register 73 in the final device  
has been loaded. Four bits in a control register  
define the number of cascaded devices.  
repeatedforeverydevice, andfouradditionaladdressbitswill  
be generated on the CS3:0 pins. These address bits provide  
the EPROM with a page address, with one page allocated to  
eachdeviceinthesystem. Withineachpageonly73locations  
provide data for a convolver, the remainder are redundant as  
in the single device system. The CS3:0 outputs must also be  
decoded in order to provide individual chip enables for each  
device. These can readily be derived by using an AS138 TTL  
decoder. Bits in an internal control register determine the  
number of times that the sequence is repeated.  
If changes to the convolver operation are to be made  
after power-on, activating the CE input on the MASTER or  
SINGLE device will instigate the load procedure. Additional  
EPROM address bits supplied from the system will allow  
different filter coefficients to be used.  
SYSTEM CONFIGURATION  
The device is configured using a combination of the state of  
the SINGLE and MASTER pins, and the contents of the four  
Mode Control registers. In a MASTER or SINGLE device the  
state of the X15 pin is used to define whether the system is  
EPROM or host supported.  
MODE CONTROL REGISTERS  
REGISTER A Bit Allocation  
EPROM CONTROL LINES  
X7:0  
X14:8  
X15  
8 bit data from the EPROM to the MASTER or  
SINGLE device. Otherwise data is received from  
the previous device in the chain.  
Lower 7 address bits to the EPROM from a MAS-  
TER or SINGLE device. Otherwise an input from  
the data outs of the previous device.  
BIT  
3:0  
6:4  
6:4  
6:4  
6:4  
6:4  
CODE  
XXXX  
000  
FUNCTION  
Number of extra devices from1-15  
TiedtogroundonaMASTERdevicetoindicatethe  
EPROM mode.  
8 bit, 8x8 window, 10MHz max,  
8x512 line delays.  
001  
16 bit, 8x4 window, 10MHz max,  
4x512 line delays.  
R/W  
Tied low on all devices.  
010  
16 bit, 4x4 window,  
4x512 line delays.  
8 bit, 8x4 window,  
4x1024 line delays.  
8 bit, 4x4 window,  
4x1024 line delays  
Multiplexed exp. data  
Non-mux. exp. data  
20MHz max,  
20MHz max,  
40MHz max,  
DS  
An output from a MASTER or SINGLE device  
which provides a data strobe for the other devices.  
011  
CS3: 0  
Four additional address bits for the EPROM which  
are provided by the MASTER device. They allow  
16 additional devices to be used and must be  
externally decoded to provide chip enables.  
101  
7
7
0
1
.
PC0  
An input on the MASTER device which is driven  
from the PC1 output of the last device in the chain.  
Used internally to terminate the write strobe. Con-  
nected to previous PC1 outputs at intermediate  
points in the chain. Not needed for a SINGLE  
device.  
BITS 3:0 These bits are 'don't care' when using a host  
computer but to a MASTER device, in an EPROM  
supported system, they define the number of inter-  
connected chips. The EPROM must contain con-  
tiguous 128 byte blocks for each of the devices in  
the system and a 4 bit counter in the MASTER  
device will sequence through up to 16 block reads.  
Aninternalcomparator intheMASTERcausesthe  
loading of the internal registers to cease when the  
value in the counter equals that contained in these  
bits. The bits are redundant in a SINGLE device  
which only uses one 128 byte block.  
PC1  
CE  
An output connected to the PC0 input of the next  
device in the chain. The last device feeds back to  
the MASTER. Not needed for a SINGLE device.  
An enable which is produced by decoding CS3:0  
from the MASTER. It is not needed for a MASTER  
or SINGLE device which will always use the  
bottom block of addresses with internally gener-  
ated write strobes. It can however be used on  
these devices to initiate a new load procedure  
after the initial power on sequence.  
BITS 6:4 These bits define one of the five basic configura-  
tions. The line delays will automatically be config-  
ured to match the chosen window size and pixel  
accuracy. The maximum clock rate that is avail-  
able to the user reflects the internal mutiplication  
factor.  
PROG  
An active low going signal produced by an  
EPROM supported MASTER or SINGLE device.  
An input to all other devices. It indicates that a  
12  
PDSP16488A MA  
BIT 7  
This bit must be set if the pixel clock is greater than  
20MHz. It disables the output and input time  
multiplexing, and instead outputs the least signifi-  
cant half of the 32 bit intermediate sum for the  
complete clock cycle. When the gain control is  
used, the output multiplexing will automatically be  
disabled.  
REGISTER C Bit Allocation  
BIT  
0
CODE  
0
FUNCTION  
Field selection defined by C5:4  
Automatic field selection  
DELOP = 29 + 0 clks  
DELOP = 29 + 8 clks  
DELOP = 29 + 16 clks  
DELOP = 29 + 24 clks  
DELOP = 29 + 32 clks  
DELOP = 29 + 40 clks  
DELOP = 29 + 48 clks  
DELOP = 29 + 56 clks  
Select upper 20 bits  
0
1
REGISTER B Bit Allocation  
3:1  
3:1  
3:1  
3:1  
3:1  
3:1  
3:1  
3:1  
5:4  
5:4  
5:4  
5:4  
7:6  
7:6  
7:6  
7:6  
000  
001  
010  
011  
100  
101  
110  
111  
00  
BIT  
0
CODE  
FUNCTION  
0
1
Second line delay group fed from the  
first group  
Second line delay group fed from L7:0  
which become inputs  
0
2:1  
2:1  
2:1  
2:1  
3
3
4
4
6:5  
7
00  
01  
10  
11  
0
Store pixels to end of line  
Store pixels till count is reached  
Frame store operation  
Not Used  
01  
Select next 20 bits  
No delays on pixel inputs  
4 delays on both pixel inputs  
Use expansion adder  
1
0
Select next 20 bits  
10  
11  
Select bottom 20 bits  
1
Expansion adder disabled  
Not used  
00  
By-pass the gain control  
Normal gain control O/P  
Saturate at max + and -ve values.  
Force -ve to zero.Sat.+ve values.  
0
1
Use first delay in second group  
Bypass first delay in second group  
01  
7
10  
11  
BIT 0  
This bit defines the input for the second group of  
line delays. It must be set in the 16 bit pixel modes,  
and is set by power on reset.  
BIT 2:1 These bits control the mode of operation of the line  
stores. In real time systems pixels can be stored  
either until HRES [ SYNC ] goes active , or until a  
pre-determined count is reached. In the frame  
store mode line store operations are continuous,  
with a pre-determined line length.  
BIT 0  
If this bit is set, the 20 bit field selected from the 32  
bit result, is defined automatically by internal logic.  
BITS 3:1 These bits are in conjunction with Register D, bits  
7:5 to define the pixel delay from the HRES input  
to the DELOP pin. They are used to match the  
appropriate processing delay in a particular sys-  
tem. The minimum delay is 29 pixel clocks.  
BIT 3  
When this bit is set four pipeline delays are added  
to the pixel inputs to compensate for the internal/  
external delays between line stores. The extra  
delay is only necessary when a device supplied  
with system video in which the first pixel in a line  
is valid in the period following the first active clock  
edge. See Fig 7. The delay is not necessary if the  
device is fed from the output of another convolver.  
When set this bit will add four additional delays to  
those defined by Register D, bits 4: 2.  
BITS 5:4 These bits define which of the four 20 bit fields out  
of the 32 bit final result is selected as the input to  
thegaincontrol.Theyare redundantwhenthegain  
control is not used, or if Register C, bit0, is set.  
BITS 7:6 These bits define the use of the gain control as  
given in the table. Intermediate devices in a mul-  
tiple device system MUST by-pass the gain con-  
trol, otherwise the additional pipeline delays will  
effect the result. Disabling the scaler will reduce  
the device pipeline by 13 PCLK cycles from the  
delays shown in Table 4.  
BIT 4  
BIT 7  
When this bit is set the expansion adder will not be  
used. It is automatically set in a MASTER or SIN-  
GLE device.  
This bit controls the bypass option on the first line  
delay on the L7:0 inputs. It is only effective when  
an 8 bit pixel mode is selected, which also needs  
more than four line delays. When L7:0 are used as  
outputs it should always be reset. In the 16 bit  
modes the bypass function is only controlled by the  
BYPASS pin, and the bit is redundant.  
13  
PDSP16488A MA  
BIT 0  
BIT 1  
If this bit is set the expansion data input is delayed  
by fourpixelclocksbeforeitisaddedtothepresent  
convolver output. It is used in multiple device  
systems when the partial window width is 8 pixels.  
REGISTER D Bit Allocation  
CODE  
FUNCTION  
BIT  
0
0
X15:0 Not delayed  
When this bit is set the internal sum is shifted to the  
left by 8 places before being added to the expan-  
sion input. It is used when two devices are used,  
each in an 8 bit pixel mode, to fabricate a 16 bit  
pixel mode.  
1
X15:0 Delayed  
0
0
Internal sum not shifted  
Internal sum multiplied by 256  
I/P to line stores not delayed  
I/P to line stores delayed by 4  
I/P to line stores delayed by 8  
I/P to line stores delayed by 12  
Un-signed pixel data input  
2's complement pixel data input  
Add 0 to 7 clock delays to DELOP  
output.  
1
1
1
00  
01  
10  
11  
0
3:2  
3:2  
3:2  
3:2  
4
BITS 3::2 These bits define the delays on both sets of pixel  
inputs before entering the line stores. The delays  
are always identical on both sets.  
BIT 4  
When this bit is set the convolver interprets 8 or 16  
bit pixels as 2's complement signed numbers  
4
1
XXX  
7:5  
BIT 7:5 These bits add 0 to 7 additional clock delays to  
those selected by Register C, bits 3:1.  
ABSOLUTE MAXIMUM RATINGS [See Notes]  
Waveform - measurement level  
Test  
Supply voltage Vcc  
Input voltage VIN  
Output voltage VOUT  
-0.5V to 7.0V  
-0.5V to Vcc + 0.5V  
-0.5V to Vcc + 0.5V  
V H  
Delay from output  
high to output  
high impedance  
0.5V  
Clamp diode current per pin IK (see note 2)  
Static discharge voltage (HMB)  
Storage temperature TS  
Max. junction temperature Military  
Package power dissipation  
18mA  
500V  
-65°C to 150°C  
Delay from output  
low to output  
high impedance  
150°C  
3000mW  
5°C/W  
0.5V  
0.5V  
V L  
Thermal resistances, junction to case øJC  
Delay from output  
high impedance to  
output low  
1.5V  
NOTES ON MAXIMUM RATINGS  
Delay from output  
high impedance to  
output high  
1. Exceeding these ratings may cause permanent damage.  
Functional operation under these conditions is not implied.  
2.Maximumdissipationor1secondshouldnotbeexceeded,  
only one output to be tested at any one time.  
3. Exposure to absolute maximum ratings for extended  
periods may affect device reliablity.  
0.5V  
1.5V  
VH - Voltage reached when output driven high  
VL - Voltage reached when output driven low  
4. Current is defined as negative into the device.  
STATIC ELECTRICAL CHARACTERISTICS  
Operating Conditions (unless otherwise stated)  
Tamb =-55°C to +125°C. Vcc = 5.0v 10%  
NOTE: Signal pins PC0, X15, MASTER, SINGLE, BYPASS and 0V have pull-up resistors in the range 15kto 200k.  
Signal pins PROG and DS require external pull-up resistors in EPROM mode.  
Symbol  
Subgroup  
Units  
Conditions  
Characteristic  
Value  
Typ.  
Max.  
Min.  
VOH  
VOL  
VIH  
VIL  
IIN  
CIN  
IOZ  
ISC  
1,2,3  
1,2,3  
1,2,3  
1,2,3  
1,2,3  
V
V
V
IOH = 4mA  
IOL = -4mA  
Except CLK, RES = 4V  
-
2.4  
-
2.0  
-
Output high voltage  
Output low voltage  
Input high voltage  
Input low voltage  
Input leakage current  
Input capacitance  
Output leakage current  
Output S/C current  
*
*
*
*
*
*
0.4  
-
0.8  
+10  
V
µA  
pF  
µA  
mA  
GND < VIN < VCC.No internal pull up  
-10  
10  
1,2,3  
GND < VOUT < VCC.No internal pull up  
VCC = Max  
+50  
300  
-50  
10  
14  
PDSP16488A MA  
Value  
Max.  
Symbol  
Notes  
Characteristic  
Units  
Min.  
DS Hold Time after REPLY active  
Host Address/data Set Up Time  
T
T
HSU  
20  
0
ns  
ns  
Only applicable for read ops & ifREPLY is used.  
Only applicable if REPLY is used. Otherwise  
time is referenced to risng edge of strobe  
when set up must be N xTDEL, for Ndevices  
DSH  
T
5
5
ns  
ns  
ns  
Read Set UpTime to prevent Write  
Host Signal Hold Time  
RA  
HH  
T
T
Must always be guaranteed.  
DEL  
30  
50  
Expansion in to Data Out in PROG mode  
Delay from strobe to PC1  
[Equivalent to PC0 to PC1 delay ]  
No clocks are needed in PROG mode  
Greater than TDEL under all conditions  
T
EXP  
ns  
Chip Enable Set Up Time  
PROG Set Up Time  
PROG Hold Time  
T
CSU  
T
PSU  
0
0
ns  
ns  
T
T
T
T
0
0
PH  
CH  
PCH  
Chip Enable Hold Time  
PC1 In-active Delay after DS in-active  
ns  
ns  
Defines Data Strobe in-active time  
From MASTER or SINGLE device  
50  
50  
Coefficient Read Time  
ACC  
T
Coefficients valid Time before REPLY  
5
ns  
RSU  
All parameters marked * are tested during production.  
Parameters marked are guaranteed by design and characterisation  
T
>
T
Wait  
DATUM  
PCH  
T
Wait  
Host Data Strobe  
T
T
T
csu  
CH  
Chip Enable  
PROG  
T
PSU  
PH  
T
ACC  
Coefficient  
Output  
T
RSU  
T
EXP  
T
PCH  
PC1 from  
MASTER or SINGLE device  
T
DSH  
PC1 from last  
device (REPLY)  
T
RA  
R/W from the Host  
T
HSU  
T
HH  
Address/data  
from the Host  
VALID  
T
DEL  
Host Data O/P  
from First Device  
VALID  
FIG. 8. Host Timing  
15  
PDSP16488A MA  
Value  
Max.  
Characteristic  
Symbol  
Units  
ns  
Notes  
Min.  
T
Delay from Data Strobe to MASTER PC1  
50  
50  
30  
PCD  
T
Delay from PC0 Input to Write in-active  
PC1 In-Active Delay  
ns  
ns  
5
WH  
T
PCH  
T
ns  
250  
Write from MASTER In-Active  
WW  
T
Write In-Active to new Address  
EPROM Data Set Up Time  
AD  
ns  
ns  
T
20  
10  
DS  
ns  
ns  
Data Strobe from MASTER  
Chip Enable Set Up Time  
T
Single device  
RW  
T
0
CSU  
Chip Enable Hold Time  
T
CH  
0
ns  
ns  
T
Availible EPROM Access Time  
Expansion In to Data Out  
PC0 to PC1 Delay  
200  
DA  
T
DEL  
30  
50  
ns  
ns  
T
Greater than T  
at alltemps
EXP  
DEL  
T
RW  
T
WH  
DS from  
MASTER  
T
WW  
T
PCD  
PC1 from  
MASTER  
T
EXP  
PC1 from next Device  
T
PCH  
PC1 from Last Device  
[ PC0 to MASTER ]  
VALID  
EPROM  
VALID  
ADDRESS  
T
AD  
T
DS  
EPROM  
DATA  
VALID  
T
DA  
T
CSU  
CE  
T
DEL  
T
CH  
Data O/P from  
First Device  
VALID  
T
DEL  
Data O/P from  
Second Device  
VALID  
Fig. 9. EPROM Timing  
16  
Value  
Units Sub group  
Symbol  
Notes  
Characteristic  
Min.  
Max.  
25 (a)  
10 (b)  
(a) 32 Bit Muxed Output  
(b) 16 Bit Output  
Pixel Clock Low Time  
T
ns  
ns  
9,10,11  
9,10,11  
*
*
CL  
T
25 (a)  
10 (b)  
Pixel Clock High Time  
CH  
(a) 32 Bit Muxed Output  
(b) 16 Bit Output  
TDSU  
ns  
ns  
9,10,11  
9,10,11  
10  
0
Data in Set Up Time  
*
TDH  
TRD  
TLD  
Data in Hold Time  
*
Increase to 25ns for  
DELOP output  
CLK rising to Output delay  
Line Store Output Delay  
HRES In-active Set Up Time  
*
ns  
ns  
ns  
9,10,11  
9,10,11  
21  
*
20  
TRSU  
10  
T
Output Enable Time  
Output Disable Time  
ns  
ns  
Measured with a 15kΩ  
series resistor and  
30pF load capacitance  
DLZ  
15  
15  
TDHZ  
PDSP16488A MA  
becomes an output and indicates that a register load se-  
quence is occuring. The first line delay must always be  
bypassed in a non interlaced system, however, since an  
internalpullupisnotprovided, theBYPASSpinshouldbetied  
to VCC for the correct operation. With interlaced video the  
BYPASS input is used to distinguish between the odd and  
even fields.  
The CE input may be left open circuit if coefficients are  
to be simply loaded after a power on reset signal; the latter  
being applied to theRES input. Alternatively the CE input may  
be used to change the coefficients at any time after power on  
reset; the EPROM would then need additional address bits for  
the extra sets of coefficients that are to be stored.  
In an interlaced system the pixels from the previous  
fieldmustusetheIP7:0inputs, andthelivepixelsmustusethe  
L7:0inputs.Interlaced sysytemsrequiringextendedprecision  
pixels are non supported with a single device, since the L7:0  
inputsarethenusefortheleastsignificant8bits, andtheIP7:0  
inputs for any more significant bits.  
APPLICATIONS INFORMATION  
DEVICE REQUIREMENTS  
The number of devices required to implement a given  
convolver window depends on the size of the window, the  
required pixel rate, and whether the pixel accuracy is to be 8  
or 16 bits. In practice the PDSP16488A supports windows  
requiring one, two, four, six, or eight devices without addi-  
tional logic. Table 2 gives typical window sizes which may be  
obtained with the above number of devices.  
Figures 11 through 18 show system interconnections  
forthese arrangements.Otherconfigurationsarepossiblebut  
may need the support of additional pixel/line delays and/or  
expansion adders. Although not necessarily shown, all con-  
figurations can be supported by either an EPROM or a Host  
Computer . Interlaced or non-interlaced video may also be  
used, unless explicitly stated otherwise in the text.  
Expansionwith8bitpixelsisastraightforwardprocess  
If the X15 pin is left open circuit, an internal pull up will  
configure the device in the host supported mode. The host  
must then supply a data strobe and a R/W control line. The  
X7:0 pins must be connected to the host data bus, and are  
used to both load and read back register values. The PROG  
and CE pins may be connected together, and then driven by  
a host address decode. The output on PC1, which provides a  
REPLY to the host, need not be used if the width of the data  
strobe is greater than the maximum TEXP value given in  
Figure 7.  
The configuration bits 6:4 in REGISTER A define the  
window size, maximum pixel rate, and pixel resolution. Win-  
dow sizes smaller than the maximum in any configuration are  
implemented by filling in the window with `zero' coefficients.  
Bits3:0areirreleventintheSINGLEmode,asisbit7ifthegain  
contol is used.  
The result would be expected to lie in either the bottom 20  
bits of the 32 bit result , or possibly in the next 20 bit field  
displaced by four bits. Register C, bits 5:4, must thus select  
oneofthesefieldsforsubsequentusebythegaincontrol. The  
gain is then adjusted such that the 16 outputs available on  
pins are in fact the 16 most significant bits of the result. The  
gainneededisapplicationspecific,butiftoomuchgainisused  
the OV pin will indicate an overflow.  
Register B, bits 2:1, must be set to select the required  
method of defining the length of the line delays, and the use  
of bit 3 is dependent on any external pixel delays before the  
convolver input. No additional delays are needed on the pixel  
inputs in a single device system, and REGISTER D, bits 4:2,  
should be reset. The pipeline delay in the DELOP output path  
should match one of those in Table 4, and is window size  
dependent.  
and the number of devices needed is easily deduced from the  
windowsizesavailableinasingledevice. Atpixelratesabove  
20MHz it may not be practical to use more than four devices.  
sincethefull32bitintermediateprecisionisnotavailable. The  
lack of expansion multiplexing reduces the intermediate pre-  
cision to 16 bits. The partial sum outputs must thus not  
overflow these 16 bits; this will require the coefficients to be  
scaled down appropriately with a resulting loss in accuracy.  
Expansionwith16bitpixelscanbeachievedinseveral  
ways. The simplest way is to use two devices, each working  
with 8 bit pixels. One device handles the least significant part  
of the data, and its output feeds the expansion input of a  
second device. This performs the most significant half of the  
calculation. The least significant half is then added to the most  
significant sum, after the latter has been multiplied by 256 ie  
shifted by eight places. This shift is done internally and  
controlled by Register D, bit 1. The internal 32 bit accuracy  
prevents any loss in precision due the shift and add operation.  
The window size with this arrangement is restricted to  
that available in a single device, at the required pixel rate but  
with 8 bit pixels. Thus two devices can be used , for example,  
to provide an 8 x 8 window with 16 bit pixels and 10 MHz rates.  
If a larger extended precision window is needed, it is  
possibletousefourdevices. Eachdeviceisthenprogrammed  
to be in a 16 bit data mode, but should be restricted to rates  
below 20 MHz, if the 32 bit intermediate precision is to be  
maintained. In the 16 bit modes, however, the output from the  
last line delay is not available due to pin limitations. This is not  
a problem in a four device interlaced system, since half of the  
devices will be fed from an external field delay. In non  
interlaced systems additional external line delays would be  
needed. An alternative approach would be to configure all the  
devices in the appropriate 8 bit mode, do separate least  
significant and most significant calculations, and then com-  
bine the results in an external adder after a wired in shift.  
DUAL DEVICE CONFIGURATIONS  
Two devices, each configured with 8 bit pixels and 8W  
x 4D windows, can be used to provide an 8 x 8 window at up  
to20MHzpixelrates. Figure12showsboththenoninterlaced  
and interlaced arrangements.  
Video lines containing up to 1024 pixels are possible  
in both configurations, since each device only needs four line  
delays. One device is configured as the MASTER by ground-  
ing the MASTERpin; the other then receives control signals in  
SINGLE DEVICE SYSTEMS  
Figures 11 illustrates both EPROM and Host sup-  
portedsingledevicesystems, withorwithoutinterlacedvideo.  
In both cases the SINGLE and X15 pins must be tied tied low,  
andthePC0,PC1,and DSpinsareredundant.ThePROG pin  
18  
PDSP16488A MA  
those in a single device. This compensates for the twelve  
delays added to the convolver sums in the second row, plus  
an additional eight delays to compensate for the partial width  
of the first device in the secind row.  
Four devices can also be used to give an 8x8 window,  
but with a 30 MHz pixel clock. Each device is configured to  
provide a 4x4 partial window, but the maximum pixel rate is  
reducedfrom40to30MHzbecauseoftheresponseoftheline  
delay expansion circuitry. Intermediate precision is restricted  
to 16 bits, since time multiplexed data outputs cannot be used  
above 20 MHz.  
the normal way and has its MASTER and SINGLE pins left  
open circuit.  
The internal convolver sum, in the device producing  
the final result, must be delayed by 4 pixels to match the  
inherent delay in the expansion output from the other device.  
Thisisactuallyachievedbydelayingthepixelinputstotheline  
stores [ Register D bits 3:2 = 01 ]. No additional delay in the  
expansion input is needed, but the pipeline delay used to  
produce DELOP must be four clocks greater than that given  
in Table 4 for a single device. The DELOP output is redundant  
in one of the two devices.  
This configuration requires no additional delay in the  
expansion inputs, and the inputs to the line stores in both  
devices in the second row must be delayed by 8 clock cycles  
[ Register D bits 3:2 = 10 ]. The DELOP output needs twelve  
additional clock delays to match the processing delay.  
Figures 14 and 15 show non-interlaced and interlaced  
versions of the above 8 x 8 and 4 x 4 arrangements  
Figure 16 shows how four devices can also be used to  
provide an 8x8 window, with 16 bit pixels and 20MHz clock  
rates. The expansion data from a previous device needs no  
additional delay since the partial window size in each device  
is only 4x4. The internal convolver sums from each device in  
the second row must be delayed by 8 Clks and the DELOP  
output must have 12 additional delays. If this arrangement is  
to be used in a non-interlaced application, the field store must  
be replaced by four line delays.  
Two devices can also be used to support systems  
requiring 16 bit pixels. With this approach the 16 x 8 multipli-  
cation is mechanized as two 8 x 8 operations, with the results  
added together after the most significant half has been shifted  
by 8 places to the most significant end. This shift operation is  
controlled by Register D, Bit 1. Both convolvers are pro-  
grammed to contain the same coefficients. The convolved  
output can theoretically grow to 30 bits, and the appropriate  
field must be selected before using the gain control.  
Examples of this operating mode are shown in Figure  
13. Each device must be configured in the same 8 bit pixel  
operating mode, but the device producing the final result must  
use the 8 place shift option on its internal sum.  
The least significant 8 bits of the pixel are connected to  
the MASTER device and the most significant 8 bits are  
connected to the device producing the final result.. The  
internal sum in this device must be delayed by four pixels to  
match the delay in the expansion output from the first device.  
Thisisactuallyachievedbydelayingthepixelinputstotheline  
stores( Register D, bits 4:2, = 001 ]. The expansion input  
needs no additional delay [ Register D bits 1:0 = 10 ].  
The actual pixel precision can be any number of pixels  
between 8 and 16, and may be a signed or unsigned number.  
Any unused, more significant bits, must respectively be either  
sign extended or be tied low.  
SIX DEVICE SYSTEMS  
As shown in figure 17, six devices, each in an 8Wx4D  
mode using 8 bit pixels, can provide a 16W x 12D window at  
20MHz clock rates. Expansion inputs from previous devices  
in a row [but not the first device in each row] need an extra 4  
Clks of delay since the partial window is eight pixels wide.  
Internal convolver sums need a differential delay of 12 Clk  
cycles from row to row [ Register D bits 3:2 = 11 ].  
DELOP must have four additional pipeline delays in order  
to match the total processing delay. This output can be  
obtained from either device.  
The DELOP output must have 32 additional delays to  
match the total processing delay.  
EIGHT DEVICE SYSTEMS  
FOUR DEVICE SYSTEMS  
Two additional chips will extend the above six device  
configuration to a 16 x 16 window. Internal convolver sums  
musthavedifferentialdelaysof12clockcyclesbetweenrows,  
as in the six device system. The DELOP output needs 44  
additional clock delays.  
Four devices, each in the 8x8 mode, can be used to provide  
a 16 x 16 window, with 8 bit pixel resolution and 10 MHz clock  
rates. The partial sum from the first device in each row must  
be delayed by eight pixel clocks before it is added to the result  
from the next device. This provides the eight pixel displace-  
ment to match the width of the window. The delay is actually  
providedbyfouradditionaldelaysintheexpansioninputtothe  
next device, plus the inherent four clock delays in outputing  
results from the first device. Register D, Bit 0 controls the  
additional delay.  
The internal convolver sums, in the two devices in the  
second row, must be delayed by 12 clocks before they are  
added to the result from the first row. This twelve clock delay  
is necessary because of the combination of the eight pixel  
horizontal displacement delay , and the four clock delay in  
outputing the result from the last device in the top row. It is  
actuallyachievedbydelayingthepixelinputstothelinestores.  
(Register D, bits 3:2 = 11 ].  
NINE DEVICE SYSTEMS  
Nine devices each in the 8 x 8 mode will provide a 24  
x 24 window with 8 bit data and 10 MHz pixel clocks. This is  
shown in Figure 18. Expansion data inputs from previous  
devices in a row [ but not the first device in each row ] need an  
extra 4 Clks of delay. The internal convolver sums need  
differential delays of 20 Clk cycles between rows. Sixteen of  
the latter delays can be provided internally by setting Register  
B, bit3, and also Register D, bits 3:2. The four extra delays  
must be provided externally.  
The DELOP output needs 56 clock delays in addition  
to the 29 required for the 8 x 8 single device configuration.  
The DELOP output must have 20 delays additional to  
19  
PDSP16488A MA  
EPROM  
EPROM  
BIN  
GND  
BIN  
GND  
SYNC  
RESET  
RES  
IP7:0  
PIXEL  
DATA  
IP7:0  
HRES  
RESET  
RES  
CE  
CHANGE  
CE  
HRES  
BYPASS  
R/W  
COEFFICIENTS  
CHANGE  
COEFFICIENTS  
PDSP
16488A  
PDSP  
16488A  
FIELD  
DELAY  
SYNC  
DATA OUT  
D15:0  
VCC  
D15:0  
BYPASS  
R/W  
DATA OUT  
GND  
DELAYED  
SYNC  
DELOP  
OEN  
DELAYED  
SYNC  
DELOP  
OEN  
GND  
PIXEL  
DATA  
L7:0  
OUTPUT  
ENABLE  
LEAST SIG  
BYTE OF 16  
BIT PIXEL  
L7:0  
OUTPUT  
ENABLE  
ODD  
FIELD  
OVERFLOW  
CLOCK  
GND  
O/C  
GND  
O/C  
OVERFLOW  
CLOCK  
PROG  
PROG  
ADDRESS  
DECODE  
ADDRESS  
DECODE  
HOST CPU  
HOST CPU  
DS  
DS  
BIN  
BIN  
O/C  
O/C  
SYNC  
PIXEL  
DATA  
RESET  
RESET  
IP7:0  
RES  
IP7:0  
RES  
HRES  
HRES  
CE  
CE  
SYNC  
PDSP  
16488A  
P
1
16488A  
PDSP  
FIELD  
DELAY  
DATA OUT  
BYPASS  
D15:0  
BYPASS  
D15:0  
DATA OUT  
VCC  
DELAYED  
SYNC  
R/W  
L7:0  
DELAYED  
SYNC  
R/W  
L7:0  
DELOP  
OEN  
DELOP  
OEN  
LEAST SIG  
BYTE OF 16  
BIT PIXEL  
PIXEL  
DATA  
OUTPUT  
ENABLE  
OUTPUT  
ENABLE  
ODD  
FIELD  
OVERFLOW  
CLOCK  
OVERFLOW  
CLOCK  
GND  
GND  
O/C  
O/C  
Figure 11 Single Device Systems  
20  
PDSP16488A MA  
MSB  
EPROM  
GND  
8 BIT  
PIXEL  
DATA  
IP7:0  
RES  
CE  
HRES  
SYNC  
PDSP
V
O
C
C
16488A  
BYPASS  
D15:0  
8X4  
WIN OW  
DELOP  
DELAYED  
SYNC  
L7:0  
R/W  
OEN  
GND  
CLOCK  
GND  
O/C  
CLOCK  
GND  
BIN  
OVERFLOW  
RESET  
IP7:0  
RES  
HRES  
CE  
D15:0  
OEN  
PDSP  
16488A  
8X4  
WINDOW  
W
BYPASS  
GND  
O/C  
DATA OUT  
O/P ENABLE  
L7:0  
R/W  
GND  
O/C  
O/C  
HOST CPU  
ADDRESS  
DECODE  
R/W  
REPLY  
O/C  
IP7:0  
RES  
HRES  
SYNC  
CE  
D15:0  
PDSP  
ODD  
FIELD  
16488A  
BYPASS  
8X4  
WINDOW  
W
DELOP  
DELAYED  
SYNC  
L7:0  
R/W  
GND  
O/C  
CLOCK  
GND  
FIELD  
DELAY  
BIN  
OVERFLOW  
READ  
REG  
8 BIT  
PIXEL  
DATA  
RESET  
IP7:0  
RES  
HRES  
CE  
D15:0  
OEN  
PDSP  
VCC  
O
16488A  
BYPASS  
DATA OUT  
8X4  
WINDOW  
O/C  
O/P ENABLE  
L7:0  
R/W  
O/C  
O/C  
Figure 12. 8 Bit Dual Device Systems  
21  
PDSP16488A MA  
SIG  
SIG  
SIG  
GC  
GC  
GC  
SIG  
GC  
N/C  
IP1  
N/C  
VDD  
F0  
N/C  
67  
68  
69  
70  
71  
72  
73  
74  
75  
76  
77  
78  
79  
80  
81  
82  
83  
84  
85  
86  
87  
88  
89  
90  
91  
92  
93  
94  
95  
96  
97  
98  
99  
100  
101  
102  
103  
104  
105  
106  
107  
108  
109  
110  
111  
112  
113  
114  
115  
116  
117  
118  
119  
120  
121  
122  
123  
124  
125  
126  
127  
128  
129  
130  
131  
132  
34  
35  
36  
37  
38  
39  
40  
41  
42  
43  
44  
45  
46  
47  
48  
49  
50  
51  
52  
53  
54  
55  
56  
57  
58  
59  
60  
61  
62  
63  
64  
65  
66  
N/C  
1
X2  
D0  
2
GND  
IP2  
X3  
OEN  
BIN  
3
D15  
N/C  
D14  
D13  
GND  
D12  
GND  
VDD  
VDD  
D11  
D10  
D9  
X4  
4
N/C  
VDD  
IP3  
N/C  
PC1  
VDD  
GND  
OVER  
N/C  
5
X5  
6
GND  
X6  
7
VDD  
IP4  
8
X7  
9
GND  
IP5  
N/C  
HRES  
R/W  
CE  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
31  
32  
33  
X8  
GND  
IP6  
X9  
VDD  
VDD  
VDD  
X10  
MASTER  
N/C  
N/C  
VDD  
IP7  
N/C  
GND  
N/C  
VDD  
N/C  
L7  
GND  
CLK  
CLK  
CLK  
GND  
GND  
D8  
DS  
GND  
VDD  
PROG  
GND  
CS3  
CS2  
CS1  
CS0  
VDD  
RES  
PC0  
N/C  
GND  
L6  
X11  
X12  
SINGLE  
GND  
GND  
N/C  
GND  
L5  
VDD  
L4  
VDD  
D7  
VDD  
L3  
D6  
X13  
X14  
N/C  
D5  
VDD  
L2  
D4  
GND  
D3  
X15  
VDD  
BYPASS  
IP0  
GND  
L1  
N/C  
D2  
DELOP  
X0  
F1  
L0  
D1  
VDD  
N/C  
X1  
N/C  
N/C  
N/C  
GC132 Pin out table  
22  
PDSP16488A MA  
EPROM  
MSB  
GND  
16 BIT  
PIXEL  
DATA  
LSB  
IP7:0  
RES  
CE  
HRES  
SYNC  
PDSP  
16488A  
BYPASS  
D15:0  
VCC  
8X4  
WINDOW  
DELOP  
DELAYED  
SYNC  
L7:0  
R/W  
OEN  
GND  
CLOCK  
GND  
O/C  
CLOCK  
GND  
BIN  
OVERFLOW  
RESET  
MSB  
RES  
CE  
IP7:0  
HRES  
PDSP  
O/C  
O/C  
GND  
16488A  
8X4  
WINDOW  
BYPASS  
D15:0  
DATA OUT  
OEN  
O/P ENABLE  
L7:0  
R/W  
O/C  
O/C  
HOST CPU  
ADDRESS  
DECODE  
R/W  
REPLY  
O/C  
LSB  
IP7:0  
RES  
HRES  
SYNC  
CE  
D15:0  
PDSP  
ODD  
FIELD  
16488A  
BYPASS  
LSB  
8X4  
DELOP  
DELAYED  
SYNC  
L7:0  
R/W  
WINDOW  
GND  
O/C  
CLOCK  
GND  
BIN  
OVERFLOW  
READ  
REG  
MSB  
RESET  
IP7:0  
RES  
HRES  
CE  
D15:0  
OEN  
PDSP  
16488A  
8X4  
WINDOW  
FIELD  
DELAY  
O/C  
VCC  
BYPASS  
DATA OUT  
16 BIT  
PIXEL  
DATA  
MSB  
O/P ENABLE  
L7:0  
R/W  
O/C  
O/C  
Figure 13. Dual Device 16 Bit Systems.  
23  
PDSP16488A MA  
PROG  
HOST  
CPU  
DS  
R/W  
PIXEL  
DATA  
SYNC  
O/C  
IP7:0  
IP7:0  
HRES  
HRES  
PD  
16488A  
S
P
CE  
PDSP  
16488A  
CE  
BYPASS  
BYPASS  
D15:0  
VCC  
O
D15:0  
DELOP  
OEN  
VCC  
L7:0  
DS  
DELAYED  
SYNC  
L7:0  
DS  
[MASTER]  
OEN  
GND  
GND  
O/C GND  
O/C  
O/C  
BIN  
IP7:0  
IP7:0  
OVERFLOW  
RESET  
HRES  
CE  
HRES  
CE  
PDSP  
16488A  
PDSP  
16488A  
BYPASS  
GND  
D15:0  
GND  
BYPASS  
DATA  
OUT  
D15:0  
L7:0  
DS  
L7:0  
DS  
O/P  
OEN  
GND  
OEN  
ENABLE  
O/C  
O/C O/C  
O/C  
Figure 14. Four Device Non Interlaced System.  
24  
PDSP16488A MA  
EPROM  
UPPER  
ADDR  
BITS  
ALS  
138  
PIXEL  
DATA  
SYNC  
GND  
IP7:0  
IP7:0  
HRES  
HRES  
CE  
PDSP  
16488A  
PDSP  
16488A  
BYPASS  
DS  
BYPASS  
VCC  
D15:0  
OEN  
D15:0  
DELOP  
OEN  
C  
VCC  
DELAYED  
SYNC  
[MASTER]  
DS  
GND  
GND  
GND  
GND  
O/C  
O/C GND  
O/C  
FIELD  
DELAY  
BIN  
IP7:0  
IP7:0  
OVERFLOW  
RESET  
HRES  
CE  
HRES  
CE  
P
D
S
P
PDSP  
16488A  
ODD  
FIELD  
BYPASS  
D15:0  
BYPASS  
DATA  
OUT  
D15:0  
O/P  
OEN  
DS  
DS  
OEN  
GND  
ENABLE  
O/C O/C  
GND  
GND  
O/C  
O/C  
Figure 15. Four Device Interlaced System.  
25  
PDSP16488A MA  
PROG  
HOST  
CPU  
DS  
16 BIT  
PIXEL  
DATA  
R/W  
SYNC  
MSB  
MSB  
O/C  
IP7:0  
IP7:0  
HRES  
HRES  
CE  
CE  
PDSP  
16488A  
BYPASS  
VCC  
O/C  
PDSP  
16488A  
BYPASS  
VCC  
D15:0  
D15:0  
DELOP  
OEN  
LSB  
L7:0  
DS  
DELAYED  
SYNC  
L7:0  
DS  
[MASTER]  
OEN  
GND  
GND  
O/C  
O/C GND  
O/C  
LSB  
FIELD  
DELAY  
MSB  
BIN  
MSB  
IP7:0  
IP7:0  
OVERFLOW  
RESET  
HRES  
CE  
HRES  
CE  
16488A  
16488A  
PDSP  
PDSP  
BYPASS  
D15:0  
BYPASS  
DATA  
OUT  
D15:0  
LSB  
ODD  
FIELD  
L7:0  
DS  
L7:0  
DS  
O/P  
OEN  
OEN  
GND  
ENABLE  
LSB  
O/C O/C  
O/C  
O/C  
Figure 16. Four Device System with 16 Bit Pixels  
26  
PDSP16488A MA  
EPROM  
ALS  
138  
CHIP  
ENABLES  
UPPER  
ADDR  
DATA  
IN  
SYNC  
GND  
RES  
IP7:0  
IP7:0  
CE  
D15:0  
CE  
D15:0  
MSTR  
O/C  
PDSP  
PDSP  
16488A  
HRES  
HRES  
16488A  
[MASTER]  
BYPASS  
O/C  
VCC  
BYPASS  
VCC  
GND  
HRES  
DELOP  
DELAYED  
SYNC  
L7:0  
L7:0  
GND  
GND  
GND  
GND  
IP7:0  
IP7:0  
CE  
CE  
PDSP  
16488A  
PDSP  
16488A  
HRES  
HRES  
D15:0  
D15:0  
GND  
BYPASS  
GND  
BYPASS  
L7:0  
L7:0  
GND  
GND  
GND  
GND  
BIN  
OVERFLOW  
RESET  
IP7:0  
IP7:0  
CE  
CE  
PDSP  
HRES  
PDSP  
HRES  
D15:0  
DATA  
OUT  
D15:0  
16488A  
16488A  
BYPASS  
L7:0  
BYPASS  
L7:0  
GND  
O/C  
GND  
O/C  
O/P  
OEN  
ENABLE  
GND  
GND  
GND  
Figure 17. Six Device Non Interlaced System.  
27  
PDSP16488A MA  
CE1  
ALS  
138  
EPROM  
DATA IN  
CE7  
CE8  
ADDRESS  
UPPER  
GND  
CS3  
IP7:0  
IP7:0  
IP7:0  
O/C  
CE1  
CE  
CE  
CE  
SYNC  
P
D
S
P
16488A  
PDSP  
HRES  
HRES  
HRES  
PDSP  
D15:0  
D15:0  
D15:0  
16488A  
16488A  
VCC
V
C
C
VCC  
BYPASS  
L7:0  
BYPASS  
BYPASS  
L7:0  
GND  
RES  
MST  
OEN  
OEN  
GND  
GND  
GND  
GND  
GND  
GND  
4 CLK  
DELAYS  
IP7:0  
IP7:0  
IP7:0  
CE  
CE  
CE  
16488A  
PDSP  
HRES  
HRES  
PDSP  
HRES  
PDSP  
D15:0  
D15:0  
D15:0  
BYPASS 16488A  
16488A  
GND  
GND  
BYPASS  
BYPASS  
GND  
GND  
GND  
OEN  
OEN  
OEN  
GND  
L7:0  
GND  
GND  
4 CLK  
DELAYS  
BIN  
OVERFLOW  
RESET  
IP7:0  
IP7:0  
IP7:0  
CE7  
CE8  
CE  
CE  
CE  
D15:0  
OEN  
PDSP  
16488A  
PDSP  
16488A  
PDSP  
16488A  
HRES  
HRES  
HRES  
DATA  
OUT  
D15:0  
D15:0  
GND  
O/C  
GND  
O/C  
BYPASS  
L7:0  
GND  
O/C  
BYPASS  
L7:0  
BYPASS  
L7:0  
GND  
OEN  
GND  
O/P  
OEN  
ENABLE  
DELOP  
DELAYED SYNC  
GND  
GND  
Figure 18. Nine Device Non Interlaced System.  
28  
PDSP16488A MA  
Part No:  
PDSP16488 Single Chip 2D Convolver with Integral Line Delays  
GC132  
Package Type:  
Pin No.  
GC  
34  
35  
36  
37  
38  
39  
40  
41  
42  
43  
44  
45  
46  
47  
48  
49  
50  
51  
52  
53  
54  
55  
56  
57  
58  
59  
60  
61  
62  
63  
64  
65  
66  
Pin No.  
GC  
Volts.  
Pin No.  
GC  
1
Pin No.  
GC  
67  
68  
69  
70  
71  
72  
73  
74  
75  
76  
77  
78  
79  
80  
81  
82  
83  
84  
85  
86  
87  
88  
89  
90  
91  
92  
93  
94  
95  
96  
97  
98  
99  
Volts.  
Volts.  
Volts  
100  
101  
102  
103  
104  
105  
106  
107  
108  
109  
110  
111  
112  
113  
114  
115  
116  
117  
118  
119  
120  
121  
122  
123  
124  
125  
126  
127  
128  
129  
130  
131  
132  
N/C  
V1  
N/C  
N/C  
V1  
N/C  
GND  
V1  
GND  
N/C  
N/C  
V1  
GND  
V1  
N/C  
N/C  
V1  
N/C  
V1  
N/C  
N/C  
N/C  
N/C  
N/C  
N/C  
GND  
N/C  
N/C  
N/C  
N/C  
N/C  
V1  
N/C  
GND  
GND  
GND  
N/C  
V1  
GND  
V1  
V1  
GND  
V1  
GND  
V1  
V1  
V1  
2
3
4
5
6
7
8
9
N/C  
N/C  
N/C  
N/C  
N/C  
GND  
N/C  
GND  
V1  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
31  
32  
33  
V1  
N/C  
N/C  
N/C  
GND  
N/C  
N/C  
V1  
GND  
GND  
N/C  
V1  
N/C  
N/C  
N/C  
N/C  
GND  
N/C  
N/C  
N/C  
N/C  
N/C  
V1  
V1  
N/C  
V1  
N/C  
N/C  
N/C  
V1  
GND  
GND  
N/C  
N/C  
N/C  
N/C  
N/C  
V1  
V1  
N/C  
GND  
GND  
GND  
GND  
GND  
V1  
GND  
V1  
GND  
V1  
GND  
GND  
GND  
N/C  
GND  
N/C  
GND  
V1  
GND  
GND  
N/C  
N/C  
N/C  
N/C  
V1  
GND  
N/C  
N/C  
N/C  
N/C  
N/C  
N/C  
GND  
GND  
V1  
N/C  
VDD max = +5.0V = V1  
N/C = not connected  
Figure 19. Life Test/Burn-in connections  
NOTE: PDA is 5% and based on groups 1 and 7  
ORDERING INFORMATION  
PDSP16488A MA GCPR (QFP Package - Compliant to MIL-STD-883)  
PDSP16488A MA ACBR (PGA Package - Compliant to MIL-STD-883)  
29  
For more information about all Zarlink products  
visit our Web Site at  
www.zarlink.com  
Information relating to products and services furnished herein by Zarlink Semiconductor Inc. or its subsidiaries (collectively “Zarlink”) is believed to be reliable.  
However, Zarlink assumes no liability for errors that may appear in this publication, or for liability otherwise arising from the application or use of any such  
information, product or service or for any infringement of patents or other intellectual property rights owned by third parties which may result from such application or  
use. Neither the supply of such information or purchase of product or service conveys any license, either express or implied, under patents or other intellectual  
property rights owned by Zarlink or licensed from third parties by Zarlink, whatsoever. Purchasers of products are also hereby notified that the use of product in  
certain ways or in combination with Zarlink, or non-Zarlink furnished goods or services may infringe patents or other intellectual property rights owned by Zarlink.  
This publication is issued to provide information only and (unless agreed by Zarlink in writing) may not be used, applied or reproduced for any purpose nor form part  
of any order or contract nor to be regarded as a representation relating to the products or services concerned. The products, their specifications, services and other  
information appearing in this publication are subject to change by Zarlink without notice. No warranty or guarantee express or implied is made regarding the  
capability, performance or suitability of any product or service. Information concerning possible methods of use is provided as a guide only and does not constitute  
any guarantee that such methods of use will be satisfactory in a specific piece of equipment. It is the user’s responsibility to fully determine the performance and  
suitability of any equipment using such information and to ensure that any publication or data used is up to date and has not been superseded. Manufacturing does  
not necessarily include testing of all functions or parameters. These products are not suitable for use in any medical products whose failure to perform may result in  
significant injury or death to the user. All products and materials are sold and services provided subject to Zarlink’s conditions of sale which are available on request.  
Purchase of Zarlink’s I2C components conveys a licence under the Philips I2C Patent rights to use these components in and I2C System, provided that the system  
conforms to the I2C Standard Specification as defined by Philips.  
Zarlink, ZL and the Zarlink Semiconductor logo are trademarks of Zarlink Semiconductor Inc.  
Copyright Zarlink Semiconductor Inc. All Rights Reserved.  
TECHNICAL DOCUMENTATION - NOT FOR RESALE  

相关型号:

PDSP16488AOGC

Convolver, 16-Bit, CMOS, CQFP132
DYNEX

PDSP16488B0

Single Chip 2D Convolver with Integral Line Delays
MITEL

PDSP16488B0AC

Video Convolver
ETC

PDSP16488B0GC

Video Convolver
ETC

PDSP16488BOAC

Convolver, 16-Bit, CMOS, CPGA84
DYNEX

PDSP16488C0

Single Chip 2D Convolver with Integral Line Delays
MITEL

PDSP16488C0AC

Video Convolver
ETC

PDSP16488C0GC

Video Convolver
ETC

PDSP16488GC

Single Chip 2D Convolver with Integral Line Delays
MITEL

PDSP16488GCPR

Single Chip 2D Convolver with Integral Line Delays
MITEL

PDSP16488MA

Single Chip 2D Convolver with Integral Line Delays
MITEL

PDSP16510

16 by 16 Bit Complex Multiplier
ZARLINK