saa7146a NXP Semiconductors, saa7146a Datasheet - Page 29
![no-image](/images/manufacturer_photos/0/4/487/nxp_semiconductors_sml.jpg)
saa7146a
Manufacturer Part Number
saa7146a
Description
Multimedia Bridge, High Performance Scaler And Pci Circuit Spci
Manufacturer
NXP Semiconductors
Datasheet
1.SAA7146A.pdf
(139 pages)
Available stocks
Company
Part Number
Manufacturer
Quantity
Price
Company:
Part Number:
saa7146aH
Manufacturer:
NXP
Quantity:
5 510
Company:
Part Number:
saa7146aH
Manufacturer:
PHILIPS
Quantity:
875
Part Number:
saa7146aH
Manufacturer:
PHILIPS
Quantity:
20 000
Part Number:
saa7146aH/V3
Manufacturer:
PHILIPS/飞利浦
Quantity:
20 000
Company:
Part Number:
saa7146aH/V4
Manufacturer:
NXP
Quantity:
12 000
Part Number:
saa7146aH/V4
Manufacturer:
NXP/恩智浦
Quantity:
20 000
Company:
Part Number:
saa7146aH/V4,557
Manufacturer:
NXP Semiconductors
Quantity:
10 000
Part Number:
saa7146aHZ
Manufacturer:
PHILIPS/飞利浦
Quantity:
20 000
Philips Semiconductors
7.4
The RPS is used as an additional method to program or
read the registers of the SAA7146A. Its main function is
programming the registers on demand without delay via
the interrupt handler of the host system.
Because different applications of the SAA7146A can run
independently on and asynchronously to each other the
RPS is capable of running two parallel tasks. Both tasks
are completely equal to each other and each has its own
set of registers (RPS address, RPS page, HBI threshold
and RPS time out value). Each task can be separately
enabled by setting its related ERPSx bit in the Main control
register 1 (see Table 10). To allow communication
between both tasks and the CPU there are five signals
which can be set or reset from both tasks (see Table 11).
The programming of a task is defined by an instruction list
in the system main memory that consists of RPS
commands. The operation of the RPS is initiated on
command by setting the ERPS bit of the desired task in the
Main control register 1.
Table 12 Description of events
Note
1. If an RPS program is used to make DEBI transfer consecutive data blocks employ the following commands: LOAD
2004 Aug 25
IICD
DEBID
O_FID_A; O_FID_B
E_FID_A; E_FID_B
HS
HT
VBI_A; VBI_B
BRS_DONE
HPS_DONE
HPS_LINE_DONE
VTD1; VTD2; VTD3
GPIO0
GPIO1
GPIO2
GPIO3
SIGx
Multimedia bridge, high performance
Scaler and PCI circuit (SPCI)
REGISTER, CLEAR SIGNAL, UPLOAD and PAUSE. Before uploading the register contents the DEBI_DONE flag
of a former transfer has to be cleared. With this, the following PAUSE command waits correctly for DEBI_DONE of
the just started DEBI block transfer.
Register Programming Sequencer (RPS)
EVENT
IIC Done: Done flag of the I
DEBI Done: Done flag of DEBI; see note 1
Field Identification signal: for an odd field dependent on sync detection at Port A/Port B
Field Identification signal: for an even field dependent on sync-detection at Port A/Port B
HPS Source: wait for processing of source line before line addressed by SLCT is done
HPS Target: wait for processing of target line before line addressed by TLCT is done
Vertical Blanking Indicator at Port A/Port B: for details on this signal see Table 90
Inactive BRS data path: for details on this signal see Table 90
Inactive HPS data path between two windows: for details on this signal see Table 90
Inactive HPS data path between two lines: for details on this signal see Table 90
Video Transfer Done: video DMA 1, video DMA 2 or video DMA 3 has transferred a complete
window and is ready to be reprogrammed
General Purpose I/O 0: this bit reflects the status of the GPIO pin 0
General Purpose I/O 1: this bit reflects the status of the GPIO pin 1
General Purpose I/O 2: this bit reflects the status of the GPIO pin 2
General Purpose I/O 3: this bit reflects the status of the GPIO pin 3
General purpose signal x: for intertask and RPS to CPU communication or program flow
control. ‘x’ can take a value within the range 0 to 4
2
C-bus
29
The processing of RPS can be controlled by a sequence
of wait commands on special events. Furthermore the
program flow can be controlled via conditional jumps
related to the communication with the host setting
semaphores or special internal interrupts.
7.4.1
During a reset the ERPSx (Enable RPS of task ‘x’) bits in
the Main control register 1 (see Table 10) of the
SAA7146A are cleared so that an RPS task has to be
explicitly started.
7.4.2
Table 12 shows the events available during the execution
of an RPS program. The execution can for example wait
on these events to become true. In general these events
are set if a rising edge of the corresponding signal occurs
and are cleared if a falling edge of the signal occurs.
If signals are logic HIGH after the reset and no rising edge
occurs the corresponding event (available in an RPS
program execution) will not be set.
DESCRIPTION
R
E
VENT DESCRIPTION
ESET
Product specification
SAA7146A