• Elementary stream data output compliant to MPEG2
standard (
• Constant Bit-Rate (CBR) and Variable Bit-Rate (VBR)
supported
• Bitstream output compatible to 16-bit parallel interface
with Motorola (68xxx like) or Intel (xxx86 like) protocol
style
• Adaptable to dedicated applications by embedded
software
• Standard software package available (refer to software
specification)
• No external host processor required
• High speed real time port for processor co-processor
applications
• Only 4 × 4 Mbit external DRAM required
• I2C-bus controlled
• Single external video clock 27 MHz
• Power supply 3.3 V
• Digital inputs 5 V tolerant
• Boundary Scan Test (BST) supported.
“ISO 13818-2”
)
“ITU-T 601”
and to
SAA6750H
2GENERAL DESCRIPTION
2.1General
The SAA6750H is a new approach towards a stand-alone
MPEG2 video encoder IC. It combines high quality
SP at ML compliant real time encoding with
cost-effectiveness, allowing for the first time the use of an
MPEG2 encoder IC in applications and markets with a high
cost pressure. This has been achieved by means of a
number of innovations in architecture and algorithms
developed by the Philips Research Laboratories. E.g.:
• The unique motion estimation algorithm supports highly
efficient encoding by using only I frame and IP frame
mode. B frames need not be used. This leads to a
significantly smaller internal circuitry and also reduces
DRAM memory requirements from at least 4 to 2 Mbyte.
In addition, the absence of B frames simplifies editing of
the compressed data stream.
• The patented, motion-compensated temporal noise
filtering which was developed by Philips for professional
equipment reduces noise in the input video before
compression is performed. This technique gives visible
improvements in picture quality, especially in the field of
home recordings with noisy signal sources where this
has proved to be of significant benefit.
Internally the SAA6750H uses a hardware solution for data
compression and a specially developed high performance
processor for control purposes. This programmable
embedded Digital Signal Processor (DSP) approach
allows Philips to tailor various customized sets of functions
for this IC. Contact Philips for information on available
software packages.
1998 Sep 073
Page 4
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
(EMPIRE)
2.2Function
The SAA6750H is a stand-alone single chip video encoder
performing real time MPEG2 compression of digital video
data.
The video data input of the SAA6750H accepts a digital
YUV video data stream in ITU-T 601-format. PAL standard
at 50 Hz and 720 pixel by 576 lines, as well as NTSC at
60 Hz and 720 pixel by 480 lines, are covered. The video
synchronization may either follow ITU-T 656
recommendation or can also be supplied by external
signals. The external reference clock VCLK = 27 MHz has
to be synchronized to the video data.
Philips Semiconductor’s SAA7111 product family provides
a suitable video data stream and reference clock.
Other sources are also supported by the flexible I
controlled data input interface of the SAA6750H.
See Section 7.3 for detailed information.
An internal 4:2:2to4:2:0 colour format conversion is
performed. Optionally, a ITU-T 601 to SIF format
conversion may be activated by I2C-bus control settings.
The real time data encoding part of the SAA6750H
combines high-compression rates with high quality picture
performance. This is achieved by the integration of Philips
unique motion estimation algorithm, providing a search
range of 128 by 128 pixels, and a patented
motion-compensated noise filtering. The compression
algorithm uses I or IP mode encoding. Normally it selects
automatically the suitable mode but may also be forced
only to I mode operation by I2C-bus control settings.
In contrast to the encoding part which is designed in
dedicated hardware, control functions and data stream
handling tasks like e.g. header generation and bit-rate
control are carried out by a dedicated control processor,
the so-called Application Specific Instruction-set
Processor (ASIP). The ASIP’s microcode is contained in
an internal RAM and is loaded via I2C-bus before start of
operation. This architecture allows Philips to customize the
SAA6750H to specific applications by generating different
versions of the embedded microcode. Philips will provide
software packages for several applications.
The ASIP is able to communicate with the outside world by
I2C-bus and by a high speed parallel port, the GPIO port.
The SAA6750H generates an MPEG2 Elementary Stream
(ES) in accordance with the MPEG2 standard
(
“ISO 13818-2”
Variable Bit-Rate (VBR) output data can be generated.
The 16-bit data output interface supports Motorola
(68xxx like) and Intel (xxx86 like) protocol style.
). Either Constant Bit-Rate (CBR) or
2
C-bus
SAA6750H
Data processing and control functions are managed by
loosely coupled processes. FIFO memories are used to
connect these processes. In addition to these internal
storages the SAA6750H needs 4 × 4 Mbit of external
DRAM memory (t
in Fig.1.
Selectable I2C-bus addresses and a special reset mode
affecting the output pin behaviour allow the use of two
SAA6750H devices in one application.
2.3Application fields
2.3.1G
The SAA6750H can be applied within the following
application domains:
• Video editing (PC applications)
• Camera signal transmission
• Digital Versatile Disc (DVD) authoring
• Video recording for surveillance
• Digital VCR.
All those systems have to compress video data in order to
manage the storage or transmission of digitized video
data. The SAA6750H can be handled for most of the
applications as a stand-alone device. That means at
start-up a microcode and a couple of I2C-bus settings are
loaded and the SAA6750H is started. If needed, settings
like GOP size or bit-rate are changed on-the-fly via
I2C-bus.
Two basic modes of encoding will be supported by
standard microcode packages: Encoding at VBR or CBR.
The GPIO port allows high speed data exchange between
the embedded DSP and an external processor. Therefore
applications like DVD-authoring are supported.
2.3.2V
For video editing the SAA6750H can be interfaced
gluelessly to a video input processor with ITU-T 565
compliant digital video output. In order to link the SA6750H
to the PC, the use of the PCI bridge SAA7146 is
recommend. By this bridge the MPEG2 video ES can be
transmitted via the PCI-bus on a Hard Disc (HD).
Furthermore all I2C-bus settings can be send from the PC
via the bridge to the I2C components on the encoder
board. The SAA7146 supports Pulse Code Modulation
(PCM) audio capturing. Multiplexing with an audio stream
or audio encoding can be done by the PC’s CPU. A block
diagram is shown in Fig.23.
ENERAL
IDEO EDITING (PC APPLICATIONS)
= 60 ns). A block diagram is shown
RAC
1998 Sep 074
Page 5
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
(EMPIRE)
2.3.3CAMERA SIGNAL TRANSMISSION
In this application the SAA6750H will be located within a
camera to compress the received digital video data for
transmission. Typically VBR mode will be used.
2.3.4DVD
For DVD authoring the video data has to be encoded in
two steps. During the first step the complexity of the video
sequence is measured and the results are stored
externally. During the second pass the measured
complexity is used as an input for the bit-rate control.
This application can be realized by a processor
co-processor approach. The SAA6750H, which is working
as a co-processor, and a host processor are
communicating via the GPIO port. A specific microcode
package supports this mode.
2.3.5V
For surveillance systems VCRs with a huge amount of
storage capacity are required. A high picture resolution is
AUTHORING
IDEO RECORDING FOR SURVEILLANCE
SAA6750H
very important when there is action in the captured picture.
The SAA6750H can control its encoded bit-rate by motion
detection by its integrated motion estimation algorithm.
Doing so the bit-rate can vary from 0.5 to 10 Mbit/s.
VCRs with a storage space of 6 month are possible.
2.3.6D
In stand-alone VCRs the SAA6750H works together with
an audio encoder and a multiplexer. The SAA6750H is
clocked by the video clock of the video input processor
(SAA7111 or derivatives). A master clock is derived from
the frame pulse. The video clock and master clock domain
are de-coupled by a FIFO. The audio clock can be derived
from the master clock. The video Packetized Elementary
Stream (PES) packatizer has to take care of the fullness of
SAA6750H’s output buffer.
IGITAL VCR
3QUICK REFERENCE DATA
SYMBOLPARAMETERMIN.TYP.MAX.UNIT
V
DD
I
DD(tot)
P
tot
f
VCLK
f
SCL
digital supply voltage3.03.33.6V
total digital supply current−tbf0.56mA
total power dissipation−tbf2.0W
video clock frequency25.627.028.6MHz
I2C-bus input clock frequency100−400kHz
Boutput bit-rate1.5−40Mbit/s
V
IH
V
IL
V
OH
V
OL
T
amb
HIGH-level digital input voltage2.0−5.5V
LOW-level digital input voltage−0.5−+0.8V
HIGH-level digital output voltage2.4−V
DD
V
LOW-level digital output voltage−−0.4V
operating ambient temperature0−70°C
52 to 49, 47 to 44,
42 to 39, 37 to 34,
32 to 29, 20 to 17,
15 to 12, 10 to 7,
5 to 2, 208 to 205,
203 to 200, 198 to 195,
193 to 190, 188 to 185,
64
175 to 172, 170 to 167
BASED
DATA
OUTPUT
PORT
GPIO
PORT
184164165160159163161
101
121
122
124
125
138 to 141,
143 to 146,
148 to 151,
153 to 156
16
123
135
136
102
103
119 to 116,
114 to 111,
109 to 106
12
104
158
MEM_ST
LRQN
URQN
I_MN
CSN
AD15
to AD0
DTACK_RDY
AS_ALE
DS_RDN
FAD_RWN
FAD_EN
GPIO11
to GPIO0
FAD_RDYN
TDO
5BLOCK DIAGRAM
Encoder for MPEG2 image recording
(EMPIRE)
SAA6750H
Philips SemiconductorsPreliminary specification
V
SS
V
SSCO
CS_TESTn.c.
TESTTMS TDITRST TCK
Fig.1 Block diagram.
Page 7
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
(EMPIRE)
6PINNING
I
max
SYMBOLPININPUT/OUTPUT
V
SS
1ground−ground for pad ring
DATA282input/output3DRAM data interface bit 28
DATA293input/output3DRAM data interface bit 29
DATA304input/output3DRAM data interface bit 30
DATA315input/output3DRAM data interface bit 31
V
DD
6supply−supply voltage for pad ring
DATA327input/output3DRAM data interface bit 32
DATA338input/output3DRAM data interface bit 33
DATA349input/output3DRAM data interface bit 34
DATA3510input/output3DRAM data interface bit 35
V
SS
11ground−ground for pad ring
DATA3612input/output3DRAM data interface bit 36
DATA3713input/output3DRAM data interface bit 37
DATA3814input/output3DRAM data interface bit 38
DATA3915input/output3DRAM data interface bit 39
V
DD
16supply−supply voltage for pad ring
DATA4017input/output3DRAM data interface bit 40
DATA4118input/output3DRAM data interface bit 41
DATA4219input/output3DRAM data interface bit 42
DATA4320input/output3DRAM data interface bit 43
V
SS
V
DDCO
V
SSCO
V
DDCO
V
SSCO
V
DDCO
V
SSCO
V
DD
21ground−ground for pad ring
22supply−supply voltage for core logic
23ground−ground for core logic
24supply−supply voltage for core logic
25ground−ground for core logic
26supply−supply voltage for core logic
27ground−ground for core logic
28supply−supply voltage for pad ring
DATA4429input/output3DRAM data interface bit 44
DATA4530input/output3DRAM data interface bit 45
DATA4631input/output3DRAM data interface bit 46
DATA4732input/output3DRAM data interface bit 47
V
SS
33ground−ground for pad ring
DATA4834input/output3DRAM data interface bit 48
DATA4935input/output3DRAM data interface bit 49
DATA5036input/output3DRAM data interface bit 50
DATA5137input/output3DRAM data interface bit 51
V
DD
38supply−supply voltage for pad ring
DATA5239input/output3DRAM data interface bit 52
(1)
(mA)
SAA6750H
DESCRIPTION
1998 Sep 077
Page 8
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
(EMPIRE)
I
max
SYMBOLPININPUT/OUTPUT
DATA5340input/output3DRAM data interface bit 53
DATA5441input/output3DRAM data interface bit 54
DATA5542input/output3DRAM data interface bit 55
V
SS
43ground−ground for pad ring
DATA5644input/output3DRAM data interface bit 56
DATA5745input/output3DRAM data interface bit 57
DATA5846input/output3DRAM data interface bit 58
DATA5947input/output3DRAM data interface bit 59
V
DD
48supply−supply voltage for pad ring
DATA6049input/output3DRAM data interface bit 60
DATA6150input/output3DRAM data interface bit 61
DATA6251input/output3DRAM data interface bit 62
DATA6352input/output3DRAM data interface bit 63 (MSB)
V
SS
53ground−ground for pad ring
ADR054output/3-state3DRAM address interface bit 0 (LSB)
ADR155output/3-state3DRAM address interface bit 1
ADR256output/3-state3DRAM address interface bit 2
ADR357output/3-state3DRAM address interface bit 3
V
DD
58supply−supply voltage for pad ring
ADR459output/3-state3DRAM address interface bit 4
ADR560output/3-state3DRAM address interface bit 5
ADR661output/3-state3DRAM address interface bit 6
ADR762output/3-state3DRAM address interface bit 7
V
SS
63ground−ground for pad ring
ADR864output/3-state3DRAM address interface bit 8 (MSB)
CASN65output/3-state6DRAM column address strobe (active LOW)
V
DD
66supply−supply voltage for pad ring
RASN67output/3-state3DRAM row address strobe (active LOW)
WEN68output/3-state3DRAM write enable (active LOW)
OEN69output/3-state3DRAM chip select (active LOW)
V
SS
70ground−ground for pad ring
YUV071input−video input signal bit 0 (LSB)
YUV172input−video input signal bit 1
YUV273input−video input signal bit 2
YUV374input−video input signal bit 3
V
SSCO
V
DDCO
V
SSCO
V
DDCO
V
SSCO
75ground−ground for core logic
76supply−supply voltage for core logic
77ground−ground for core logic
78supply−supply voltage for core logic
79ground−ground for core logic
(1)
(mA)
DESCRIPTION
SAA6750H
1998 Sep 078
Page 9
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
(EMPIRE)
I
max
SYMBOLPININPUT/OUTPUT
V
DDCO
V
SSCO
V
DDCO
V
SSCO
80supply−supply voltage for core logic
81ground−ground for core logic
82supply−supply voltage for core logic
83ground−ground for core logic
YUV484input−video input signal bit 4
YUV585input−video input signal bit 5
YUV686input−video input signal bit 6
YUV787input−video input signal bit 7 (MSB)
V
DD
88supply−supply voltage for pad ring
FID89input−odd/even field identification
HSYNC90input−horizontal reference signal
VSYNC91input−vertical reference signal
V
SS
92ground−ground for pad ring
VCLK93input−video clock input (27 MHz)
V
DD
V
SS
94supply−supply voltage for pad ring
95ground−ground for pad ring
RESETN96input−hard reset input (active LOW)
MAD97input−module address (I2C-bus)
SDA98input/open drain output6serial data input/output (I
SCL99input/open drain output−serial clock input (I
V
DD
100 supply−supply voltage for pad ring
MEM_ST101 output/3-state3do not use in the application (reserved)
FAD_RWN102 input−ASIP port data read/
FAD_EN103 input−ASIP port data enable
FAD_RDYN104 open drain output3ASIP port data ready (active LOW)
V
SS
105 ground−ground for pad ring
GPIO0106 input/output3ASIP port data bit 0 (LSB)
GPIO1107 input/output3ASIP port data bit 1
GPIO2108 input/output3ASIP port data bit 2
GPIO3109 input/output3ASIP port data bit 3
V
DD
110 supply−supply voltage for pad ring
GPIO4111 input/output3ASIP port data bit 4
GPIO5112 input/output3ASIP port data bit 5
GPIO6113 input/output3ASIP port data bit 6
GPIO7114 input/output3ASIP port data bit 7
V
SS
115 ground−ground for pad ring
GPIO8116 input/output3ASIP port data bit 8
GPIO9117 input/output3ASIP port data bit 9
GPIO10118 input/output3ASIP port data bit 10
GPIO11119 input/output3ASIP port data bit 11 (MSB)
(1)
(mA)
DESCRIPTION
2
C-bus)
2
C-bus)
write
SAA6750H
1998 Sep 079
Page 10
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
SAA6750H
(EMPIRE)
I
max
SYMBOLPININPUT/OUTPUT
V
DD
120 supply−supply voltage for pad ring
(1)
(mA)
LRQN121 open drain output3output port lower watermark interrupt request (active LOW)
URQN122 open drain/3-state3output port upper watermark interrupt request (active LOW)
DTACK_RDY 123 open drain output3output port data transfer acknowledge/ready/request
I_MN124 input−output port Intel/Motorola bus style selection input
(active LOW); with internal pull-up resistor
CSN125 input−output port chip select for external address mode (active LOW);
with internal pull-up resistor
V
DDCO
V
SSCO
V
DDCO
V
SSCO
V
DDCO
V
SSCO
V
DDCO
V
SSCO
V
DDCO
126 supply−supply voltage for core logic
127 ground−ground for core logic
128 supply−supply voltage for core logic
129 ground−ground for core logic
130 supply−supply voltage for core logic
131 ground−ground for core logic
132 supply−supply voltage for core logic
133 ground−ground for core logic
134 supply−supply voltage for core logic
AS_ALE135 input−output port address strobe/address latch enable
DS_RDN136 input−output port data strobe/read
V
SS
137 ground−ground for pad ring
AD15138 input/output3output port multiplexed address/data line bit 15 (MSB)
AD14139 input/output3output port multiplexed address/data line bit 14
AD13140 input/output3output port multiplexed address/data line bit 13
AD12141 input/output3output port multiplexed address/data line bit 12
V
DD
142 supply−supply voltage for pad ring
AD11143 input/output3output port multiplexed address/data line bit 11
AD10144 input/output3output port multiplexed address/data line bit 10
AD9145 input/output3output port multiplexed address/data line bit 9
AD8146 input/output3output port multiplexed address/data line bit 8
V
SS
147 ground−ground for pad ring
AD7148 input/output3output port multiplexed address/data line bit 7/data bus bit 7
(MSB)
AD6149 input/output3output port multiplexed address/data line bit 6/data bus bit 6
AD5150 input/output3output port multiplexed address/data line bit 5/data bus bit 5
AD4151 input/output3output port multiplexed address/data line bit 4/data bus bit 4
V
DD
152 supply−supply voltage for pad ring
AD3153 input/output3output port multiplexed address/data line bit 3/data bus bit 3
AD2154 input/output3output port multiplexed address/data line bit 2/data bus bit 2
AD1155 input/output3output port multiplexed address/data line bit 1/data bus bit 1
AD0156 input/output3output port multiplexed address/data line bit 0 (LSB)/data bus
bit 0 (LSB)
DESCRIPTION
1998 Sep 0710
Page 11
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
SAA6750H
(EMPIRE)
I
max
SYMBOLPININPUT/OUTPUT
V
SS
157 ground−ground for pad ring
TDO158 output3boundary scan test data output; pin not active during normal
TRST159 input−boundary scan test reset; pin must be set to LOW for normal
TCK160 input−boundary scan test clock; pin must be set to LOW during normal
TMS161 input−boundary scan test mode select; pin must float or set to HIGH
V
DDCO
162 supply−supply voltage for core logic
TDI163 input−boundary scan test data input; pin must float or set to HIGH
CS_TEST164 input−test mode for the internal RAMs; pin must be set to LOW during
TEST165 input−test mode; pin must be set to LOW during normal operation
V
DD
166 supply−supply voltage for pad ring
DATA0167 input/output3DRAM data interface bit 0 (LSB)
DATA1168 input/output3DRAM data interface bit 1
DATA2169 input/output3DRAM data interface bit 2
DATA3170 input/output3DRAM data interface bit 3
V
SS
171 ground−ground for pad ring
DATA4172 input/output3DRAM data interface bit 4
DATA5173 input/output3DRAM data interface bit 5
DATA6174 input/output3DRAM data interface bit 6
DATA7175 input/output3DRAM data interface bit 7
V
DD
V
SSCO
V
DDCO
V
SSCO
V
DDCO
V
SSCO
V
DDCO
V
SSCO
176 supply−supply voltage for pad ring
177 ground−ground for core logic
178 supply−supply voltage for core logic
179 ground−ground for core logic
180 supply−supply voltage for core logic
181 ground−ground for core logic
182 supply−supply voltage for core logic
183 ground−ground for core logic
n.c.184 −−reserved pin; do not connect
DATA8185 input/output3DRAM data interface bit 8
DATA9186 input/output3DRAM data interface bit 9
DATA10187 input/output3DRAM data interface bit 10
DATA11188 input/output3DRAM data interface bit 11
V
SS
189 ground−ground for pad ring
DATA12190 input/output3DRAM data interface bit 12
DATA13191 input/output3DRAM data interface bit 13
(1)
(mA)
DESCRIPTION
operation; with 3-state output; note 2
operation; with internal pull-up resistor; notes 2 and 3
operation; with internal pull-up resistor; note 2
during normal operation; with internal pull-up resistor; note 2
during normal operation; with internal pull-up resistor; note 2
normal operation
1998 Sep 0711
Page 12
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
(EMPIRE)
I
max
SYMBOLPININPUT/OUTPUT
DATA14192 input/output3DRAM data interface bit 14
DATA15193 input/output3DRAM data interface bit 15
V
DD
DATA16195 input/output3DRAM data interface bit 16
DATA17196 input/output3DRAM data interface bit 17
DATA18197 input/output3DRAM data interface bit 18
DATA19198 input/output3DRAM data interface bit 19
V
SS
DATA20200 input/output3DRAM data interface bit 20
DATA21201 input/output3DRAM data interface bit 21
DATA22202 input/output3DRAM data interface bit 22
DATA23203 input/output3DRAM data interface bit 23
V
DD
DATA24205 input/output3DRAM data interface bit 24
DATA25206 input/output3DRAM data interface bit 25
DATA26207 input/output3DRAM data interface bit 26
DATA27208 input/output3DRAM data interface bit 27
194 supply−supply voltage for pad ring
199 ground−ground for pad ring
204 supply−supply voltage for pad ring
(1)
(mA)
DESCRIPTION
SAA6750H
Notes
1. All input, I/O (in input mode), output (in 3-state mode) and open drain output pins are 5.0 V tolerant.
2. In accordance with the
3. Special functionality of pin TRST:
a) For board designs without boundary scan implementation, pin TRST must be connected to ground.
b) Pin TRST provides easy initialization of the internal BST circuit. By applying a LOW it can be used to force the
internal Test Access Port (TAP) controller to the Test-Logic-Reset state (normal operation) at once.
The 208 pins are divided in following groups:
Video input port (11 pins):
8 data pins
3 control pins.
Data output port (23 pins):
16 data pins
7 control pins.
GPIO port (15 pins):
12 data pins
3 control pins.
DRAM (77 pins):
64 data pins
9 address pins
4 control pins.
“IEEE 1149.1”
standard.
Others (14 pins):
1 video clock input pin
3 pins related to the I2C-bus
1 pin for reset control
7 pins for test purposes
1 pin not connected
1 pin for internal test purposes.
The SAA6750H has a multi-processor architecture.
The different processing and control modules are not
locked to each other but run independently within the limits
of the global scheduling. The data transfer between the
processing units is carried out via FIFO memories or the
external DRAM (see Fig.1).
The set of functions of the SAA6750H is to a high extent
determined by the microcode of the internal Application
Specific Instruction-set Processor (ASIP). Detailed
information is given in the software specification.
Global settings and selection of the operation modes are
carried out via I2C-bus (see Sections 7.2 and 7.9).
7.1.2A
RCHITECTURE STRUCTURE
The architecture consist of a data processing, a control
and a memory part.
7.1.2.1Data processing part
Line based processing:
Video front-end and formatter (see Section 7.3) including:
1. 4:2:2to4:2:0 pre-filter
2. Optional SIF subsampling.
The video front-end processes the incoming video data
and writes it to the external DRAM.
Macroblock based processing:
MacroBlock Processor (MBP) (see Section 7.4) including:
6. Frame/Field reshuffling and zigzag scan (FF, ZZ).
The MBP gets the pre-processed video data from the
external DRAM and performs the data compression.
The data processing flow can be split-up as follows:
1998 Sep 0713
Page 14
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
(EMPIRE)
Bit-stream based processing:
Bit stream assembly (see Section 7.5) including:
1. Pre-packer
2. Packer
3. Stuffing unit and output buffer.
Data output port (see Section 7.6).
The bit-stream processing part gets the compressed data
from the MBP and the header information from the control
part. It provides an MPEG2 compliant elementary stream
at the output.
7.1.2.2Control part
The control part consists of three modules:
1. Application Specific Instruction-set Processor (ASIP)
(see Section 7.7); controls the MBP, generates motion
vectors, headers and stuffing information.
2. The global controller (see Section 7.8); generates the
global scheduling information for the MBP, the DRAM
interface and the ASIP.
3. The I2C-bus interface and controller (see Section 7.9);
download of ASIP microcode, tables and constants as
well as MBP quantizer table, used for external control
settings, allows communication between ASIP and
application environment.
7.1.2.3Memory part
The control and data processing modules exchange data
via internal FIFOs and the external DRAM:
1. DRAM interface (see Section 7.10); provides access
to the external DRAM memory.
2. FIFO memories (see Section 7.11); a number of
FIFOs of different size is used to connect internal
processing units.
7.2Start-up and operation modes
7.2.1S
Simultaneously with power-on, the SAA6750H requires a
LOW level at pin RESETN. This external reset has to be
kept active until the external video clock signal VCLK has
been running stable within the specified limits for at least
10 clock cycles (see Chapter “Quick reference data”).
A suitable combination of RESETN and clock signal is e.g.
provided by Philips product family SAA7111A. For proper
reset behaviour and operation pin TRST has to be LOW.
TART-UP REQUIREMENTS
SAA6750H
After power on and the related internal reset the
initialization via I
(see Section 7.9.5). It should be noted that a delay of at
least 0.5 ms between the end of RESETN LOW state and
start of the I2C-bus initialization sequence is required.
See Table 1 for information about the operation modes.
7.2.2R
The SAA6750H has internally an asynchronous and a
synchronous reset processing.
The asynchronous reset is directly derived from the
external reset signal RESETN and gets active as soon as
RESETN becomes LOW. It is not depending on the
external clock signal. The asynchronous reset forces the
SAA6750H into reset mode which does directly affect the
behaviour of the output and I/O pins (see Table 2).
This does guarantee a defined state of the pins even if no
clock signal is available. In addition it initiates the internal
synchronous reset which gets active as soon as the VCLK
signal is available.
The internal synchronous reset is controlled by RESETN
and the settings of control bits E_ST and E_SP.
For proper operation the external clock signal VCLK has to
be stable within the specified limits.
The internal synchronous reset gets active if RESETN is
LOW or by setting the control bits E_ST and E_SP to soft
reset mode (see Table 1). It does affect all internal
modules except the I
the output and I/O pins (see Table 2). In addition, but only
if combined with an external reset RESETN, it does reset
the I2C-bus control register. It does not affect the contents
of the embedded microcode and constant memories
(see Section 7.9.4).
See Table 2 for detailed information about the impact of
external and internal reset signals as well as control bit
settings on the behaviour of internal modules and output
pins.
After release of the external reset or setting back E_ST
and E_SP to operation mode, the internal synchronous
reset remains active for 7562 clock cycles (approximately
260 µs). During this time the DRAM initialization sequence
is carried out (see Section 7.10.3.2). All other internal
modules except the I2C-bus control register stay in reset
mode for this time. The external DRAM will not be
refreshed during internal synchronous reset.
2
C-bus has to be carried out
ESET PROCESSING
2
C-bus controller and therefore also
1998 Sep 0714
Page 15
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
SAA6750H
(EMPIRE)
7.2.3DESCRIPTION OF OPERATION MODES
Depending on the reset processing and the setting of
I2C-bus control bits E_ST and E_SP (see Tables 24
and 25) the SAA6750H can be set to different operation
modes. Purpose and behaviour are described in Table 1.
After an external reset pulse at RESETN, the init mode will
be active because control bits E_ST and E_SP are set to
LOW.
7.2.4P
The behaviour of I/O and output pins is depending on the
operation mode of the SAA6750H. In reset mode the pins
Table 1 SAA6750H operation modes
OPERATION
Reset mode0XXIn reset mode all I/O and output pins are forced to a defined state with
Init mode100In init mode the device initialization via I
Soft reset mode101Activates the internal synchronous reset. All internal modules except the
Operation mode110Normal operation.
IN BEHAVIOUR
ACTIVATED BY
MODE
−111Internal use only.
RESETN E_ST E_SP
RESETN = LOW (refer to Table 2). After VCLK is available, also the
internal reset becomes active, which puts the internal modules in reset
state. The I
RESETN back to HIGH, the internal reset will remain active for 7562
clock cycles. The DRAM initialization sequence will run during this time
(see Section 7.10.3.2).
The external DRAM is not refreshed. See Table 2 for behaviour of pins
during init mode. This mode will be active after external reset due to reset
of E_ST and E_SP.
Remark: Do not switch from operation mode to init mode directly. Always
use the soft reset or reset mode as intermediate step.
2
I
C-bus control register are in reset mode. This mode allows e.g.
operation of a second device SAA6750H. Therefore output and I/O pins
are in input or 3-state mode (see T able2). The external DRAM will not be
refreshed. After setting E_SP back to LOW, the internal reset will remain
active for 7562 clock cycles. The DRAM initialization sequence will run
during this time (see Section 7.10.3.2).
are forced to a certain behaviour even if no clock VCLK is
available. Reset mode overrules all other internal pin
settings. During soft reset mode all output and I/O pins that
could create driver conflicts with other devices are forced
to 3-state or input mode. The internal reset is active during
a period of 7562 clock cycles after reset mode and soft
reset mode. The status of pins is determined by the reset
behaviour of the internal modules. The internal reset
behaviour applies also for the init mode because init mode
always follows internal reset.
In operation mode the status of the pins is depending on
the function of the SAA6750H.
DESCRIPTION
2
C-bus control register is cleared in this mode. After setting
2
C-bus has to be performed.
1998 Sep 0715
Page 16
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
SAA6750H
(EMPIRE)
Table 2 Behaviour of output and I/O pins
PIN STATUS
PIN NAMEDESCRIPTION
DATA0 to DATA63 DRAM data input/outputinputinputinput
ADR0 to ADR8DRAM address output3-stateoutput3-state
CASNDRAM column address strobe output 3-stateoutput3-state
RASNDRAM row address strobe output3-stateoutput3-state
WENDRAM write enable output3-stateoutput3-state
OENDRAM chip select output3-stateoutput3-state
SDAI
SCLI
MEM_STreserved output3-stateoutput3-state
FAD_RDYNASIP data port; data ready outputopen drain;
GPIO0 to GPIO11 ASIP data port; input/outputinputinputinput
LRQNoutput port lower watermark interrupt
URQNoutput port upper watermark interrupt
DTACK_RDYoutput port data transfer
AD0 to AD15output port address/data input/output inputinputinput
2
C-bus data input/open drain outputinputnormal operationnormal operation
7.3.1G
The video front-end and formatter module consists of an
8-bit data input interface, a formatter sub-module and a
luminance and a chrominance address processing unit.
The interface is designed for use with Philips SAA7111
video decoder family or similar foreign products. The input
interface accepts a digital video input stream according to
“ITU-T 601”
576 lines as well as NTSC at 60 Hz and 720 pixel by
480 lines are covered.The video synchronization may
either follow
supplied by external signals (HSYNC, VSYNC and FID).
The formatter module performs a colour conversion from
4:2:2to4:2:0 format. Optionally, also an SIF
down-scaling may be activated for PAL as well as NTSC
standard signals. The luminance and chrominance
processing units do generate the addresses for storing the
front-end output data in the external DRAM memory.
ENERAL
. PAL standard at 50 Hz and 720 pixel by
“ITU-T 656”
recommendation or can also be
7.3.2D
The 8-bit video input data has to be transferred at a
frequency of 27 Mwords/s (13.5 MHz for luminance and
6.25 MHz for both chrominance components) i.e. one data
word per clock cycle has to be sent. The elements of a
data stream have the following order: CB, Y, CR, Y, CB, Y,
CR, Y, etc. The byte combinations 00H and FFH are
reserved for synchronization purposes, so that only a
subset of 254 of all possible 28= 256 combinations are
used. See Section 7.3.3 for detailed information about the
synchronization signals.
The external reference clock VCLK has to be
synchronized to the video input data.
ATA INPUT FORMAT
1998 Sep 0716
Page 17
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
SAA6750H
(EMPIRE)
7.3.3FUNCTIONAL DESCRIPTION
7.3.3.1General
The video front-end and formatter module consists of four
submodules:
1. The 8-bit data interface and the related control signals
connect the SAA6750H to external data sources like
e.g. Philips SAA711x product family.
2. The formatter submodule covers two main functions:
The processing of the synchronization information
(sync processing) and the processing of the picture
contents (line based processing).
3. The luminance and chrominance submodules
generate the addresses in the external DRAM memory
where the output data of the video front-end and
formatter module is stored.
Table 3 Video front-end and formatter mode selection
CONTROL BITS
STDSSSMOD
00XNTSCNTSC input signal processing (60 Hz and 720 pixel by 480 lines).
10XPALPAL input signal processing (50 Hz and 720 pixel by 576 lines).
01XNTSC-SIFNTSC input signal processing (60 Hz and 720 pixel by 480 lines).
11XPAL-SIFPAL input signal processing (50 Hz and 720 pixel by 576 lines).
XX0ITU-T 656ITU-T 656 mode sync processing mode. Sync information is
XX1external syncExternal sync processing mode. Sync information is provided via
(1)
MODEFUNCTION
SIF down-scaling active.
SIF down-scaling active.
embedded in the video data input stream.
pins FID, HSYNC and VSYNC.
The video front-end and formatter module offers various
operation modes. The appropriate setting can be selected
2
in the I
It should be noted that changes of video standard or
synchronization settings are only allowed in init mode or
soft reset mode. See Section 7.2.3 for information of the
operation modes.
C-bus control register (see Tables 1 and 24).
Note
1. Changes of video standard or synchronization setup settings are only allowed in init mode or soft reset mode.
X = don’t care. See Section 7.2.3 for information of the SAA6750H operation modes.
1998 Sep 0717
Page 18
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
SAA6750H
(EMPIRE)
7.3.3.2Interface definition
The data input interface uses in total 11 pins. Pins YUV0 to YUV7 carry video and synchronization data. 3 pins are
reserved for control purposes (see Table 4).
Table 4 List of pins data input port
PIN NAMEPIN TYPEDESCRIPTION
YUV0 to YUV7inputvideo input signal (synchronous to VCLK)
FIDinputodd/even field identification signal; note 1
HSYNCinputhorizontal synchronization signal; note 1
VSYNCinputvertical synchronization signal; note 1
Note
1. In ITU-T 656 mode sync signals are embedded in the video data input stream. The external sync signals are not
used.
7.3.3.3Line based processing
The line based processing works the same way for PAL and NTSC signals.
Each of the three components of the video signals Y, U and V, are filtered horizontally. The filter is symmetrical and has
seven taps. The seven taps are weighted with three programmable parameters a1, a2 and a3 as shown in Table 5.
The three parameters must be loaded by setting the I
0 to 255. Reset state is 0.
To convert the video signal from 4 : 2 : 2 to 4:2:0 format, vertical filtering and subsampling of the chrominance
components has to be performed. The vertical filter has six taps. The filter coefficients are given in Table 6.
Table 6 Vertical filtering
TAP123456
Vertical filtering top fields−3133024 4 −4
Vertical filtering bottom fields−44243013−3
As mentioned, optionally an SIF mode conversion of PAL or NTSC standard input signals may be activated by setting
2
the I
C-bus control bit SS (see Tables 1 and 24). To convert the video signal to SIF resolution the bottom fields are
discarded. Furthermore, all components of the video signal are horizontally subsampled by factor two.
2
C-bus control register words A1, A2 and A3. The valid range is
1998 Sep 0718
Page 19
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
(EMPIRE)
7.3.3.4Sync processing
Because the synchronization information may be delivered
by a video data source in two different ways, the internal
sync processing of the SAA6750H is carried out in two
related modes:
1. The ITU-T 656 mode.
The ITU-T 656 recommendation describes the
unidirectional interconnection between a video data
source and a video data sink. Luminance and
chrominance data as well as the complete set of
control data (V-sync, H-sync, field indication or byte
information like SAV, EAV, etc.) are transferred
interleaved on one 8-bit bus. Both, sync and data
signal, are in the form of binary coded 8-bit words.
The external sync signals HSYNC, VSYNC and FID
are not used.
2. The external sync mode.
The synchronization may also be provided via
pins HSYNC, VSYNC and FID. In this case, the
8-bit bus carries only the video data information.
The internal sync processing mode may be selected by the
2
C-bus control bit SMOD (see Tables 1 and 24).
I
Sync signals must be active at regular time intervals. If a
time interval is too short, a sync is skipped. Top and
bottom fields must follow each other. If two top fields or two
bottom fields follow each other immediately, than the
second field is skipped.
The number of clock cycles and H-sync signals that have
to occur before processing starts (horizontal and vertical
shift) can be set via I2C-bus. In this way the active part of
the video can be determined. The vertical shift can be
specified independently for top and bottom fields by using
the control words VERTICAL SHIFT TOP FIELD
and VERTICAL SHIFT BOTTOM FIELD (see Table 24).
The horizontal shift is controlled by control word
HORIZONTAL SHIFT. The shift can be programmed in a
range of 127 clock cycles in horizontal direction
respectively 127 lines in vertical direction. Horizontal shift
should be carried out in steps of a multiple of 4 because a
minimum data sequence (CB, Y, CR, Y) needs 4 clock
cycles. It should be noted that the horizontal blanking in
PAL mode takes 280 clock cycles and in NTSC mode
268 cycles.
SAA6750H
Internally, the edge-detection circuitries for these signals
change polarity with these settings. By this way different
synchronization schemes are supported. The horizontal
respectively vertical processing starts with the selected
edge.
Due to requirements from the internal vertical filtering the
line based processing needs 3 horizontal sync pulses
during vertical blanking which have to follow directly the
active part of the frame (e.g. 288 active lines in
PAL mode). The related line data is not processed.
This restriction does not allow edge selection at the end of
the previous field [e.g. vertical sync of line 623 or line 1
(see Fig.3)]. In this case the polarity bit VREFP has to be
set, to select the falling edge of the sync lines.
The Sections 7.3.3.5, 7.3.3.6 and 7.3.3.7 as well as the
related Section 7.3.3.8 contain descriptions of different
styles of synchronization signals and how they are
handled in the SAA6750H.
7.3.3.5Sync processing PAL (50 Hz)
The PAL (50 Hz) input signal has 625 lines per frame and
typically takes 1728 clock cycles per line. The minimum
number of clock cycles per line is 1706. The active part of
a field consists of 288 lines of 720 pixels (see Fig.7).
Figures 3 and 4 and the related Table 7 give an example
illustrating how different sources providing different
external sync signals can be adapted to the SAA6750H.
In the given example, the SAA711x is connected to
pins HSYNC, VSYNC and FID and provides external sync
signals in two different modes: according to the timing
convention of the ITU-T 656 mode and in a SAA711x
proprietary format. In addition, another mode,
HREF/VREF, is mentioned in Table 7. From timing point of
view the HREF/VREF mode behaves like ITU-T 656, but
signals horizontal sync and vertical sync (VSYNC) are
inverted. See data sheet SAA7111A for detailed
information.
As mentioned, in addition to the external sync mode, the
ITU-T 656 mode is supported. Sections 7.3.3.7, 7.3.3.8
and Figs 7 and 8 contain detailed information on this sync
mode.
Due to the fact that the horizontal offset value can not
compensate the whole blanking interval, the polarity of the
three external sync lines (H-SYNC, V-SYNC and FID) can
also be adapted via I2C-bus. Control bits HREFP, VREFP
and FIDP are used for this purpose (see Table 24).
1998 Sep 0719
Page 20
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
(EMPIRE)
FID (ITU-T656 timing)
VSYNC (ITU-T656 timing)
FID (SAA711x proprietary timing)
VSYNC (SAA711x proprietary timing)
(1)
621
(308)
(2)
(309)(310)(311)(312)(1)(2)(3)(4)(5)(6)(7)(8)
62512345678624623622
SAA6750H
(1) The line numbers not in parenthesis refer to ITU-T counting.
(2) The line numbers in parenthesis refer to single field counting.
Fig.3 External sync timing of SAA711x, 50 Hz, lines 621 to 8.
1. Changes of video standard or synchronization setup settings are only allowed in init mode or soft reset mode.
See Section 7.2.3 for information of the SAA6750H operation modes.
2. See the SAA711x documentation.
3. As illustrated in Figs 3 and 4.
SMOD FIDP VREFP HREFP
100 0000
101 1000
101115160
CONTROL BIT AND CONTROL WORD SETTINGS
VERTICAL SHIFT
TOP FIELD
VERTICAL SHIFT
BOTTOM FIELD
(1)
HORIZONTAL
SHIFT
7.3.3.6Sync processing NTSC (60 Hz≈59.94 Hz)
This NTSC (60 Hz) input signal has 525 lines per frame
and typically takes 1716 clock cycles per line.
The minimum number of clock cycles per line is 1706.
The active part of a field consists of 240 lines of 720 pixels
(see Fig.9).
Figures 5 and 6 and the related Table 8 give an example
illustrating how different sources providing different
external sync signals can be adapted to the SAA6750H.
In the given example, the SAA711x is connected to
SAA6750H’s pins HSYNC, VSYNC and FID and provides
external sync signals in two different modes: according to
the timing convention of the ITU-T 656 mode and in an
SAA711x proprietary format. In addition, another mode,
HREF/VREF, is mentioned in Table 7. From timing point of
view the HREF/VREF mode behaves like ITU-T 656, but
signals horizontal sync and vertical sync (VSYNC) are
inverted. See data sheet SAA7111A for detailed
information.
As mentioned, in addition to the external sync mode, the
ITU-T 656 mode is supported.
Sections 7.3.3.7 and 7.3.3.8 and Figs 9 and 10 contain
detailed information on this sync mode.
1. Changes of video standard or synchronization setup settings are only allowed in init mode or soft reset mode.
See Section 7.2.3 for information of the SAA6750H operation modes.
2. See data sheet SAA711x documentation.
3. As illustrated in Figs 5 and 6.
(1)
HORIZONTAL
SHIFT
7.3.3.7Sync processing coding characteristics according to “ITU-T 656”
The video data and the control data H_sync, V_sync and field identification are interleaved as follows:
internal H control signal
start of digital line
EAV code
F
0
F
0
X
0
0
44280
8
Y
0
1
0
blanking
108
0
SAV codeco-sited
108
0
F
F
0
0
1728
0
0
start of digital active line
X
C
Y
Y
B
R
co-sited
C
YC
YYC
B
1440
YC
R
next line
R
F
F
Fig.7 Digital horizontal blanking (PAL) in a digital video stream.
1998 Sep 0723
Page 24
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
(EMPIRE)
line 1
field 1
(F = 0)
odd
line 313
field 2
(F = 1)
even
SAA6750H
line 1 (V = 1)
BLANKING
line 23 (V = 0)
FIELD 1
ACTIVE VIDEO
line 311 (V = 1)
BLANKING
line 336 (V = 0)
FIELD 2
ACTIVE VIDEO
line 624 (V = 1)
line 625 (V = 1)
line 625
H = 1
EAV
BLANKING
H = 0
SAV
Fig.8 Digital vertical timing (PAL).
Table 9 Digital vertical timing (PAL)
LINE NUMBERFVH (EAV)H (SAV)
1to220110
23 to 3100010
311 and 3120110
313 to 3351110
336 to 6231010
624 and 6251110
1998 Sep 0724
Page 25
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
(EMPIRE)
start of digital line
1
0
blanking
0
108
8
0
SAV codeco-sited
1
F
0
0
F
0
1716
Fig.9 Digital horizontal blanking (NTSC) in a digital video stream.
EAV code
F
0
F
0
XY0
0
44268
8
0
SAA6750H
internal H control signal
start of digital active line
co-sited
C
X
0
0
C
Y
Y
B
YC
R
YYC
B
1440
YC
R
next line
R
F
F
line 4
field 1
(F = 0)
odd
line 266
field 2
(F = 1)
even
line 3
H = 1
EAV
H = 0
SAV
BLANKING
OPTIONAL BLANKING
FIELD 1
ACTIVE VIDEO
BLANKING
OPTIONAL BLANKING
FIELD 2
ACTIVE VIDEO
line 1 (V = 1)
line 10 (V = X)
line 20 (V = 0)
line 264 (V = 1)
line 273 (V = 1)
line 283 (V = 0)
line 525 (V = 0)
Fig.10 Digital vertical timing (NTSC).
1998 Sep 0725
Page 26
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
SAA6750H
(EMPIRE)
Table 10 Digital vertical timing (NTSC)
LINE NUMBERFVH (EAV)H (SAV)
1to31110
4to190110
20 to 2630010
264 and 2650110
266 to 2821110
283 to 5251010
7.3.3.8Video timing reference codes (ITU-T 656)
There are two timing reference signals, one at the
beginning of each video data block (start of active video,
SAV) and one at the end of each video data block (end of
active video, EAV).
Each timing reference signal consists of a four word
sequence in the following format: FF 00 00 XY (values are
expressed in hexadecimal notation). The first three words
are a fixed preamble. The forth word XY contains
information defining field 2 identification, the state of field
blanking, and the state of line blanking. The assignment of
bits within the timing reference signal is shown in Table 11.
7.4.2FUNCTIONAL DESCRIPTION
7.4.2.1General
The MBP performs source coding on macroblock level.
It contains several items: Motion estimation; motion
compensation, noise reduction and frame field conversion;
Discrete and Inverse Discrete Cosine Transformations
(DCT and IDCT), quantization and inverse quantization;
motion decompensation and frame-field conversion;
zigzag scanning; DC trend removal (residue); Run-Length
Encoding and Variable-Length Encoding (RLE and VLE).
7.4.2.2Motion estimation
Table 11 Video timing reference codes
1F
(1)
(2)
V
(3)
H
(4)
P
3
(4)
(4)
P
P
2
1
(4)
P
0
Notes
1. F = 0 during field 1; F = 1 during field 2.
2. V = 1 during field blanking; V = 0 elsewhere.
3. H = 0 in SAV; H = 1 in EAV.
4. Protection bits are ignored by SAA6750H data
processing.
7.4MacroBlock Processor (MBP)
7.4.1G
ENERAL
The MacroBlock Processor (MBP) performs the
compression of macroblocks. It fetches its input data from
the external DRAM memory where this was stored by the
video front-end and formatter. The data processing is
macroblock related. The processing start information and
the global scheduling is provided by the global controller
module.
The functionality of the MBP is controlled by the
Application Specific Instruction-set Processor (ASIP).
The ASIP does also perform some computing of data
needed by the MBP. The compressed data is fed to the
packer module.
The motion estimator considers frame based motion.
Furthermore, the frame distance is one frame and,
consequently, can only be used for P frames.
The motion estimation is based on the recursive block
matching algorithm. Per macroblock the ASIP must feed
the motion estimator with five candidate vectors.
Depending on a control word, the last two vectors can be
relative to the computed vector of the previous macroblock
or can be absolute. The vectors are compared by the
Minimum Absolute Difference (MAD) of the estimated
macroblock in the previous frame and the current
macroblock. The vector that leads to the smallest MAD is
selected. The fifth vector gets a penalty and can be used
as random vector candidate. The two coordinates of the
selected vector and the corresponding MAD value are
returned to the ASIP.
7.4.2.3Noise filtering
The availability of the motion estimator makes motion
compensated adaptive temporal filtering possible.
The functioning of this filter can be programmed by two
parameters. These parameters are provided by the ASIP.
The noise reduction may only be activated if control
bit INTRA is set to LOW (see Table 24).
1998 Sep 0726
Page 27
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
(EMPIRE)
7.4.2.4Intra/inter coded macroblock selection in
P frames
The selection of intra or inter coded macroblock
compression mode depends on a control byte from the
ASIP or on the MAD value. A macroblock is coded intra, if
the ASIP demands so or when the MAD resulting from the
motion estimation is above a threshold value.
This threshold value is provided by the ASIP. The resulting
encoding mode is returned to the ASIP.
7.4.2.5Field/frame DCT coded macroblock selection
for luminance blocks
Depending on motion between the two fields comprising a
frame, the four 8 × 8 pixel DCT luminance blocks of a
macroblock are differently derived from the 16 × 16 pixels.
The luminance pixels of a macroblock are vertically
Walsh-Hadamard transformed in order to detect the field
motion. If the first coefficient is higher than a threshold
value, then the DCT is performed field-wise. The ASIP can
force frame DCT coding. The result, i.e. frame or field DCT
coding, is returned to the ASIP. The output of the DCT are
four luminance and two chrominance blocks consisting of
8 by 8 pixels each.
SAA6750H
7.4.2.9Addressing
The MBP only relies on the format used to store
macroblocks in the external DRAM. It works independently
from the memory map where to find which macroblock.
The ASIP has to keep track of the macroblocks base
addresses and has to inform the MBP where to find the
data. The MBP only increments the addresses to fetch
next data or to write results back.
7.4.2.10Communication with the ASIP
The communication with the ASIP is the same for every
macroblock. That means that although many settings
remain unchanged they have to be repeatedly sent from
the ASIP to the MBP. The communication is handled by
FIFOs.
7.5Bit stream assembly
7.5.1G
While MBP only processes the incoming video data and
the ASIP generates the corresponding MPEG2 compliant
header and stuffing information, these information must be
gathered to form a complete output stream.
ENERAL
7.4.2.6Quantization
The quantization performs the redundancy removal,
dependant on settings provided by the ASIP.
The quantization may be customized by using a dedicated
quantization table which can be loaded via I2C-bus
(see Section 7.9.4). The quantization table data is part of
the software packages and will be described in the
software specification.
7.4.2.7Trend removal
DC coefficients are coded differentially. However, at the
start of every slice and for every intra coded macroblock,
the absolute values are coded. Therefore, the ASIP sends
a control word to the MBP indicating the start of a slice.
7.4.2.8Run-length coding and variable-length coding
The MBP compresses the quantized DCT coefficients by
(zero) Run-Length Coding (RLC) and Variable-Length
Coding (VLC). To inform the ASIP about the achieved
compression, it sends the number of bits used in the bit
stream to the ASIP. The maximum number of bits used for
each of the six blocks (see Section 7.4.2.5) must be set by
the ASIP. Furthermore, the coded block pattern is sent to
the ASIP.
Parts involved are:
• Packing unit (packer and pre-packer)
• Stuffing unit (Buffer_out_address and Buffer_out_data)
• Various FIFOs connecting all parts together.
The packing unit does the bit-wise processing of the ASIP
and MBP generated streams while the stuffing unit is byte
oriented. Handshaking of all blocks is done via FIFOs.
7.5.2P
The packing unit (consisting of packer and pre-packer) is
responsible to compose a fluent bitstream. Each clock
cycle the packer gets a certain amount of valid bits
(0 to 24) as input data either from the ASIP (e.g. header
information) or from the MBP (compressed macroblock
coefficients via pre-packer) and generates 64-bit words
with valid bits only. These words are stored into the 4 Mbit
output buffer located in the external DRAM.
To reduce the memory needs of the compressed
macroblock data, a pre-packing to get words of 24 valid
bits is performed before storing data for packing.
RE-PACKER AND PACKER
1998 Sep 0727
Page 28
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
(EMPIRE)
7.5.3STUFFING UNIT AND OUTPUT BUFFER
Stuffing is used to extend the output bit-rate e.g. in
constant bit-rate applications. Byte stuffing is performed by
the buffer-out-data circuit. Once for every MPEG2 start
code, the ASIP provides a 24-bit data word containing the
number of stuffing bytes to be inserted. To reduce internal
memory and bandwidth requirements, the stuffing bytes
are inserted at the output of the output buffer, the very end
of the internal data path.
The output buffer is needed to decouple the data output
rate of the SAA6750H from the internal stream processing.
The 4 Mbit output buffer is located in the external DRAM.
The ASIP monitors the fullness of the buffer and can
perform a buffer regulation by manipulating the stream
bit-rate. A lower and an upper watermark are implemented
to monitor the fullness of the output buffer via the data
output port. If the data level is below the lower watermark,
pin LRQN goes LOW, indicating that the buffer is running
out of data. If the data level is above the upper watermark,
pin URQN goes LOW, indicating a potential overflow and
loss of data. Both watermarks may be programmed via
2
C-bus. See Section 7.6 and Table 23 for detailed
I
information.
7.6Data output port
7.6.1GENERAL
The data output port connects the SAA6750H’s data
output stream to the outside world. The data output port
interface can be adapted to Motorola and Intel-style bus
protocols and to different addressing modes. The status of
the internal data buffer is reported by dedicated output
signals.
The SAA6750H’s data output interface will always behave
as slave on the bus.
7.6.2D
The output data is provided in 16-bit words. The most
significant bit of the data word represents the earliests bit
in the serial MPEG2 elementary stream. Depending on the
addressing mode the external host uses for selection of
the data output port, the bus transfers plain data
(non-multiplex mode) or a multiplex of addresses and data
(multiplex mode). See Section 7.6.3 for information about
the interface protocol.
ATA OUTPUT FORMAT
SAA6750H
7.6.3F
7.6.3.1General
The data output port supports Motorola and Intel-style bus
protocols.
The addressing can be carried out by the external host in
two different modes:
1. Internal address decoding
2. External address decoding
The bus protocol mode and address decoding mode are
depending on the settings of the I2C-bus control register
bit BUS and the logic level of the I_MN pin.
See Tables 12 and 24 and Sections 7.6.3.4 and 7.6.3.5
for detailed information.
UNCTIONAL DESCRIPTION
The data output port provides a programmable internal
address decoding. This does support e.g. the use of
several slaves on the bus. The data output port’s
16-bit address is determined by the setting of bytes
BUS ADDRESS (MSB) and BUS ADDRESS (LSB) in
the I2C-bus control register (see Table 23). During
reset mode the contents of BUS ADDRESS will be set
to 0000H.
The external host may select the data output port by
sending the address value that was programmed in
the I2C-bus control register. In internal address
decoding mode, the output data bus carries
multiplexed address and data information.
The CSN pin is not used in this mode and must be set
to HIGH.
External address decoding mode may be appropriate
if e.g. an external address decoding hardware is
available or if the SAA6750H is the only slave on the
bus. The data output port is selected by setting
pin CSN to LOW. In this mode, the internal address
decoder is disabled and consequently the setting of
bytes BUS ADDRESS is ignored. In external address
decoding mode, the output data bus carries plain data
information.
1998 Sep 0728
Page 29
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
SAA6750H
(EMPIRE)
Table 12 Data output port mode selection
BIT BUSPIN I_MNFUNCTION
00Intel-style protocol mode with external address decoding (non-multiplexed bus); note 1
01Motorola-style protocol mode with external address decoding (non-multiplexed bus);
note 1
10Intel-style protocol mode with internal 16-bit address decoding (multiplexed bus);
notes 1 and 2
11Motorola-style protocol mode with internal 16-bit address decoding (multiplexed bus);
notes 1 and 2
Notes
1. Bit BUS is set to LOW during reset mode.
2
2. The 16-bit data output port address (see Table 23) must be loaded via the I
The default address is set to 0000H during reset mode.
7.6.3.2Interface definition
The data output interface uses in total 23 pins. Pins AD0 to AD15 carry data and address information. 7 pins are
reserved for control purposes. Partly, the functionality of these pins changes with the selected address or protocol mode
(see Tables 13 and 14).
C-bus with the application specific value.
Table 13 List of pins data output port
PIN NAMEPIN TYPEDESCRIPTION
AD0 to AD15 input/output internal address decoding: multiplexed address/data bus;
external address decoding: non-multiplexed data bus
AS_ALEinputprotocol mode depending functionality; see Table 14
CSNinputinternal address decoding: not used; connect to HIGH;
external address decoding: data output port select input
DS_RDNinputprotocol mode depending functionality; see Table 14
DTACK_RDY outputprotocol mode depending functionality; see Table 14
I_MNinputselect protocol mode: Motorola-style protocol mode = LOW;
Intel-style protocol mode = HIGH
LRQNoutputLRQN = LOW indicates that the fullness of the output buffer is below the programmable
lower watermark value
URQNoutputURQN = LOW indicates that the fullness of the output buffer is 2 times higher than the
AS_ALEASaddress strobeALEaddress latch enable
DS_RDNDSdata strobeRDNread not
DTACK_RDY DTACKdata transfer acknowledgeRDYdata transfer ready
1998 Sep 0729
Page 30
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
(EMPIRE)
7.6.3.3Status reporting data output buffer
The SAA6750H’s data output port provides information
about the status of the internal 4 Mbit output buffer.
Two signals that are available via pins LRQN and URQN
are related to internal buffer watermarks. The external host
may use this information to control the data stream in a
way that highest rates are possible without out-of-data or
buffer-overflow situations. The watermark levels are
programmable via I2C-bus (see Table 24).
The lower watermark reporting may be used by the host to
prevent out-of-data situations. The fullness of the data
output buffer is monitored. If the current value is below the
threshold programmed in control word BS_BUFFER
LOWER LEVEL in the I
LRQN goes to LOW. The host may use this information to
stop requesting data. Value BS_BUFFER LOWER LEVEL
has a range of 0 to 63. If the value is set to logic 0, LRQN
will not be activated. Since the data output buffer stores
the output data in 64-bit words, the threshold can be
selected in 64-bit steps.
The upper watermark reporting may be used by the host to
prevent data overflow of the SAA6750H’s output buffer.
The fullness of the data output buffer located in the
external DRAM is monitored. If the current value is two
times or more than two times the value programmed in
bytes BS_BUFFER UPPER LEVEL in the I2C-bus control
register, the signal URQN goes to LOW. The host may use
this information to start requesting data. If it does not, an
internal buffer overflow may result in loss of data.
Value BS_BUFFER UPPER LEVEL has a valid range of
1 to 32752. As mentioned, this value will internally be
multiplied by 2. Since the data output buffer stores the
output data in 64-bit words and the reference value is
multiplied by 2, the threshold can be selected in 128-bit
steps. The maximum watermark value equals 4 Mbit.
During reset mode, BS_BUFFER LOWER LEVEL and
BS_BUFFER UPPER LEVEL are set to logic 0.
The I2C-bus control register values BS_BUFFER should
be initialized with the desired values before starting
operation mode. If BS_BUFFER LOWER LEVEL has a
value greater than 0, LRQN will be LOW as long as no
valid data is available.
It should be noted that the data output buffer does not
contain the stuffing bytes. These are inserted on the fly at
the output of the data output buffer. Therefore, if stuffing is
active, the amount of data that can be retrieved from the
data output port can be higher than indicated by the
watermark reporting.
2
C-bus control register, the signal
SAA6750H
7.6.3.4Intel-style protocol mode
1. Internal address decoding
The host starts a data transfer cycle by applying the
data output port address onto the multiplexed
address/data lines (see Fig.17). By setting AS_ALE to
LOW the host indicates that the address is valid and by
setting DS_RDN to LOW that it gives up driving the
address data and wants to read a data word from the
SAA6750H’s data output interface. The SAA6750H
will drive DTACK_RDY to LOW, place data onto
AD15 to AD0 and indicate by a rising signal
DTACK_RDY that the data on the bus is valid.
The duration of the DTACK_RDY pulse is depending
on the internal processing in the data output port and
the availability of data. A DS_RDN = HIGH by the host
will force the SAA6750H to stop driving the data bus.
The data read sequence may be repeated by setting
DS_RDN to LOW and so forth.
The transfer cycle is ended as soon as the host sets
DS_RDN and after this AS_ALE back to HIGH. In case
of the SAA6750H drives DTACK_RDY to LOW the
host can interrupt the transfer by setting DS_RDN
or AS_ALE to HIGH however this may result in loss of
data. Signal CSN has to be HIGH all the time.
See Fig.17 and Chapter “Characteristics” for timing
information.
2. External address decoding
The host starts a data transfer cycle by setting the
CSN signal to LOW (see Fig.18). By setting DS_RDN
to LOW the host indicates that it wants to read a data
word and allows the SAA6750H’s data output interface
to send data via the bus. The SAA6750H will drive
DTACK_RDY to LOW, place data onto AD15 to AD0
and indicate by a rising signal DTACK_RDY that the
data on the bus is valid. The duration of the
DTACK_RDY pulse depends on the internal
processing in the data output port and the availability
of data. A DS_RDN = HIGH by the host will force the
SAA6750H to stop driving the data bus. The data read
sequence may be repeated by setting DS_RDN to
LOW and so forth.
The transfer cycle is ended as soon as the host sets
DS_RDN and after this CSN back to HIGH. In case of
the SAA6750H drives DTACK_RDY to LOW the host
can interrupt the transfer by setting DS_RDN or CSN
to HIGH however this may result in loss of data. Signal
AS_ALE has to be HIGH all the time. See Fig.18 and
Chapter “Characteristics” for timing information.
1998 Sep 0730
Page 31
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
(EMPIRE)
7.6.3.5Motorola-style protocol mode
1. Internal address decoding
The host starts a data transfer cycle by applying the
data output port address onto the multiplexed
address/data lines (see Fig.19). By setting AS_ALE to
LOW the host indicates that the address is valid and by
setting DS_RDN to LOW that it gives up driving the
address data and allows the SAA6750H’s data output
interface to send data via the bus. The SAA6750H will
drive DTACK_RDY to LOW, when it has placed valid
data onto AD15 to AD0. A DS_RDN = HIGH by the
host will force the SAA6750H to set DTACK_RDY
back to HIGH, to stop driving the data bus and to
interrupt the transfer of the current word however this
may lead to a loss of data. The data read sequence
may be repeated by setting DS_RDN to LOW and so
forth.
The transfer cycle is ended as soon as the host sets
DS_RDN and AS_ALE back to HIGH. After this, the
SAA6750H will also set DTACK_RDY to HIGH and
stops driving data after a delay t
(see Chapter “Characteristics”). A new transfer cycle
may not be started as long as DTACK_RDY is LOW or
the SAA6750H is driving the data bus. CSN has to be
HIGH all the time. See Fig.19 and
Chapter “Characteristics” for timing information.
2. External address decoding
The host starts a data transfer cycle by setting the
CSN signal to LOW (see Fig.20). By setting DS_RDN
to LOW the host indicates that it wants to read a data
word and allows the SAA6750H’s data output interface
to send data via the bus. The SAA6750H will drive
DTACK_RDY to LOW, when it has placed valid data
onto AD15 to AD0. A DS_RDN = HIGH by the host will
force the SAA6750H to set DTACK_RDY back to
HIGH, to stop driving the data bus and to interrupt the
transfer of the current word however this may lead to
a loss of data. The data read sequence may be
repeated by setting DS_RDN to LOW and so forth.
The transfer cycle is ended as soon as the host sets
DS_RDN and CSN back to HIGH. After this, the
SAA6750H will also set DTACK_RDY to HIGH and
stop driving data after a delay t
(see Chapter “Characteristics”). A new transfer cycle
may not be started as long as DTACK_RDY is LOW or
the SAA6750H is driving the data bus. AS_ALE has to
be HIGH all the time. See Fig.20 and
Chapter “Characteristics” for timing information.
The ASIP is a programmable controller specially designed
for the architecture and system requirements of the
SAA6750H. Generally it has to cover internal control
functions. E.g. following tasks are handled:
• Controlling of the MBP
• Macroblock base address generation for the MBP
• Motion vector generation
• Bit stream header generation
• Management of bit stream assembly
• Bit-rate control.
Since the ASIP is software controlled, functioning can be
changed by using a different microcode. This gives a high
flexibility and allows tailoring of customized sets of
functions. The ASIP’s microcode has to be downloaded by
I2C-bus into internal RAMs during initialization of the
SAA6750H.
The ASIP is able to communicate with the outside world
via an I2C-bus interface (see Section 7.9.4) and a
high-speed parallel port, the GPIO port.
7.7.2ASIP
The ASIP needs a dedicated microcode as well as specific
data in form of tables and constants. These have to be
loaded into the internal RAMs as described in
Sections 7.9.3 and 7.9.4 before operating the SAA6750H.
On the fly control of the ASIP is possible by changing the
settings in the I2C-bus serial in register. The ASIP
microcode is closely related to the quantizer matrix data
and the I2C-bus control register settings.
Philips Semiconductors will provide software packages for
various applications containing all these data and settings.
A description of functions and handling is included in the
software specification.
For ASIP hardware as well as software development a
special design tool is used. This tool combines the creation
of a HIGH-level hardware description of the customized
embedded processor and a microcode development
environment. This approach allows short design loops for
hardware as well as the embedded microcode. On the
other hand, software development can only be carried out
if also the internal circuitry description is available.
SOFTWARE
1998 Sep 0731
Page 32
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
(EMPIRE)
7.7.3GPIO PORT
7.7.3.1General
The GPIO port is a bi-directional high speed port
connecting the Application Specific Instruction-set
Processor (ASIP) to the outside world. This 12 bit wide
data interface is connected to the ASIP via FIFOs AO and
AI, both having a storage depth of 2 words.
Note: The function of this port has to be supported by the
ASIP software. See the software specification for detailed
information.
7.7.3.2Interface definition
The GPIO bus interface consists of 12 bi-directional data
lines, two control inputs (FAD_EN and FAD_RWN) and an
output signal (FAD_RDYN) indicating the internal status of
the GPIO port. The external processor connected to the
GPIO serves as master. It controls the GPIO by setting the
signals FAD_EN and FAD_RWN (see Table 15).
The interface protocol requires a handshake between
master and SAA6750H using the FAD_EN and
FAD_RDYN signals (see Tables 15 and 16).
The control signals have to be synchronous to the external
clock signal VCLK.
Table 15 GPIO port operation modes
OPERATION
MODE
Idle mode0XGPIO port idle,
Read mode11read data from
Write mode10write data from
Note the following constraints:
1. FAD_RWN may not change while FAD_EN = HIGH.
2. In write mode the data word has to be valid when
FAD_EN goes HIGH.
3. Don’t set FAD_EN to HIGH, if FAD_RDYN is still LOW.
I.e. don’t start a second data transmission unless the
first is finished. Take special care when switching from
read to write mode. The data pins will be in output
mode as long as FAD_RDYN is LOW.
FAD_EN FAD_RWNFUNCTION
pins in input
mode
the GPIO port to
the external
master
the external
master to the
GPIO port
SAA6750H
Table 16 GPIO data ready signal
MODEFAD_RDYNFUNCTION
Idle mode1idle
Read
mode
Write
mode
7.7.3.3Functional description
The GPIO port provides a read mode to read data from the
FIFO AO to the external host and a write mode to write
data from the external host to the FIFO AI. The ASIP has
to take care of filling FIFO AO with the desired data and of
reading data from FIFO AI. It should be noted that only
dedicated software versions support this function.
Three clock cycles after activating the read mode by
setting simultaneously FAD_EN and FAD_RWN to HIGH
a valid data word transferred from FIFO AO will be
available at the GPIO output pins (see Fig.21).
The availability of the data word is indicated by
FAD_RDYN = LOW. The GPIO port will now wait for the
host’s handshake which has to be performed by setting
FAD_EN to LOW. After this is detected by the SAA6750H,
FAD_RDYN will be set to HIGH. The read sequence is
now finished. The data port will be in output mode
providing the valid data word as long as
FAD_RDYN = LOW. A new READ or WRITE cycle should
only be started by the host if FAD_RDYN is back to HIGH.
If the FIFO AO is empty, a read mode request will lead to
a deadlock until FIFO AO gets new data from the ASIP.
A reset can be carried out by setting FAD_EN to LOW.
Two clock cycles after activating the write mode by setting
simultaneously FAD_EN to HIGH and FAD_RWN to LOW
the data word provided at the GPIO data inputs will be
written into the FIFO AI (see Fig.22). The input data word
has to be valid when the write mode is activated and has
to be provided until FAD_RDYN is LOW, indicating the
receipt of the data word. The GPIO port will now wait for
the host’s handshake which has to be performed by setting
FAD_EN to LOW. Two clock cycles after this is detected,
FAD_RDYN will be set to HIGH. The write sequence is
now finished. A new WRITE or READ cycle should only be
started by the host if FAD_RDYN is back to HIGH.
1no valid data; GPIO data pins
in input mode
0valid data available; GPIO
data pins in output mode
1data not acknowledged; GPIO
data pins in input mode
0data acknowledged; GPIO
data pins in input mode
1998 Sep 0732
Page 33
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
(EMPIRE)
If the FIFO AI is full, a WRITE operation will lead to a
deadlock until the ASIP fetches data from the FIFO AI.
A reset can be carried out by setting FAD_EN to LOW.
7.8Global controller
7.8.1G
The global controller generates a global scheduling for
SAA6750H’s loosely coupled processes. It is controlled by
the bits E_ST, E_SP, SS and STD which are located in the
I2C-bus control register (see Table 24). The global
controller is automatically synchronized with the front-end
block.
DRAM
interface
ASIP
ENERAL
reset start
reset ASIP
(maximum 50)
start
sequence
(maximum 10)
MB MB MB MB MB MB
SAA6750H
7.8.2F
The global controller is a state machine, which performs a
state transition every 650 clock cycles. This value defines
the macroblock processing time. Depending on the state,
it issues start commands for the DRAM interface, the MBP
and the ASIP. Figure 11 shows the scheduling scheme
generated by the global controller. The start pulse to the
MBP has a programmable delay with respect to the ASIP
and DRAM interface start pulses. It can be sent up to
15 clock cycles earlier or up to 240 clock cycles later.
This value is programmable via the I
SHIFT START (see Table 24). It should be noted that the
correct value is depending on the ASIP software. See the
software specification for detailed information.
UNCTIONAL DESCRIPTION
frame time
MB MB MB
statistics
(maximum
10)
2
C-bus control word
MB MB MBMB
pipeline
filling
MBP
wait for frame synchronization to video source
Fig.11 Global controller scheduling scheme.
7.9I2C-bus interface and controller
7.9.1G
ENERAL
The I2C-bus interface within the SAA6750H is a slave
transceiver. It is used to download the ASIP’s microcode,
constants and tables as well as the quantization matrix
table to the MBP. In addition, all control settings are carried
out via I2C-bus. The read mode may be used to read back
data from registers connected internally to the ASIP.
In total 8 different subaddresses are used to store or read
data.
pipeline
draining
wait for frame synchronization to video source
2
The I
C-bus interface is compliant to the I2C-bus standard
at 100 and 400 kHz clock frequency and suitable for bus
line voltage levels from 3.3 to 5 V.
The I2C-bus slave address (SAD) is 40H respectively 42H
depending on the state of pin MAD. This allows the use of
two devices SAA6750H in one application.
See the general I2C-bus specification for detail information
on the bus protocol.
1998 Sep 0733
Page 34
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
(EMPIRE)
7.9.2SPECIAL CONSIDERATIONS
Eight subaddresses are used to read or write data from or
to SAA6750H’s internal SRAM memories and registers.
An explanation of purpose, function and data transfer will
be given in the following chapters. It should be noted that
all subaddresses can only be used as data sink or as data
source. E.g. it is not possible to write data into a register
and read it back later on.
Due to the internal memory architecture data may only be
transmitted to the subaddresses 00H to 03H when the
SAA6750H is in init mode. After the control bit E_ST is set
to HIGH, sending data via I
00H to 03H is forbidden.
The I2C-bus interface will not respond to the general call
address 00H and it will not use clock stretch to slow down
a data transmission.
The acknowledgement of a data byte by the I2C-bus
interface only indicates that the transmission was received
and that the correct slave address was used. It does not
necessarily say that the data reached its destination.
E.g. also if a subaddress outside the valid range from
0 to 7 was sent to the SAA6750H or a transmission to
subaddress 01H took place while bit E_ST was HIGH, the
I2C-bus interface will return an acknowledge.
A special sequence of commands is used to read data
from the subaddress 04H. See Section 7.9.3.4 for detailed
information.
7.9.3I
2
C-BUS DAT A TRANSFER MODES
7.9.3.1General
Data transfer follows the I2C-bus specification for fast
(400 kHz) or normal (100 kHz) mode. The SAA6750H
slave address in write mode is:
• 40H if pin MAD is LOW
• 42H if pin MAD is HIGH.
For read operations the following slave addresses have to
be used:
• 41H if pin MAD is LOW
• 43H if pin MAD is HIGH.
2
C-bus to the SRAMs
SAA6750H
If the memory’s address or data word does not have a
width of a multiple of 8 bits, dummy bits have to be added
on the left side (most significant bit side) of the MSB.
E.g. the ASIP microcode has 177 bits wide data words.
177 divided by 8 gives 22 and a remainder of 1. Therefore
2
the I
C-bus master has to send 23 data bytes of which the
higher 7 bits of the MSB are dummy bits. Also the same
rule applies for read operations.
Depending on the type of storage the data transfer to or
from the memories and registers has to be carried out in
different modes which will be described in the following
chapters.
Table 17 Abbreviations used in data transfer diagrams
ABBREVIATIONSFUNCTION
SI
RSI
SADHigher 7 bits of slave address byte.
Wwrite mode: LSB of slave address
Rread mode: LSB of slave address
MAmaster acknowledge
MNmaster acknowledge not (no
SAslave acknowledge (acknowledge
SD8-bit subaddress
ADRaddress byte
DATAdata byte to be written/read
PI
The I2C-bus will transfer data always as a whole byte
consisting of 8 bits. If the address or data word consists of
several bytes, the most significant byte (MSB) has to be
sent first and the least significant byte (LSB) last. This rule
does also apply for read operations. In this case the MSB
will be received first.
1998 Sep 0734
Page 35
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
SAA6750H
(EMPIRE)
7.9.3.2Random access write mode
This mode provides random access to specific memory addresses.
The data has to be written according to following scheme:
Table 18 Data transfer using random access write mode
SSADWSASDSAADR1
(MSB)
In this example the address word consists of 2 bytes and the data word out of n bytes. This sequence has to be repeated
for every data word that has to be sent to the memory.
7.9.3.3Write mode
The write mode is used if a number of data bytes has to be written to a subaddress if there is no specific memory address.
I.e. this mode is used to write data to registers. The data has to be sent according to following scheme:
Table 19 Data transfer using write mode
SSADWSASDSADATA
(MSB)
SAADR2
SADATA
1
(LSB)
2
(MSB − 1)
SADATA
(MSB)
SADATA
(MSB − 2)
SA ...DATA
1
SA ...DATA
3
n − 1
n − 1
SADATA
(LSB)
SA DATA
(LSB)
n
n
SA P
SA P
In this example the data word consists of n bytes.
7.9.3.4Read mode
This mode is used to read data bytes from memories or registers. It is not possible to access a specific memory address.
The first byte to be received will be the MSB. If a certain information is needed, the read transfer has to be carried out
until the specific byte is available. The data transfer has to be closed by the I2C-bus master by sending an MN (not
acknowledge) after the last data byte. This tells the SAA6750H to stop sending further data.
The transfer has to follow this scheme:
Table 20 Data transfer using read mode
S SAD W SA SD SA RS SAD R DATA
(MSB)
MADATA
1
(MSB − 1)
MA ...DATA
2
n − 1
MA DATA
(LSB)
n
MN P
In this example the read operation gets n data bytes out of the SAA6750H.
1998 Sep 0735
Page 36
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
SAA6750H
(EMPIRE)
7.9.4I2C-BUS MEMORIES AND REGISTERS
Eight different SRAM memories and registers may be written or read via I2C-bus. Each has a specific subaddress.
This chapter will explain the purpose of these storages and how they have to be used.
7.9.4.1Allocation of subaddresses
Following table shows which memories or registers are allocated to the subaddresses 0 to 7:
Table 21 Subaddresses and related memories
SUBADDRESS
(HEX)
00quantization
01microcode
02microcode
03microcode
04serial output
05serial input
06control
07internal usenone−−−
STORAGE
NAME
matrix
SRAM
SRAM
ROM table
constants
register
register
register
DESIGN
BLOCK
MBP1288SRAM memory containing a constant table for the
ASIP1024177SRAM memory containing the ASIP’s microcode.
ASIP51224SRAM memory containing the ASIP’s microcode
ASIP25624SRAM memory containing the ASIP’s microcode
ASIP724Register bank that can be written by the ASIP.
ASIP1424Register bank that can be read by the ASIP. Used to
2
I
C-bus1160Register containing the SAA6750H hardware control
DEPTH
(WORDS)
WIDTH
(BITS)
DESCRIPTION
macroblock processor quantization function.
ROM table.
constants.
Contents depending on ASIP software.
control the ASIP externally. The function of register
settings is depending on the ASIP software.
bits.
1998 Sep 0736
Page 37
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
SAA6750H
(EMPIRE)
7.9.4.2I2C-bus data transfer to subaddresses
The following tables describe the data transfer to or from the subaddresses 0 to 7. See Sections 7.9.3.2, 7.9.3.3
and 7.9.3.4 for information of the data transfer modes.
SRAM memory containing a constant table for the macroblock processor quantization function.
The data to be loaded into this memory will be part of the application software and described in the software specification.
Note: Data may only be sent to this subaddress if the SAA6750H is in the init mode (see Table 25).
SRAM memory containing the ASIP’s microcode.
The microcode to be loaded into this memory will be part of the application software and described in the software
specification.
Note: Data may only be sent to this subaddress if the SAA6750H is in the init mode (see Table 25).
STORAGE NAMEDESIGN BLOCK
DEPTH
(WORDS)
WIDTH
(BITS)
DATA TRANSFER MODE
1998 Sep 0737
Page 38
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
SAA6750H
(EMPIRE)
7.9.4.5Microcode ROM table SRAM
SUBADDRESS
(HEX)
02microcode ROM table
SRAM memory containing special tables that are needed by the ASIP software. The quantization matrix data loaded into
subaddress 0 is also part of this set of data.
The data to be loaded into this memory will be included in the application software and described in the software
specification.
Note: Data may only be sent to this subaddress if the SAA6750H is in the init mode (see Table 25).
7.9.4.6Microcode constant SRAM
SUBADDRESS
(HEX)
03microcode constant
STORAGE NAMEDESIGN BLOCK
ASIP51224random access write mode
SRAM
STORAGE NAMEDESIGN BLOCK
ASIP25624random access write mode
SRAM
DEPTH
(WORDS)
DEPTH
(WORDS)
WIDTH
(BITS)
WIDT
(BITS)
DATA TRANSFER MODE
DATA TRANSFER MODE
SRAM memory containing constants that are needed by the ASIP software.
The data to be loaded into this memory will be included in the application software and described in the software
specification.
Note: Data may only be sent to this subaddress if the SAA6750H is in the init mode (see Table 25).
7.9.4.7Serial output register
SUBADDRESS
(HEX)
04serial output registerASIP724read mode
Register bank that can be written by the ASIP and read by I2C-bus.
The ASIP is able to access a specific register by writing the address and the related data word. On the contrary it is not
possible to access a specific register by I2C-bus. Starting an I2C-bus read operation will return the data of register 0 first,
starting with the most significant byte. After the LSB of register 0 was received, the register address will be incremented
automatically and the MSB of register 1 will be received next. Consequently, 21 data words have to be read if the data
of register 6 is needed.
The register data depends on the ASIP’s software and the state of the SAA6750H. A description will be part of the
software specification.
Register bank that can be read by the ASIP. Used to control the ASIP externally. The function of register settings is
depending on the ASIP software. A description will be part of the software specification.
The valid address range reaches from 01H to 0EH. Any data sent by I2C-bus to address 00H will always be overwritten
by an internal signal.
7.9.4.9Control register
SUBADDRESS
(HEX)
06control registerI2C1160write mode
Register bank used to control internal signals. The allocation of control bits in the register is shown in Table 23.
The function of the specific bits is described in Table 24.
STORAGE NAMEDESIGN BLOCK
STORAGE NAMEDESIGN BLOCK
DEPTH
(WORDS)
DEPTH
(WORDS)
WIDTH
(BITS)
WIDTH
(BITS)
DATA TRANSFER MODE
DATA TRANSFER MODE
During external reset, all register bits will be set to LOW.
During initialization all 20 bytes starting with the MSB and ending with the LSB (control) have to be sent by I2C-bus in
one go.
1998 Sep 0739
Page 40
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
SAA6750H
(EMPIRE)
Table 23 Description of the I2C-bus control register; note 1
BIT
REGISTER BYTE
Control00 to 07STDSSINTRABUSE_STE_SPSMODBYP
FIFO PMI(S) time
slot setting
FIFO WR_AD(MC)
time slot setting
FIFO RD_ADR(MA)
time slot setting
FIFO BUF_ADR(H)
time slot setting
FIFO REFR(G) time
slot setting
FIFO MC(E) time
slot setting
FIFO ML(B) time slot
setting
FIDP & vertical shift
bottom field
VREFP & vertical
shift top field
HREFP & horizontal
shift
Filter coefficient a358 to 5FFA37FA36FA35FA34FA33FA32FA31FA30
Filter coefficient a260 to 67FA27FA26FA25FA24FA23FA22FA21FA20
Filter coefficient a168 to 6FFA17FA16FA15FA14FA13FA12FA11FA10
Shift start70 to 77SH7SH6SH5SH4SH3SH2SH1SH0
BS_BUFFER lower
level
BS_BUFFER upper
level (LSB)
BS_BUFFER upper
level (MSB)
Bus address (LSB)90 to 97DADR7DADR6DADR5DADR4DADR3DADR2DADR1 DADR0
Bus address (MSB)98 to 9FDADR15 DADR14 DADR13 DADR12 DADR11 DADR10 DADR9 DADR8
ADDRESS
(HEX)
08 to 0FPMI7PMI6PMI5PMI4PMI3PMI2PMI1PMI0
10 to 17WR7WR6WR5WR4WR3WR2WR1WR0
18 to 1FRD7RD6RD5RD4RD3RD2RD1RD0
20 to 27BUF7BUF6BUF5BUF4BUF3BUF2BUF1BUF0
28 to 2FRFR7RFR6RFR5RFR4RFR3RFR2RFR1RFR0
30 to 37MC7MC6MC5MC4MC3MC2MC1MC0
38 to 3FML7ML6ML5ML4ML3ML2ML1ML0
40 to 47FIDPVSB6VSB5VSB4VSB3VSB2VSB1VSB0
48 to 4FVREFPVST6VST5VST4VST3VST2VST1VST0
50 to 57HREFPHOR6HOR5HOR4HOR3HOR2HOR1HOR0
78 to 7FXXBL5BL4BL3BL2BL1BL0
80 to 87BU7BU6BU5BU4BU3BU2BU1BU0
88 to 8FXBU14BU13BU12BU11BU10BU9BU8
MSBLSB
D7D6D5D4D3D2D1D0
Note
1. X = don’t care; should be set to LOW during initialization.
1998 Sep 0740
Page 41
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
SAA6750H
(EMPIRE)
Table 24 Description of I2C-bus control bits and words
BIT
NAME
BYP0019internal use; it must be set to LOW during initialization
SMOD
E_SP02engine stop; see Table 25
E_ST03engine start; see Table 25
BUS04data output port address mode selection;
INTRA05maximum output bit-rate selection; use default setting given in
08 to 0F18use default setting given in the software specification
10 to 1717use default setting given in the software specification
18 to 1F16use default setting given in the software specification
20 to 2715use default setting given in the software specification
28 to 2F14use default setting given in the software specification
30 to 3713use default setting given in the software specification
38 to 3F12use default setting given in the software specification
40 to 4611value determines number of H-syncs occurring after V-sync
47FID signal polarity selection; LOW: FID signal not inverted
DATA
BYTE
DESCRIPTION
LOW: sync is derived from the SAV and EAV information
decoded from the data stream at port YUV;
HIGH: sync is derived from the external sync signals at
pins FID, HSYNC and VSYNC
before the bottom field line based processing starts
(FID = LOW indicates odd field); HIGH: FID signal inverted
(FID = HIGH indicates odd field); this setting takes affect for
external as well as for SAV and EAV sync
1998 Sep 0741
Page 42
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
(EMPIRE)
BIT
NAME
VST0 to
(1)
VST6
VREFP
HOR0 to
(1)
HOR6
HREFP
FA30 to
FA37
FA20 to
FA27
FA10 to
FA17
SH0 to
SH7
BL0 to
BL5
BU0 to
BU7
BU8 to
BU14
DADR0
to
DADR7
DADR8
to
DADR15
CONTROL WORD
NAME
vertical shift top field48 to 4E10value determines number of H-syncs occurring after V-sync
(1)
horizontal shift55 to 569setting determines the number of clock cycles occurring after
(1)
Filter coefficient a358 to 5F8filter coefficient a3 for the horizontal filtering of video input
Filter coefficient a260 to 677filter coefficient a2 for the horizontal filtering of video input
Filter coefficient a168 to 6F6filter coefficient a1 for the horizontal filtering of video input
Shift start (time slot)70 to 775use default setting given in the software specification
BS_BUFFER lower
level
BS_BUFFER upper
level (LSB)
BS_BUFFER upper
level (MSB)
Bus address (LSB)90 to 971address value for internal address decoding mode of data
Bus address (MSB)98 to 9F0address value for internal address decoding mode of data
BIT
ADDRESS
(HEX)
4FVSYNC signal polarity selection; LOW: VSYNC signal not
57HSYNC signal polarity selection; LOW: HSYNC signal not
78 to 7D4lower watermark value for data output buffer monitoring
7E to 7Fnot used; it must be set to LOW during initialization
80 to 873upper watermark value for data output buffer monitoring
88 to 8E2upper watermark value for data output buffer monitoring
8Fnot used; it must be set to LOW during initialization
DATA
BYTE
SAA6750H
DESCRIPTION
before the top field line based processing starts
inverted, VREF signal expected at pin VSYNC;
HIGH: VSYNC signal inverted, vertical blanking qualifier
expected at VSYNC pin; this setting does not affect the sync
derived from SAV and EAV codes
the H-sync before the line based processing starts; value
should have a multiple of 4 because a minimum data
sequence (CB, Y, CR, Y) needs 4 clock cycles
inverted, HREF signal expected at pin HSYNC;
HIGH: HSYNC signal inverted, horizontal blanking qualifier
expected at pin HSYNC; this setting does not affect the sync
derived from SAV and EAV codes
signal
signal
signal
(LSB); the valid range for BS_BUFFER upper level is
1 to 32752; the value will internally be multiplied by 2
(MSB); the valid range for BS_BUFFER upper level is
1 to 32752; the value will internally be multiplied by 2
output port (LSB)
output port (MSB)
Note
1. Changes of this setting are only allowed in init mode or soft reset mode. See Section 7.2.3 for information of the
SAA6750H operation modes.
1998 Sep 0742
Page 43
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
(EMPIRE)
Table 25 Description of engine bits
E_STE_SPSELECTED OPERATION MODE
00init mode
01soft reset mode
10operation mode
11internal use only
The engine control bits are used to set the SAA6750H in a
specific operation mode. After reset mode the init mode
will be activated automatically. For information about
SAA6750H’s operation modes refer to Table 1.
2
7.9.5I
After power on and the related RESETN pulse the
SAA6750H has to be initialized via the I2C-bus.
The internal RAMs must be loaded and the control bits
must be set.
The internal memories reachable via subaddresses
0, 1, 2 and 3 should be loaded first. Use the data files that
belong to a specific ASIP software version. The control
register should be written at last. Activate bit E_ST only if
all other settings have the desired state.
C-BUS INITIALIZATION
SAA6750H
There has to be a 0.5 ms delay between the end of the
external reset RESETN and the start of the I2C
initialization.
The registers and memories of the SAA6750H should be
initialized in following order:
1. Subaddress 00H: MBP quantization matrix
2. Subaddress 01H: ASIP microcode
3. Subaddress 02H: ASIP microcode ROM table
4. Subaddress 03H: ASIP microcode constant
5. Subaddress 05H: ASIP serial input
6. Subaddress 06H: Control register (see Table 26).
The following example shows a control register setting for
PAL input signal, SAV/EAV sync and external output port
address decoding for inter and intra mode. It should be
noted that the settings for the INTRA bit and the FIFO time
slot values are depending on a specific ASIP software
version. Use in any case those settings given in the ASIP
software specification.
1998 Sep 0743
Page 44
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
SAA6750H
(EMPIRE)
Table 26 Example for control register settings force mode
The DRAM interface of the SAA6750H schedules and
handles all accesses of internal read and write clients to
the external 4 × 4 Mbit DRAM memory. It also takes care
of the DRAM refresh after Power-on reset and performs
the initialization of the external DRAM.
Four fast page mode DRAM devices (t
16-bit data and 9-bit row and column address have to be
applied in parallel. Therefore the accessible DRAM format
is 262144 × 64 bits.
7.10.2A
It should be noted that the DRAM interface is timing
sensitive. Make sure that wires between the SAA6750H
and the external DRAM memories are as short as
possible. In addition the CASN, RASN, address and data
lines should have approximately the same parasitic load.
1998 Sep 0744
ENERAL
PPLICATION HINTS
= 60 ns) with
RAC
7.10.3F
UNCTIONAL DESCRIPTION
7.10.3.1Interface definition
The connection between the DRAM interface and the
memory consists of 77 signals. ADR0 to ADR8 are used to
transfer the row or the column address. The signals CASN
and RASN indicate, that a column/row address is present
on ADR0 to ADR8. WEN enables a write access and OEN
selects/deselects the associated memory chip.
The signals CASN, RASN, WEN and OEN are
active LOW.
7.10.3.2DRAM initialization
After the external reset signal RESETN becomes inactive,
the DRAM interface immediately starts generating a
DRAM initialisation sequence. First, the Row Address
Strobe (RASN) and Column Address Strobe (CASN) are
kept stable in HIGH state for a minimum of 200 µs. After
this the DRAM interface generates a sequence of
initialization pulses. This sequence consists of 9 CASN
cycles before RASN refresh (CBR) events (see Fig.16).
Page 45
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
(EMPIRE)
7.10.3.3DRAM refresh
The DRAM interface takes care of the periodically refresh
of the external DRAM. Refresh is carried out by addressing
the specific DRAM page. It should be noted that refresh
only works if the SAA6750H is in operation mode
(see Table 1).
7.10.3.4Memory sharing
The SAA6750H can be part of a system in which it shares
the memory with other devices. To this end the DRAM
interface output ports of the SAA6750H can be put to
3-state respectively input state by an appropriate setting of
the I2C-bus control register (see Table 1). Another IC can’t
use the memory concurrently with the SAA6750H.
7.10.3.5Scheduling
The DRAM interface allows access to the external DRAM
once every two clock cycles. Therefore the nominal ‘Fast
Page Mode Cycle Time’ is tPC= 74 ns for a 27 MHz clock.
If the DRAM address changes from one page to another
page, which means a change in the most significant 9 bits
of the address, a page transition occurs. A page transition
also happens, if the data direction changes from read to
write or vice versa (a change of the WEN signal).
A detailed description of the timing can be found in
Figs 14 and 15 and Chapter “Characteristics”.
All internal clients of the DRAM interface are served using
a round robin scheme where the access time of each client
can be programmed via I2C-bus within some limits.
These settings are depending on the embedded
microcode and will be provided in the software package.
Within one macroblock-period, which is defined as
650 clock cycles of the 27 MHz system clock, all clients
have to be served at least with two accesses but the sum
of all client accesses is not allowed to exceed the time of
one macroblock-period.
SAA6750H
7.12Clock distribution
The SAA6750H needs a video clock signal VCLK as
specified in Chapter “Quick reference data”. The external
clock signal has to be synchronous to the video input data
stream. In the standard application e.g. the clock signal is
provided by a SAA7111A colour decoder.
The internal clock generation unit creates all internal
processing clocks.
7.13Input/output levels
All input and I/O pad cells are 5 V tolerant. The output and
I/O pad cells provide 3.3 V output levels.
See Chapters “Quick reference data” and “Limiting
values” for detailed information.
7.14Boundary scan test
7.14.1G
The SAA6750H has built-in logic and 5 dedicated pins to
support boundary scan testing, which allows board testing
without special hardware (nails). The SAA6750H follows
the
Boundary Scan Architecture”
Group (JTAG) chaired by Philips.
The 5 special pins are Test Mode Select (TMS), Test
Clock (TCK), Test Reset (TRST), Test Data Input (TDI)
and Test Data Output (TDO).
The Boundary Scan Test (BST) functions BYPASS,
EXTEST, SAMPLE, CLAMP and IDCODE are all
supported (see Table 27). Details about the
JTAG BST-TEST can be found in the specification
“
IEEE Std. 1149.1”
Scan Description Language (BSDL) description of the
SAA6750H is available on request.
ENERAL
“IEEE Std. 1149.1 - Standard Test Access Port and
set by the Joint Test Action
. A file containing the detailed Boundary
7.11FIFO memories
The FIFOs are data buffers, which connect the internal
processes. This kind of coupling is necessary because
due to the multi-processor architecture e.g. one process
may give bursts of data, while the next process consumes
the data at constant rate. The state of the FIFOs therefore
also has an impact on the process behaviour. As long as
the FIFO buffers are not full or empty, the depending
processes work at their normal speed. If a data read or
write request from or to a FIFO can’t be served, the
depending process is interrupted.
1998 Sep 0745
Page 46
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
SAA6750H
(EMPIRE)
Table 27 Boundary Scan Test (BST) instructions supported by the SAA6750H
INSTRUCTIONDESCRIPTION
BYPASSThis mandatory instruction provides a minimum length serial path (1 bit) between TDI and TDO,
when no test operation of the component is required.
EXTESTThis mandatory instruction allows testing of off-chip circuitry and board level interconnections.
SAMPLEThis mandatory instruction can be used to take a sample of the inputs during normal operation of
the component. It can also be used to preload data values into the latched outputs of the boundary
scan register.
CLAMPThis optional instruction is useful for testing, when not all IC’s have BST. This instruction addresses
the bypass register, while the boundary scan register is in external test mode.
IDCODEThis optional instruction will provide information on the components manufacturer, part number and
version number.
7.14.2INITIALIZATION OF BOUNDARY SCAN CIRCUIT
The Test Access Port (TAP) controller of an IC should be
in the reset state (TEST_LOGIC_RESET), when the IC is
in functional mode. This reset state also forces the
instruction register into a functional instruction such as
IDCODE or BYPASS.
To solve the power-up reset, the standard specifies that
the TAP controller will be forced asynchronously to the
TEST_LOGIC_RESET state by setting pin TRST to LOW.
7.14.3D
A device identification register is specified in
EVICE IDENTIFICATION CODES
“IEEE Std.
1149.1-1990 -IEEE Standard Test Access Port and
Boundary Scan Architecture
”. It is a 32-bit register which
contains fields for the specification of the IC manufacturer,
the IC part number and the IC version number. Its biggest
advantage is the possibility to check for the correct ICs
mounted after production and determination of the version
number of IC’s during field service.
When the IDCODE instruction is loaded into the BST
instruction register, the identification register will be
connected between TDI and TDO of the IC.
The identification register will load a component specific
code during the CAPTURE_DATA_REGISTER state of
the TAP controller and this code can subsequently be
shifted out. At board level this code can be used to verify
component manufacturer, type and version number.
The device identification register contains 32 bits,
numbered 31 to 0, where bit 31 is the most significant bit
(nearest to TDI) and bit 0 is the least significant bit (nearest
to TDO); see Fig.12.
MSBLSB
31 2827121101
000110000 0010 1010010 1011 0110 0000
4 bits16-bit part number11-bit manufacturer
version
code
Fig.12 32 bits of identification code.
1998 Sep 0746
TDOTDI
identification
Page 47
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
SAA6750H
(EMPIRE)
8LIMITING VALUES
In accordance with the Absolute Maximum Rating System (IEC 134).
SYMBOLPARAMETERCONDITIONSMIN.MAX.UNIT
V
DD
V
I
V
O
I
lu(prot)
P
tot
T
stg
T
amb
V
es
Notes
1. All input pads as well as I/O pads in input and output pads in 3-state mode are 5 V tolerant.
2. Human body model class B: C = 100 pF; R = 1.5 kΩ.
3. Machine model class B: C = 200 pF; L = 0.75 µH; R = 0 Ω.
digital supply voltage−0.5+4.0V
digital input voltagenote1−0.5+5.5V
digital output voltage−0.5VDD+ 0.5 V
latch-up protection current−100mA
total power dissipation−2.0W
storage temperature−25+150°C
operating ambient temperature070°C
electrostatic handlingnote 2−2000+2000V
note 3−150+150V
9THERMAL CHARACTERISTICS
SYMBOLPARAMETERCONDITIONSVALUEUNIT
R
th(j-a)
thermal resistance from junction to ambient in free air; soldered to a PCB with
28K/W
supply and ground plane
1998 Sep 0747
Page 48
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
SAA6750H
(EMPIRE)
10 CHARACTERISTICS
Power supply is V
are connected externally together and also both grounds VSS and V
SYMBOLPARAMETERCONDITIONSMIN.TYP.MAX.UNIT
Supply: V
V
DD
V
DDCO
I
DD
I
DDCO
I
DD(tot)
P
tot
and V
DD
digital supply voltage (I/O cells)3.03.33.6V
digital supply voltage (core)3.03.33.6V
digital supply current (I/O cells)−tbftbfmA
digital supply current (core)−tbftbfmA
total digital supply current−tbf0.56mA
total power dissipation−tbf2.0W
Inputs: YUV7 to YUV0, FID, HSYNC, VSYNC, VCLK, RESETN, MAD, FAD_RWN, FAD_EN, AS_ALE, DS_RDN,
CS_TEST and TEST; note 1
Fig.21 GPIO port: reading ASIP data to the external host.
DATA 0
dstW
Fig.22 GPIO port: writing data from external host into the ASIP.
1998 Sep 0757
Page 58
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
(EMPIRE)
11 APPLICATION INFORMATION
audio input
(analog)
audio output
(analog)
SAA1309
AUDIO AD/DA
audio
clock
audio data
16 Mbit external DRAM
SAA6750H
I2S
D1
SAA7146A
PCI bridge
CVBS input
(analog)
CVBS output
(analog)
SAA7112/
SAA7114
CVBS DECODER
SAA7185
VIDEO ENCODER
CVBS
PCI
TO
SCSI
HARDDISK
SAA6750H
MPEG2 VIDEO ENCODER
PCI-bus
VGA
MEMORY
MONITOR
CPU
&
ES data
I2C-bus
DEBI
2
C
I
D1
Fig.23 PC application circuit.
1998 Sep 0758
Page 59
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
(EMPIRE)
12 PACKAGE OUTLINE
SQFP208: plastic shrink quad flat package;
208 leads (lead length 1.3 mm); body 28 x 28 x 3.4 mm
y
156
157
X
105
104
Z
SAA6750H
SOT316-1
c
A
E
pin 1 index
208
1
w M
b
0.25
p
D
H
D
0.25
0.23
0.13
0.13
e
DIMENSIONS (mm are the original dimensions)
mm
A
max.
4.10
0.40
0.25
3.70
3.15
UNITA1A2A3bpcE
Z
(1)(1)(1)
D
28.1
27.9
53
52
D
0510 mm
(1)
28.1
27.9
e
H
E
E
w M
b
p
v M
A
B
v M
B
scale
eH
H
D
30.9
0.5
30.3
E
30.9
30.3
LL
0.70
0.45
p
A
2
A
A
1
0.10.11.30.075
detail X
Z
D
1.45
1.05
Zywvθ
1.45
1.05
(A )
3
θ
L
p
L
E
o
8
o
0
Note
1. Plastic or metal protrusions of 0.25 mm maximum per side are not included.
OUTLINE
VERSION
SOT316-1
IEC JEDEC EIAJ
REFERENCES
1998 Sep 0759
EUROPEAN
PROJECTION
ISSUE DATE
97-04-08
97-08-01
Page 60
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
(EMPIRE)
13 SOLDERING
13.1Introduction
There is no soldering method that is ideal for all IC
packages. Wave soldering is often preferred when
through-hole and surface mounted components are mixed
on one printed-circuit board. However, wave soldering is
not always suitable for surface mounted ICs, or for
printed-circuits with high population densities. In these
situations reflow soldering is often used.
This text gives a very brief insight to a complex technology.
A more in-depth account of soldering ICs can be found in
our
“Data Handbook IC26; Integrated Circuit Packages”
(order code 9398 652 90011).
13.2Reflow soldering
Reflow soldering techniques are suitable for all SQFP
packages.
Reflow soldering requires solder paste (a suspension of
fine solder particles, flux and binding agent) to be applied
to the printed-circuit board by screen printing, stencilling or
pressure-syringe dispensing before package placement.
SAA6750H
13.3Wave soldering
SQFP packages are not suitable for wave soldering, this
is because of the likelihood of solder bridging due to
closely-spaced leads and the possibility of incomplete
solder penetration in multi-lead devices.
13.4Repairing soldered joints
Fix the component by first soldering two diagonallyopposite end leads. Use only a low voltage soldering iron
(less than 24 V) applied to the flat part of the lead. Contact
time must be limited to 10 seconds at up to 300 °C. When
using a dedicated tool, all other leads can be soldered in
one operation within 2 to 5 seconds between
270 and 320 °C.
Several methods exist for reflowing; for example,
infrared/convection heating in a conveyor type oven.
Throughput times (preheating, soldering and cooling) vary
between 50 and 300 seconds depending on heating
method. Typical reflow peak temperatures range from
215 to 250 °C.
1998 Sep 0760
Page 61
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
SAA6750H
(EMPIRE)
14 DEFINITIONS
Data sheet status
Objective specificationThis data sheet contains target or goal specifications for product development.
Preliminary specificationThis data sheet contains preliminary data; supplementary data may be published later.
Product specificationThis data sheet contains final product specifications.
Limiting values
Limiting values given are in accordance with the Absolute Maximum Rating System (IEC 134). Stress above one or
more of the limiting values may cause permanent damage to the device. These are stress ratings only and operation
of the device at these or at any other conditions above those given in the Characteristics sections of the specification
is not implied. Exposure to limiting values for extended periods may affect device reliability.
Application information
Where application information is given, it is advisory and does not form part of the specification.
15 LIFE SUPPORT APPLICATIONS
These products are not designed for use in life support appliances, devices, or systems where malfunction of these
products can reasonably be expected to result in personal injury. Philips customers using or selling these products for
use in such applications do so at their own risk and agree to fully indemnify Philips for any damages resulting from such
improper use or sale.
16 PURCHASE OF PHILIPS I
Purchase of Philips I
components in the I2C system provided the system conforms to the I2C specification defined by
Philips. This specification can be ordered using the code 9398 393 40011.
2
C COMPONENTS
2
C components conveys a license under the Philips’ I2C patent to use the
1998 Sep 0761
Page 62
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
(EMPIRE)
NOTES
SAA6750H
1998 Sep 0762
Page 63
Philips SemiconductorsPreliminary specification
Encoder for MPEG2 image recording
(EMPIRE)
NOTES
SAA6750H
1998 Sep 0763
Page 64
Philips Semiconductors – a worldwide company
Argentina: see South America
Australia: 34 Waterloo Road, NORTH RYDE, NSW 2113,
United States: 811 East Arques Avenue, SUNNYVALE, CA 94088-3409,
Tel. +1 800 234 7381
Uruguay: see South America
Vietnam: see Singapore
Yugoslavia: PHILIPS, Trg N. Pasica 5/v, 11000 BEOGRAD,
Tel. +381 11 625 344, Fax.+381 11 635 777
For all other countries apply to: Philips Semiconductors,
International Marketing & Sales Communications, Building BE-p, P.O. Box 218,
5600 MD EINDHOVEN, The Netherlands, Fax. +31 40 27 24825
The information presented in this document does not form part of any quotation or contract, is believed to be accurate and reliable and may be changed
without notice. No liability will be accepted by the publisher for any consequence of its use. Publication thereof does not convey nor imply any license
under patent- or other industrial or intellectual property rights.
Internet: http://www.semiconductors.philips.com
Printed in The Netherlands545104/750/01/pp64 Date of release: 1998Sep 07Document order number: 9397 750 03345
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.