MITEL VP2615

VP2615
VP2615
H.261 Decoder
Supersedes January 1996 edition, DS3479 - 3.0
DS3479 - 4.0 June 1996
FEATURES
DESCRIPTION
■
Inputs run length coded transform data
■
Outputs 8 bit pixels in YUV block format
■
Up to full CIF resolution and 30 Hz frame rates
■
Supports motion compensation with up to 15 pixel
movement
■
On chip frame store controller
■
100 pin QFP package
The VP2615 decoder forms part of a chip set for use in
video conferencing and video telephony applications. It
conforms to the CCITT H261 standard, and will decode data
coded with full or quarter CIF resolution at frame rates up to 30
Hz.
It accepts run length coded coefficients which have already
been error corrected and Huffman decoded, and produces
multiplexed YUV data in macro block format after a pipeline
delay of two MacroBlocks. As shown in Figure 1, other devices
in the chip set then convert this data into full resolution,
component or composite, video.
The incoming run length coded data is converted to
individual coefficient values in the correct order. Data
reconstruction is then performed on a block by block basis by
multiplying the quantized coefficients with the original
quantization value, and then applying the inverse cosine
transform. In the inter frame mode this data is then added to
the motion compensated block from the previous frame. This
block can be passed through a low pass filter when required.
A frame store controller produces addresses which allow the
best fit block to be read from the frame store, and which also
allow the store to be updated with reconstructed data. Refresh
cycles are generated when necessary.
ASSOCIATED PRODUCTS
■
VP510 Colour Space Converter
■
VP520S Three Channel Video Filter
■
VP2611 Integrated H261 Encoder
■
VP2612 Video Multiplexer
■
VP2614 Video Demultiplexer
SYSTEM
CONTROLLER
H261
BIT
STREAM
VP2614
VIDEO DEMUX
RECEIVE
BUFFER
32K X 8
VP2615
VIDEO
DECODER
RLC
DATA
FRMOUT
MACRO
BLOCK
DATA
ADR
CIF FRAME
STORE
128K X 16
USER
INTERFACE
VP520
3 CHANNEL
VIDEO FILTER
ADR
Y/CR/CB
VP530
NTSC/PAL
ENCODER
COMP
NTSC/PAL
DATA
TWO CIF
FRAME STORES
256K X 16
VP510
COLOUR SPACE
CONVERTER
RGB
OUTPUTS
Fig 1 : Typical Video Conferencing Receiver
1
VP2615
PIN DESCRIPTIONS
DIN7:0
This port is used to input quantised transform
data and control information. Its function is
determined by DMODE3:0. Data is clocked in
on the rising edge of DCLK.
RW1
Read/Write control for the external DRAM 1.
RW2
Read/Write control for the external DRAM 2.
OE1
Output Enable control for external DRAM 1
or ADR8 if 256K DRAM's in use.
DMODE3:0
This input controls the function of DIN7:0. Data
is clocked in on the rising edge of DCLK.
OE2
DCLK
This signal is used to strobe in data at the DIN
and DMODE inputs. DCLK can effectively be
disabled by inputting a WAIT STATE on
DMODE. DCLK must be derived by dividing
SYSCLK with an integer greater than one.
Output Enable control for external DRAM 2
N/C if 256k DRAMs in use.
CBUS7:0
Bi-directional data bus for use by a microprocessor. Data and instructions are clocked on and
off the chip on the rising edge of CSTR.
YUV7:0
This bus outputs pixel data in YUV block format
at quarter SYSCLK frequency.
CSTR
This input strobes the data in and out of the
CBUS port.
VPIX
This synchronous output pulses high for two
SYSCLK periods when valid pixel data appears
at the YUV port. It remains low when inactive.
CEN
When this pin is low the CBUS port
can be used to input or output data.
CADR
MBOUT
This synchronous output goes high on the first
cycle of a new MacroBlock and stays high until
the final pixel of that MacroBlock has been
output. At the end of the MacroBlock MBOUT
goes low until a new MacroBlock begins.
When high this signal defines CBUS as data,
and when low as an instruction.
SYSCLK
System clock, run at 27MHz maximum.
SYSCLK must remain high for 35% to 65% of
each cycle. All internal clocks are derived from
this clock.
This synchronous output goes high to indicate
a new Frame is about to begin at the YUV port.
It remains high till the last pixel is output. Then,
FRMOUT goes low until a new Frame starts.
RESET
Active low reset. Must be held low for at least
2048 cycles on power up. If RESET is used
during operation, all previous frame data will be
lost.
TCK
Test clock for JTAG
TMS
Test mode select for JTAG (Internally pulled high).
TRST
JTAG reset pin (Internally pulled high).
TDI
Input JTAG test data (Internally pulled high).
TDO
Output JTAG test data.
FRMOUT
FS15:0
Data bus for reading and writing to the external
DRAM frame store.
ADR7:0
Address bus controlling the external DRAM
frame store.
RAS
Row Address Strobe controlling the external
DRAM frame store.
CAS
Column address strobe controlling the external
DRAM frame store.
CBUS[7:0]
CSTR CADR
NOTE:
"Barred" active low signals do not appear with a bar in the
main body of the text.
CEN
CONTROL I/F
DCLK
DIN[7:0]
INPUT
CONTROLLER
RUN LENGTH
DECODE &
INV ZIG ZAG
INVERSE
QUANTIZATION
FRMOUT
INVERSE
DCT
MBOUT
VPIX
DMODE[3:0]
ADD
LOW PASS
FILTER
FRAME STORE CONTROLLER
ADR[7:0] FS[15:0] OE1 OE2
2
RW1 RW2
RAS CAS
Fig 2 : Simplified Block Diagram
YUV[7:0]
VP2615
OPERATION OF MAJOR BLOCKS
Frame Store Interface
Run Length Decode
This block converts the run length coded data into 64
individual coefficient values, inserting zero value coefficients
where required. It then re-orders these 8 bit quantized DCT
coefficients from the zig zag arrangement into normal 8 x 8
format.
Inverse Quantise
This circuit reconstructs the 12 bit DCT coefficients from
the 8 bit quantized coefficients using the 5 bit Quantization
Value. This is performed using the following formulae.
If QUANT is odd :
REC = QUANT*(2*LEVEL+1) : LEVEL > 0
REC = QUANT*(2*LEVEL-1) : LEVEL < 0
If QUANT is even :
REC = QUANT*(2*LEVEL+1)-1 : LEVEL > 0
REC = QUANT*(2*LEVEL-1)+1 : LEVEL < 0
For Intra coded DC coefficients :
REC = 8*LEVEL
except if LEVEL=255 when REC=1024
The whole of the previous picture is stored in either two
external 64K x 16 DRAMs, or in a single 256 k x 16 DRAM, or
in four 256K x 4 DRAM's. A bit in the user defined Input Set Up
Data determines whether 64K or 256K DRAM's are to be
used. In the latter case, use OE1 as ADR8, RW1 as R/W and
do not connect RW2 and OE2.Table 1 specifies the worst case
maximum and minimum times which must be achieved by the
DRAM for correct operation with the VP2615. Times in the
DRAM specification must be less than or equal to the times
stated.
The Frame Store Interface manages all read and write
operations to these DRAM's. During the course of each
MacroBlock, the "Best Fit" MacroBlock is read from the
DRAMs and the fully processed MacroBlock is written back. In
this way, the previous frame is continually updated. The
DRAM controller also takes care of refresh for the DRAMs.
Figure 3 illustrates the effects of the pipeline delays
through the device; whilst macro block 3 is being input the
previous macroblock (2) is being decoded and needs the
equivalent macroblock from the previous frame to be read
from the frame store. At the same time macroblock 1, which
has already been decoded, is being written to the frame store
If LEVEL=0 then REC=0 in all cases.
The reconstructed values (REC) are passed through a
clipping circuit in case of arithmetic overflow.
Inverse DCT
This circuit performs an Inverse Discrete Cosine Transform on an 8x8 block of 12 bit coefficients outputting 9 bit
signed pixel data. This IDCT fully meets the CCITT specification.
Minimum of
2048 cycles
MB3
MB4
MB5
MB6
Frame Store Read
MB2
MB3
MB4
MB5
Frame Store Write
MB1
MB2
MB3
MB4
MB1
MB2
MB3
MB4
DIN Input
YUV Output
Fig 3 : MacroBlock Pipelining
SYMBOL
PARAMETER
MINIMUM
MAXIMUM
t RAC
t CAC
t RP
t CP
t RAS
t CAS
t REF
Access time from RAS
Access time from CAS
RAS precharge time
CAS precharge time
RAS pulse width
CAS pulse width
Time to refresh 256 rows
50ns or under
15ns or under
90ns or under
50ns or under
-
105ns or under
25ns or under
0.25ms or over
N.B. All times are quoted assuming 27MHz operation. For lower clock
frequencies increase the above values proportionately.
Table 1. External DRAM Timing Requirements
3
VP2615
for use in the next frame and is also available on the output
pins.
Loop Filter
SCLK/2
20ns
The best matched block from the search window in the
previous frame can be passed through a low pass filter to
reduce block boundary effects. The filter uses a simple [1 2 1]
characteristic in both horizontal and vertical dimensions as
laid down in the H261 Specification, on the macroblock
boundaries [010] is used. An instruction input at the DIN port
defines whether the filter should be used or not.
DCLK
10ns
2ns
20ns
DIN7:0
10ns
2ns
DMODE3:0
N.B. All timings given are minimum values.
Reconstruction Adder
Fig 4 . DIN Port Timing
In Inter Mode, the IDCT data is added to the best fit block
from the previous frame store. In Intra Mode, the IDCT data is
added to zero. After the adder, the sign bit is removed from the
result to give 8 bit pixels. Clipping circuits ensure that any
pixels with values exceeding 255 are clipped to 255 and any
with negative values are clipped to zero (such values are
possible due to quantization effects).
OPERATION OF INTERFACES
DIN Input Port
The DIN port provides a glueless interface to the VP2614
Video Demultiplexer, from which it will accept run length
coded transform data and control information. The general
purpose nature of the interface will, however, allow other
sources of macroblock data to be used.
Data on the input bus is defined by means of the signals
DMODE3:0, and is strobed in with the DCLK signal which is
provided by the VP2614 and derived from SYSCLK. Set up
and hold times with respect to the rising edge of DCLK are
given in Figure 4. If DCLK is a continuous strobe, then the
WAIT state defined by DMODE 3:0 should be used to disable
any clocking actions. If preferred DCLK can alternatively be
DMODE3:0
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
FUNCTION
GOB Number
MB Number
Control Decisions
Quant Value
Horizontal MV
Vertical MV
Coded Blk Pattern
Sub-Block No
Zero Run Count
RLC Coefficient
Not used
Not used
Not used
Not used
Not used
Wait State
Table 2 . DIN Mode Functions
4
used as a strobe which is only present when data is valid and
action is needed. In this case WAIT states are not strictly
necessary.
The VP2615 always expects to receive a complete video
frame of data, even if error conditions have occurred in the demultiplexer. Skip Picture or Fixed Macroblocks should be
supplied if necessary once a frame has started. With the latter,
decoded data from the previously stored frame will be produced by the VP2615.
The asynchronous interface will allow the use of other
video de-multiplexers, as long as the protocol defined by
DMODE3:0 is observed. This protocol is defined below, and
summerized in Table 2.
Control Decisions : This byte must always be the first in the
sequence since it resets the internal control logic. It
defines which control decisions were taken when coding
the forthcoming MacroBlock. A high on DIN 0 indicates a
Fixed Macro Block (ie no change since the previous
frame), and a high on DIN1 indicates that Inter coding was
used. Similarly a high on DIN2 indicates that the
MacroBlock was filtered, a high on DIN3 indicates that
Motion Compensation was used. and a high on DIN6
indicates that SKIP PICTURE is in effect. In the latter case
the VP2615 will cease processing until SKIP PICTURE is
reversed by writing a new Control Decisions byte. Whilst
SKIP PICTURE is active, no further data will be output
from the YUV port. SKIP PICTURE effectively resets the
VP2615, and the next MacroBlock input should be the first
of a new frame. Since the frame store will not be updated
then the system should ensure that an Intra coded picture
is sent as soon as possible.
GOB Number: The correct GOB number is required for every
macro block in that group. (DIN3 is MSB).
MB Number: Each macroblock in a group requires an identification number. (DIN5 is MSB).
Coded Blk Pattern: This byte is defined in the H.261
Specification and is used to indicate which sub blocks
contain non zero coefficients. It is produced by the encoder
but is not used by the VP2615, and if provided will be
ignored. The sub block numbering sequence is actually
used to indicate blocks with zero coefficients.
Quant Value: This input represents the quantization value
VP2615
(between 2 and 62 with DIN4 as MSB ), which has been
used for this macroblock. If no new value is provided for a
macroblock then the old value is re-used.
Horizontal MV: This input (on DIN4:0 ) represents the horizontal component of the motion vector. It must always be
provided when motion compensated Inter coding is in use.
Vertical MV: This input (On DIN4:0) represents the vertical
component of the the motion vector. It must always be
provided when motion compensated Inter coding is in use.
Sub Blk No: Each macroBlock contains 6 Sub-blocks, numbered 1 through 6. The corresponding binary value should
be provided on DIN2:0, before the RLC coefficients of that
Sub-Block appear. If a Sub-Block contains no coefficients,
then its number need not be provided at all, or it can be
immediately followed by the next sub block number without any intermediate coefficient values. Even though zero
valued sub blocks can simply be ignored in this way, a
2048 clock delay between new macroblocks must still be
maintained by the video de-multiplexer.
Zero Run Count: The number of zero valued coefficients
preceding the (non-zero) RLC coefficient is defined by this
input. DIN 6 and 7 are not used, with the value between 0
and 63 defined by DIN5:0.
RLC Coefficient: This input defines the value of the run length
coded coefficient. It will always be a non-zero value
Wait State: This mode should be used on any cycle where no
data is being input at the DIN port. Wait States can be
SUBBLOCK ORDER WITHIN MACROBLOCK
1
2
3
4
5
6
U
V
Y
PIXEL ORDER WITHIN SUBBLOCK
00 01 02 03 04 05 06 07
08 09 10 11 12 13 14 15
16 17 18 03
19 20 21 22 23
SYSCLK
FRMOUT
MBOUT
VPIX
YUV
Pixel 0
Pixel 1
Pixel 2
Pixel 383
Fig 6 : YUV Port Timing
inserted between any other instructions as required.
Any undefined bits in the above descriptions may be made
high or low as desired.
The first information supplied for a macroblock should be
that contained within the Control Decisions byte. Receipt of
this instruction resets the internal cycle counter for that
MacroBlock. Although some Macro Blocks may contain no
data, the VP2615 requires that at least the Control Decisions,
GOB Number and Macro Block Number be supplied by the
de-multiplexer ( in that order ). All other side information, which
is to be provided for a non zero block, must then be supplied
before any sub block data can be accepted. GOB's and
Macroblocks must be supplied in the correct sequence, but
sub blocks within a macroblock can be in any order. The
VP2615 does not need to be explicitly informed that the last
coefficient has been received within a sub-block. It will wait for
a new sub-block number, or a new Macroblock Control Decision Byte, before processing the previous sub-block since it
then knows that the sub block is complete.
At least 2048 SYSCLK cycles must separate the start of
one Macro Block (identified by receipt of the Control Decisions
byte) from the start of the following Macro Block. There are,
however, no specific restrictions on the timing of Sub-Blocks
within the MacroBlock. The minimum gap between incoming
macroblocks is needed for internal processing and also for the
time to output 384 decoded values at one quarter the SYSCLK
frequency.
The VP2615 contains two complete macro block buffers in
its input circuitry, which swap on the completion of the processing and outputting of the results. Whilst one is used internally
the other can be loaded with a new macroblock. It essentially
is a macroblock processor and produces the decoded outputs
for a macroblock after two macroblock pipeline delays. When
it is no longer supplied with macroblock inputs then the
pipeline stalls and does not flush out. Thus two macroblocks
from a new picture are needed to produce the decoded
outputs from the last two macroblocks in a previous picture.
24 25 26 27 28 29 30 31
32 33 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
Fig 5 : Ordering of Pixels within MacroBlock
YUV Output Port
Decoded pixel data is presented at the YUV port in
standard macroblock format at quarter SYSCLK frequency
(6.75MHz max), and in the macroblock order presented at the
input. Since the VP2615 always expects a complete picture's
worth of GOB's and macroblocks ( unless Skip Picture is sent
by the video de-mux ), then it will always produce a complete
5
VP2615
WRITING DATA ONTO THE CBUS:
WRITING DATA FROM THE CBUS:
This diagram shows a typical instruction and associated data field being written to the device.
10ns
CEN
CADR
10ns
20ns
20ns
10ns
20ns
20ns
20ns
20ns
CSTR
20ns
CBUS
I/P
10ns
20ns
10ns
20ns
INSTRUCTION
10ns
DATA IN
READING INFORMATION ON CBUS :
This diagram shows a typical instruction and associated data field being read from the device.
CADR
10ns
10ns
CEN
Th
20ns
10ns
20ns
20ns
CSTR
10ns
10ns
20ns
20ns
20ns
CBUS
20ns
10ns
20ns
20ns*
50ns
20ns*
INSTRUCTION
*
DATA OUT
If Th is less than 5 ns then CBUS may be driven by the VP2615until CEN going high eventually turns off
the drivers. It will not prevent correct data being read when CEN again goes active
N.B. All timings shown are minimum values except those marked * which are maximums.
Fig 7 : CBUS Timing
coded picture. As explained in the previous section, however,
it requires to be supplied with two macroblocks from the next
picture before a complete frame is fully decoded. The standard macroblock internal configuration is shown in Figure 5.
Output timing is shown in Figure 6. VPIX is toggled high
each time a valid pixel is available at the output pins, and
remains low when no pixel data is output. MBOUT is used to
define the boundaries between MacroBlocks, but is not used
when the device is directly connected to the VP520. The
Frame Ready Output nominally goes high on the same SYSCLK
edge as the first MBOUT goes high, and returns low when the
last MBOUT goes low. This will actually be after two macroblocks from the next frame have been supplied as inputs, but
this gap will not effect the operation of the VP520 which
converts macro block data to full resolution line data. The first
VPIX strobe produced after MBOUT goes high, will go high
after two SYSCLK periods, with the data being valid for two
SYSCLK periods either side of this edge. These delays are
6
subject to internal differential delays and will not be precise
clock period delays.
CBUS Control Port
The CBUS control port is used to input control and setup
information and also to output status information. In order to
save on pin count, a microprocessor driving this port is
required to execute two I/O instructions in order to transfer a
single byte of information to or from the device. The first
transfer is always a write operation, with a low level on the
single address line which is used by the interface. Data on the
bus then defines the instructions listed in Table 3. The second
transfer can be a read or write operation as necessary, but the
address line must then be high with the set up time given in
Figure 7.
In addition to the single addresss line (CADR), data
transfers use a control strobe (CSTR) which is only effective
VP2615
CBUS3:0
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
INSTRUCTION
Unassigned
Unassigned
Unassigned
Unassigned
Input Setup Data
Unassigned
Reserved
Reserved
Output GOB Number
Output MB Number
Unassigned
Output Control Decisions
Output Setup Data
Unassigned
Unassigned
Overide internal clock doubler
Table 3: CBUS Instructions
when a chip enable is present (CEN). Detailed timing information is given in Figure 7, and when writing data or instructions
to the VP2615 the set up and hold times which are referenced
to the rising edge of CSTR must be maintained.
When a write instruction has been defined CADR should
be pulled high, valid data presented to CBUS7:0 and then
strobed in using CSTR. Other system I/O transfers can occur
between defining a write operation and supplying the data to
be written, assuming CEN is not active during those other
transfers. If CSTR does not go active because of I/O transfers
to other devices, then CEN can remain active low between the
instruction and data.
When a read instruction has been specified the requested
data will then be output on CBUS7:0 after the access time
specified from CEN going low, assuming that CADR was
already high. Otherwise the data will become valid after the
access time specified from CADR going high after CEN was
low. Note that in the data read phase CADR must always go
high before CSTR goes high, with the set up time specified.
When CEN goes high, or CADR goes low, the CBUS will go
high impedance after the delay specified.
Note that the access times under the conditions given
above are only true when the gap between CSTR going high
in the instruction phase, and CEN going low in the data phase,
is greater than the minimum specified in figure 7.
Only CBUS3:0 are used to define an instruction. The
remaining bits, CBUS7:4, should be pulled low. The instructions are listed in Table 3 but are described below in greater
detail;
Input Setup Data: This instruction performs several functions,
the details being specified in the data field following this
instruction. If CBUS0 is high, the device will operate in
QCIF mode, otherwise in full CIF mode. If CBUS6 is high,
then the device will be configured to use 256K word
DRAM's, otherwise it will assume two 64K word DRAM's.
All CBUS inputs not defined above must be pulled low
during the set up definition phase and the D/R7:0 bus must
not be active. On reset the defaults are 64k DRAMs and
full CIF mode. Note that if macroblocks have been
received, and a CIF/QCIF mode change is made, then a
reset is needed. At the the system level the EVT signal
from the de-mux can be used to instigate the controller into
reading PTYPE, thus detecting a CIF/QCIF change and
forcing a software reset.
Output GOB number: This instruction will make the VP2615
output the GOB Number associated with the data currently
being output at the YUV port. The number will appear on
CBUS3:0. CBUS7:4 are not used (always low).
Output MB Number: This instruction will make the VP2615
output the Macroblock Number associated with the data
currently being output at the YUV port. The number will
appear on CBUS5:0. If CBUS6 is low, this indicates that
the MacroBlock number has just changed or is about to
change, and is thus not reliable.
Output Control Decisions : This instruction will make the
VP2615 output control information received through the
DIN port. CBUS0 shows whether the MacroBlock currently
being output was Inter or Intra coded (0=Intra). CBUS1
shows whether Motion Compensation was used (1=MC
used). CBUS3 will be high if the MacroBlock was passed
through the Loop Filter. If CBUS6 is high, this indicates that
SKIP PICTURE is currently active.
JTAG Test Interface
The VP2615 includes a test interface consisting of a
boundary scan loop of test registers placed between the pads
and the core of the chip. The control of this loop is fully JTAG/
IEEE 1149-1 1990 compatible. Please refer to this document
for a full description of the standard.
The interface has five dedicated pins: TMS, TDI, TDO,
TCK and TRST. The TRST pin is an independent reset for the
interface controller and should be pulsed low, soon after
power up; if the JTAG interface is not to be used it can be tied
low permanently. The TDI pin is the input for shifting in serial
instruction and test data; TDO the output for test data. The
TCK pin is the independent clock for the test interface and
registers, and TMS the mode select signal.
TDI and TMS are clocked in on the rising edge of TCK, and
all output transitions on TDO happen on its falling edge.
Instructions are clocked into the 8 bit instruction register
(no parity bit) and the following instructions are available.
Instruction Register
( MSB first )
Name
11111111
00000000
01000000
XX001011
BYPASS
EXTEST (No inversion)
INTEST
SAMPLE/PRELOAD
7
VP2615
TCK
Signal
Tsu
Thd
TCK
Signal
Tprop
Tsu
Thd
TMS toTCK timing
15
5
TDI to TCK timing
15
5
Chip i/p to TCK timing
15
5
Tprop
20
TCK to TDO timing
Fig 8. Typical JTAG Interface timing
Timing details ( minimums ) for the JTAG control signals
are shown in Figure 8. The maximum TCK frequency is 5 MHz.
The positions of the test registers in the boundary loop,
and their corresponding functional names, are detailed in
Table 4. Note that any internal signals controlling the impedance of a bus also have associated registers, even though
they are not normally available to the user. These are listed
as TRI in Table 4.This register order will determine the serial
data stream for JTAG testing. The signal DHZ will, if loaded
with a logic '1', force all the outputs to a high impedance state.
All bus output enables are invoked through the INTEST
instruction.
PAD
TYPE
REG NO
PAD
TYPE
REG NO
DHZ
CADR
CEN
CSTR
CBUS0
CBUS
CBUS0
CBUS1
CBUS1
CBUS2
CBUS2
CBUS3
CBUS3
SYSCLK
CBUS4
CBUS4
CBUS5
CBUS5
CBUS6
CBUS6
CBUS7
CBUS7
DMODE0
DMODE1
RESET
DCLK
DMODE2
DMODE3
DIN0
DIN1
DIN2
DIN3
DIN4
DIN5
DIN6
DIN7
FS15
FS
FS15
FS14
FS14
FS13
FS13
FS12
FS12
FS11
FS11
TRI
IN
IN
IN
OP
TRI
IP
OUT
IN
OUT
IN
OUT
IN
IN
OUT
IN
OUT
IN
OUT
IN
OUT
IN
IN
IN
IN
IN
IN
IN
IN
IN
IN
IN
IN
IN
IN
IN
IN
TRI
OUT
IN
OUT
IN
OUT
IN
OUT
IN
OUT
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
FS10
FS10
FS9
FS9
FS8
FS8
FS7
FS7
FS6
FS6
FS5
FS5
FS4
FS4
FS3
FS3
FS2
FS2
FS1
FS1
FS0
FS0
ADR7
ADR6
ADR5
ADR4
ADR3
ADR2
ADR1
ADR0
RW1
RW2
DE1
DE2
RAS
CAS
MBOUT
FRMOUT
VPIX
YUV0
YUV1
YUV2
YUV3
YUV4
YUV5
YUV6
YUV7
IN
OUT
IN
OUT
IN
OUT
IN
OUT
IN
OUT
IN
OUT
IN
OUT
IN
OUT
IN
OUT
IN
OUT
IN
OUT
OUT
OUT
OUT
OUT
OUT
OUT
OUT
OUT
OUT
OUT
OUT
OUT
OUT
OUT
OUT
OUT
OUT
OUT
OUT
OUT
OUT
OUT
OUT
OUT
OUT
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
Table 4. Pin and JTAG Test Registers
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
GND
N/C
FS3
FS4
GND
FS5
FS6
VDD
FS7
FS8
FS9
GND
FS10
VDD
FS11
FS12
FS13
FS14
FS15
GND
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
DIN7
DIN6
DIN5
DIN4
VDD
DIN3
DIN2
DIN1
N/C
GND
DIN0
DMODE3
DMODE2
VDD
DCLK
GND
RESET
DMODE1
DMODE0
CBUS7
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
CBUS6
CBUS5
CBUS4
VDD
SYSCLK
GND
CBUS3
CBUS2
CBUS1
CBUS0
GND
N/C
CSTR
VDD
CEN
CADR
GND
TD1
TMS
TCLK
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
TRST
TD0
YUV7
YUV6
VDD
YUV5
GND
YUV4
YUV3
YUV2
YUV1
YUV0
VDD
VPIX
FRMOUT
GND
MBOUT
CAS
N/C
GND
Table 5. 100 Pin QFP Pin Assignment
8
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
RAS
OE2
OE1
GND
RW2
VDD
RW1
ADR0
ADR1
ADR2
ADR3
ADR4
ADR5
GND
ADR6
VDD
ADR7
FS0
FS1
FS2
VP2615
ABSOLUTE MAXIMUM RATINGS [See Notes]
NOTES ON MAXIMUM RATINGS
Supply voltage VDD
-0.5V to 7.0V
Input voltage VIN
-0.5V to VDD + 0.5V
Output voltage VOUT
-0.5V to VDD + 0.5V
Clamp diode current per pin IK (see note 2)
18mA
Static discharge voltage (HBM)
500V
Storage temperature TS
-55°C to 150°C
Ambient temperature with power applied TAMB
0°C to 70°C
Junction temperature
125°C
Package power dissipation
1000mW
1. Exceeding these ratings may cause permanent damage.
Functional operation under these conditions is not implied.
2. Maximum dissipation for 1 second should not be exceeded,
only one output to be tested at any one time.
3. Exposure to absolute maximum ratings for extended periods may affect device reliablity.
4. Current is defined as negative into the device.
STATIC ELECTRICAL CHARACTERISTICS
Characteristic
Operating Conditions (unless otherwise stated)
Tamb = 0°C to +70°C VDD = 5.0v ± 5%
Symbol
Value
Min.
Output high voltage
Output low voltage
Input high voltage
Input low voltage
Input leakage current
Input capacitance
Output leakage current
Output S/C current
VOH
VOL
VIH
VIL
IIN
CIN
IOZ
ISC
2.4
2.0
-10
Typ.
10
-50
10
Units
Conditions
Max.
0.4
0.8
+10
+50
300
V
V
V
V
µA
pF
µA
mA
IOH = 4mA
IOL = -4mA
VDD -1V for SYSCLK, DCLK
GND < VIN < VDD
GND < VOUT < VDD
VDD = Max
ORDERING INFORMATION
VP2615 CG GH1R (Commercial - Plastic QFP power package)
9
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