PDSP16488ACBR [MITEL]
Single Chip 2D Convolver with Integral Line Delays; 单芯片的二维卷积器与积分行延迟型号: | PDSP16488ACBR |
厂家: | MITEL NETWORKS CORPORATION |
描述: | Single Chip 2D Convolver with Integral Line Delays |
文件: | 总33页 (文件大小:414K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
PDSP16488A
Single Chip 2D Convolver with Integral Line Delays
Advance Information
Supersedes version in 1996 Media IC Handbook, HB4599-1.0
DS3713 - 6.4 December 1997
and the PDSP16488A MA data sheet, DS3742
The PDSP16488A is a fully integrated, application specific,
image processing device. It performs a two dimensional convo-
lution 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 32kbit 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,which
may be internally connected in series or may be configured to
accept separate pixel inputs. This allows interlaced video or
frame to frame operations to be supported.
POWER
EPROM
COMPOSITE
DATA
PIXEL
CLOCK
GEN
ON
ADDR DATA
RESET
CLK
HRES
RES
DELOP
SYNC
DELAYED
SYNC
EXTRACT
SYNC
BYPASS
ODD FIELD
PDSP16488A
OUTPUT
DATA
ADC
L7:0
D15:0
OPTIONAL
FIELD
DELAY
The 8-bit coefficients are also stored internally and can be
downloaded from a host computer or from an EPROM. No
additional logic is required to support the EPROM and a single
device can support up to 16 convolvers.
IP7:0
The PDSP16488A contains an expansion adder and delay
network which allows several devices to be cascaded. Con-
volvers with larger windows can then be fabricated as shown in
Table 2.
Intermediate 32-bit precision is provided to avoid any danger
of overflow, but the final result will not normally occupy all bits.
The PDSP16488A thus provides a gain control block in the
output path, which allows the user to align the result to the most
significant end of the 32-bit word.
Fig. 1 Typical stand-alone real time system
FEATURES
■ The PDSP16488A is a replacement for the
PDSP16488 (see Note below)
■ 8 or 16-bit Pixels with rates up to 40 MHz
■ Window Sizes up to 838 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
■ 84-pin PGA or 132-pin QFP Package Options
Window size
Pixel
size
Maximum pixel
rate (MHz)
Line delays
Width
Depth
8
8
8
16
16
4
8
8
4
8
4
4
8
4
4
20
20
10
20
10
431024
431024
83512
43512
43512
Note: PDSP16488A devices are not guaranteed to cascade with
PDSP16488 devices. Mitel Semiconductor do not recommend
that PDSP16488A be mixed with PDSP16488 devices in a single
equipment design. The PDSP16488A requires external pullup
resistors in EPROM Mode (see Static Electrical Characteristics).
Table 1 Single PDSP16488A configurations
Max.
No. of PDSP16488As for N3N window size
ORDERING INFORMATION
Commercial (0°C to 170°C)
PDSP16488A / C0 / AC (PGA)
Industrial (240°C to 185°C)
PDSP16488A / B0 / AC (PGA)
PDSP16488A / B0 / GC (QFP)
Military (255°C to 1125°C)
PDSP16488A / A0 / AC (PGA)
pixel Pixel
rate size
(MHz)
333
535 737 939 11311 15315 23323
10
10
20
20
40
40
9
-
-
-
-
8
16
8
16
8
1
1
1
1
1
2
1
2
2
4
1
2
2
4
4
-
6
-
-
-
4
-
6
-
-
-
4
-
8
-
-
-
PDSP16488A / A0 / GC (QFP)
4* 4*
-
PDSP16488A / MA / ACBR (PGA) MIL-STD-883 Class B*
PDSP16488A / MA / GCPR (QFP) MIL-STD-883 Class B*
*See Notes following Static Electrical CharacteristicsTable
-
16
-
*Maximum rate is limited to 30MHz by line store expansion delays
Table 2 PDSP16488As needed to implement typical window sizes
Signal
IP7:0
Type
Input
Description
Pixel data input to the first line delay (most significant byte in 16-bit mode).
L7:0
I/O
Pixel data input to the second group of line delays. (least significant byte in 16-bit mode). Alterna-
tively 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 high. No internal pullup resistor.
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
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
in multiple device systems. It terminates the write strobe
PC1
from a Master device which is EPROM supported.
DELOP
DS
Output
I/O
This output provides a version of the HRES input which has been delayed by an amount defined by
the user.
The data strobe from a host computer, active low. This pin will be an output from an EPROM
supported Master device which provides strobes to the remaining devices.
CE
Input
An active low enable which is internally gated with
and
to perform reads or writes to the
DS
R/W
internal registers. In a Single or Master device, which is supported from an EPROM, the
bottom 72 addresses are always used and is not needed. can then be used to initiate a
CE
new register load sequence after the power on load sequence.
CE
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 CLK, 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.
OVR
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 pullup 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 pullup resistor.
Input
OEN
Output enable signal. Active low.
CS3:0
Outputs
Four address bits from a Master specifying one of sixteen devices in a multiple device system.
Must be externally decoded to provide chip enables for the additional devices.
F1:0
Outputs
These bits indicate the field selection given by the gain control auto select logic. The same coding
as that used for Control Register bits C5:4 is used.
VDD
Power
Power
15V supply. All VDD pins must be connected.
GND
0V supply. All GND pins must be connected.
Table 3 Signal descriptions
2
BIDIRECTIONAL
MULTIPURPOSE
DATA BUS X15:0
CE
DS R/W PC0 PC1 RES CS3:0
PROG
MASTER
SINGLE
DELOP
HRES
CONTROL
Y
X
CONTROL
REGISTERS
IP7:0
DELAY
DELAY
COEFFICIENT
STORE (64)
1 LINE
DELAY
BYPASS
BIN
COMPARATOR
3 LINE
DELAYS
OVR
F1:0
838
ARRAY
Y
L7:0
DELAY
OF
MACs
D15:0
4 LINE
DELAYS
CLK
OEN
Fig. 2 Functional block diagram
3
A
B
C
D
E
F
G
H
J
K
L
M
N
1
2
3
4
5
6
7
8
9
10
11
12
13
Fig. 3a Pin connections for 84 I/O pin grid array package - AC84 (Power ) (bottom view)
PIN 132
PIN 1
Fig 3b Pin connections for 132 I/O ceramic power flatpack - GC132 (Power) (top view)
Fig 3 Pin connection diagrams (not to scale). See Table 3 for signal descriptions and Tables 4 and 5 for pinouts.
4
Pin
Signal
L0
F1
L1
L2
L3
N/C
L4
L5
Pin
Signal
IP2
IP1
IP0
BYPASS
X15
X14
X13
N/C
SINGLE
X12
X11
MASTER
X10
X9
X8
X7
X6
Pin
Signal
X5
X4
X3
X2
X1
X0
DELOP
PC0
RES
CS0
CS1
CS2
CS3
PROG
DS
Pin
Signal
HRES
OVR
PC1
BIN
OEN
D0
D1
D2
D3
D4
D5
D6
D7
D8
CLK
N/C
D9
Pin
Signal
D10
D11
N/C
D12
D13
D14
D15
F0
A1
B1
C2
C1
D2
D1
E2
E1
F2
G2
G1
H2
J1
L2
M1
N1
N2
M3
N3
M4
N4
M5
N5
M6
M7
N7
M8
N9
M9
N10
M10
N11
M11
N12
N13
M13
L12
L13
K12
K13
J12
E12
D13
D12
C13
C12
B13
A13
A12
B11
A11
B10
A10
B9
B6
A5
B5
A4
B4
A3
B3
A2
F1
N6
F13
A6
H1
N8
H13
A8
L6
L7
VDD
VDD
VDD
VDD
1
2
3
4
IP7
N/C
IP6
IP5
IP4
N/C
IP3
J13
H12
G12
G13
F12
E13
GND1
GND2
GND3
GND4
J2
A9
B8
B7
A7
K1
K2
L1
CE
R/W
Table 4 Pin connections for AC84 (power) package. See Fig. 3a.
Pin
Signal
N/C
D0
OEN
BIN
PC1
VDD
GND
OVR
N/C
HRES
R/W
CE
Pin
Signal
N/C
X2
X3
X4
N/C
X5
GND
X6
X7
N/C
X8
X9
VDD
VDD
Pin
Signal
N/C
Pin
Signal
1
2
3
4
5
6
7
8
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
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
N/C
VDD
F0
IP1
GND
IP2
N/C
VDD
IP3
VDD
IP4
GND
IP5
GND
IP6
VDD
IP7
VDD
N/C
L7
GND
L6
GND
L5
VDD
L4
VDD
L3
D15
N/C
D14
D13
GND
D12
GND
VDD
VDD
D11
D10
D9
GND
CLK
CLK
CLK
GND
GND
D8
VDD
D7
D6
D5
D4
GND
D3
N/C
D2
D1
N/C
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
N/C
N/C
GND
N/C
DS
VDD
X10
MASTER
N/C
X11
X12
SINGLE
GND
GND
N/C
X13
X14
N/C
X15
VDD
GND
VDD
PROG
GND
CS3
CS2
CS1
CS0
VDD
RES
PC0
N/C
VDD
L2
GND
L1
F1
L0
DELOP
X0
X1
BYPASS
IP0
VDD
N/C
N/C
N/C
Table 5 Pin connections for GC132 (power) package. See Fig 3b.
5
BASIC OPERATION
The PDSP16488A convolver performs a weighted sum of all
the pixels within an N3N two dimensional window. Each pixel
value is multiplied by a signed coefficient, or weight, and the
products are summed together. In practice positive weights
would be used to produce averaging effects, with various distri-
bution 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.
effective number of multipliers, which are available 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 configured to
handle 16-bit signed pixels; the effective number of available
multipliers is then halved.
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 pro-
grammed to contain up to 1024 pixels. In an eight deep array,
or if 16-bit pixels are needed, each line can contain up to 512
pixels. Fig. 4 illustrates the options available.
The first line delay in one of the groups can optionally be
switched in or out under the control of an input pin. It is used 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
PDSP16488As are required.
Output Accuracy
With 8 bit pixels, and an 838 window, it is possible for the
accumulated sum to grow to 22 bits within a single device. With
16-bit pixels, and an 834 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 overflow. 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 some-
where within these 32 bits, the actual position being dependent
on the coefficient values used. This causes problems in physi-
cally choosing which output pins to connect to the rest of the
system. To overcome this problem the PDSP16488A contains a
gain control block, which allows the final result to be aligned to the
most significant end of the 32-bit internal result. The provision of
the gain control block, rather than a simple shifter, allows the gain
to be defined more accurately.
Interlaced Video
The sixteen most significant bits of the adjusted result are
available on output pins D15:0, which contains a sign bit.
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 buses. 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 corre-
sponds 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.
Output Saturation
If the output from the convolver is driving a display, negative
pixels will give erroneous results. An option is thus provided
(register bits C7:6) that 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, i.e. peak white. In this mode
the output sign bit is always zero,and should not be connected to
an A-D converter.
Fig. 5 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.
When windows requiring four or more lines are to be imple-
mented, the first line delay, in the group supplied from the L7:0
pins, must always be bypassed. This bypass 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 zeros.
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 warning flag
(OVR) is also available, which can be used in a host CPU
supported system to change the gain parameters if overflows are
not acceptable.
Binary Output
The PDSP16488A contains a 16-bit arithmetic comparator
which allows the output from the gain control block to be com-
pared 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.
Defining the Length of the Line Delay
Fig. 5 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.
Multiplier Array
The PDSP16488A contains sixteen 838 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 multiplier to be used
several times within a pixel clock period. This increases the
6
IP7:0
IP7:0
512
512
512
512
BYPASS
BYPASS
512
512
512
512
IP7:0
512
BYPASS
L7:0
838
ARRAY
838
ARRAY
BYPASS
16
16
512
512
BYPASS
434
OR
834
ARRAY
512
512
512
512
512
512
512
512
512
16
16
L7:0
512
BYPASS
L7:0
IP7:0
512
512
IP7:0
1024
1024
BYPASS
1024
BYPASS
512
434
OR
434
OR
1024
1024
L7:0
834
834
1024
1024
ARRAY
ARRAY
1024
L7:0
Fig. 4 Line delay configurations
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 while the HRES input is low. HRES would
normally be composite sync when the convolver is directly
attached to an NTSC or PAL video input.
The line delay is achieved by reading the previous contents
of a RAM-based line store, and then writing new information to
the same address. When HRES is high, 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 wraparound effects avoided.
The rising edge of HRES, marking the end of a line, is
normally asynchronous to the pixel clock, and it is possible for an
additional pixel to be stored on some lines. This has no effect on
the convolver operation, and will not cause a cumulative shift in
the pixel position from line to line.
An alternative means of defining the line length is, however,
provided when an exact number of pixels is needed. HRES going
low 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 HRES goes high. 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 required.
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. If the pixel clock is a continuous
signal, the user must ensure that the HRES high to low transition
meets the timing requirements defined in Fig. 10. The HRES
rising edge at the end of a line need not be synchronized.
When pixels are read or 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. It is not a line defining signal. The high
to low transition of this signal will initiate the line store update
sequence and allow the internal address pointers to increment.
These pointers will be synchronously reset at the end of a line,
when they reach the pre-programmed value. They will then
immediately start a new operation using address zero. The actual
line delay 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 DELOP goes low. 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 Fig. 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.
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 (falling edge of HRES) 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.
The use of the convolver in a line scan system is similar 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.
When using the PDSP16488A the pixel clock should not be
inhibited, or re-synchronized, until the delayed version of the
7
333 WINDOW
C5 C6
C9 C10
C1 C2
IP7:0
ODD
FIELD
1024
1024
LINE N21
LINE N
C4
C8
C0
N11
N21
FIELD
DELAY
434
OR
Output is shifted
by 1 line in
every field
VIDEO
LINE N12
L7:0
LINE N11
834
1024
1024
N
ARRAY
535 WINDOW
IP7:0
ODD
512
512
LINE N22 C48
LINE N21 C8
LINE N C40
C49 C50 C51 C52
C9 C10 C11 C12
C41 C42 C43 C44
FIELD
N11
N21
FIELD
DELAY
512
512
LINE N11
C0
C1
C2
C3
C4
L7:0
Output is shifted
by 1 line in
every field
VIDEO
LINE N12
838
ARRAY
DELAY
512
BYPASSED
LINE N12 C32
C33 C34 C35 C36
REG B BIT 7 SET
N12
512
512
N
N22
512
838 WINDOW
IP7:0
LINE N23 C24 C25 C26 C27 C28 C29 C30 C31
LINE N22 C56 C57 C58 C59 C60 C61 C62 C63
LINE N21 C16 C17 C18 C19 C20 C21 C22 C23
LINE N C48 C49 C50 C51 C52 C53 C54 C55
ODD
512
512
FIELD
N13
N11
FIELD
DELAY
512
512
N21
N23
L7:0
Output is shifted
by 2 lines in
every field
VIDEO
LINE N14
838
ARRAY
DELAY
512
BYPASSED
LINE N11
LINE N12 C40 C41 C42 C43 C44 C45 C46 C47
LINE N13 C0 C1 C2 C3 C4 C5 C6 C7
LINE N14 C32 C33 C34 C35 C36 C37 C38 C39
C8
C9 C10 C11 C12 C13 C14 C15
REG B BIT 7 SET
N14
N12
512
512
N
512
N22
Fig. 5 Line delay allocations in SINGLE device interlaced systems
8
Gain Control Block
7:6 = 11, 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. Register C, bits 7:6 = 10 will saturate
positive and negative overflows at their respective maximum
values, but otherwise leaves them unchanged. Occasional over-
flows can be tolerated in some systems, and this option prevents
any gross errors.
This block is provided as an aid to locating the bits of interest
in the 32-bit internal result. The magnitude of the largest convolved
output will depend on the size of the window, and the coefficient
values used. The function of the gain control block 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 D15:0 and the
largest number need only have one sign bit if the gain control is
correctly adjusted.
Expansion
Fig. 6 indicates the mechanism employed with the required
function implemented in two steps. Two mode control bits,
register C, bits 5:4, 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.
Multiple devices can be connected in cascade in order to
obtain window sizes larger than those provided by a single
PDSP16488A. This requires an additional adder in each device
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
is enabled or disabled by register B, bit 4.
By setting an enabling bit, register C, bit 0, 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 dependent on
which group does not contain identical sign bits. If less than five
sign bits are obtained, the logic will select the field containing the
most significant 20 bits. The selection is indicated by F1:0.
The automatic field selection is particularly useful when a
fixed scene is being processed. The selection is reset when any
internal register is updated (i.e. PROG has been low) and is then
held high for ten further occurrences of the HRES input. This
allows the internal multiplier/accumulator array to be completely
flushed before a field selection is made. As convolver outputs of
greater magnitude are produced the field selection logic will
respond by selecting a more significant field. The most significant
field found necessary remains selected until PROG again goes
low. Even if the automatic field selection is not enabled, F1:0 will
still indicate which field would have been selected. These are
coded in the same way as register C, bits 5:4.
The first device in the cascaded system must be designated
as a Master device by
tying low. Its expansion input
MASTER
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 buses, 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.
In practice this multiplexing is only possible with pixel clocks
up to 20MHz. Above these frequencies the multiplexing must be
inhibited by setting 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 D15:0 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 block but instead
should simply output the non-multiplexed 16-bit result. The OVR
flag and pixel saturation options will not be available.
Having chosen a field, either manually or automatically, it
is then multiplied by a 4-bit unsigned integer. This is contained
within the user-programmed gain control register, and the
multiplication will produce a 24-bit result . The middle 16 bits
of this result contain the required output bits. The gain control
multiplier can overflow in to the unused most significant four
bits if the parameters are chosen wrongly. This condition is
flagged by pin OVR.
Pixel Input and Output Delays
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 Fig. 8. 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 rising edge.
For this reason the PDSP16488A contains an optional four
clock pipeline delay on each of the pixel data inputs, as shown in
Fig. 7. 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.
By setting appropriate mode control bits, further manipulation
of the gain control output is possible. One option, register C, bits
FROM EXPANSION ADDER
AUTOMATIC
FIELD SELECT
F1:0
32 BITS
MSB
D15:0
20 12
4
20
8
8
20
4
12 20
The use of this four clock delay is controlled by register B,
bit 3. 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 separately defined since
they add delays for different system reasons.
MUX
LSB
20
4
16
24
16
SATURATE
LOGIC
4
4
GAIN CONTROL
REGISTER
Fig. 6 Gain control block
9
INPUT
Nth PDSP16488A IN THE ROW
0
0
PDSP16488A
REG B3 = 1
REG B3 = 1
DELAYS
DELAYS
0
0
DELAY = 0, DEFINED BY REG D3:2 = 00
WIDTH = S
DELAY = 0, DEFINED BY REG D3:2 = 00
WIDTH = S
DELAYS
DELAYS
LINE
DELAYS
LINE
DELAYS
S
S
0/4
DELAYS
4 CLOCK
DELAY
4 CLOCK
DELAY
+
+
0
ZERO
DELAYS
4 CLOCK
DELAYS
REG D0 = 0
REG D0 = 0 IF S = 4,
OR REG D0 = 1 IF S = 8
Nth PDSP16488A IN THE ROW
0
0
PDSP16488A
REG B3 = 0
REG B3 = 1
DELAYS
DELAYS
D
D
D = 41S(N21) DEFINED BY REG D3:2
D = 41S(N21) DEFINED BY REG D3:2
DELAYS
DELAYS
WIDTH = S
WIDTH = S
LINE
DELAYS
LINE
DELAYS
S
S
4 CLOCK
DELAY
4 CLOCK
DELAY
+
+
0
0/4
DELAYS
DELAYS
4 CLOCK
DELAYS
REG D0 = 0
REG D0 = 0 IF S = 4,
OR REG D0 = 1 IF S = 8
Nth PDSP16488A IN THE ROW
0
0
PDSP16488A
REG B3 = 0
REG B3 = 1
DELAYS
DELAYS
D
D
D = 41S(N21) DEFINED BY REG D3:2
D = 41S(N21) DEFINED BY REG D3:2
DELAYS
DELAYS
WIDTH = S
WIDTH = S
LINE
DELAYS
LINE
DELAYS
S
S
4 CLOCK
DELAY
4 CLOCK
DELAY
OUTPUT
+
+
0
0/4
DELAYS
DELAYS
REG D0 = 0
REG D0 = 0 IF S = 4,
OR REG D0 = 1 IF S = 8
Fig. 7 Multi-device delay paths
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 expansion data inputs in order to compensate for growth
in the 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.
Within each device in a horizontal stripe, apart from the first,
the expansion input must be delayed by the width of the partial
window, before it is added to the internal sum. 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 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.
10
The data from the last device in a horizontal row of convolvers
feeds the expansion input of the first device in the next row. This
is shown in Fig. 7. With this arrangement, 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.
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;
Hex address
Function
Mode Reg A
Mode Reg B
Mode Reg C
Mode Reg D
Comparator LSB
Comparator MSB
Scale value
Pixels/line LSB
Pixels/line MSB
C0-C15
00
01
02
03
04
05
06
07
08
40-4F
50-5F
60-6F
70-7F
09-3F
DELAY = 41S(N21), where N is the number of devices in a
row and S is the partial window width, i.e. 4 or 8.
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 conveniently achieved
by delaying data going into the line stores. The required cumula-
tive delay with respect to the first horizontal stripe is then
automatically obtained when more than two rows of devices are
needed.
C16-C31
C32-C47
C48-C63
Unused
Register D, bits 3:2 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.
Table 5 Internal register addressing
Pipeline delay
Data size
Window size
8
8
8
15
16
434
834
838
434
834
34
30
26
28
26
Coefficients
Sixty-four coefficients are stored internally and must be
initially loaded from an external source. Table 5 gives the
coefficient addresses within a device, with coefficient C0 speci-
fied by the least significant address and C63 by the most
significant address. Fig. 9 shows the physical window position
within the device that is allocated to each coefficient in the various
modes of operation. Horizontally the coefficient positions corre-
spond to the convolution process as if it were observed on a
viewing screen, i.e. the left hand pixel is multiplied with C0. In the
vertical direction the lines of coefficients are inverted with respect
to a visual screen, i.e. the line starting with C0 is actually at the
bottom of the visualized window.
The coefficients may be provided from a Host CPU using
conventional addressing, a read/not 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 6 Pipeline delays
Total Pipeline Delay
The total pipeline delay is dependent on the device configu-
ration and the number of devices in the system. Table 6 gives the
delays obtained with the various single device configurations
when the gain control is used. These delays are 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, additional delays are produced
which must be calculated for the particular application. These
delays are discussed in the applications section.
The PDSP16488A contains facilities for outputting a delayed
version of HRES (DELOP) to match any processing delay.
Register C. bits 3:1 allow this delay to be selected from any value
between 29 and 92 pixel clocks as detailed in Table 9.
When windows are to be fabricated which are smaller than
the maximum size that the device will provide in the required
configuration, then the areas which are not to be used must
contain zero coefficients. The pipeline delay will then be that of a
completely filled window.
ACTIVE LINE PERIOD
tRSU
ASYNCHRONOUS BACK EDGE
HRES
(sync)
2
3
4
5
6
7
8
1
2
6
7
CLK
FIRST
PIXEL
VALID
(REG B3
SET)
FIRST
PIXEL
FROM
LINE
STORE
VALID
LAST2
PIXELS
INTER-
NALLY
LINE STORE
WRITES INHIBITED
STORED
Fig.8 Pixel input delays
11
IP7:0
512
C0
C8
C1
C2
C3
C4
C5
C6
C7
512
512
512
512
512
512
512
C9 C10 C11 C12 C13 C14 C15
C16 C17 C18 C19 C20 C21 C22 C23
C24 C25 C26 C27 C28 C29 C30 C31
C32 C33 C34 C35 C36 C37 C38 C39
C40 C41 C42 C43 C44 C45 C46 C47
C48 C49 C50 C51 C52 C53 C54 C55
C56 C57 C58 C59 C60 C61 C62 C63
L7:0
838, 8-BIT DATA
IP7:0
512
L7:0
512
LSB
16
16
MSB
C0 C1
C2
C3
C4
C5
C6
C7
C32 C33 C34 C35 C36 C37 C38 C39
512
512
512
512
512
512
C8 C9 C10 C11 C12 C13 C14 C15
C40 C41 C42 C43 C44 C45 C46 C47
16
16
C16 C17 C18 C19 C20 C21 C22 C23
C48 C49 C50 C51 C52 C53 C54 C55
C24 C25 C26 C27 C28 C29 C30 C31
C56 C57 C58 C59 C60 C61 C62 C63
834, 16-BIT DATA
IP7:0
1024
C0
C8
C1
C2
C3
C4
C5
C6
C7
1024
1024
1024
C9 C10 C11 C12 C13 C14 C15
C16 C17 C18 C19 C20 C21 C22 C23
C24 C25 C26 C27 C28 C29 C30 C31
L7:0
IP7:0
512
L7:0
IP7:0
1024
834, 8-BIT DATA
512
LSB
16
16
MSB
C0 C1
C16 C17 C18 C19
C2
C3
C0
C4
C8
C1
C5
C2
C6
C3
C7
512
512
512
512
512
512
1024
1024
1024
C4 C5
C20 C21 C22 C23
C6
C7
16
16
C8 C9 C10 C11
C24 C25 C26 C27
C9 C10 C11
C12 C13 C14 C15
C28 C29 C30 C31
C12 C13 C14 C15
L7:0
434, 16-BIT DATA
434, 8-BIT DATA
NOTE: Two coefficients occurring in the same box have identical values
Fig. 9 Physical coefficient positions
12
Loading Registers from a Host CPU
The X14:0 expansion data inputs on a single or master device
are connected to the host bus to provide address and data for the
internal registers. In a multiple device 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
R/W
CE
Read/Not Write line from the host CPU which is
connected to all devices in the system.
An active low enable which is normally produced
from a global address decode for the particular
device. This must encompass all internal register
addresses.
(
) plus a global data strobe ( ), a read/ not write (R/W) line,
PROG
CE
DS
signal from the host.
Registers are individually addressed and can be loaded in any
sequence once the global signal has been produced by the
and
An active low host data strobe which is connected to
all devices in the system.
DS
PROG
host. The latter would normally be produced from an address decoder
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
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 device,
it allows the internal registers to be updated or
the
connections. The PC0 output from the final device
PC0/PC1
REPLY
is used as a host
signal, and indicates that the last
examined by the host
and
should be tied
PROG
CE
device has received data after the propagation delay of previous
devices. The timing strobe is produced in the Master device from
together in a Single device system.
the host data strobe, and will appear on the
output. This
PC0
Loading Registers from an EPROM
In the EPROM 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
pin tied low.
The Master device contains internal address counters which
allow the registers in up to 16 cascaded PDSP16488As to be
feature allows the user to cascade any number of devices without
having to know the propagation delay through each device. The
timing information for this mode of operation is given in Fig. 10.
The host can also read the data contained in the internal registers.
MASTER
The required device is selected using chip enable with the
line
R/W
high, 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 tristate drivers, whose
tristate control must be generated externally (see Figs. 14 and 15).
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
specified. It also generates the
signal and a data strobe
PROG
on the pins which were previously inputs. These outputs must be
connected to the other devices in the system, 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 be-
tween 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
present during the programming sequence. Any pixel clock re-
synchronization in a real time system will thus not affect the
coefficient load operation. The relevant EPROM timing informa-
tion is shown in Fig. 11.
REPLY
REPLY
when
If
is taken low by
is not to be used, the PC0/PC1 connections are
, as shown in Fig. 10.
PC1
not necessary, and the host data strobe for a write operation must
be wide enough to allow for the worst case propagation delay
through all the devices (tDEL). If the data or address from the host
does not meet the set up time given in Fig. 8, the width of the data
strobe can be simply extended to compensate for the additional
delay. When reading data the access time required is
t
ACC1tDEL(N21), using the maximum times given in the Host
RES
The load procedure will commence after
has gone from
output going
Mode Switching Characteristics.
low to high, and will be indicated by the
PROG
low. The data from 73 EPROM locations will be loaded into the
internal registers using addresses corresponding to those in
Table 5. 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 834, the top 32 locations will also
contain redundant data, and if the size is 434 the top 48 will
be redundant.
In a multiple device system the load sequence will be re-
peated for every device, and four additional address bits will be
generated on the CS3:0 pins. These address bits provide the
EPROM with a page address, with one page allocated to each
device in the system. Within each page only 73 locations 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.
Host control lines
X7:0
8-bit data bus. In a Single device system this bus is
bidirectional; in other configurations it is an input.
Only a Single or Master device is connected directly
to the host. Other devices receive data from the
output of the previous device in the chain.
X14:8
7-bit address bus which is used to identify one of the
73 internal registers. Connected in the same man-
ner as X7:0.
X15
PC0
X15 must be open circuit on the Master device
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.
PC1
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
input of the next device at intermediate points in the
chain if the self timed feature is used.
If changes to the convolver operation are to be made after
power-on, activating the
input on the Master or Single
CE
device will instigate the load procedure. Additional EPROM
address bits supplied from the system will allow different filter
coefficients to be used.
13
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.
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.
Lower 7 address bits to the EPROM from a Master or
Single device. Otherwise an input from the data
output of the previous device.
BITS 6:4 These bits define one of the five basic configurations.
The line delays will automatically be configured to
match the chosen window size and pixel accuracy.
The maximum clock rate that is available to the user
reflects the internal multiplication factor.
Tied to ground on a Master device to indicate the
EPROM mode.
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 significant
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.
R/W
DS
Tied low on all devices.
An output from a Master or Single device which
provides a data strobe for the other devices. A pullup
resistor is required on this pin in EPROM mode
CS3: 0
PC0
Four additional address bits for the EPROM which are
provided by the Master device. They allow 16 addi-
tional devices to be used and must be externally
decoded to provide chip enables.
Function
Bit
Code
Number of extra devices from 1-15
3:0
6:4
XXXX
000
8-bit, 838 window, 10MHz max.,
83512 line delays.
An input on the Master device which is driven from
the
output of the last device in the chain. Used
PC1
16-bit, 834 window, 10MHz max.,
43512 line delays.
6:4
6:4
6:4
6:4
001
010
011
101
internally to terminate the write strobe. Connected
to previous PC1 outputs at intermediate points in
the chain. Not needed for a Single device.
16-bit, 434 window, 20MHz max.,
43512 line delays.
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.
8-bit, 834 window, 20MHz max.,
431024 line delays.
8-bit, 434 window, 40MHz max.,
431024 line delays
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 generated write strobes. It
can, however, be used on these devices to initiate a
new load procedure after the initial power-on
sequence.
Multiplexed exp. data
7
7
0
1
Non-multiplexed exp. data
Table 8 Register A bit functions
PROG
An active low signal produced by an EPROM sup-
ported Master or Single device. An input to all other
devices. It indicates that a register load sequence
is occurring, either after power on, or as the result
Register B bit allocation (Table 9)
BIT 0 This bit defines the input for the second group of line
of
as explained above. It remains active until
CE
delays. It must be set in the 16-bit pixel modes, and
is set by power on reset.
register 73 in the final device has been loaded.
Register A, bits 3:0 define the number of cascaded
devices. A pullup resistor is required on this pin in
EPROM mode.
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 high , or until a pre-
determined count is reached. In the frame store
mode line store operations are continuous, with a
pre-determined line length.
System Configuration
The device is configured using a combination of the state of
SINGLE
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, as described above.
MASTER
pins, and the contents of the four
the
and
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.
Mode Control Registers
Register A bit allocation (Table 8)
BITS 3:0 These bits are ‘don’t care’ when using a host compu-
ter but to a Master device, in an EPROM supported
system, they define the number of interconnected
chips. The EPROM must contain contiguous 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. An internal comparator in the
Master causes the loading of the internal registers to
BIT 4
When this bit is set the expansion adder will not be
used. It is automatically set in a Master or Single
device.
14
BIT 7
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.
Code
Function
Bit
011
100
101
110
111
00
DELOP = 29124 clocks
DELOP = 29132 clocks
DELOP = 29140 clocks
DELOP = 29148 clocks
DELOP = 29156 clocks
Select upper 20 bits
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
Bit
Code
Function
0
0
0
Second line delay group fed from the
first group
01
Select next 20 bits
1
Second line delay group fed from L7:0
which become inputs
10
Select next 20 bits
11
Select bottom 20 bits
2:1
2:1
2:1
2:1
3
00
01
10
11
0
Store pixels to end of line
Store pixels till count is reached
Frame store operation
Not Used
00
By-pass the gain control
Normal gain control output
Saturate at max.1ve and 2ve values.
Force 2ve to zero.Sat.1ve values.
01
10
11
No delays on pixel inputs
4 delays on both pixel inputs
Use expansion adder
Table 10 Register C bit functions (continued)
3
1
4
0
4
1
Expansion adder disabled
Not used
Register D bit allocation (Table 11)
6:5
7
BIT 0
If this bit is set the expansion data input is delayed
0
1
Use first delay in second group
Bypass first delay in second group
by four pixel clocks before it is added to the present
convolver output. It is used in multiple device systems
when the partial window width is 8 pixels.
7
Table 9 Register B bit functions
BIT 1
When this bit is set the internal sum is shifted to the
left by 8 places before being added to the expansion
input. It is used when two devices are used, each in an
8-bit pixel mode, to construct a 16-bit pixel mode.
Register C bit allocation (Table 10)
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: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.
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 output. They are used to match the appropri-
ate processing delay in a particular system. The
minimum delay is 29 pixel clocks.
BIT 4
When this bit is set the convolver interprets 8 or 16-
bit pixels as 2’s complement signed numbers
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 the gain
control. They are redundant when the gain control is
not used, or if register C, bit 0, is set.
BIT 7:5 These bits add 0 to 7 additional clock delays to those
selected by Register C, bits 3:1.
BITS 7:6 These bits define the use of the gain control as given
in Table 10. Intermediate devices in a multiple device
systemmust bypass the gain control block, otherwise
the additional pipeline delays will affect the result.
Disabling the gain control block will reduce the device
pipeline by 13 CLK cycles from the delays shown in
Table 6.
Bit
Code
Function
X15:0 Not delayed
0
0
0
1
X15:0 Delayed
1
0
Internal sum not shifted
1
1
Internal sum multiplied by 256
Input to line stores not delayed
Input to line stores delayed by 4
Input to line stores delayed by 8
Input to line stores delayed by 12
Unsigned pixel data input
3:2
3:2
3:2
3:2
4
00
01
10
11
0
Bit
Code
Function
0
0
Field selection defined by C5:4
Automatic field selection
DELOP = 2910 clocks
DELOP = 2918 clocks
DELOP = 29116 clocks
0
1
3:1
3:1
3:1
000
001
010
4
1
2’s complement pixel data input
Add 0 to 7 clock delays to DELOP
7:5
XXX
Table 10 Register C bit functions (continues…)
Table 11 Register D bit functions
15
ELECTRICAL CHARACTERISTICS
The Electrical Characteristics are guaranteed over the following range of operating conditions, unless otherwise stated:
VDD = 15V±10%, GND = 0V, TAMB (Commercial) = 0°C to170°C, TAMB (Industrial) = 240°C to 185°C,
TAMB (Military) = 255°C to 1125°C
Static Characteristics
Characteristic
Value
Min. Typ. Max.
Symbol
Conditions
Units
VOH
VOL
VIH
VIL
IIN
CIN
IOZ
IOS
ISP
Output high voltage
Output low voltage
Input high voltage
Input low voltage
Input leakage current
Input capacitance
Output leakage current
Output short circuit current
Current at full speed
2·4
-
2·0
-
-
V
V
V
IOH = 4mA
IOL = 28mA
0·4
-
0·8
110
V
210
µA
pF
µA
mA
mA
GND < VIN < VDD, no internal pullup
10
250
10
150
300
Max.
GND < VOUT < VDD, no internal pullup
VDD = 15·5V
NOTE: Signal pins PC0, X15, MASTER, SINGLE and OVR have pullup resistors in the range 15kWto 200kW. BYPASS, PROG and DS have no internal pullup
resistors. When the device is used in EPROM mode, external pullup resistors should be connected to the PROG and DS pins.
PDSP16488A MA ACBR and PDSP16488A MA GCPR
ABSOLUTE MAXIMUM RATINGS (NOTE 1)
(MIL-STD-883 CLASS B PARTS)
Supply voltage, VDD
Input voltage, VIN
Output voltage, VOUT
20·5V to17·0V
20·5V to VDD 10·5V
20·5V to VDD 10·5V
Polyimide is used as an inter-layer dielectric and as
glassification. Polymeric material is also used for die attach
which, according to the requirements in paragraph 1.2.1, pre-
cludes categorising these devices as fully compliant. In every
other respect, these devices are manufactured and screened in
full accordance with MIL-STD-883 (latest revision).
The PDSP16488A MA ACBR (PGA packge) is subject to the
constant acceleration test, Method 2001, Test Condition A (5kg).
Life test/burn-in connections are given in Tables 12 and 13 on
the following page.
18mA
500V
Clamp diode current per pin, IK (see note 2)
Static discharge voltage (HBM)
Storage temperature, TS
Maximum junction temperature, TJMAX
Commercial grade
265°C to1150°C
195°C
1110°C
1150°C
2000mW
5°C/W
Industrial grade
Military grade
Package power dissipation
Thermal resistance, junction-to-case, qJC
Change Notification
The change notification requirements of MIL-PRF-38535
will be implemented on MIL-STD-883 grade devices. Known
customers will be notified of any changes since the last buy
when ordering further parts if significant changes have been
made.
NOTES
1. Exceeding these ratings may cause permanent damage.
Functional operation under these conditions is not implied.
2. Maximum dissipation should not be exceeded for more
than1 second, only one output to be tested at any one time.
3. Exposure to absolute maximum ratings for extended
periods may affect device reliablity.
Rev.
Date
A
B
C
D
MAR 1993 JUL 1996 NOV 1997
4. Current is defined as negative into the device.
16
Pin
Pin
Voltage
Pin
Voltage
Pin
Voltage
Pin
Voltage
Voltage
A1
B1
C2
C1
D2
D1
E2
E1
F2
G2
G1
H2
J1
L2
M1
N1
N2
M3
N3
M4
N4
M5
N5
M6
M7
N7
M8
N9
M9
N10
GND
GND
GND
GND
N/C
N/C
N/C
N/C
15·0V
N/C
N/C
15·0V
N/C
N/C
N/C
M10
N11
M11
N12
N13
M13
L12
L13
K12
K13
J12
N/C
N/C
N/C
N/C
N/C
N/C
N/C
N/C
GND
N/C
N/C
N/C
N/C
GND
15·0V
15·0V
GND
E12
D13
D12
C13
C12
B13
A13
A12
B11
A11
B10
A10
B9
15·0V
N/C
N/C
N/C
15·0V
N/C
N/C
N/C
N/C
N/C
N/C
N/C
N/C
N/C
15·0V
N/C
N/C
B6
A5
B5
A4
B4
A3
B3
A2
F1
N6
F13
A6
H1
N8
H13
A8
N/C
N/C
N/C
N/C
N/C
N/C
N/C
N/C
15·0V
15·0V
15·0V
15·0V
GND
GND
GND
GND
GND
N/C
GND
GND
GND
N/C
GND
GND
GND
GND
15·0V
N/C
15·0V
15·0V
15·0V
N/C
J13
H12
G12
G13
F12
E13
J2
A9
B8
B7
A7
K1
K2
L1
N/C
N/C
GND
Table 12 Life test/burn-in connections for PDSP16488A MA ACBR (PGA). NOTE: PDA is 5% and based on groups 1 and 7
Pin
Voltage
Pin
Voltage
Pin
Voltage
Pin
Voltage
1
2
3
4
5
6
7
8
N/C
N/C
15·0V
N/C
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
N/C
N/C
N/C
N/C
N/C
GND
N/C
N/C
N/C
N/C
N/C
15·0V
N/C
15·0V
N/C
15·0V
N/C
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
N/C
GND
N/C
GND
N/C
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
15·0V
N/C
N/C
N/C
N/C
N/C
GND
N/C
GND
N/C
15·0V
N/C
N/C
N/C
GND
N/C
N/C
15·0V
GND
N/C
15·0V
GND
15·0V
15·0V
GND
15·0V
GND
15·0V
15·0V
15·0V
15·0V
N/C
GND
GND
GND
GND
GND
15·0V
GND
15·0V
GND
15·0V
GND
GND
GND
N/C
9
N/C
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
15·0V
GND
15·0V
N/C
N/C
N/C
N/C
15·0V
GND
N/C
GND
GND
N/C
N/C
N/C
N/C
N/C
GND
N/C
N/C
N/C
N/C
N/C
N/C
N/C
GND
GND
N/C
15·0V
N/C
N/C
N/C
N/C
GND
N/C
15·0V
GND
GND
N/C
N/C
N/C
N/C
N/C
N/C
GND
GND
N/C
N/C
N/C
N/C
N/C
N/C
N/C
GND
N/C
N/C
Table 13 Life test/burn-in connections for PDSP16488A MA GCPR (QFP). NOTE: PDA is 5% and based on groups 1 and 7
17
Switching Characteristics for Host mode
Value
Characteristic
Symbol
Units
Conditions
Min. Max.
tDSH
tHSU
tRA
hold time after
low
20
0
5
10
30
50
0
0
0
0
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
Only applicable for Read ops and if
is used
REPLY
DS
REPLY
Host address/data setup time
Read setup time to prevent Write
Host signal hold time
Only applicable if
is used (Note 1)
REPLY
tHH
Must always be guaranteed
No clocks are needed in
tDEL
tEXP
tCSU
tCH
tPSU
tPH
tPCH
tACC
tRSU
Expansion in to data out in
mode
mode
PROG
low (Note 2)
PROG
Delay from
low to
PC1
Greater than tDEL under all conditions
DS
setup time
hold time
CE
CE
setup time
hold time
PROG
PROG
high delay after
high
50
50
5
Defines
high time
DS
DS
PC1
Coefficient read time
From Master or Single device
REPLY
Coefficients valid time before
NOTES
1. If REPLY is not used, time is referenced to the rising edge of DS and when set up must be N3 DEL
t
for N devices.
2. Equivalent to PC0 to PC1 delay
DATUM
tWAIT > tPCH
DS
CE
tCSU
tCH
tPSU
tPH
PROG
tACC
COEFFICIENT OUTPUT, X7:0
tEXP
tRSU
tPCH
PC1 FROM MASTER OR SINGLE DEVICE
tDSH
PC1 FROM LAST DEVICE (REPLY)
R/W FROM HOST
tRA
tHH
tHSU
VALID
ADDRESS/DATA FROM HOST
tDEL
HOST DATA OUTPUT FROM FIRST DEVICE
VALID
Fig. 10 Host timing
18
Switching Characteristics for EPROM mode
Value
Characteristic
Symbol
Units
Conditions
Min. Max.
tPCD
tWH
tPCH
tWW
tAD
Delay from
Delay from
Delay from
low to Master
50
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
DS
PC1
low to
high
5
50
250
30
20
10
0
DS
PC0
high to
high
DS
PC1
high time
high to new EPROM address
DS
DS
tDS
EPROM data setup time
tRW
tCSU
tCH
tDA
tDEL
tEXP
low time
setup time
hold time
Single device
DS
CE
CE
0
EPROM data access time
Expansion in to data out
to
PC0 PC1
200
30
50
delay
Greater than tDEL at all temperatures
tRW
tWW
tWH
DS FROM MASTER
PC1 FROM MASTER
tPCD
tEXP
PC1 FROM NEXT DEVICE
tPCH
PC1 FROM LAST DEVICE
(PC0 TO MASTER)
tAD
VALID
VALID
EPROM ADDRESS
EPROM DATA
tDA
tDS
VALID
tCSU
CE
tDEL
VALID
tDEL
VALID
tCH
DATA OUTPUT FROM FIRST DEVICE
DATA OUTPUT FROM SECOND DEVICE
Fig. 11 EPROM timing
19
Switching Characteristics, operational timings
Value
Characteristic
Symbol
Units
Conditions
Min. Max.
tCL
tCH
CLK low time
25
10
25
10
10
0
21
20
10
15
15
5
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
32-bit multiplexed output
16-bit output
32-bit multiplexed output
16-bit output
CLK high time
tDSU
tDH
tRD
Data in setup time
Data in hold time
CLK rising to output delay
L7:0 output delay
HRES low setup time
Output enable time
Output disable time
X15:0 Expansion setup time
X15:0 Expansion hold time
Increase to 24ns for DELOP output
tLD
tRSU
tDLZ
tDHZ
tXSU
tXDH
Measured with a 15kWseries resistor and 30pF
load capacitance
7
tCH
tCL
CLK
tLD
VALID
L7:0 LINE STORE OUTPUTS
tRSU
HRES
OEN
tRD
tDHZ
HIGH Z (D15:0 ONLY)
tDLZ
DATA AND FLAG OUTPUTS
PIXEL DATA IN
tDSU
tDH
VALID
tXSU
tXDH
tXSU
tXDH
VALID
VALID
VALID
X15:0 DATA IN
Fig. 12 Operational timing
20
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 additional logic. Table 2 gives
typical window sizes which may be obtained with the above
number of devices.
In an interlaced system the pixels from the previous field must
use the IP7:0 inputs, and the live pixels must use the L7:0 inputs.
Interlaced systems requiring extended precision pixels are non-
supported with a single device, since the L7:0 inputs are then use
for the least significant 8 bits, and the IP7:0 inputs for any more
significant bits.
If the X15 pin is left open circuit, an internal pullup will
configure the device in the host supported mode. The host must
Figs. 13 through 20 show system interconnections for these
arrangements. Other configurations are possible but may need
the support of additional pixel/line delays and/or expansion
adders. Although not necessarily shown, all configurations 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.
Expansion with 8-bit pixels is a straightforward process and
the number of devices needed is easily deduced from the window
sizes available in a single device. At pixel rates above 20MHz it
may not be practical to use more than four devices, since the full
32-bit intermediate precision is not available. The lack of expan-
sion multiplexing reduces the intermediate precision 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.
Expansion with 16-bit pixels can be achieved in several 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, i.e. 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 838 window with 16-bit pixels and 10MHz rates.
If a larger extended precision window is needed, it is possible
to use four devices. Each device is then programmed to be in a
16-bit data mode, but should be restricted to rates below 20MHz,
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
combine the results in an external adder after a wired-in shift.
then supply a data strobe and an
control line. The X7:0 pins
R/W
must be connected to the host data bus, and are used to both load
PROG CE
and read back register values. The
connected together, and then driven by a host address decode.
REPLY
and
pins may be
The output on
, which provides a
to the host, need
PC1
not be used if the width of the data strobe is greater than the
maximum tEXP value given in Fig. 10.
The configuration bits 6:4 in register A define the window size,
maximum pixel rate, and pixel resolution. Window sizes smaller
than the maximum in any configuration are implemented by filling
in the window with zero coefficients. Bits 3:0 are irrelevant in the
Single mode, as is bit 7 if the gain control 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 one of these
fields for subsequent use by the gain control. The gain is then
adjusted such that the 16 outputs available on pins D15:0 are in
fact the 16 most significant bits of the result. The gain needed is
application specific, but if too much gain is used the OVR pin will
go high to 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 6, and is window size dependent.
Dual device configurations
Two devices, each configured with 8-bit pixels and 8W34D
windows, can be used to provide an 838 window at up to 20MHz
pixel rates. Fig. 14 shows both the non-interlaced 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 grounding
MASTER
normal way and has its
circuit.
the
pin; the other then receives control signals in the
MASTER
SINGLE
pins left open
and
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. This is actually
achieved by delaying the pixel inputs to the line 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 6 for a single device.
The DELOP output is redundant in one of the two devices.
Two devices can also be used to support systems requiring 16-
bit pixels. With this approach the 1638 multiplication is realised as two
838 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 programmed 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 Fig. 15. 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.
Single device configuration
Fig.13 illustrates both EPROM and Host supported single
device systems, with or without interlaced video. In both cases
the Single and X15 pins must be tied low, and the
,
,
PC0 PC1
PROG
pin becomes an output
DS
and
pins are redundant. The
and indicates that a register load sequence is occurring. The first
line delay must always be bypassed in a non interlaced system,
however, since an internal pullup is not provided, the BYPASS pin
should be tied to VCC for the correct operation. With interlaced
video the BYPASS input is used to distinguish between the odd
and even fields.
CE
The
simply loaded after a power on reset signal; the latter being
RES CE
input may be used
input may be left open circuit if coefficients are to be
applied to the
input. Alternatively the
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.
21
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. This is actually achieved
by delaying the pixel inputs to the line 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.
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.
Figs. 16 and 17 show non-interlaced and interlaced versions
of the above 838 and 434 arrangements
Fig. 18 shows how four devices can also be used to provide
an 838 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 434. The
internal convolver sums from third and fourth devices must be
delayed by 8 clocks 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.
DELOP must have four additional pipeline delays in order to
match the total processing delay. This output can be obtained
from either device.
Six device systems
Four device systems
As shown in Fig. 19, six devices, each in an 8W34D mode
using 8-bit pixels, can provide a 16W312D 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 clocks of delay
since the partial window is eight pixels wide. Internal convolver
sums need a differential delay of 12 clock cycles from row to row
(register D, bits 3:2, = 11).
Four devices, each in the 838 mode, can be used to provide
a 16316 window, with 8-bit pixel resolution and 10MHz 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 displacement to
match the width of the window. The delay is actually provided by
four additional delays in the expansion input to the next device,
plus the inherent four clock delays in outputting 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 displace-
ment delay, and the four clock delay in outputting the result from
the last device in the top row. It is actually achieved by delaying
the pixel inputs to the line stores (register D, bits 3:2, = 11).
The DELOP output must have 20 delays additional to 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
second row.
The DELOP output must have 32 additional delays to match
the total processing delay.
Eight device systems
Two additional chips will extend the above six device configu-
ration to a 16316 window. Internal convolver sums must have
differential delays of 12 clock cycles between rows, as in the six
device system. The DELOP output needs 44 additional clock
delays.
Nine device systems
Nine devices each in the 838 mode will provide a 24324
window with 8- bit data and 10MHz pixel clocks. This is
shown in Fig. 20. Expansion data inputs from previous
devices in a row (but not the first device in each row) need
an extra 4 clocks of delay, controlled by register D, bit 0 The
internal convolver sums need differential delays of 20 clock
cycles between rows. Sixteen of the latter delays can be
provided internally by setting register B, bit 3 and also
register D, bits 3:2. The four extra delays must be provided
externally.
Four devices can also be used to give an 838 window, but
with a 30MHz pixel clock. Each device is configured to provide
a 434 partial window, but the maximum pixel rate is reduced from
40 to 30MHz because of the response of the line delay expansion
circuitry. Intermediate precision is restricted to 16 bits, since time
multiplexed data outputs cannot be used above 20MHz.
This configuration requires no additional delay in the expan-
sion inputs, and the inputs to the line stores both devices in the
The DELOP output needs 56 clock delays in addition to
the 29 required for the 838 single device configuration.
22
EPROM
EPROM
V
V
V
V
DD
DD
DD
DD
15k NOM
15k NOM
15k NOM
15k NOM
GND GND
GND GND
PROG
PROG
HRES
CE
RES
CHANGE COEFFS
RESET
SYNC
HRES
CE
RES
CHANGE COEFFS
RESET
SYNC
BYPASS
IP7:0
ODD FIELD
BYPASS
IP7:0
V
DD
PDSP16488A
PDSP16488A
PIXEL
DATA
BIN
BIN
BIN
BIN
D15:0
DELOP
OEN
DATA OUT
DELAYED SYNC
D15:0
DELOP
OEN
DATA OUT
DELAYED SYNC
FIELD
DELAY
LEAST SIG
BYTE OF
16-BIT PIXEL
PIXEL
DATA
L7:0
OUTPUT
ENABLE
L7:0
OUTPUT
ENABLE
Non-interlaced EPROM mode
Interlaced EPROM mode
HOST CPU
HOST CPU
ADDRESS
DECODE
ADDRESS
DECODE
O/C
O/C
PROG
PROG
CE
HRES
CE
RES
HRES
SYNC
SYNC
ODD FIELD
BYPASS
IP7:0
BYPASS
IP7:0
RES
V
DD
RESET
RESET
PDSP16488A
PDSP16488A
PIXEL
DATA
BIN
BIN
BIN
BIN
D15:0
DELOP
OEN
D15:0
DELOP
OEN
DATA OUT
DELAYED SYNC
FIELD
DELAY
DATA OUT
DELAYED SYNC
LEAST SIG
BYTE OF
16-BIT PIXEL
PIXEL
DATA
L7:0
L7:0
OUTPUT
ENABLE
OUTPUT
ENABLE
Non-interlaced 16-bit Host loaded
Interlaced 16-bit Host loaded
Fig. 13 Single device systems
23
EPROM
MSB
V
DD
15k
NOM
GND
8-BIT
PIXEL
DATA
PROG
IP7:0
PC0
CE
PDSP16488A
834
WINDOW
GND
R/W
RES
SYNC
HRES
DELAYED
SYNC
V
DELOP
D15:0
PIXEL CLOCK
CLK
RES
DD
BYPASS
L7:0
RESET
V
DD
15k
NOM
PROG
CE
IP7:0
PDSP16488A
834
WINDOW
RES
PC1
D15:0
HRES
R/W
DATA OUT
BIN
BIN
OVR
OEN
GND
OVERFLOW
GND
O/C
BYPASS
L7:0
OUTPUT
ENABLE
Non-interlaced
HOST CPU
R/W
ADDRESS
DECODE
REPLY
O/C
PROG
IP7:0
CE
PDSP16488A
834
WINDOW
R/W
RES
SYNC
HRES
BYPASS
DELAYED
SYNC
DELOP
D15:0
ODD FIELD
O/C
CLK
RES
L7:0
PIXEL CLOCK
RESET
FIELD
DELAY
PROG
DS
READ REGISTERS
PC1
CE
RES
(TRISTATE ENABLE)
8-BIT
PIXEL
DATA
PDSP16488A
834
WINDOW
D7:0
IP7:0
HRES
R/W
D15:0
DATA OUT
BIN
BIN
OVR
OEN
OVERFLOW
V
BYPASS
L7:0
DD
O/C
OUTPUT
ENABLE
Interlaced
Fig. 14 8-bit dual device systems
24
EPROM
MSB
V
DD
15k
NOM
GND
16-BIT
PIXEL
DATA
PROG
IP7:0
PC0
CE
PDSP16488A
834
WINDOW
GND
R/W
RES
SYNC
HRES
DELAYED
SYNC
PIXEL CLOCK
CLK
RES
V
DELOP
D15:0
DD
BYPASS
L7:0
O/C
RESET
V
DD
15k
NOM
PROG
CE
MSB
IP7:0
PDSP16488A
834
WINDOW
RES
PC1
D15:0
HRES
R/W
DATA OUT
BIN
BIN
OVR
OEN
GND
GND
O/C
OVERFLOW
BYPASS
L7:0
OUTPUT
ENABLE
Non-interlaced
HOST CPU
R/W
ADDRESS
DECODE
REPLY
O/C
PROG
LSB
LSB
IP7:0
CE
PDSP16488A
834
WINDOW
R/W
RES
SYNC
HRES
BYPASS
DELAYED
SYNC
DELOP
D15:0
ODD FIELD
PIXEL CLOCK
CLK
RES
L7:0
RESET
PROG
DS
READ REGISTERS
PC1
CE
RES
(TRISTATE ENABLE)
PDSP16488A
834
WINDOW
D7:0
IP7:0
HRES
R/W
MSB
D15:0
DATA OUT
BIN
FIELD
DELAY
BIN
OVR
OEN
OVERFLOW
V
BYPASS
L7:0
DD
16-BIT
PIXEL
DATA
OUTPUT
ENABLE
MSB
Interlaced
Fig. 15 Dual device 16-bit systems.
25
REPLY
HOST CPU
ADDRESS
DECODE
PROG CE1 CE2 CE3 CE4
PIXEL DATA
PIXEL CLOCK
CLK
O/C
SYNC
HRES
RES
IP7:0
DS
IP7:0
PC0
DS
RESET
PC1
PROG
CE
PC1
PROG
CE
MASTER
PDSP16488A
(1)
R/W
HRES
PDSP16488A
(2)
CE1
R/W
CE2
V
DD
RES
RES
BYPASS
L7:0
HRES
BYPASS
L7:0
V
DD
DELOP
DELAYED SYNC
DATA OUT
BIN
BIN
PC1
IP7:0
IP7:0
PC1
PC0
DS
PC0
DS
PROG
PROG
CE
PDSP16488A
(3)
PDSP16488A
(4)
CE
RES
OVR
OEN
CE4
R/W
CE3
R/W
RES
HRES
BYPASS
L7:0
HRES
BYPASS
L7:0
OVERFLOW
GND
GND
OUTPUT ENABLE
Fig. 16 Four device non-interlaced system.
26
EPROM
V
DD
UPPER
ADDR BITS
15k
NOM
ALS138
CE2 CE3 CE4
PIXEL DATA
PIXEL CLOCK
SYNC
CLK
V
DD
GND
HRES
15k
NOM
IP7:0
PC0
DS
RESET
RES
IP7:0
PC1
PC1
PROG
CE
MASTER
PDSP16488A
(1)
DS
PROG
PDSP16488A
(2)
GND
GND
R/W
CE2
R/W
RES
CE
RES
HRES
BYPASS
HRES
V
DD
V
DD
O/C
BYPASS
DELOP
DELAYED SYNC
FIELD
DELAY
DATA OUT
BIN
BIN
IP7:0
PC0
IP7:0
PC0
PC1
PC1
PROG
CE
PROG
DS
DS
PDSP16488A
(3)
PDSP16488A
(4)
CE4
CE3
GND
R/W
CE
GND
R/W
RES
HRES
BYPASS
RES
HRES
BYPASS
OVR
OEN
OVERFLOW
ODD FIELD
OUTPUT ENABLE
Fig. 17 Four device interlaced system.
27
REPLY
HOST CPU
ADDRESS
DECODE
PROG CE1 CE2 CE3 CE4
MSB
MSB
16-BIT
PIXEL DATA
PIXEL CLOCK
CLK
O/C
SYNC
HRES
RES
IP7:0
DS
IP7:0
PC0
DS
RESET
PC1
PROG
CE
PC1
PROG
CE
MASTER
PDSP16488A
(1)
R/W
HRES
PDSP16488A
(2)
CE1
R/W
CE2
V
DD
RES
RES
BYPASS
L7:0
HRES
BYPASS
L7:0
V
DD
DELOP
DELAYED SYNC
LSB
LSB
FIELD
DELAY
DATA OUT
BIN
MSB
MSB
BIN
IP7:0
IP7:0
PC0
PC1
PC1
PROG
CE
PROG
DS
DS
PDSP16488A
(3)
PDSP16488A
(4)
CE4
CE3
R/W
CE
R/W
RES
HRES
BYPASS
RES
HRES
BYPASS
OVR
OEN
OVERFLOW
ODD FIELD
OUTPUT ENABLE
L7:0
L7:0
LSB
LSB
Fig. 18 Four device system with 16-bit pixels
28
EPROM
V
DD
ALS138
15k
NOM
CE2 CE3 CE4 CE5 CE6
PIXEL DATA
PIXEL CLOCK
CLK
V
DD
O/C
SYNC
HRES
RES
15k
NOM
IP7:0
PC0
DS
RESET
IP7:0
DS
PC1
PROG
CE
PC1
PROG
CE
MASTER
PDSP16488A
(1)
PDSP16488A
(2)
R/W
R/W
CE2
GND
O/C
GND
RES
RES
HRES
BYPASS
L7:0
HRES
BYPASS
L7:0
V
DD
V
DD
DELOP
DELAYED SYNC
IP7:0
IP7:0
PC1
PC1
PC0
DS
PC0
DS
PROG
PROG
CE
PDSP16488A
(3)
PDSP16488A
(4)
CE
CE4
GND
GND
R/W
CE3
R/W
GND
GND
RES
RES
HRES
BYPASS
L7:0
HRES
BYPASS
L7:0
DATA OUT
BIN
BIN
IP7:0
PC0
IP7:0
PC0
PC1
PC1
PROG
CE
PROG
DS
DS
PDSP16488A
(5)
PDSP16488A
(6)
CE6
CE5
GND
R/W
CE
R/W
GND
RES
HRES
BYPASS
RES
HRES
BYPASS
OVR
OEN
OVERFLOW
GND
O/C
GND
O/C
OUTPUT ENABLE
L7:0
L7:0
Fig. 19 Six device non-interlaced system.
29
PIXEL CLOCK
SYNC
CLK
HRES
RES
RESET
PIXEL
DATA
EPROM
V
V
DD
DD
DECODE
15k
NOM
15k
NOM
PROG
DS
CE2 CE3 CE4 CE5 CE6 CE7 CE8 CE9
O/C
IP7:0
IP7:0
PC0
DS
IP7:0
CS3
PC1
PC1
PC1
PROG
CE
MASTER
PDSP16488A
(1)
DS
PC0
DS
PROG
CE
PDSP16488A
(2)
PDSP16488A
(3)
R/W
PROG
CE
CE2
R/W
CE3
GND
GND
RES
RES
HRES
BYPASS
L7:0
O/C
R/W
HRES
GND
V
DD
V
DD
RES
HRES
BYPASS
BYPASS
V
DD
4 CLK
DELAYS
IP7:0
IP7:0
PC0
IP7:0
PC0
PC1
PC1
PC1
PROG
PROG
PROG
DS
DS
DS
PDSP16488A
(4)
PDSP16488A
(5)
PDSP16488A
(6)
CE4 GND
GND
CE5
CE6
GND
R/W
CE
R/W
CE
GND
GND
R/W
CE
HRES
BYPASS
RES
HRES
BYPASS
RES
HRES
BYPASS
RES
GND
L7:0
4 CLK
DELAYS
DATA
OUT
BIN
IP7:0
IP7:0
PC0
IP7:0
PC0
PC1
PC1
PC1
PROG
DS
DS
PROG
CE
DS
PROG
CE
PDSP16488A
(7)
PDSP16488A
(8)
PDSP16488A
(9)
CE7 GND
GND
GND
R/W
CE
R/W
R/W
CE8 GND
GND
CE9
HRES
BYPASS
RES
HRES
BYPASS
RES
HRES
BYPASS
RES
GND
O/C
OVR
OEN
OVERFLOW
L7:0
OUTPUT
ENABLE
DELAYED
SYNC
Fig. 20 Nine device non-interlaced system
30
http://www.mitelsemi.com
World Headquarters - Canada
Tel: +1 (613) 592 2122
Fax: +1 (613) 592 6909
North America
Tel: +1 (770) 486 0194
Fax: +1 (770) 631 8213
Asia/Pacific
Tel: +65 333 6193
Fax: +65 333 6192
Europe, Middle East,
and Africa (EMEA)
Tel: +44 (0) 1793 518528
Fax: +44 (0) 1793 518581
Information relating to products and services furnished herein by Mitel Corporation or its subsidiaries (collectively “Mitel”) is believed to be reliable. However, Mitel 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 Mitel or licensed from third parties by Mitel, whatsoever.
Purchasers of products are also hereby notified that the use of product in certain ways or in combination with Mitel, or non-Mitel furnished goods or services may infringe patents or
other intellectual property rights owned by Mitel.
This publication is issued to provide information only and (unless agreed by Mitel 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 Mitel 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 Mitel’s
conditions of sale which are available on request.
M Mitel (design) and ST-BUS are registered trademarks of MITEL Corporation
Mitel Semiconductor is an ISO 9001 Registered Company
Copyright 1999 MITEL Corporation
All Rights Reserved
Printed in CANADA
TECHNICAL DOCUMENTATION - NOT FOR RESALE
相关型号:
©2020 ICPDF网 联系我们和版权申明