PHILIPS UCB1500

UCB1500
PCI to AC97 bridge/host controller
Rev. 01 — 4 February 2000
Objective specification
1. General description
UCB1500 is a PCI-to-AC97 Bridge/Host Controller for modem or audio codecs
equipped with the AC-link interface. It integrates a PCI 2.2 compliant interface for
communication with the host PC, with built in support for PPMI (PCI Power
Management Interface) and wake-up. It also integrates an AC97 Rev. 2.1 compliant
host controller for connection to up to two AC-Link codecs, including analog modem
front ends such as the Philips UCB1510, and audio codecs.
Optional
EEPROM
AC97
Interface
PCI Interface
Host PC
UCB1500
DAA
UCB1510
Phone
Line
GPIO
c
c
Fig 1. Application with Philips UCB1510 analog modem front end
2. Features
■ 32-bit PCI 2.2 interface with bus master support
◆ Support up to two PCI functions with independent scatter/gather DMA
◆ PPMI and wake-up support via PME and VAUX
◆ Download of subsystem IDs and auxiliary power consumption via optional
serial EEPROM
◆ 5 V tolerant interface for motherboard/PC add-on
■ AC97 rev 2.1 compliant host controller interface
◆ Supports up to two codecs
◆ Supports variable sample rate via the SLOTREQ protocol and valid tag bits
◆ Low latency GPIO data transfer
◆ Support modem wake-up on ring from D3cold
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
■ Advanced power management support
◆ PPMI (PCI Power Management Interface)
◆ Instantly available PC
◆ ACPI
3. Applications
■ PCI-AC97 bridge/host controller
■ PCI modem cards
■ Host based modems
4. Ordering information
Table 1:
Ordering information
Type number
UCB1500
Package
Name
Description
Version
LQFP80
plastic low profile quad flat package, 80 leads; body 12 × 12 × 1.4 mm
SOT315-1
5. Block diagram
AC97
Controller
AC97
Interface
DMA
Engine
PCI
Interface
PCI
Interface
Interrupt Control
EEPROM Interface
EEPROM
SC00177
Fig 2. UCB1500 block diagram
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
2 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
6. Pinning information
AC97_RST
SDATAIN1
SDATAIN0
PME
AD0
71
70
69
68
67
66
65
64
63
62
VDD
VAUX
72
RST
73
VAUX_AV
74
SDATAOUT
75
SYNC
76
V SS
77
EEPCLK
INTA
78
EEPD
CLKRUN
79
V SS
TEST
80
BITCLK
PCICLK
6.1 Pinning
61
VDD
1
60 AD1
GNT
2
59 AD2
REQ
3
58 VSS
AD31
4
57 AD3
AD30
5
56 AD4
VSS
6
55 AD5
AD29
7
54 AD6
AD28
8
53 VDD
AD27
9
52 AD7
AD26 10
VDD
51 CBE0
UCB1500
11
50 AD8
AD25 12
49 AD9
AD24
13
48
CBE3
14
47 AD10
IDSEL 15
46
VSS
AD11
VSS 16
45 AD12
AD23 17
44 AD13
AD22 18
43 VDD
AD21 19
42 AD14
37
38
39
40
VSS
36
CBE1
35
VDD
34
PAR
33
SERR
32
STOP
31
PERR
30
VSS
AD16
29
DEVSEL
AD17
28
IRDY
AD18
27
TRDY
26
FRAME
25
CBE2
24
VDD
23
AD19
22
VDD
41 AD15
21
VSS
AD20 20
SC00178
Fig 3. Pin configuration
6.2 Pin description
Table 2:
Pin description
Symbol
Pin
Type
Description
PCI interface
PCICLK
80
I
PCI system clock.
RST
68
I
PCI system reset, VAUX powered.
REQ
3
T/S
PCI bus request.
GNT
2
T/S
PCI bus grant.
29
S/T/S [1]
PCI FRAME, input during slave, output during master.
FRAME
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
3 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
Table 2:
Pin description…continued
Symbol
Pin
Type
Description
IRDY
30
S/T/S
PCI IRDY, input during slave, output during master.
TRDY
31
S/T/S
PCI TRDY, output during slave, input during master.
DEVSEL
33
S/T/S
PCI DEVSEL, output during slave, input during master.
STOP
34
S/T/S
PCI STOP, output during slave, input during master.
IDSEL
15
I
PCI IDSEL signal.
AD[31:0]
4, 5, 7, 8, 9, 10, 12,
13, 17, 18, 19, 20,
23, 24, 25, 26,41,
42, 44, 45, 46, 47,
49, 50, 52, 54, 55,
56, 57, 59, 60, 62
T/S
PCI address/data.
CBE[3:0]
14, 28, 39, 51
T/S
PCI command/byte-enable, input during slave, output during master.
PAR
38
T/S
PCI parity.
INTA
77
O/D [2]
PCI interrupt.
PME
63
O/D
Open drain, VAUX powered PCI power management pin. SDA TAIN[1:0]
pins are VAUX powered and can trigger PME.
SERR
36
O/D
PCI system error
PERR
35
S/T/S
PCI parity error
CLKRUN
78
S/T/S
Primary PCI bus clock run. Used by the central resource to stop the PCI
clock or to slow it down
I
Serial data clock; or input for secondary codecs.
slave mode: output only during data read phase.
master mode: output during address phase and data write phase.
AC link controller interface
BITCLK
75
SDATAIN[1:0]
65. 64
I
Input from AC97/MC97 codecs. VAUX powered and can trigger PME.
SDATAOUT
70
O
Output to AC97/MC97 codecs. Driven to 0 at power-up or when RST
asserted.
SYNC
71
O
AC97 sync. Driven to 0 at power-up or when RST asserted.
AC97_RST
66
O
AC97 reset. Driven to 0 at power-up or when RST asserted. VAUX powered.
Serial EEPROM interface
EEPCLK
73
O
EEPROM clock.
EEPD
74
I/O
EEPROM serial data port.
Power management; miscellaneous
VAUX_AV
69
I
Auxiliary power available, VAUX powered.
TEST
79
I
Test mode.
VDD
1, 11, 22, 27, 37,
43, 53, 61
S
3.3 V power pins.
VSS
6, 16, 21, 32, 40,
48, 58, 72, 76
S
Ground pins.
VAUX
67
S
Auxiliary power. If auxiliary power is not available or not necessary, this pin
must be connected to VDD.
Power pins
[1]
[2]
S/T/S: Sustained Tri-State is an active-LOW tri-state signal owned and driven by one agent at a time. The agent that drives an S/T/S pin
LOW must drive it HIGH for at least one clock before letting it float. A new agent cannot start driving a S/T/S signal any sooner than one
clock after the previous owner tri-states it.
O/D: Open Drain allows multiple devices to share as a wired OR.
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
4 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
7. PCI configuration space
7.1 Overview
By default, UCB1500 supports a single modem function. Under control of BIOS or an
external serial EEPROM, UCB1500 can support a maximum of two PCI functions,
which are typically one modem plus one audio functions. To allow IHV to overwrite
parameters such as Device ID, Vendor ID, Subsystem Vendor ID, Subsystem ID,
Class Code and Power Management Capabilities, UCB1500 provides two schemes:
• For each function, Device ID, Vendor ID, Subsystem Vendor ID, Subsystem ID,
Class Code and Power Management Capabilities are placed in a dedicated PCI
configuration read/write area accessible by the corresponding function. An enable
bit for Function 1 is placed in a dedicated read/write area accessible by Function 0.
This allows IHVs to enable Function 1 and change the corresponding read-only
parameters of Functions 0 and 1 (if enabled) in the BIOS POST routine when
UCB1500 is used as a motherboard device.
• In case UCB1500 is used as a PCI card which BIOS cannot control, the above
parameters, together with Function 1 enable, can be changed by the external
serial EEPROM.
The EEPROM data map is given in Table 3.
Table 3:
EEPROM data map
Byte address
Tag
Description
00-01h
signature
1516h = valid signature, otherwise disable autoloading.
02-03h
control
Bit 0: 1=enable function 1, 0=disable function 1
Bit 1: 1=enable function 0 auto-loading from address 04-9Dh
Bit 2: 1=enable function 0 auto-loading from address 0A-11h
Bit 3: 1=enable function 1 auto-loading from address 10-17h
Bit 4: 1=enable function 1 auto-loading from address 18-1Fh
Other bits: reserved and must be 0s.
04-05h
sub_vendorID
Function 0 subsystem vendor ID, PCI configuration space address 2C-2Dh.
06-07h
subsystemID
Function 0 subsystem ID, PCI configuration space address 2E-2Fh.
08-09h
pmc
Function 0 power management capabilities, PCI configuration space address 82h.
0A-0Bh
vendorID
Function 0 vendor ID, PCI configuration space address 00-01h.
0C-0Dh
deviceID
Function 0 device ID, PCI configuration space address 02-03h.
0Eh
--
Reserved.
0F-11h
classCode
Function 0 Class Code, PCI configuration space address 09-0Bh.
12-13h
sub_vendorID
Function 1 subsystem vendor ID, PCI configuration space address 2C-2Dh.
14-15h
subsystemID
Function 1 subsystem ID, PCI configuration space address 2E-2Fh.
16-17h
pmc
Function 1 power management capabilities, PCI configuration space offset 82h.
18-19h
vendorID
Function 1 vendor ID, PCI configuration space address 00-01h.
1A-1Bh
deviceID
Function 1 device ID, PCI configuration space address 02-03h.
1Ch
--
Reserved.
1D-1Fh
classCode
Function 1 Class Code, PCI configuration space address 09-0Bh.
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
5 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
7.2 Configuration registers
7.2.1
Function 0 configuration registers
UCB1500 supports the PCI configuration cycle to control the UCB1500 access. It
sets up the PCI configuration bits and the UCB1500 IO port address. The following
table shows the supported PCI registers and their default values. Some of the
registers are programmable through the EEPROM interface (See EEPROM section
for details).
Remark: All registers are read/write, unless specified otherwise. Shaded registers
are read-only. A register with (S) means it is powered by VAUX and is sticky. Unless
sticky or otherwise stated, all read/write registers defaults to zero at PCI reset. All
reserved or unimplemented registers are hardwired to 0.
Table 4:
Function 0 configuration registers
31-24
23-16
15-8
Device ID = 3400
7-0
Address
Vendor ID = 1131
00h
Modified by BIOS via writing to 42h or EEPROM auto Modified by BIOS via writing to 40h or EEPROM auto
loading
loading
Status = 0290
Command = 0000
Class Code = 070300
04h
Revision ID = 01
08h
Cache Line Size = 00
0Ch
Simple communication controller, generic modem.
Modified by BIOS via writing to 45h or EEPROM auto loading.
BIST = 00
Header Type
Latency Timer = 00
If multifunction,
header type = 80h,
otherwise 00h
I/O port Base Address [31:16]
I/O port Base Address[15:0] = 0001
10h
Subsystem Vendor ID = 1131
2Ch
Hardwired to 0000h
Reserved.
Subsystem ID = 3400
14h-2Bh
Modified by BIOS via writing to 6Eh or EEPROM auto Modified by BIOS via writing to 6Ch or EEPROM auto
loading
loading
Reserved
30h
Capability Pointer = 80
Reserved
Reserved
34h
38h
Reserved
Interrupt Pin = 01
Interrupt Line = 00
3Ch
Device ID Write = 3400
Class Code Write = 070300
Vendor ID Write = 1131
Revision ID = 01
44h
Reserved
EEPROM Status =00
48h
40h
Reserved
4C-4Fh
Test Register = 00
Reserved
Reserved
PMC Write = C801
54-67h
Reserved
68h
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
50
Rev. 01 — 4 February 2000
6 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
Table 4:
Function 0 configuration registers…continued
31-24
23-16
15-8
Subsystem ID Write = 3400
7-0
Address
Subsystem Vendor ID Write = 1131
6Ch
Reserved
70-7Fh
PMC =
Next Item Per = 00
Capability ID = 01
80h
4801 (VAUX_AV = 0, no autoload)
C801 (VAUX_AV = 1, no autoload)
Modified by BIOS via writing to 6Ah, or EEPROM
autoloading to PCI-PM1.1
Reserved
PMCSR = 0000 (S)
84h
[01-00]: Vendor ID (read only): Programmable through EEPROM interface, or
register 40h. Default value = 1131h
[03-02]: Device ID (read only): Programmable through EEPROM interface, or
register 42h. Default value = 3400h
[05-04]: Command Register
Table 5:
Command Register bit description
Bit
Description
15-10
Reserved.
9(r)
Fast Back-to-back Transactions
Always 0, fast back-to-back transactions is not supported.
8
SERR enable
If set, SERR driver is enabled; if 0, SERR is disabled.
7(r)
Address/Data Stepping
Always 0, address/data stepping is not implemented.
6
Parity Error Response
When set, the device must take its normal action when a parity error is detected.
If this bit is 0, the device must ignore any parity errors that it detects and continue
normal operation.
5(r)
VGA Snooping
Always 0, not implemented.
4(r)
Memory Write and Invalidate Command
Always 0, UCB1500 does not generate memory write and invalidate command.
3(r)
Special Cycle Response
Always 0, UCB1500 ignores all special cycles.
2
Bus Master Control
PCI Master access enable; this bit must be enabled to activate UCB1500 DMA
register.
1 = enable.
1(r)
Memory Space Response
Always 0, UCB1500 does not respond to memory space accesses.
0
I/O Space Control
UCB1500 control register I/O space access enable.
1 = enable.
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
7 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
[07-06]: Status Register
Table 6:
Status Register bit description
Bit
Description
15
PERR detected
Set to ‘1’ whenever parity error is detected. Write ‘1’ to clear.
14
SERR asserted
Set to ‘1’ if UCB1500 asserted SERR. Write ‘1' to clear.
13
Received master abort
If set, UCB1500 has received master abort during its slave operation. Write ‘1’ to
clear.
12
Received target abort
If set, UCB1500 has received target abort during its master operation. Write `1'
to clear
11(r)
Target abort
Always ‘0’; UCB1500 never signals target abort.
10-9(r)
Timing
8
PERR reported
Always 01b; wait state during slave access to UCB1500.
Not implemented, always 0.
7(r)
Fast back-to-back capable
Always ‘1’; NO wait state between PCI cycles.
6(r)
User Definable features
Always ‘0’; device does not support user definable features.
5(r)
66 MHz capable bit
Always ‘0’; device is 33 MHz device only.
4(r)
Capabilities bit (read only)
Always ‘1’; capabilities present.
3-0
Reserved.
[08]: Revision ID (read only): Current revision of chip = 1.
[0B-09]: Class Code Register (read only): Value = 070300h for simple
communication controller, generic modem. Programmable through EEPROM
interface or register 47-45h.
[0C]: Cache Line Size (read only): Always 0; no cache supported.
[0D]: Latency Timer
Table 7:
Latency Timer register bit description
Bit
Description
7-4
Latency Timer
Bits 7-4 of the latency timer, in units of PCI clocks * 16.
3-0(r)
Latency Timer
These bits are read only and are always 0000b, giving timer granularity of 16 PCI
clocks.
[0E]: Header Type (read only): If multifunction device, value is 80h otherwise 00h.
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
8 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
[0F]: BIST (read only): Always 0; no built-in test capability.
[10]: I/O port base address
Table 8:
I/O Port Base Address register bit description
Bit
Description
31-16(r)
I/O port Base address
A[31:16] always 0.
15-4
I/O port Base address
A[15:4]; programmable address space for control registers.
3-1
Always 000b
0
Always 1b
[2C-2F] Subsystem ID/Subsystem Vendor ID (read only): Programmable through
EEPROM interface or through register 6e-6ch. Default Value = 3400h/1131h.
[34] Capability pointer (read only): 80h points to start offset of power management
registers.
[3C]: Interrupt Register
Table 9:
Interrupt Register bit description
Bit
Description
15:8
Interrupt pin (read only)
Always 01h; interrupt pin connected to INTA.
7:0
Interrupt line
Interrupt line routing information.
[40-43] Device ID Write / Vendor ID Write: This register contains a copy of the
Device ID and Vendor ID registers. Writing to this register will update the original
Device ID and Vendor ID registers (offset 0h - 3h).
[44h]: Revision ID: Same as offset 08h.
[45-47] Class code Write: This register contains a copy of the Class Code registers.
Writing to this register will update the original Class Code registers (offset 9h-Bh).
[48]: EEPROM status register /Misc
Table 10: EEPROM Status register bit description
Bit
Description
0
EEPROM autoload status
If set, EEPROM autoload cycle is in progress.
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
9 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
[50]: Test Register (For internal use only)
Table 11: Test Register bit description
Bit
Description
0
Test Mode Enable
If set, chip operates under test mode. If ‘0’, chip operates normally.
1
EEPROM Autoload enable
If set, EEPROM autoload is disabled. If `0', EEPROM autoload sequence
operates as normal, depending on the EEPROM signature. This bit is for testing
only.
[6A-6B]: Power Management capabilities Write: This register contains a copy of
the Power Management capabilities register. Writing to this register will update the
original Power Management capabilities register (offset 82h-83h).
[6C-6F]: Subsystem-ID Write / Vendor ID Write: This register contains a copy of
the Subsystem-ID/Vendor ID register. Writing to this register will update the original
Subsystem-ID/Vendor ID registers (offset 2Ch-2Fh).
[80]: Capability Identifier (read only): This register is set to 01h to indicate power
management interface registers.
[81]: Next Item Pointer (read only): This field provides an offset into the function's
PCI Configuration Space pointing to the location of next item in the function's
capability list. This register is set to zero, signifying that there are no additional items
in the capability list.
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
10 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
[82]: Power Management Capabilities (read only)
Table 12: Power Management Capabilities register bit description
Read only
Bit
Description
15-11(r)
PME support
This 5-bit field indicates the power states in which the function may assert PME.
Value is set to 11001 b if VAUX_AV = 1 to indicate PME can be asserted from
D3cold and D0. If VAUX_AV = 0, this field is set to 01001b to indicate PME can be
asserted from D3hot and D0.
The entire setting can be overwritten by BIOS via writing to 6Ah, or an external
EEPROM. If VAUX_AV = 0, bit 15 shall always be zero. If VAUX = 1, bit 15 shall
reflect the setting of 6Ah, or that loaded from EEPROM.
10(r)
D2 support
This bit is set to ‘0’ to indicate that function does not support the D2 power
management state. This setting can be overwritten by BIOS via 6Ah, or with the
external EEPROM.
9(r)
D1 support
This bit is set to ‘0’ to indicate that function does not support the D1 power
management state. This setting can be overwritten by BIOS via 6Ah, or with the
external EEPROM.
8-6(r)
Aux_Current
These bits are set to ‘0’ for PCI-PM 1.0 compliance. For PCI-PM 1.1 compliance,
these bits are overwritten by BIOS via 6Ah, or loaded from an external EEPROM
to reflect the 3.3VAUX current requirement.
5(r)
DSI
The Device Specific Initialization bit indicates whether special initialization of this
function is required (beyond the standard PCI configuration header) before the
generic class device driver is able to use it. This register is set to ‘0’ to indicate
that it does not require special initialization.
4(r)
Reserved.
3(r)
PME Clock
This bit is a ‘0’, indicating that the function does not rely on the presence of the
PCI clock for PME operation.
2:0(r)
Version
This register is set to 001b, indicating that this function complies with Rev 1.0 of
the PCI Power Management Interface Specification. These bits can also be
overwritten by BIOS via 6Ah, or loaded from an external EEPROM to 010b for
compliance with PCI-PM 1.1.
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
11 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
[84]: Power Management Control/Status: (VAUX powered: Only PME Status and
PME_EN are sticky.)
Table 13: Power Management Control/Status register bit description
Bit
Description
15
PME Status - Sticky Bit
This bit is set when the function would normally assert the PME signal
independent of the state of the PME_EN bit. This bit is set when a power
management event occurs.
Writing a ‘1’ to this bit will clear it and cause the function to stop asserting a PME
(if enabled). Writing a ‘0’ has no effect.
14-13(r)
Data scale
Not implemented.
12-9
Data select
This 4-bit field is used to select which data is to be reported through the Data
register and Data scale field. This function is not implemented in this chip.
8
PME_EN - Sticky Bit
A ‘1’ enables the function to assert PME. When ‘0’, PME assertion is disabled.
7-2(r)
Reserved.
1-0
Power State
This 2-bit field is used both to determine the current power state of a function
and to set the function into a new power state. The definition of the field values is
given below.
00b - D0
01b - D1
10b - D2
11b - D3hot
If software writes D1 or D2 and the corresponding bit 10 or 9 or register 82
indicates it is not supported, the state change is discarded.
[86-87]: Reserved.
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
12 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
7.2.2
Function 1 Configuration Registers
Table 14: Function 1 configuration registers
31-24
23-16
15-8
7-0
Device ID = 3401
Vendor ID = 1131
Modified by BIOS via writing to 42h or
EEPROM auto loading
Modified by BIOS via writing to 40h or
EEPROM auto loading
Status = 0290
Command = 0000
Class Code = 040100
Address
00h
04h
Revision ID = 01
08h
Cache Line Size = 00
0Ch
Multimedia Audio Device.
Modified by BIOS via writing to 45h or EEPROM auto loading.
BIST = 00
Header Type = 00
I/O port Base Address [31:16]
Latency Timer = 00
I/O port Base Address[15:0] = 0001
10h
Hardwired to 0000h
Reserved.
14h-2Bh
Subsystem ID = 3401
Subsystem Vendor ID = 1131
Modified by BIOS via writing to 6Eh or
EEPROM auto loading
Modified by BIOS via writing to 6Ch or
EEPROM auto loading
2Ch
Reserved
30h
Capability Pointer = 80
Reserved
34h
38h
Reserved
Interrupt Pin = 01
Device ID Write = 3401
Vendor ID Write = 1131
Interrupt Line = 00
3Ch
40h
Class Code Write = 040100
Revision ID = 01
44h
Reserved
EEPROM Status =00
48h
Reserved
4C-4Fh
Reserved
Test Register* = 00
Reserved
50
54-67h
PMC Write = 0401
Reserved
68h
Subsystem ID Write = 3401
Subsystem Vendor ID Write = 1131
6Ch
Reserved
70-7fh
PMC = 0401
Next Item Ptr = 00
Capability ID = 01
80h
Modified by BIOS via writing to 6Ah, or
EEPROM autoloading to PCI-PM1.1
Reserved
PMCSR = 0000 (S)
84h
[01-00]: Vendor ID (read only): Programmable through EEPROM interface, or
register 40h. Default value = 1131h
[03-02]: Device ID (read only): Programmable through EEPROM interface, or
register 42h. Default value = 3401h
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
13 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
[05-04]: Command Register
Table 15: Command Register bit description
Bit
Description
15-10
Reserved.
9(r)
Fast Back-to-back Transactions
Always 0, fast back-to-back transactions is not supported.
8
SERR enable
If set, SERR driver is enabled; if 0, SERR is disabled.
7(r)
Address/Data Stepping
Always 0, address/data stepping is not implemented.
6
Parity Error Response
When set, the device must take its normal action when a parity error is detected.
If this bit is 0, the device must ignore any parity errors that it detects and continue
normal operation.
5(r)
VGA Snooping
Always 0, not implemented.
4(r)
Memory Write and Invalidate Command
Always 0, UCB1500 does not generate memory write and invalidate command.
3(r)
Special Cycle Response
Always 0, UCB1500 ignores all special cycles.
2
Bus Master Control
PCI Master access enable; this bit must be enabled to activate UCB1500 DMA
register.
1 = enable.
1(r)
Memory Space Response
Always 0, UCB1500 does not respond to memory space accesses.
0
I/O Space Control
UCB1500 control register I/O space access enable.
1 = enable.
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
14 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
[07-06]: Status Register
Table 16: Status Register bit description
Bit
Description
15
PERR detected
Set to ‘1’ whenever parity error is detected. Write ‘1’ to clear.
14
SERR asserted
Set to ‘1’ if UCB1500 asserted SERR. Write ‘1' to clear.
13
Received master abort
If set, UCB1500 has received master abort during its slave operation. Write ‘1’ to
clear.
12
Received target abort
If set, UCB1500 has received target abort during its master operation. Write `1'
to clear
11(r)
Target abort
Always ‘0’; UCB1500 never signals target abort.
10-9(r)
Timing
8
PERR reported
Always 01b; wait state during slave access to UCB1500.
Not implemented, always 0.
7(r)
Fast back-to-back capable
Always ‘1’; NO wait state between PCI cycles.
6(r)
User Definable features
Always ‘0’; device does not support user definable features.
5(r)
66 MHz capable bit
Always ‘0’; device is 33 MHz device only.
4(r)
Capabilities bit (read only)
Always ‘1’; capabilities present.
3-0
Reserved.
[08]: Revision ID (read only): Current revision of chip = 1.
[0B-09]: Class Code Register (read only): Value = 040100h for multimedia device,
audio. Programmable through EEPROM interface or register 47-45h.
[0C]: Cache Line Size (read only): Always 0; no cache supported.
[0D]: Latency Timer
Table 17: Latency Timer register bit description
Bit
Description
7-4
Latency Timer
Bits 7-4 of the latency timer, in units of PCI clocks * 16.
3-0(r)
Latency Timer
Bits 3-0 of the latency timer. These bits are read only and are always 0000b,
giving timer granularity of 16 PCI clocks.
[0E]: Header Type (read only): Always 0.
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
15 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
[0F]: BIST (read only): Always 0; no built-in test capability.
[10]: I/O port base address
Table 18: I/O Port Base Address register bit description
Bit
Description
31-16(r)
I/O port Base address
A[31:16] always 0.
15-4
I/O port Base address
A[15:4]; programmable address space for control registers.
3-1
Always 000b
0
Always 1b
[2C-2F] Subsystem ID/Subsystem Vendor ID (read only): Programmable through
EEPROM interface or through register 6E-6Ch. Default Value = 3401h / 1131h.
[34] Capability pointer (read only): 80h points to start offset of power management
registers.
[3C]: Interrupt Register
Table 19: Interrupt Register register bit description
Bit
Description
15:8
Interrupt pin (read only)
Always 01h interrupt pin connected to INTA.
7:0
Interrupt line
Interrupt line routing information.
[40-43] Device ID Write / Vendor ID Write: This register contains a copy of the
Device ID and Vendor ID registers. Writing to this register will update the original
Device ID and Vendor ID registers (offset 0h-3h).
[44h]: Revision ID: Same as offset 08.
[45-47] Class code Write: This register contains a copy of the Class Code registers.
Writing to this register will update the original Class Code registers (offset 9h-Bh).
[48]: EEPROM status register /Misc
Table 20: EEPROM Status Register / Misc. register bit description
Bit
Description
0
EEPROM autoload status
If set, EEPROM autoload cycle is in progress.
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
16 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
[50]: Test Register (For internal use only)
Table 21: Test Register register bit description
Bit
Description
0
Test Mode Enable
If set, chip operates under test mode. If ‘0’, chip operates normally.
1
EEPROM Autoload Enable
If set, EEPROM autoload is disabled. If ‘0’, EEPROM autoload sequence
operates as normal, depending on the EEPROM signature. This bit is for testing
only.
[6A-6B]: Power Management capabilities Write: This register contains a copy of
the Power Management capabilities register. Writing to this register will update the
original Power Management capabilities register (offset 82h-83h).
[6C-6F]: Subsystem-ID Write / Vendor ID Write: This register contains a copy of
the Subsystem-ID/Vendor ID register. Writing to this register will update the original
Subsystem-ID/Vendor ID registers (offset 2Ch-2Fh).
[80]:Capability Identifier (read only): This register is set to 01h to indicate power
management interface registers.
[81]: Next Item Pointer (read only): This field provides an offset into the function's
PCI Configuration Space pointing to the location of next item in the function's
capability list. This register is set to zero, signifying that there are no additional items
in the capability list.
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
17 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
[82]: Power Management Capabilities (read only)
Table 22: Power Management Capabilities register bit description
Read only
Bit
Description
15-11(r)
PME support
This 5-bit field indicates the power states in which the function may assert PME.
Value is set to 00000b to indicate no PME can be asserted.
The entire setting can be overwritten by BIOS via writing to 6Ah, or an external
EEPROM. If VAUX_AV = 0, bit 15 shall always be zero. If VAUX = 1, bit 15 shall
reflect the setting of 6Ah, or that loaded from EEPROM.
10(r)
D2 support
This bit is set to ‘1’ to indicate that function supports the D2 power management
state. This setting can be overwritten by BIOS via 6Ah, or with the external
EEPROM.
9(r)
D1 support
This bit is set to ‘0’ to indicate that function does not support the D1 power
management state. This setting can be overwritten by BIOS via 6Ah, or with the
external EEPROM.
8-6(r)
Aux_Current
These bits are set to ‘0’ for PCI-PM 1.0 compliance. For PCI-PM 1.1 compliance,
these bits are overwritten by BIOS via 6Ah, or loaded from an external EEPROM
to reflect the 3.3VAUX current requirement.
5(r)
DSI
The Device Specific Initialization bit indicates whether special initialization of this
function is required (beyond the standard PCI configuration header) before the
generic class device driver is able to use it. This register is set to ‘0’ to indicate
that it does not require special initialization.
4(r)
Reserved.
3(r)
PME Clock
This bit is a ‘0’, indicating that the function does not rely on the presence of the
PCI clock for PME operation.
2:0(r)
Version
This register is set to 001b, indicating that this function complies with Rev 1.0 of
the PCI Power Management Interface Specification. These bits can also be
overwritten by BIOS via 6Ah, or loaded from an external EEPROM to 010b for
compliance with PCI-PM 1.1.
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
18 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
[84]: Power Management Control/Status (VAUX powered)
Table 23: Power Management Control/Status register bit description
VAUX powered.
Bit
Description
15
PME Status - Sticky Bit
This bit is set when the function would normally assert the PME signal
independent of the state of the PME_EN bit. This bit is set when a power
management event occurs.
Writing a ‘1’ to this bit will clear it and cause the function to stop asserting a PME
(if enabled). Writing a ‘0’ has no effect.
14-13(r)
Data scale
Not implemented.
12-9
Data select
This 4-bit field is used to select which data is to be reported through the Data
register and Data scale field. This function is not implemented in this chip.
8
PME_EN - Sticky Bit
A ‘1’ enables the function to assert PME. When ‘0’, PME assertion is disabled.
7-2(r)
Reserved.
1-0
Power State
This 2-bit field is used both to determine the current power state of a function
and to set the function into a new power state. The definition of the field values is
given below.
00b - D0
01b - D1
10b - D2
11b - D3hot
If software writes D1 or D2 and the corresponding bit 10 or 9 or register 82
indicates it is not supported, the state change is discarded.
[86-87]: Reserved
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
19 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
8. Control Registers
To access any of the registers listed below, HOST needs to:
• I/O write 8-bit data to the index port.
• Read 8/16 bits from data port or write 8/16 bits to data port.
Data and Index Port Addresses are as follows:
• Data Port = base address + 0h
• Index Port = base address + 2h
All registers bits default to a value of 0 at power-up, unless otherwise stated. Sticky
bits initially have unknown values at power-up, and retain programmed values if VAUX
is available.
In addition to the Data port and the Index port, there are also status ports 1 and 2.
These ports can be used for interrupt handling. See section on interrupts for details.
The status port addresses are as follows:
• Status port1 = base address + 4h (DMA status)
• Status port2 = base address + ch (AC97 status)
Remark: Base address is specified in register 10h of the PCI configuration space. All
registers are word-based, accessible by HOST. All registers are read/write registers,
unless specified otherwise by the following notation: (r) = read only, (w) = write only.
Unless sticky or otherwise stated, all read/write registers default to zero at PCI reset.
All reserved or unimplemented registers are hardwired to 0.
Function 0 and Function 1 registers can be accessed through the specified I/O base
address programmed into register 10h. Even though function 0 and function 1 can
access the registers through different I/O addresses, there is only one physical set of
control registers for both functions. As a result of this, if function 0 writes to register 0
for example, followed by function 1 write to register 0, then if function 0 reads
register 0, it will get the value written by function 1.
8.1 DMA Registers
8.1.1
[0000-000F] Reserved.
8.1.2
[0010]: Receive DMA #1 Descriptor Table Pointer (DTP) register
Table 24: Receive DMA #1 DPT register bit description
Bit
Description
15-3
Descriptor Table Pointer [15:3]
Bits 15-3 of receive DMA #1 Descriptor Table Pointer. 32-bit DTP points to
location of descriptor table in local memory.
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
20 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
8.1.3
[0011]: Receive DMA #1 Descriptor table pointer (DTP) register
Table 25: Receive DMA #1 DPT register bit description
Bit
Description
15-0
Descriptor Table Pointer [31:16]
Bits 31-16 of receive DMA #1 Descriptor Table Pointer.
8.1.4
[0012]: Receive DMA #1 FIFO count register
Table 26: Receive DMA #1 FIFO count register bit description
Bit
Description
15(r)
Open PCI Master Cycle
(For internal use only): This bit is set if there is an outstanding PCI master cycle
as a result of PCI retry termination by the target. Software should wait for this bit
to be cleared when initiating another DMA transfer right after an aborted DMA
transfer.
14
DTP Invalid Bit Mask
If this bit is set to ‘1’, the receive DMA engine will not stop even if the current
descriptor fetched has the invalid bit set.
13-7
Reserved.
6-0(r)
Receive DMA #1 FIFO count
(For internal use only) number of received bytes that is still in the internal 64-byte
FIFO.
8.1.5
[0013]: Receive DMA #1 command register
Table 27: Receive DMA #1 Command Register bit description
Bit
Description
15-14
Threshold level
Specifies the level at which data is transferred from the 64-byte FIFO to main
memory. Recommended setting is for at least 16 bytes threshold.
00 = 4 bytes, data will be transferred to memory as soon as there is at least
4 bytes of receive data in the receive FIFO
01 = 16 bytes
10 = 32 bytes
11 = 48 bytes
13
Buffer Overrun auto recovery (for internal user only)
If set, UCB1500 will automatically recover from buffer overrun without user
intervention. Upon detecting an overrun condition, UCB1500 will clear the invalid
bit of the current descriptor, flush the internal FIFO, and then resume the DMA
cycle. UCB1500 keeps track of the number of DMA errors caused by buffer
overrun and will generate the auto recovery cycle until the count reaches 15h at
which time the DMA cycle is aborted.
12(r)
Receive DMA #1 Abort status
This read-only bit is set if the receive channel has been aborted as a result of a
PCI abort or a software abort or a DMA error. The condition is cleared by writing
a ‘1’ to the receive DMA clear abort bit, bit 5 of this register.
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
21 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
Table 27: Receive DMA #1 Command Register bit description…continued
Bit
Description
11(r)
Receive DMA #1 DT full
This read-only bit is set whenever all the receive descriptors for DMA #1 have
been used, and the receive DMA is done. If descriptor table is setup as a circular
queue, this bit does not become set. Writing a ‘1’ to this register clears this
status bit.
10-9
Reserved.
8(r)
Receive-DMA #1 active status
If set, DT of receive DMA #1 is currently receiving data.
7
Receive DMA #1 enable
Must be set to 1.
6
Reserved.
5(w)
Receive DMA #1 clear abort
Setting this bit clears the receive abort condition. This also clears bit 12 of this
register.
4(w)
Receive DMA #1 software abort
Setting this bit immediately aborts receive cycle and disables receive DMA #1.
This also causes bit 12 of this register to become set.
3
Reserved.
2(w)
Start receive-DMA #1
Set this bit to 1 initiate DMA#1 receive mode after the receive descriptor tables
are setup.
1
HOLD status/acknowledge
If this bit is set upon a read access, the UCB1500 is currently in the hold
condition, as a result of reading an invalid descriptor entry, and is waiting for an
acknowledgment before proceeding. Writing a 1 to this bit will send a hold
acknowledge to the UCB1500.
0
8.1.6
Reserved.
[0014-0015]: Transmit DMA #1 descriptor table pointer (DTP).
• [0014] lower 16-bit of DTP
• [0015] higher 16-bit of DTP
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
22 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
8.1.7
[0016]: Transmit DMA #1 FIFO count register
Table 28: Transmit DMA #1 FIFO count register bit description
Bit
Description
15(r)
Open PCI Master Cycle (for internal use only)
This bit is set if there is an outstanding PCI master cycle as a result of PCI retry
termination by the target. Software should wait for this bit to be cleared when
initiating another DMA transfer right after an aborted DMA transfer.
14
DTP Invalid Bit Mask
If this bit is set to ‘1’, the transmit DMA engine will transmit data from the current
descriptor fetched even if the invalid bit set.
13-7
Reserved.
6-0(r)
Transmit DMA #1 FIFO count (for internal use only)
Number of bytes to be transmitted that is still in the internal 64-byte FIFO.
8.1.8
[0017]: Transmit DMA #1 command register
Table 29: Transmit DMA #1 Command Register bit description
Bit
Description
15-14
Threshold level
Specifies the level at which data is transferred from the memory to the 64-byte
transmit FIFO. The recommended setting for this register is 32 bytes threshold.
00 = 16 bytes, data will be transferred from memory as soon as there is at
least 16 bytes of free space in the transmit FIFO.
01 = 32 bytes
10 = 48 bytes
11 = 60 bytes
13
Reserved.
12(r)
Transmit DMA #1 Abort status
This read-only bit is set if the transmit channel has been aborted as a result of a
PCI, D-channel contention or a software abort. The condition is cleared by
writing a ‘1’ to the transmit DMA clear abort bit, bit 5 of this register.
11(r)
Transmit DMA #1 DT full
This read only bit is set whenever all the transmit descriptors for DMA #1 have
been used, and the transmit DMA is done. If descriptor table is setup as a
circular queue, this bit does not become set. Writing a 1 to this register clears
this status bit.
10-9
Reserved.
8(r)
Transmit-DMA #1 active status
If set, DT of transmit DMA #1 is currently transmitting data.
7
Transmit DMA #1 enable
Must be set to 1.
6
Reserved.
5(w)
Clear Abort
Set this bit to 1 to clear abort status initiated by setting the transmit abort bit. This
bit clears the PCI abort and transmit abort condition. This is a write only bit and it
automatically goes back to 0 after one clock.
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
23 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
Table 29: Transmit DMA #1 Command Register bit description…continued
Bit
Description
4(w)
Immediate Transmit Abort
Set this bit to immediately abort the current block trans mission. The fifo will also
be flushed. A partial initialization will be required to resume the transmission.
After setting this bit to 1, set bit 5 of this register, then clear this bit. See abort
procedures for more details.
4(r)
Abort status
PCI aborted, or Software aborted, or DMA underrun = 1.
3
Normal Transmit Abort
Set this bit to abort the current block transmission after the current data buffer
has been completely transmitted. The FIFO will also be flushed. A partial
initialization will be required to resume the transmission. After setting this bit to 1,
set bit 5 of this register, then clear this bit. See abort procedures for more details
2(w)
Start transmit-DMA #1
Set this bit to initiate DMA#1 transmit mode after the transmit descriptor tables
are ready.
1
HOLD status/acknowledge
If this bit is set upon a read access, the UCB1500 is currently in the hold
condition, as a result of reading an invalid descriptor entry, and is waiting for an
acknowledgment before proceeding. Writing a ‘1’ to this bit will send a hold
acknowledge to the UCB1500.
0
8.1.9
Reserved.
[0018-0019] Receive DMA #0 descriptor table pointer (DTP)
8.1.10
[001a]: Receive DMA #0 FIFO count register.
8.1.11
[001b]: Receive DMA #0 command register
Similar to Receive DMA #1 command register.
8.1.12
[001c-001d]: Transmit DMA #0 descriptor table pointer(DTP)
8.1.13
[001e]: Transmit DMA #0 FIFO counter register
8.1.14
[001f]: Transmit DMA #0 command register
Similar to Transmit DMA #1 command register
8.1.15
[0020 - 002F] Reserved
8.1.16
[0030]: Receive DMA #1 Byte Counter
Table 30: Receive DMA #1 Byte Counter register bit description
Bit
Description
15-0
Receive DMA #1 Byte Counter
Number of valid bytes in the data buffer pointed to by receive DMA #1 current
descriptor entry. This counter counts up from 0 and contains the number of bytes
received and transferred to memory.
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
24 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
8.1.17
[0031]: Receive DMA #1 DT Index
Table 31: Receive DMA #1 DT Index register bit description
Bit
Description
15-8
Reserved.
7-0
Receive DMA #1 DT index
Receive DMA #1 pointer to the current descriptor being processed in the
descriptor table.
8.1.18
[0032 - 0033]: Reserved
8.1.19
[0034]: Transmit DMA #1 Byte Counter
Table 32: Transmit DMA #1 Byte Counter register bit description
Bit
Description
15-0
Transmit DMA #1 Byte Counter
Number of valid bytes in the data buffer pointed to by transmit DMA #1 current
descriptor entry. This counter counts down beginning with the length
programmed into the current descriptor entry and contains the number of bytes
in the data buffer that has not been transferred yet.
8.1.20
[0035]: Transmit DMA #1 DT Index
Table 33: Transmit DMA #1 DT Index register bit description
Bit
Description
15-8
Reserved.
7-0
Transmit DMA #1 DT index
Transmit DMA #1 pointer to the current descriptor being processed in the
descriptor table.
8.1.21
[0035 - 0037]: Reserved
8.1.22
[0038]: Receive DMA #0 Byte Counter
8.1.23
[0039]: Receive DMA #0 DT Index
8.1.24
[0040 - 003B]: Reserved
8.1.25
[003C]: Transmit DMA #0 Byte Counter
8.1.26
[003D]: Transmit DMA #0 DT Index
8.1.27
[003D-0053]: Reserved
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
25 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
8.1.28
[0054]: Miscellaneous
Table 34: Miscellaneous register bit description
Bit
Description
15-14
Reserved.
13
PCI read retry complete
If set, UCB1500 will always complete any read cycle that is being retried by the
PCI target even if DMA is aborted. The data returned is then discarded.
Recommended setting is 1.
12
Reserved.
11-10
PCI bus outstanding cycle limit
00 = allow 1 outstanding PCI master read cycle and 1 master write cycle.
01 = allow 2 outstanding PCI master read cycles and 1 master write cycle.
Other read cycles are allowed to proceed ahead of write cycles.
Other values are reserved
9
Software reset
While set, internal state machine and IO registers revert to power-up state (see
software rest section).
8-0
Reserved
8.1.29
[0055-56]: Reserved
8.1.30
[0057]: Miscellaneous
Table 35: Miscellaneous register bit description
Bit
Description
15-9
Reserved.
8
Control register access
Control how I/O space can be accessed in different power states. Note that this
bit applies to each function separately.
7
•
If set to ‘1’, then for each of function, I/O register access is allowed if the
function is programmed to D0, D1 or D2 power state. If the function is
programmed to D3 power state, all I/O register access will be ignored, even if
its I/O space access bit is enabled in the PCI command register.
•
If set to ‘0’ (default), then for each function, I/O register access is allowed if
the function is programmed to D0 power state. If the function is programmed
to D1, D2 or D3 power state, all I/O register access will be ignored.
Function 1 Enable
If set to ‘1’, function 1 configuration space will be enabled, otherwise, EEPROM
will determine if it is enabled or not.
6
Reserved. Must be set to 1.
5(r)
Function 1 status
If ‘1’, function 1 is enabled during reset.
4(r)
EEPROM autoload
If ‘1’, EEPROM autoload is enabled during reset.
3-0
Reserved.
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
26 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
8.2 Interrupt Controller Registers
Note:
• Interrupt status can also be read by accessing the status port 1.
• When UCB1500 generates an interrupt, first interrupt blocks the subsequent
interrupts. Thus, when the interrupt routine acknowledges the interrupt, only the
first sequence of interrupt event gets cleared. The UCB1500 would then generate
another interrupt to account for the subsequent events, which will then be cleared
by the next acknowledge from the interrupt service routine.
8.2.1
[0058]: Host interrupt enable #1
Table 36: Host interrupt enable #1 register bit description
Bit
Description
15-12
Reserved.
11
Transmit DMA #1 DT done/Hold
If set, an interrupt will occur whenever the current DMA #1 transmit DT has been
fully utilized. Also, an interrupt will occur when a hold condition takes place.
10-9
Reserved.
8
Receive DMA #1 DT done/Hold
If set, an interrupt will occur if the current receive DMA #1 DT is full. Interrupt
occurs after all the data area is filled in the current DT and after all the current DT
entries status have been updated. Also, an interrupt will occur when a hold
condition takes place.
7-3
Reserved.
2
Receive DMA #1 DMA done:
If set, an interrupt will occur after every received block on DMA # 1 receive
channel. Interrupt occurs after all the current DT entry data area is filled and
after the current DT entry status has been updated. Each DT entry can only have
one frame or part of a frame in it. Each new frame will require a new DT entry.
1-0
8.2.2
Reserved.
[0059]: Host interrupt enable #2
Table 37: Host interrupt enable #2 register bit description
Bit
Description
15-6
Reserved.
5
Transmit DMA #1 Error
If set, an interrupt will occur if the transmit DMA #1 causes a transmit buffer
underrun by not servicing a transmit buffer fetch request.
4-3
Reserved.
2
Receive DMA #1 Error
If set, an interrupt will occur if the receive DMA #1 is overrun.
1-0
Reserved.
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
27 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
8.2.3
[005a]: Host interrupt status-register #1
Table 38: Host interrupt status-register bit description
8.2.4
Bit
Description
15(r)
Logical OR of register 5b.
14-12(r)
Reserved.
11(r)
Transmit DMA #1 DT done/Hold
10-9
Reserved.
8(r)
Receive DMA #1 DT done/Hold
7-3
Reserved.
2(r)
Receive DMA #1 done
1-0(r)
Reserved.
[005b]: Host interrupt status-register #2
Table 39: Host interrupt status-register #2 bit description
8.2.5
Bit
Description
15-6
Reserved.
5(r)
Transmit DMA #1 Error
4-3
Reserved.
2(r)
Receive DMA #1 Error
1-0
Reserved.
[005c]: Reserved
Should NEVER be accessed (read or written).
8.2.6
[005d]: Reserved
8.2.7
[005e]: Host interrupt enable #3
Table 40: Host interrupt enable #3 register bit description
Bit
Description
15
Transmit DMA #0 done
If set, interrupt will occur after DMA portion of transmit cycle is done. Part of the
frame may still be in the internal FIFO, and not yet transmitted.
14
Transmit DMA #1 done
13-12
Reserved.
11
Counter #0 interrupt
10
Counter #1 interrupt
9-7
Reserved.
5
Transmit DMA #0 error
4
Receive DMA #0 error
3
Transmit DMA #0 DT done/Hold
2
Receive DMA #0 DT done/Hold
1
Reserved.
0
Receive DMA #0 done
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
28 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
8.2.8
[005f]: Host interrupt status register #3
Table 41: Host interrupt status register #3 bit description
8.2.9
Bit
Description
15
Transmit DMA #0 done
14
Transmit DMA #1 done
13-12
Reserved.
11
Counter #0 interrupt
10
Counter #1 interrupt
9-7
Reserved.
5
Transmit DMA #0 error
4
Receive DMA #0 error
3
Transmit DMA #0 DT done/Hold
2
Receive DMA #0 DT done/Hold
1
Reserved.
0
Receive DMA #0 done
[0060-0061]: Reserved
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
29 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
8.3 General purpose counters
8.3.1
[0062]: General purpose counter #1
Table 42: General purpose counter #1 register bit description
Bit
Description
15-0
Counter #1
16-bit up counter. Writes to this register specifies the stop value for this counter.
This counter can generate an interrupt when stop value is reached by
programming the interrupt enable registers.
8.3.2
[0063]: Counter control #1
Table 43: Counter control #1 register bit description
Bit
Description
15-12
Counter #0 rate control:
0000 = disable
0001 = PCICLK⁄32
0010 = PCICLK⁄64
0011 = PCICLK⁄128
0100 = PCICLK⁄256
0101 = PCICLK⁄512
0110 = PCICLK⁄1024
0111 = PCICLK⁄2048
1000 = PCICLK⁄4096
1001 = PCICLK⁄8192
1010 = PCICLK⁄16384
1011 = PCICLK⁄32768
1100 = PCICLK⁄65536
1101 = PCICLK⁄131072
1110 = PCICLK⁄262144
1111 = PCICLK⁄524288
11-8
Counter #1 rate control:
See counter #0 control.
7-0
8.3.3
Reserved.
[0064]: Counter control #2
Table 44: Counter control #2 register bit description
Bit
Description
15-4
Reserved.
3
Clear counter #0
Writing a ‘1’ to this bit will clear and then restart counter #1.
2
Clear counter #1
Writing a ‘1’ to this bit will clear and then restart counter #0.
1-0
Reserved.
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
30 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
8.3.4
[0065]: General purpose counter #0
See register 62 for description.
8.3.5
[0066-0067]: Reserved
8.4 EEPROM
8.4.1
[0068]: EEPROM data register
Table 45: EEPROM data register bit description
Bit
Description
15-0
16-bit EEPROM data
This register does not control the EEPROM state machine. These data are read/write
data for the EEPROM auto mode.
8.4.2
[0069]: EEPROM control #1
Table 46: EEPROM control #1 register bit description
Bit
Description
15-13
Reserved.
12
Manual mode: EEPROM data input
11
Manual mode: EEPROM data output
10
Manual mode: EEPROM data output enable
9
Manual mode: EEPROM clock
8(w)
Auto mode: 1 = EEPROM write data cycle, 0 = read cycle
7-1(w)
Auto mode: EEPROM address bits 7-1 of the EEPROM address
Bit 0 is always 0 when accessing the EEPROM.
0(w)
Auto mode: 1 = START
Start auto mode a 16-bit EEPROM cycle sequencer.
8.4.3
[006a] EEPROM control #2
Table 47: EEPROM control #2 register bit description
Bit
Description
15-5
Reserved.
4(r)
1 = EEPROM ERROR in the previous cycle
EEPROM acknowledge not received.
3(r)
EEPAUTO
1 = Power-up Auto load EEPROM initialization in progress.
8.4.4
2(r)
1 = Auto mode EEPROM cycle in progress status
1
Reserved.
0
1 = EEPROM in manual mode
[006b-009f]: Reserved
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
31 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
8.5 DMA counter control
8.5.1
[00a0]: Counter control/status for channel #1
Table 48: Counter control/status for channel #1 register bit description
Bit
Description
15-1
Reserved.
0
General counter #0 overflow
Indicates general purpose counter #0 (reg 62h) overflow if set.
8.5.2
[00a1-00af]: Reserved.
8.5.3
[00b0]: Counter control/status for channel #0
Table 49: Counter control/status for channel #0 register bit description
Bit
Description
15-1
Reserved.
0
General counter #1 overflow
Indicates general purpose counter #1 (reg 65h) overflow if set.
8.5.4
[00b1-00bf]: Reserved
8.6 AC-97 registers
8.6.1
[00c0]: AC97 DMA Channel 0 rate
Table 50: AC97 DMA channel 0 rate register bit description
Bit
Description
15-8
Receive rate
Used to specify receive sample rate for receive channel #0.
Rate = 48 kHz * Receive rate / 256
For example, if set to 80h, every other AC97 received frame will be discarded by
UCB1500.
00h = 256 (default mode = 48 kHz)
ffh = 255
7-0
Transmit rate
Used to specify transmit sample rate for transmit channel #0.
Rate = 48 kHz * Transmit rate / 256
For example, if set to 80h, every other AC97 frame transmitted will contain valid
data.
00h = 256 (default mode = 48 kHz)
ffh = 255
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
32 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
8.6.2
[00c1]: DMA Channel 0 output slot enable
Table 51: DMA Channel 0 output slot enable register bit description
Bit
Description
15-14
PCM LFE output slot enable
Enables transmit channel #0 DMA output during AC97 slot 9.
00 = disable
01 = transmit 16-bit data
10 = transmit 18-bit data
11 = transmit 20-bit data
13-12
PCM Center output slot enable
Enables transmit channel #0 DMA output during AC97 slot 6.
(Same encoding as bits 15-14.)
11-10
Line 2 DAC output slot enable
Enables transmit channel #0 DMA output during AC97 slot 10.
(Same encoding as bits 15-14.)
9-8
Line 1 DAC output slot enable
Enables transmit channel #0 DMA output during AC97 slot 5.
(Same encoding as bits 15-14.)
7-6
PCM right surround output slot enable
Enables transmit channel #0 DMA output during AC97 slot 8.
(Same encoding as bits 15-14.)
5-4
PCM left surround output slot enable
Enables transmit channel #0 DMA output during AC97 slot 7.
(Same encoding as bits 15-14.)
3-2
PCM right channel output slot enable
Enables transmit channel #0 DMA output during AC97 slot 4.
(Same encoding as bits 15-14.)
1-0
PCM left channel output slot enable
Enables transmit channel #0 DMA output during AC97 slot 3.
(Same encoding as bits 15-14.)
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
33 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
8.6.3
[00c2]: DMA Channel 0 input slot enable / miscellaneous
Table 52: DMA Channel 0 input slot enable / miscellaneous register bit description
Bit
Description
15
Reserved.
14
PCM left/right channel bind
If set, receive channel #0 DMA will store data received on AC97 slot 3 and 4
together in such a way that bits[3-0] of slot 3 and bits[19-16] of slot 4 will be
stored as 1 byte.
13-12
Reserved.
11-10
Handset ADC input slot enable
Enables receive channel #0 DMA to store data received on AC97 slot 11.
(Same encoding as bits 1-0.)
9-8
Microphone ADC input slot enable
Enables receive channel #0 DMA to store data received on AC97 slot 6.
(Same encoding as bits 1-0.)
7-6
Line 2 ADC input slot enable
Enables receive channel #0 DMA to store data received on AC97 slot 10.
(Same encoding as bits 1-0.)
5-4
Line 1 ADC input slot enable
Enables receive channel #0 DMA to store data received on AC97 slot 5.
(Same encoding as bits 1-0.)
3-2
PCM right channel input slot enable
Enables receive channel #0 DMA to store data received on AC97 slot 4.
(Same encoding as bits 1-0.)
1-0
PCM left channel input slot enable
Enables receive channel #0 DMA to store data received on AC97 slot 3.
00 = disable
01 = store 16-bits
10 = store 18-bits
11 = store 20-bits
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
34 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
8.6.4
[00c3]: DMA Channel 0 input/output slot enable / miscellaneous
Table 53: DMA Channel 0 input slot enable / miscellaneous register bit description
Bit
Description
15-14
Input slot 12 enable [1]
Enables receive channel #0 DMA to store data received on AC97 slot 12.
(Same encoding as regC2.)
13-12
Input slot 9 enable
Enables receive channel #0 DMA to store data received on AC97 slot 9.
(Same encoding as regC2.)
11-10
Input slot 8 enable
Enables receive channel #0 DMA to store data received on AC97 slot 8.
(Same encoding as regC2.)
9-8
Input slot 7 enable
Enables receive channel #0 DMA to store data received on AC97 slot 7.
(Same encoding as regC2.)
7-6
Output slot 12 enable [1]
Enables transmit channel #0 DMA to output data to AC97 output slot 12.
(Same encoding as regC1.)
5
PCM output left/right surround channel mono
If set, transmit channel #0 DMA will output the same data on the AC97 output
slots 7 and 8. Only data for 1 slot will be stored in memory.
4
PCM output left/right surround channel bind
If set, transmit channel #0 DMA will store data to be transmitted on AC97 output
slot 7 and 8 together in such a way that bits[3-0] of slot 7 and bits [19-16] of slot 8
will be stored as 1 byte.
3
PCM output left/right channel mono
If set, transmit channel #0 DMA will output the same data on the AC97 output
slots 3 and 4. Only data for 1 slot will be stored in memory.
2
PCM output left/right channel bind
If set, transmit channel #0 DMA will store data to be transmitted on aC97 output
slot 3 and 4 together in such a way that bits[3-0] of slot 3 and bits[19-16] of slot 4
will be stored as 1 byte.
1-0
Handset ADC output slot enable
Enables transmit channel #0 DMA to output data to AC97 output slot 11.
(Same encoding as in regC1.)
[1]
Optional feature, use only if GPIO function is not required.
The following 4 registers are similar to the previous, except that they control data on
Channel 1 (which uses DMA controller #2).
8.6.5
[00c4]: AC97 DMA Channel 1 rate
8.6.6
[00c5]: DMA Channel 1 output slot enable
8.6.7
[00c6]: DMA Channel 1 input slot enable / miscellaneous
8.6.8
[00c7]: SMA Channel 1 input/output slot enable / miscellaneous
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
35 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
8.6.9
[00c8]: AC97 command/GPIO control and status register
Table 54: AC97 command/GPIO control and status register bit description
Bit
Description
15-14
Command ID
Specifies 1 of 4 codec IDs for the AC-LINK register access commands.
00 = Codec0
01 = Codec1
10 = Codec2
11 = Codec3
13
Reserved.
12
Valid index data
Reads to this register will return a “1” if there is valid index data from the codec
connected to AC97 channel #0 in register CCh, bits[6-0]. Writing a “1” to this bit
will clear the status.
11
Reserved.
10
Valid status data
Reads to this register will return a “1” if there is valid read data from the codec
connected to AC97 channel #0 in register CAh. Writing a “1” to this bit will clear
the status.
9
AC97 command enable
Writing a 1 to this bit issues a command to the AC97 codec as specified in
bits[7-0] of this register on the next AC97 slot 1. Data for the write command is
specified in register CAh. On reads, this register will return “1” while write cycle is
in progress.
8
AC97 command
1 = read; 0 = write. This bit is output during AC97 slot 1 bit 19.
7
Reserved.
6-0
Command register index
Register index to use when generating register read/write command to AC97
codec. This data is output during AC97 slot 1, bits[18-12].
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
36 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
8.6.10
[00c9]: AC97 command/GPIO control and status register
Table 55: AC97 command/GPIO control and status register bit description
Bit
Description
15-10
Reserved.
9
Valid GPIO data
Reads to this register will return a “1” if there is valid read data from the codec
connected to AC97 channel #0 in register CDh. Writing a “1” to this bit will clear
the status.
8
AC97 command GPIO enable
Writing a 1 to this bit issues GPIO data to slot 12. Data is specified in register
CDh. When enabled, specified value will be transmitted repeatedly during slot 12
timeslot. Writing a “0” to this bit will disable GPIO transmit (slot12 = ‘h00000,
tag big = invalid).
7
Slotreq #1 enable
If “1”, UCB1500 will monitor the slotreq bits from codec enabled on DMA
channel #1. Used for 'On demand” sample transport scheme.
6
Slotreq #0 enable
If “1”, UCB1500 will monitor the slotreq bits from codec enabled on DMA
channel #0. Used for 'On demand” sample transport scheme.
5-3
Power-up Sync counter
Register counts the number of audio frame times since AC97 Bit Clock was
restarted. This 3-bit counter counts up to 4, then remains 4 until the next time the
AC97 power down occurs.
0000 = 0 SYNC frame periods have occurred after power-up.
0001 = 1 SYNC frame periods have occurred after power-up.
0010 = 2 SYNC frame periods have occurred after power-up.
0011 = 3 SYNC frame periods have occurred after power-up.
0100 = 4 SYNC frame periods have occurred after power-up.
0101-1111 = Reserved.
2
BITCLK status
This bit is set if the BITCLK is detected idle for PCLK × 48 period, or
approximately 1.4 µs. After PCLK × 66 time period has passed, or about 2 µs,
the SDATAOUT and SYNC signals are forced to zero.
1
Warm AC97 Reset
Writing a “1” to this register will cause UCB1500 to generate a Warm AC97 reset
by driving SYNC HIGH for a minimum of 1 µs. Reads to this bit will return a “1”
while power-up is in progress. Warm AC97 reset will only occur if BITCLK is
inactive for at least 1 audio frame. Writes to this bit is ignored if BITCLK is active.
0
Reserved.
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
37 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
8.6.11
[00ca]: AC97 command data register
Table 56: AC97 command data register bit description
Bit
Description
15-0
Command data register
This register contains data to be written to the AC97 during write command, and
contains read data from codec during read command. Read data is valid when
register C8h bit 10 is set.
8.6.12
[00cb-00cc]: Reserved.
8.6.13
[00cd]: AC97 GPIO data register
Table 57: AC97 GPIO data register bit description
Bit
Description
15-0
GPIO data register
This register contains data to be written to the AC97 during GPIO write
command, and contains read data from codec during read command. Read data
is valid when register C9h bit 9 is set.
8.6.14
[00ce-d2]: Reserved
8.6.15
[00d3]: AC97 GPIO_INT enable
Table 58: AC97 GPIO_INT enable register bit description
Bit
Description
15-8
Reserved.
7
GPIO_INT interrupt enable
Enables interrupt on GPIO_INT.
6-4
Reserved.
3-0
GPIO_INT interrupt mode
Specifies which transition on GPIO_INT will generate the interrupt, if enabled.
100 = level 0
101 = level 1
110 = positive edge
111 = negative edge
8.6.16
[00d4]: Reserved
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
38 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
8.6.17
[00d5] Miscellaneous AC97 control/status register (VDD powered)
Table 59: Miscellaneous AC97 control/status register bit description
VDD powered.
Bit
Description
15-9
Reserved.
8
Merge DIN[1:0]
Must be set to 1. Data coming in on channel #0 and channel #1 will be combined
into 1 channel. Codec ready and resume event detection will still be detected
separately.
7-5(r)
Power down SYNC counter
Number of SYNCs since BITCLK is stopped and SYNC is “0”. This number
increments after each PCICLK⁄4096 time period.
4
Shutdown AC Link
Default = 0. Writing “1” to this register shall cause UCB1500 to disable AC Link
signals (SYNC and SDATA_OUT to 0). Writing “0” shall enable normal AC Link
operation.
3
Channel #1 Codec Ready status
This bit reflects the Codec Ready bit of AC97 Channel #1.
2
Channel #0 Codec Ready status
This bit reflects the Codec Ready bit of AC97 Channel #0.
1-0
Reserved.
8.6.18
[d6]: Reserved
8.6.19
[d7]: AC97 semaphore register
Table 60: AC97 semaphore register bit description
Bit
Description
15-12
Reserved.
11-1
Reserved.
0
Semaphore bit
Reads will return the current value, then set the bit to 1. Writing a “1” to this bit
will clear it.
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
39 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
8.6.20
[d8]: AC97 wake-up enable register
This register is powered by Vaux and sticky.
Table 61: AC97 wake-up enable register bit description
Bit
Description
15-12
Reserved.
11-1
Reserved.
7
AC97 Channel #0 wake-up enable
Write “1” to enable wake-up on AC97 SDATAIN[0] active on channel #0. If “1”, a
LOW-to-HIGH transition of SDATAIN[0] will:
•
•
set AC97 Channel #0 wake-up status to “1”.
set PME Status of Function 0 PCI configuration register 84h to “1”.
Subsequent clearing of Function 0 PME Status is independent of clearing of
AC97 Channel #0 wake-up status.
6
AC97 Channel #1 wake-up enable
Write “1” to enable wake-up on AC97 SDATAIN[1] active on channel #1. If “1”, a
LOW-to-HIGH transition of SDATAIN[1] will:
•
•
set AC97 Channel #1 wake-up status to “1”.
set PME Status of Function 1 PCI configuration register 84h to “1”.
Subsequent clearing of Function 1 PME Status is independent of clearing of
AC97 Channel #1 wake-up status.
5-0
8.6.21
Reserved.
[d9]: AC97 wake-up status register
This register is powered by Vaux and sticky.
Table 62: AC97 wake-up status register bit description
Bit
Description
15-12
Reserved.
11-8
Reserved.
7
AC97 Channel #0 wake-up status
1 = AC97 channel #0 wake-up event occurred. Write “1” to clear. This status bit is
set if a LOW-to-HIGH transition occurs in SDATAIN[0] and AC97 Channel #0
wake-up enable of register d8h is set.
6
AC97 Channel #1 wake-up status
1 = AC97 channel #1 wake-up event occurred. Write “1” to clear. This status bit is
set if a LOW-to-HIGH transition occurs in SDATAIN[1] and AC97 Channel #1
wake-up enable of register d8h is set.
5-0
Reserved.
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
40 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
8.6.22
[da]: Power-on flag (Vaux powered and sticky) / AC97 reset
Table 63: Power-on flag (Vaux powered and sticky) / AC97 reset register bit description
Bit
Description
8
AC97 Reset
This bit controls the state of the AC97_RST pin (Vaux powered). At power-up, or
when RST is asserted, AC97_RST pin will be asserted. AC97_RST pin can also
be asserted by writing a “0” to this register bit, and de-asserted by writing a “1”.
Remark: AC97_RST can only be de-asserted by software, and never by
hardware.
7-0
Power-on flag
Not affected by PCI reset. Used as a signature to control access to power
management registers. Valid values for flag are:
A5h: For Function 0 or 1, all write accesses to PME Status and PME_EN
registers of its PCI configuration space are allowed.
5Ah: (For testing only.) For Function 0 or 1, all write accesses to the
PME Status and PME_EN registers of its PCI configuration space shall be
ignored if either Function 0 or Function 1 is in D3 state.
If power-on flag is neither of these values, all PME Status and PME_EN registers
of Function 0 or 1 are invalid, and PME is not generated externally.
8.6.23
[db]: Scratch Register (Vaux powered)
Table 64: Scratch register bit description
Vaux powered
Bit
Description
15-0
Scratch register
Sticky, can be used for user-defined functions.
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
41 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
8.7 Status port registers
The following registers are used for event notification. If the corresponding interrupt is
enabled, and interrupt will be generated when an event occurs. For each event, write
‘1’ to the corresponding bit to clear it.
8.7.1
[Base address + 4]: Status port 1
Table 65: Status port 1 register bit description
Bit
Description
31-28(r)
Reserved.
27(r)
Transmit DMA #0 error
26(r)
Transmit DMA #1 error
25-24
Reserved.
23(r)
Transmit DMA #0 DT done/Hold
22(r)
Transmit DMA #1 DT done/Hold
21-20
Reserved.
19(r)
Transmit DMA #0 done
18(r)
Transmit DMA #1 done
17-16
Reserved.
15(r)
Counter #1 interrupt
14(r)
Counter #0 interrupt
13-12
Reserved.
11(r)
Receive DMA #0 error
10(r)
Receive DMA #1 error
9-8
Reserved.
7(r)
Receive DMA #0 DT done/Hold
6(r)
Receive DMA #1 DT done/Hold
5-4
Reserved.
3(r)
Receive DMA #0 done
2(r)
Receive DMA #1 done
1-0
Reserved.
8.7.2
[Base address + 8]: Reserved
8.7.3
[Base address + c]: Status port 2 (AC97 interrupt status)
Table 66: Status port 2 (AC97 interrupt status) register bit description
Bit
Description
31-25
Reserved.
24(r)
AC97 GPIO_INT occurred
23-0
Reserved.
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
42 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
9. DMA engine application notes
All DMA transfers use Descriptor Tables (DT). The DT must be contiguous in the Host
memory, and each DMA channel must have its own DT set up as one buffer. For
transmission, each DT must have not empty DT entries, and the last entry of a DT
must point to valid data, or to a linked descriptor table. Each DT entry is 8 bytes in
size. It contains the base address, byte count and command/status bits as illustrated
in Figure 4.
31
0
23
15
BYTE
Data area BASEADDR in physical memory
0
CMD/STT
4
COUNT
SC00209
Fig 4. Descriptor Table entry format
Each DMA channel has a DTP (Descriptor Table Pointer), which points to entries in
the descriptor tables. When the last entry in the descriptor table is reached, and the
corresponding buffer is completely utilized, the DMA controller can jump to a new
descriptor table, if necessary, as specified by the link bit of the last entry. The entire
process is repeated for the remainder of the transfer session.
Note:
1. DT must be quad-word aligned. There are no restrictions to the size of the DT. No
empty DT entries are allowed. The DT has to be in the continuous physical
memory space up to 4 GigaBytes.
2. The data buffer area pointed by each DT entry must not exceed 64K−1 in size.
The data address must be double-word aligned as the UCB1500 fetches 4 bytes
at a time.
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
43 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
9.1 Transmit Descriptor Table format
Table 67: Transmit Descriptor Table format
Description
BASEADDR
•
•
Base address of the data buffer if the DT Link bit is not enabled.
Link pointer if the DT Link bit is enabled.
COUNT
Byte count of data buffer
CMD/STT
Command/status register (refer to Table 68).
Table 68: Command/status register bit description
Bit
Description
15
DT termination bit: If set, the current entry is the last entry of the DT. If link-bit is
‘1’, the address field contains an address for the next DT table. Otherwise, the
address field contains the buffer address for the current pacet data.
14
Should always be set to 1.
13
Invalid entry bit: If set, it means that the current descriptor entry is not a valid
entry. For transmission, this means that all the data pointed to by the descriptor
has been transmitted. If the UCB1500 reads a descriptor entry with this bit set, it
enters the hold condition (see hold condition section).
12-8
Reserved.
7
DT Link bit: If set, the current descriptor entry is a link pointer to another
descriptor table. This bit is only valid when both bit[15] and bit[7] are set to 1.
Otherwise, this bit is undefined.
6
Interrupt bit: Generate Transmit DMA done interrupt at the completion of this
DT data entry.
5-0
Reserved.
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
44 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
9.2 Receive Descriptor Table format
Table 69: Receive Descriptor Table format
Description
BASEADDR
•
•
Base address of the data buffer if the DT Link bit is not enabled.
Link pointer if the DT Link bit is enabled.
COUNT
Byte count of data buffer
CMD/STT
Command/status register (refer to Table 70).
Table 70: Command/status register bit description
Bit
Description
15
DT termination bit: If set, the current entry is the last entry of the DT.
14
Reserved.
13
Invalid entry bit: If set, it means that the current descriptor entry is not a valid
entry. For receive, this means the buffer corresponding to the descriptor is full,
and valid data is contained. If the UCB1500 reads a descriptor entry with this bit
set, it enters the hold condition (see hold condition section).
12-8
Reserved.
7
DT Link bit: If set, the current descriptor entry is a link pointer to another
descriptor table. This bit is only valid when both bit[15] and bit[7] are set to 1.
Otherwise, this bit is undefined.
6
Interrupt bit: Generate Receive DMA done interrupt at the completion of this DT
data entry.
5-0
Error Code
00 = No error
11 = DMA error
When in receive mode, after receiving each frame, the DMA controller will update the
DT CMD/STT using a DMA cycle. Software can read the DT entry and determine the
status of the received data.
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
45 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
9.3 Continuous circular queue example
CB1500 REGISTER
MEMORY
DTP
DESCRIPTOR TABLE
DATA
0
1
2
3
4
DT=1 DT Link=1
SC00210
(1) In this example, descriptor entry 5 points to the beginning of the descriptor table.
(2) The descriptor entries are processed in sequence, from 0 to 4, then loops back to 0.
(3) Each data buffer can be a maximum of 64k in size, and does not have to be sequential in
memory.
(4) If the Interrupt bit of an entry is set, it can generate a ‘Done’ interrupt provided that the
corresponding interrupt is enabled.
Fig 5. Continuous circular queue example
9.3.1
Transmit algorithm
1. Create a transmit DT using the circular queue configuration.
2. Intialize UCB1500 DMA registers
• Set the transmit DTP Invalid Bit Mask of the DMA channel in use.
• Start transmission, while monitoring transmit done interrupt.
• At transmit done interrupt, examine transmit DT index and Byte counter to
perform buffer management, if required.
9.3.2
Receive algorithm
1. Create a receive DT using the circular queue configuration.
2. Initialize UCB1500 DMA registers (refer to Section 8.1).
a. Set the receive DTP Invalid Bit Mask of the DMA channel in use.
b. Start transmission, while monitoring receive done interrupt.
c. At receive done interrupt, examine receive DT index and Byte counter to
perform buffer management, if required.
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
46 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
10. Limiting values
10.1 Maximum ratings
Table 71: Maximum ratings
Symbol
Parameter
Conditions
Min
Max
Unit
Tstg
storage temperature
-40
+125
°C
VCC
supply voltage
-0.5
+4.6
V
Vi
DC input voltage
-0.5
+6.0
V
[1]
Stresses greater than those listed under MAXIMUM RATINGS may cause permanent damage to the
device. This is a stress rating only and functional operation of the device at these or any conditions
above those indicated in the operational sections of this specification is not implied. Exposure to
absolute maximum rating conditions for extended periods of time may affect reliability.
10.2 Recommended operating conditions
Table 72: Recommended operating conditions
Symbol Parameter
VDD
supply voltage
Vi
input voltage
Vo
output voltage
Tamb
operating free-air
temperature
Conditions
output active
Min
Typ
Max
Unit
3.0
3.3
3.6
V
0
5.5
V
0
VDD
V
0
+70
°C
11. Static characteristics
Table 73: DC Characteristics
VCC = 3.3 V
Symbol
Parameter
VIH
HIGH level input voltage
VIL
LOW level input voltage
Vhyst
Hysteresis voltage
VOH
HIGH level output voltage
IOH = −4 mA
VOL
LOW level output voltage
IOL = +4 mA
IOH
HIGH level output current
5 ns slew rate output;
VOH = VDD−0.4 V
-4.0
mA
IOL
LOW level output current
5 ns slew rate output;
VOL = 0.4 V
4.0
mA
IOH
HIGH level short current
4 mA output; VOH = 0 V
−60
mA
5 ns slew rate output;
VOH = 0 V
−60
mA
4 mA output; VOL = VDD
60
mA
5 ns slew rate output;
VOL = VDD
60
mA
IOL
LOW level short current
Conditions
Typ
Max
2.0
Unit
V
0.8
0.4
V
V
VDD−0.4
V
0.4
V
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Min
Rev. 01 — 4 February 2000
47 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
12. Dynamic characteristics
Table 74: AC Characteristics
VCC = 3.3 V
Symbol
Parameter
Conditions
Min
IOH(AC)
Switching current
HIGH
0 V < Vout < 1.4 V
−44
mA
1.4 V < Vout < 2.4 V
( V out – 1.4 )
– 44 + ----------------------------0.024
mA
(test point)
IOL(AC)
Typ
Max
Unit
3.1 V < Vout < VDD
Eqt’n A
mA
Vout = 3.1 V
−142
mA
Switching current LOW Vout > 2.2 V
2.2 V > Vout > 0.55 V
95
mA
V out
------------0.023
mA
0.71 V > Vout > −1 V
Eqt’n B
(test point)
Vout = 0.71 V
206
IOL
LOW clamp current
−5 V < Vin < −1 V
( V in + 1 )
– 25 + --------------------0.015
slewr
Output rise slew rate
0.4 V to 2.4 V load
1
3.3
V/ns
slewf
Output fall slew rate
2.4 V to 0.4 V load
1
3.3
V/ns
mA
mA
13. Clock and timing specification
13.1 PCI clock timing
Table 75: PCI clock timing
Frequency = 33 MHz
Symbol
Parameter
Min
Max
Unit
Tcyc
PCICLK cycle time
30
ns
Thigh
PCICLK HIGH time
11
ns
Tlow
PCICLK LOW time
11
ns
PCICLK slew rate
1
4
V/ns
13.2 PCI timing parameters
Table 76: PCI timing parameters
Frequency = 33 MHz
Symbol
Parameter
Min
Max
Unit
Tval
PCICLK to signal valid delay
2
11
ns
Ton
Float to active delay
2
Toff
Active to float delay
Tsu
Input setup time to PCICLK
7
ns
Th
Input hold time from PCICLK
0
ns
Trst-clk
Reset active time after PCICLK stable
100
µs
Trst-off
Reset active to output float delay
28
40
ns
ns
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
ns
Rev. 01 — 4 February 2000
48 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
13.3 EEPROM clock timing
Table 77: EEPROM clock timing
Symbol
Parameter
Min
Max
Unit
EEPCLK frequency
0
129
kHz
Tlow
EEPCLK HIGH time
3.7
µs
Thigh
EEPCLK LOW time
3
µs
Tpelh
PCI clock rising edge to EEPCLK rising edge
8.03
ns
Tpehl
PCI clock rising edge to EEPCLK falling edge
7.75
ns
Max
Unit
13.4 EEPROM timing parameters
Table 78: EEPROM timing parameters
Symbol
Parameter
Min
TSU;STA
Start condition setup time
3.7
µs
TSU;STO
Stop condition setup time
3.7
µs
THD;STA
Start condition hold time
3
µs
THD;STO
Stop condition hold time
3
µs
TSU;DAT
Data in setup time
250
ns
THD;DAT
Data in hold time
0
ns
THD
Data out hold time
0
TAA
Clock to output
0.3
TWR
Write cycle time
ns
3.5
µs
10
ms
14. System timing
T_cyc
T_high
T_low
Fig 6. 3.3 V clock waveform
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
49 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
CLK
T_fval
OUTPUT
DELAY
T_rval
OUTPUT
DELAY
T_off
Tri-State
OUTPUT
T_off
T_su
T_h
INPUT
Fig 7. Input, output timing measurement conditions
PCICLK
T_rst-clk
RST#
T_rst-off
Fig 8. PCI reset timing diagram
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
50 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
T_high
T_low
T_su :sto
EEPCLK
T_su :sta
T_hd :sta
T_hd :dat
T_su :dat
EEPD
(in)
T_aa
T_hd :sto
T_hd
EEPD
(out)
Fig 9. EEPROM bus timing
EEPCLK
T_wr
EEPD
ACK
STOP
Condition
START
Condition
Fig 10. EEPROM write cycle
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
51 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
15. Package outline
LQFP80: plastic low profile quad flat package; 80 leads; body 12 x 12 x 1.4 mm
SOT315-1
c
y
X
A
60
41
40 Z E
61
e
E HE
A A2
(A 3)
A1
w M
θ
bp
L
pin 1 index
80
Lp
21
detail X
20
1
ZD
e
v M A
w M
bp
D
B
HD
v M B
0
5
10 mm
scale
DIMENSIONS (mm are the original dimensions)
UNIT
A
max.
A1
A2
A3
bp
c
D (1)
E (1)
e
mm
1.6
0.16
0.04
1.5
1.3
0.25
0.27
0.13
0.18
0.12
12.1
11.9
12.1
11.9
0.5
HD
HE
14.15 14.15
13.85 13.85
L
Lp
v
w
y
1.0
0.75
0.30
0.2
0.15
0.1
Z D (1) Z E (1)
θ
1.45
1.05
7
0o
1.45
1.05
o
Note
1. Plastic or metal protrusions of 0.25 mm maximum per side are not included.
OUTLINE
VERSION
REFERENCES
IEC
JEDEC
EIAJ
EUROPEAN
PROJECTION
ISSUE DATE
95-12-19
97-07-15
SOT315-1
Fig 11. LQFP80 (SOT315-1)
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
52 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
16. Soldering
16.1 Introduction to soldering surface mount packages
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 (document order number 9398 652 90011).
There is no soldering method that is ideal for all surface mount IC packages. Wave
soldering is not always suitable for surface mount ICs, or for printed-circuit boards
with high population densities. In these situations reflow soldering is often used.
16.2 Reflow soldering
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.
Several methods exist for reflowing; for example, infrared/convection heating in a
conveyor type oven. Throughput times (preheating, soldering and cooling) vary
between 100 and 200 seconds depending on heating method.
Typical reflow peak temperatures range from 215 to 250 °C. The top-surface
temperature of the packages should preferable be kept below 230 °C.
16.3 Wave soldering
Conventional single wave soldering is not recommended for surface mount devices
(SMDs) or printed-circuit boards with a high component density, as solder bridging
and non-wetting can present major problems.
To overcome these problems the double-wave soldering method was specifically
developed.
If wave soldering is used the following conditions must be observed for optimal
results:
• Use a double-wave soldering method comprising a turbulent wave with high
upward pressure followed by a smooth laminar wave.
• For packages with leads on two sides and a pitch (e):
– larger than or equal to 1.27 mm, the footprint longitudinal axis is preferred to be
parallel to the transport direction of the printed-circuit board;
– smaller than 1.27 mm, the footprint longitudinal axis must be parallel to the
transport direction of the printed-circuit board.
The footprint must incorporate solder thieves at the downstream end.
• For packages with leads on four sides, the footprint must be placed at a 45° angle
to the transport direction of the printed-circuit board. The footprint must
incorporate solder thieves downstream and at the side corners.
During placement and before soldering, the package must be fixed with a droplet of
adhesive. The adhesive can be applied by screen printing, pin transfer or syringe
dispensing. The package can be soldered after the adhesive is cured.
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
53 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
Typical dwell time is 4 seconds at 250 °C. A mildly-activated flux will eliminate the
need for removal of corrosive residues in most applications.
16.4 Manual soldering
Fix the component by first soldering two diagonally-opposite end leads. Use a low
voltage (24 V or less) soldering iron 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.
16.5 Package related soldering information
Table 79: Suitability of surface mount IC packages for wave and reflow soldering
methods
Package
Soldering method
BGA, LFBGA, SQFP, TFBGA
Reflow [1]
not suitable
suitable
suitable [2]
HBCC, HLQFP, HSQFP, HSOP, HTQFP,
HTSSOP, SMS
not
PLCC [3], SO, SOJ
suitable
LQFP, QFP, TQFP
SSOP, TSSOP, VSO
[1]
[2]
[3]
[4]
[5]
suitable
suitable
not
recommended [3] [4]
suitable
not
recommended [5]
suitable
All surface mount (SMD) packages are moisture sensitive. Depending upon the moisture content, the
maximum temperature (with respect to time) and body size of the package, there is a risk that internal
or external package cracks may occur due to vaporization of the moisture in them (the so called
popcorn effect). For details, refer to the Drypack information in the Data Handbook IC26; Integrated
Circuit Packages; Section: Packing Methods.
These packages are not suitable for wave soldering as a solder joint between the printed-circuit board
and heatsink (at bottom version) can not be achieved, and as solder may stick to the heatsink (on top
version).
If wave soldering is considered, then the package must be placed at a 45° angle to the solder wave
direction. The package footprint must incorporate solder thieves downstream and at the side corners.
Wave soldering is only suitable for LQFP, QFP and TQFP packages with a pitch (e) equal to or larger
than 0.8 mm; it is definitely not suitable for packages with a pitch (e) equal to or smaller than 0.65 mm.
Wave soldering is only suitable for SSOP and TSSOP packages with a pitch (e) equal to or larger than
0.65 mm; it is definitely not suitable for packages with a pitch (e) equal to or smaller than 0.5 mm.
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Wave
Rev. 01 — 4 February 2000
54 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
17. Revision history
Table 80: Revision history
Rev Date
01
CPCN
000204
Description
The format of this specification has be redesigned to comply with Philips Semiconductors
new presentation and information standard.
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
55 of 58
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
18. Data sheet status
Product status
Definition [1]
Objective specification
Development
This data sheet contains the design target or goal specifications for product development. Specification may
change in any manner without notice.
Preliminary specification
Qualification
This data sheet contains preliminary data, and supplementary data will be published at a later date. Philips
Semiconductors reserves the right to make changes at any time without notice in order to improve design and
supply the best possible product.
Product specification
Production
This data sheet contains final specifications. Philips Semiconductors reserves the right to make changes at any
time without notice in order to improve design and supply the best possible product.
[1]
Please consult the most recently issued data sheet before initiating or completing a design.
19. Definitions
20. Disclaimers
Short-form specification — The data in a short-form specification is
extracted from a full data sheet with the same type number and title. For
detailed information see the relevant data sheet or data handbook.
Life support — 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 Semiconductors
customers using or selling these products for use in such applications do so
at their own risk and agree to fully indemnify Philips Semiconductors for any
damages resulting from such application.
Limiting values definition — Limiting values given are in accordance with
the Absolute Maximum Rating System (IEC 60134). 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 — Applications that are described herein for any
of these products are for illustrative purposes only. Philips Semiconductors
make no representation or warranty that such applications will be suitable for
the specified use without further testing or modification.
Right to make changes — Philips Semiconductors reserves the right to
make changes, without notice, in the products, including circuits, standard
cells, and/or software, described or contained herein in order to improve
design and/or performance. Philips Semiconductors assumes no
responsibility or liability for the use of any of these products, conveys no
licence or title under any patent, copyright, or mask work right to these
products, and makes no representations or warranties that these products
are free from patent, copyright, or mask work right infringement, unless
otherwise specified.
© Philips Electronics N.V. 2000 All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
56 of 58
D
Datasheet status
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
L
Y
Philips Semiconductors - a worldwide company
Argentina: see South America
Australia: Tel. +61 2 9704 8141, Fax. +61 2 9704 8139
Austria: Tel. +43 160 101, Fax. +43 160 101 1210
Belarus: Tel. +375 17 220 0733, Fax. +375 17 220 0773
Belgium: see The Netherlands
Brazil: see South America
Bulgaria: Tel. +359 268 9211, Fax. +359 268 9102
Canada: Tel. +1 800 234 7381
China/Hong Kong: Tel. +852 2 319 7888, Fax. +852 2 319 7700
Colombia: see South America
Czech Republic: see Austria
Denmark: Tel. +45 3 288 2636, Fax. +45 3 157 0044
Finland: Tel. +358 961 5800, Fax. +358 96 158 0920
France: Tel. +33 14 099 6161, Fax. +33 14 099 6427
Germany: Tel. +49 40 23 5360, Fax. +49 402 353 6300
Hungary: see Austria
India: Tel. +91 22 493 8541, Fax. +91 22 493 8722
Indonesia: see Singapore
Ireland: Tel. +353 17 64 0000, Fax. +353 17 64 0200
Israel: Tel. +972 36 45 0444, Fax. +972 36 49 1007
Italy: Tel. +39 039 203 6838, Fax +39 039 203 6800
Japan: Tel. +81 33 740 5130, Fax. +81 3 3740 5057
Korea: Tel. +82 27 09 1412, Fax. +82 27 09 1415
Malaysia: Tel. +60 37 50 5214, Fax. +60 37 57 4880
Mexico: Tel. +9-5 800 234 7381
Middle East: see Italy
Netherlands: Tel. +31 40 278 2785, Fax. +31 40 278 8399
New Zealand: Tel. +64 98 49 4160, Fax. +64 98 49 7811
Norway: Tel. +47 22 74 8000, Fax. +47 22 74 8341
Philippines: Tel. +63 28 16 6380, Fax. +63 28 17 3474
Poland: Tel. +48 22 5710 000, Fax. +48 22 5710 001
Portugal: see Spain
Romania: see Italy
Russia: Tel. +7 095 755 6918, Fax. +7 095 755 6919
Singapore: Tel. +65 350 2538, Fax. +65 251 6500
Slovakia: see Austria
Slovenia: see Italy
South Africa: Tel. +27 11 471 5401, Fax. +27 11 471 5398
South America: Tel. +55 11 821 2333, Fax. +55 11 829 1849
Spain: Tel. +34 33 01 6312, Fax. +34 33 01 4107
Sweden: Tel. +46 86 32 2000, Fax. +46 86 32 2745
Switzerland: Tel. +41 14 88 2686, Fax. +41 14 81 7730
Taiwan: Tel. +886 22 134 2865, Fax. +886 22 134 2874
Thailand: Tel. +66 27 45 4090, Fax. +66 23 98 0793
Turkey: Tel. +90 216 522 1500, Fax. +90 216 522 1813
Ukraine: Tel. +380 44 264 2776, Fax. +380 44 268 0461
United Kingdom: Tel. +44 208 730 5000, Fax. +44 208 754 8421
United States: Tel. +1 800 234 7381
Uruguay: see South America
Vietnam: see Singapore
Yugoslavia: Tel. +381 11 62 5344, Fax. +381 11 63 5777
For all other countries apply to: Philips Semiconductors,
International Marketing & Sales Communications,
Building BE, P.O. Box 218, 5600 MD EINDHOVEN,
The Netherlands, Fax. +31 40 272 4825
Internet: http://www.semiconductors.philips.com
(SCA68)
© Philips Electronics N.V. 2000. All rights reserved.
9397 750 06854
Objective specification
Rev. 01 — 4 February 2000
57 of 58
D
UCB1500
Philips Semiconductors
PCI to AC97 bridge/host controller
Contents
1
2
3
4
5
6
6.1
6.2
7
7.1
7.2
8
8.1
8.2
8.3
8.4
8.5
8.6
8.7
9
9.1
9.2
9.3
10
10.1
10.2
11
12
13
13.1
13.2
13.3
13.4
14
15
16
16.1
16.2
16.3
16.4
16.5
17
18
19
20
Y
General description . . . . . . . . . . . . . . . . . . . . . . 1
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Ordering information . . . . . . . . . . . . . . . . . . . . . 2
Block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Pinning information . . . . . . . . . . . . . . . . . . . . . . 3
Pinning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Pin description . . . . . . . . . . . . . . . . . . . . . . . . . 3
PCI configuration space . . . . . . . . . . . . . . . . . . 5
Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Configuration registers . . . . . . . . . . . . . . . . . . . 6
Control Registers. . . . . . . . . . . . . . . . . . . . . . . 20
DMA Registers . . . . . . . . . . . . . . . . . . . . . . . . 20
Interrupt Controller Registers . . . . . . . . . . . . . 27
General purpose counters . . . . . . . . . . . . . . . 30
EEPROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
DMA counter control . . . . . . . . . . . . . . . . . . . . 32
AC-97 registers. . . . . . . . . . . . . . . . . . . . . . . . 32
Status port registers . . . . . . . . . . . . . . . . . . . . 42
DMA engine application notes . . . . . . . . . . . . 43
Transmit Descriptor Table format . . . . . . . . . . 44
Receive Descriptor Table format . . . . . . . . . . 45
Continuous circular queue example . . . . . . . . 46
Limiting values. . . . . . . . . . . . . . . . . . . . . . . . . 47
Maximum ratings . . . . . . . . . . . . . . . . . . . . . . 47
Recommended operating conditions . . . . . . . 47
Static characteristics. . . . . . . . . . . . . . . . . . . . 47
Dynamic characteristics . . . . . . . . . . . . . . . . . 48
Clock and timing specification . . . . . . . . . . . . 48
PCI clock timing . . . . . . . . . . . . . . . . . . . . . . . 48
PCI timing parameters . . . . . . . . . . . . . . . . . . 48
EEPROM clock timing . . . . . . . . . . . . . . . . . . 49
EEPROM timing parameters . . . . . . . . . . . . . 49
System timing . . . . . . . . . . . . . . . . . . . . . . . . . 49
Package outline . . . . . . . . . . . . . . . . . . . . . . . . 52
Soldering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Introduction to soldering surface mount
packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Reflow soldering . . . . . . . . . . . . . . . . . . . . . . . 53
Wave soldering . . . . . . . . . . . . . . . . . . . . . . . . 53
Manual soldering . . . . . . . . . . . . . . . . . . . . . . 54
Package related soldering information . . . . . . 54
Revision history . . . . . . . . . . . . . . . . . . . . . . . . 55
Data sheet status . . . . . . . . . . . . . . . . . . . . . . . 56
Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Disclaimers. . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
© Philips Electronics N.V. 2000.
Printed in the U.S.A.
All rights are reserved. Reproduction in whole or in part is prohibited without the prior
written consent of the copyright owner.
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.
Date of release: 4 February 2000
LL
Document order number: 9397 750 06854
D