OTI 610_611_Multimedia_Audio_and_Communications_Accelerators_Technical_Specification_May97 610 611 Multimedia Audio And Communications Accelerators Technical Specification May97
User Manual: OTI-610_611_Multimedia_Audio_and_Communications_Accelerators_Technical_Specification_May97
Open the PDF directly: View PDF
.
Page Count: 228
| Download | |
| Open PDF In Browser | View PDF |
OAK TECHNOLOGY~
,
~
o
-
o
~
,
,
,
OAK TECHNOLOGY~
011-610/011-611
Multimedia
Audio and Communications
Acce Ierators
Technical
Specification
May 1997
Customer Feedback
Oak Technology welcomes your suggestions to improve the quality of our documentation.
Please send your comments to:
Corporate Communications Department
Oak Technology
139 Kifer Court
Sunnyvale, CA 94086
Fax: (408) 737-3838
e-mail: marcom@oaktech.com
Printed in the U.S.A.
\0 1997 Oak Technology, Inc.
All Rights Reserved
v.OO3
Oak Technology and the Oak logo are registered trademarks of Oak Technology, Inc. Audia3D and TeiAudia3D are trademarks of Oak Technology, Inc. All other names, brands, products
and company names are trademarks or registered trademarks of their respective owners.
The information contained in this document is the property of Oak Technology, Inc. The document itself remains the sole property of Oak Technology and is provided for the sole purpose
of incorporating Oak Technology products. No part of this document may be duplicated or stored by electronic means without the express written consent of Oak Technology, Inc. This
document is distributed only in conjunction with a non-disclosure agreement with Oak Technology, Inc. and must be surrendered along with all copies upon request of Oak Technology,
Inc. Any use, other than specified, may result in civil and criminal prosecution. Parties providing information to Oak Technology, Inc. which leads to the conviction of any person for
misusing this document are eligible for a $10,000 reward.
The information in this document has been carefully checked and is believed to be reliable. However, Oak Technology Inc. (OTI) makesno guarantee or warranty concerning the accuracy of said information and shall not be responsible for any loss or damage of whatever nature resulting from the use, of or reliance upon it. OTI does not guarantee that the use of any
information contained herein will not infringe upon patent, trademark, copyright, or rights of third parties. No patent or license is implied hereby. This document does not in any way
extend the warranty on any product beyond that set forth in OTl's standard terms and conditions of sale. OTI reserves the right to make changes in the product or specifications, or both,
presented in this publication at any time without notice.
Oak Technology
Technical Specification
CONTENTS
CHAPTER 1: OVERVIEW .................................................................................................. 1-1
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
Features .................................................................................................................................. 1-1
1.1 .1
OTI-61 0 Features ..... '" .............................................................................................. 1-1
1.1 .2
OTI-611 Features ...................................................................................................... 1-2
Product Introduction ............................................................................................................... 1-1
1.2.1
OTI-610 PCI Audio Accelerator ................................................................................ 1-1
1.2.2
OTI-611 PCI Audio and Communications Accelerator ............................................... 1-2
Architecture ............................................................................................................................. 1-3
Block Diagram Descriptions .................................................................................................... 1-4
1.4.1
Digital Signal Processor ......................................................................... '" ................ 1-4
1 .4.2
External Device Interface .......................................................................................... 1-7
MIDI Port .................................................................................................................. 1-7
1.4.3
1.4.4
Game Port ................................................................................................................ 1-8
1.4.5
PS Input Port ............................................................................................................. 1-8
Programmable Input/Output Port ......................... ~ .................................................... 1-8
104.6
ModemNoice and Audio Codec Interfaces .............................................................. ~ 1-8
104.7
104.8
DAA Interface (OTI-611 Only) .................................................................................. 1-9
The OTI-61 0 System ....................................................................................,........................... 1-9
The OTI-611 System .............................................................................................................. 1-1 0
Technical Specifications ........................................................................................................ 1-11
1.7.1
OTI-610 Technical Specifications ........................................................................... 1-11
1.7.2
OTI-611 Technical Specifications ........................................................................... 1-15
Wavetable Synthesizer Technical Specifications .................................................................... 1-19
1.8.1
HSP Wavetable Synthesizer Technical Specifications .............................................. 1-20
1.8.2
Optional DSP Wavetable Synthesizer Technical Specifications ............................... 1-20
1.8.3
HSP Fax/Data Modem Technical Specifications ...................................................... 1-21
CHAPTER 2: PCI BUS INTERFACE .................................................................................... 2-1
2.1
2.2
PCI Bus
PCI Bus
2.2.1
2.2.2
2.2.3
2.204
Interface Description .................................................................................................. 2-1
Function Information .................................................................................................. 2-2
Configuration ReadIWrite Cycle ................................................................................ 2-3
1/0 ReadIWrite Cycle .......................... ~ ..................................................................... 2-4
Game Port Registers .................................................................................................. 2-4
Bus Master Operation and Memory ReadIWrite Burst Cycle ...................................... 2-4
CHAPTER 3: CODEC I NTERFACES ................................................................................... 3-1
3.1
3.2
Oak Technology
Codec Selection ...................................................................................................................... 3-1
Codec Interfaces ..................................................................................................................... 3-2
Technical Specification
OTI-610/0TI-611
3.3
3.4
3.5
3.6
OTI-61 O/OTI-611 to AC '97 Codec Interface ........................................................................... 3-3
3.3.1
AC '97 Codec Types ................................................................................................. 3-4
3.3.2
AC '97 Codec Clocking ............................................................................................ 3-5
3.3.3
Resetting the AC '97 Codec ...................................................................................... 3-6
3.3.4
AC-LinkAudio Output Frame (SDATA_OUTJ ............................................................ 3-6
3.3.5
AC-Link Audio Input Frame (SDATA_INJ ................................................................... 3-7
Dual Codec (Audio and Modem) Interface (OTI-611 to STLC7549) .......................................... 3-9
Audio Codec Interface (OTI-61 0 to STLC7549AC) ................................................................. 3-10
Dual Codec (Audio and Modem) Interface (OTI-611 to AD1843) ........................................... 3-11
CHAPTER 4: PERIPHERAL INTERFACES ...•.••...•.••....••.•....••.•........••••....•......•........•.......•... 4-1
4.1
4.2
4.3
4.4
4.5
Musical Instrument Digital Interface (MIDI) Port ...................................................................... 4-1
Game Port ............................................................................................................................... 4-3
4.2.1
Hardware Polling Digital Mode ................................................................................ 4-3
4.2.2
Analog Mode ............................................................................................................ 4-3
4.2.3
Game Port Interface Description ............................................................................... 4-4
Decoded Audio Input Port (l2S Port) ......................................................................................... 4-5
Programmable Input/Output Port ............................................................................................. 4-9
DAA Interface ....................................................................................................................... 4-10
CHAPTER 5: MEMORY INTERFACE ..•..•.•..•...•••.•.••.....•........•.....•..••••.....•••....•........••..•...•.•• 5-1
5.1
5.2
External Wavetable Sample Set ROM Interface ........................................................................ 5-1
SRAM Memory Interface Timing .............................................................................................. 5-2
CHAPTER 6: PIN DESCRIPTIONS ..•..•...••.••.•.••..•.•...•....•....•.•.....•..•.•.•.•.......•.••.........•.•.....•• 6-1
6.1
6.2
6.3
6.4
OTI-610 Pinout Diagram ......................................................................................................... 6-1
OTI-611 Pinout Diagram ......................................................................................................... 6-2
Pin Grouping by Function ....................................................................................................... 6-3
6.3.1
Pin Names by Pin Number ........................................................................................ 6-3
Pin Descriptions by Interface ................................................................................................... 6-8
6.4.1
PCI Interface ............................................................................................................. 6-8
6.4.2
MPEG and MIDI Interface ....................................................... :................................. 6-9
6.4.3
External Memory Interface ......................................................................................... 6-9
6.4.4
Audio Codec Interface ............................................................................................. 6-10
6.4.5
Clocks and Miscellaneous Interface ........................................................................ 6-11
6.4.6
DAA Interface ......................................................................................................... 6-11
6.4.7
Modem Codec Interface .......................................................................................... 6-12
PIO and Game Port Interface .................................................................................. 6-12
6.4.8
6.4.9
Power ..................................................................................................................... 6-13
CHAPTER. 7: REGISTER DEFI NITIONS ...•..•••..•...•..•.••.•..•.•.••.•.•...•....•..•.•••...•...•..•..•......•.•... 7-1
7.1
Oak Technology
Numerical Listings of Registers ................................................................................................ 7-2
7.1.1
Game Port Function Registers ................................................................................... 7-2
7.1.2
Audio Function Registers .......................................................................................... 7-2
7.1.3
Modem Control Function Registers ........................................................................... 7-4
ii
Technical Specification
Contents
7.2
7.3
7.4
7.5
7.6
7.7
Oak Technology
Alphabetical Listings of Registers ............................................................................................. 7-5
7.2.1
Audio Registers ......................................................................................................... 7-6
7.2.2
Game Port Registers .................................................................................................. 7-8
7.2.3
Modem Registers ...................................................................................................... 7-8
PCI Configuration Registers ..................................................................................................... 7-9
7.3.1
Audio Configuration Registers ................................................................................... 7-9
7.3.2
Game Port Configuration Registers .......................................................................... 7-12
7.3.3
Fax/Modem Configuration Registers ........................................................................ 7-15
General Control Registers ...................................................................................................... 7-18
704.1
OTI-61 010TI-611 Status Register (Read Only) ......................................................... 7-20
704.2
Miscellaneous Modes Control Register .................................................................... 7-21
7.4.3
Codec Control ........................................................................................................ 7-22
704.4
General Purpose 1/0 Control ................................................................................... 7-23
704.5
Interrupt Status Register ........................................................................................... 7-24
704.6
Interrupt Mask Register ........................................................................................... 7-25
704.7
DSP Interface and Codec Sample Rate Control Register ........................................... 7-26
704.8
PS Control and Status .............................................................................................. 7-27
704.9
DSP General Control 1 ........................................................................................... 7-28
704.10 DSP General Control 2 ........................................................................................... 7-29
704.11
Miscellaneous Channel Control .............................................................................. 7-30
704.12 Power Down Control (Write Only) .......................................................................... 7-31
704.13
PS Input Rate Control and Status ............................................................................. 7-31
704.14 Digital Audio Serial Port (l2S) Format Control (Write Only) ...................................... 7-32
704.15 Host Interface Port (HIP) Interface Registers ............................................................. 7-32
704.1 6 MPU-401 Control Registers ..................................................................................... 7-34
7.4.17 Codec Index Register 2 ........................................................................................... 7-36
7.4.18 Codec Index Register 1 ........................................................................................... 7-37
7.4.1 9 Codec Data Register ............................................................................................... 7-37
704.20 STLC7549 GPIO Data Register ................................................................................ 7-38
Channel Registers .................................................................................................................. 7-39
7.5.1
Playback Base Address 0 and 1 - Channel n (where n = 0-7) ................................... 7-42
7.5.2
Playback Segment Length 0 and 1 - Channel n (where n = 0-7) ............................... 7-43
7.5.3
Playback Channel Command - Channel n (where n = 0-7) ...................................... 7-44
7.504
Playback Segment Position - Channel n (where n = 0-7) ........................................... 7-45
7.5.5
Playback Channel 7 Interrupt Count. ....................................................................... 7-46
7.5.6
Capture Base Address - Channel n (where n = 8 or 9) ............•................................. 7-47
7.5.7
Capture Segment Length - Channel n (where n = 8 or 9) .......................................... 7-48
7.5.8
Capture Channel Command - Channel n (where n = 8 or 9) .................................... 7-49
7.5.9
Capture Segment Control- Channel n (where n = 8 or 9) ........................................ 7-50
7.5.10 Capture Interrupt Count - Channel 9 ....................................................................... 7-51
Game Port Registers .............................................................................................................. 7-51
7.6.1
Standard Game Port ................................................................................................ 7-52
7.6.2
Digital Mode Game Port I & II X Position ................................................................ 7-53
7.6.3
Digital Mode Game Port I & II Y Position ................................................................ 7-53
7.6.4
Game Port Control .................................................................................................. 7-54
OTI-611 Fax/Modem I/O Register Definitions ........................................................................ 7-55
7.7.1
Modem Data Registers ............................................................................................ 7-55
Index Address Register ............................................................................................ 7-56
7.7.2
7.7.3
Codec Index Register .............................................................................................. 7-56
iii
Technical Specification
OTI-610/0TI-611
7.7.4
7.7.5
7.7.6
Codec Data Registers .............................................................................................. 7-57
External Outputs Register ........................................................................................ 7-58
Modem I/O Space Register ...................................................................................... 7-58
CHAPTER 8: AC-LINK CHARACTERISTICS ....................................................................... 8-1
8.1
8.2
8.3
8.4
8.5
8.6
8.7
8.8
8.9
8.1 0
8.11
8.12
8.13
8.14
Audio Codec '97 Component Specification Overview ............................................................. 8-1
AC '97 AC-Link Digital Serial Interface Protocol ...................................................................... 8-1
OTI-61 0/OTI-611 in the AC '97 System ................................................................................... 8-4
AC '97 System Implementation ................................................................................................ 8-5
OTI-61 0/OTI-611 Connection to the AC '97 Codec ................................................................. 8-6
Resetting the AC '97 Codec ........................................................................................ '" .......... 8-7
8.6.1
Cold AC '97 Reset ..................................................................................................... 8-7
8.6.2
Warm AC '97 Reset .................................................................................................. 8-8
8.6.3
Register Reset of AC '97 Codec ................................................................................. 8-8
AC-Link Low Power Mode ...................................................................................................... 8-8
8.7.1
Waking up AC-Link .................................................................................................. 8-9
Examples of AC-Link Power Down Operations .......................................................... 8-9
8.7.2
Testability ............................................................................................................................. 8-10
AC-Link DC and AC Characteristics ....................................................................................... 8-11
8.9.1
DC Characteristics .................................................................................................. 8-11
8.9.2
AC Timing Characteristics ........................................................................................ 8-12
8.9.3
Reset ...................................................................................................................... 8-12
Clocks ................................................................................................................................... 8-13
Data Setup and Hold ............................................................................................................. 8-14
Signal Rise and Fall Times ..................................................................................................... 8-15
AC-Link Low-Power Mode Timing ......................................................................................... 8-16
ATE In-Circuit Test Mode Timing ........................................................................................... 8-17
CHAPTER 9: ELECTRICAL CHARACTERISTICS ................................................................. 9-1
9.1
9.2
9.3
9.4
Oak Technology
Absolute Maximum Ratings ..................................................................................................... 9-1
DC Specifications .................................................................................................................... 9-2
AC Specifications .................................................................................................................... 9-4
Reset Timing ............................................................................................................. 9-4
9.3.1
PCI Clock Requirement ............................................................................................. 9-5
9.3.2
9.3.3
PCI Bus Timing (I/O Read Operation) ........................................................................ 9-6
9.3.4
PCI Bus Timing (I/O Write Operation) ....................................................................... 9-7
PCI Bus Master Request Timing ................................................................................. 9-8
9.3.5
9.3.6
PCI Bus Master ReadIWrite Timing ............................................................................ 9-8
9.3.7
ROM Memory Interface Timing .............................................................................. 9-10
9.3.8
SRAM Memory Interface Timing ............................................................................. 9-11
AC-Link Timing Characteristics .............................................................................................. 9-12
AC-Link Reset Timing ............................................................................................. 9-13
9.4.1
9.4.2
Clocks .................................................................................................................... 9-14
9.4.3
Data Setup and Hold .............................................................................................. 9-15
Signal Rise and Fall Times ....................................................................................... 9-16
9.4.4
9.4.5
AC-Link Low Power Mode Timing .......................................................................... 9-17
ATE In-Circuit Test Mode ........................................................................................ 9-17
9.4.6
iv
Technical Specification
Contents
9.5
9.6
9.7
9.8
9.9
Audio/Modem Codec Port Timing (STLC7549) ....................................................................... 9-18
Audio Codec Port Timing (STLC7549AC) ............................................................................... 9-21
Modem Codec Port Timing (ST7546) ..................................................................................... 9-24
TDM Audio/Modem Codec Port Timing (AD1843) ................................................................ 9-26
f2S Port Timing ...................................................................................................................... 9-29
CHAPTER 10: THERMAL SPECIFICATIONS ......•.............•..................•...•..........••....•••.•... 10-1
CHAPTER 11: MECHANICAL SPECIFICATIONS ............................................................ 11-1
APPENDIX A: OTI-611 HSP FAX/DATA MODEM ............................................................ A-1
A.1
A.2
A.3
A.4
A.5
A.6
A.7
A.8
A.9
A.1 a
A.11
HSP Fax/Modem ...... ,............................................................................................................. A-l
A.l .1
Software Environment .............................................................................................. A-l
A.l.2
Hardware Environment ............................................................................................ A-l
Standard Features ................................................................................................................... A-2
Technical Specifications ......................................................................................................... A-2
AT Command Set ................................................................................................................... A-3
AT/Kn Command Set .............................................................................................................. A-7
Results Codes ......................................................................................................................... A-7
5 Registers .......................................................................... '" ................................................. A-9
Fax Class 1 Command Set .................................................................................................... A-13
Call Progress ........................................................................................................................ A-15
AT Voice Command Descriptions ......................................................................................... A-16
cloP - PIT Testing Utilities ..................................................................................................... A-24
APPENDIX B: HOST SIGNAL PROCESSING (HSP) BASED WAVETABLE SYNTHESIZER .. B-1
B.l
B.2
B.3
B.4
B.5
B.6
Oak Technology
HSP Wavetable Synthesizer Specifications ............................................................................. B-1
HSP Wavetable Synthesizer Description ................................................................................. B-2
General MIDI Description ...................................................................................................... B-2
General MIDI Sound Sample Set Description ......................................................................... B-3
CyberSound Keyboard Description ....................................................................................... B-12
Wavetable Synthesizer Key/Note Range ............................................................................... B-12
v
Technical Specification
OTI-610/0TI-611
(This page intentionally left blank)
Oak Technology
vi
Technical Specification
OVERVIEW
CHAPTER 1
1.1
FEATURES
1.2
1.1.1
OTI-610 FEATURES
The OTI-61 0 and OTI-611 controllers are PCI bus based audio and audio/
communications devices designed to support multiple digital audio stream
sample rate conversion, digital mixing, and playback. Both devices
provide full duplex audio operation (simultaneous playback and record in
stereo), and the OTI-611 has fax/data modem capability.
•
•
•
•
•
•
•
Provides high-performance
multiple channel digital audio
to Pentium-class systems
PRODUCT INTRODUCTION
Multiple digital audio channels
with sample rate conversion on
each channel
1.2.1
Digital mixing of all channels
The OTI-61 0, also known as the Audia3DTM, is a highly integrated audio
accelerator that is suitable for motherboard and add-in card applications.
Microsoft 2D DirectSound DSPbased hardware acceleration
Supports mu Iti~e source
DirectSound 3 positional
sound (Head Related Transfer
Function) using DSP hardware
acceleration
Sample rate conversion and
mixing support of an FS input
port for uncomMessed digital
audio, such as PEG-1 audio
Meets the AC '97 (Audio Codec
1997) specification b~ meeting
requirements for AC- ink
•
Programmable DSP core for
easy feature upgrades
•
s~nthesizer with reverb and
General MIDI wavetable music
c orus
MIDI port (IN and
• MPU-401
Oun
32-bit PCI bus master support
• with
scatter/gather
OTI-610 PCIAUDIOACCElERATOR
The OTI-61 0 supports major sound standards such as Microsoft Windows
Sound System (WSS) software, Microsoft DirectSound, Microsoft
Directlnput, and Microsoft's software emulated SoundBlaster Pro
standards.
The OTI-61 0 DSP supports wavetable music synthesis (when used with
external Sample Set ROM) or host signal processing (HSP) wavetable
music synthesis. Both synthesizer types support the Musical Instrument
Digital Interface (MIDI) interfaces. Both synthesizer types support the
General MIDI (GM) compatible instrument set consisting of 128 instruments or sounds, each instrument or sound having its own instrument or
"patch" number. The OTI-61 0 also supports a GM Drum Kit. Two audio
effects, chorus and reverb, are also supported.
For the DSP synthesizer, up to 24 voices at 22.05 KHz are presented
concurrently. Chorus and reverb operations require memory to delay the
sample outputs to generate the effects. The OTI-61 0 implements a delay
line memory by using system memory and the PCI bus. Chorus requires
one delay buffer and reverb requires five.
For the HSP synthesizer, up to 32 voices at 22.05 KHz are presented
concurrently. Chorus and reverb operations are implemented in system
memory.
The OTI-61 0 incorporates direct interfaces to an audio co dec, game and
MIDI ports, external optional Wavetable Sample Set ROM, an FS digital
audio port for MPEG decoded digital audio, and the PCI bus.
Oak Technology
1-1
Technical Specification
011-610/011-611
1.1.2
OTI-611 FEATURES
Provides high-performance
• multiple
channel digital audio,
modem, and fax capabilities to
Pentium-class systems
digital audio channels
• Multiple
wjth sample rate conversion on
each channel
• Digital mixing of all channels
2D DirectSound DSP• Microsoft
based hardware acceleration
source
• Supports
DirectSound 3 positional
multi~e
sound (Head Related Transfer
Function) using DSP hardware
acceleration
rate conversion and
• Sample
mixing support of an PS input
port for uncomMessed digital
audio, such as PEG-1 audio
HSP fax/data
• V.34bis-compliant
modem
Exceeds the AC '97 (Audio
• Codec
1997) specification 'Cmeetin requirements for A Link, p uscferoviding an additional mo em codec interface
R
Programmable DSP core for
• easy
feature upgrades
music
• General MIDIwithwavetable
reverb and
s~nthesizer
1.2.2
OTI-611 PCI AUDIO AND COMMUNICATIONS ACCELERATOR
The OTI-611, also known as the TeiAudia3DTM, is a highly integrated audio
and communications accelerator suitable for motherboard and add-in
card appl ications.
The OTI-611 supports major sound standards, including Microsoft
Windows Sound System (WSS) software, Microsoft DirectSound, Microsoft
Directlnput, and Microsoft's software-emulated SoundBlaster Pro
standards.
'
The OTI-611 DSP supports wavetable music syntheSiS (when used with
external sample set ROM) or host signal processing (HSP) wavetable music
synthesis. Both synthesizer types support the Musical Instrument Digital
Interface (MIDI) interfaces. Both synthesizer types support the General
MIDI (GM) compatible instrument set consisting of 128 instruments or
sounds, each instrument or sound having its own instrument or "patch"
number. The OTI-611 also supports a GM Drum Kit. Two audio effects,
chorus and reverb, are supported.
For the DSP synthesizer, up to 24 voices at 22.05 KHz are presented
concurrently. Chorus and reverb operations require memory to delay the
sample outputs to generate the effects. The OTI-611 implements a delay
line memory by using system memory and the PCI bus. Chorus requires
one delay buffer and reverb requ ires five.
For the HSP synthesizer, up to 32 voices at 22.05 KHz are presented
concurrently. Chorus and reverb operations are implemented in system
memory.
The OTI-611 supports an HSP-based, fully compliantV.34 (28.8 Kbps) and
V.34+ (33.6 Kbps) data, andV.29, Y.17, andV.27terfax modem operation,
inciudingV.42 LAPM & MNP 2-4 error detection and correction and
V.42bis & MNP 5 data compression.
c orus
MIDI port (IN and
• MPU-401
OUT)
32-bit PCI bus master support
• with
scatter/gather
Oak Technology
The OTI-611 incorporates direct interfaces to an audio codec and/or
modem codec, (or combination thereof), game and MIDI ports, external
optional Wavetable Sample Set ROM, an FS digital audio port (for MPEG
decoded digital audio), and the PCI bus.
1-2
Technical Specification
Overview
1.3
ARCHITECTURE
The OTI-61 0 and OTI-611 share a common PCI bus master interfaced, RAM-based DSP architecture for support
of the features listed on pages 1-1 and 1-2. The OTI-61 0 and OTI-611 provide 10 bus master channels. Channels
o through 7 are used for playback of digital audio. Channel 8 is used for recording of digital audio. Channel 9
is reserved for use with the DSP-based wavetable synthesizer.
The OTI-61 0 and OTI-611 also provide support for an HSP-based wavetable synthesizer and General MIDI Sound
Sample Set, which utilizes one digital audio channel playback channel.
The ROM interface provides an interface to an optional external 2MB ROM, which is used for storing a GM
Sound Sample Set if the optional DSP-based GM wavetable synthesizer is used.
The audio codec interface within the OTI-61 0 and OTI-611 provides direct connections to different types of
audio codecs, depending upon external jumper settings, which are read during power up and stored in a status
register.
The OTI-611 offers additional functionality over the OTI-61 0 by providing hardware support for an HSP-based
Y.34 fax/modem in the form of transmit and receive buffers, and modem codec and DAA interfaces. The OTI-611
also provides direct connections to different types of modem codecs, depending upon external jumper settings,
which are read during power up and stored in a Status register.
Simplified block diagrams for the OTI-61 0 and OTI-611 are shown in Figures 1-1 and 1-2. More detailed block
diagrams are shown in Figures 1-3 and 1-4.
DSPCORE
Wavetable Synthesis,
Digital Mixing,
Direct Sound & 3D.
PCI
PCI
MASTER
IIF
DSP
INTERFACE
OS PI
MEMORY
Interface
t
BUS
Bus
Arbiter
Figure 1-1: OTI-610 Simplified Block Diagram
Oak Technology
1-3
Technical Specification
011-610/011-611
DSP CORE
Wavetable Synthesis,
Digital Mixing, .
Direct Sound & 3D.
PCI
BUS
PCI
MASTER
IIF
DSPI
MEMORY
Interface
DSP
INTERFACE
.----------,
14-~ L_c:~:~n_e~ _0_ J
Bus
Arbiter
Figure 1-2: OTI-611 Simplified Block Diagram
1.4
BLOCK DIAGRAM DESCRIPTIONS
Figure 1-3 gives a more detailed block diagram of the OTI-61 0 audio accelerator, and Figure 1-4 gives a more
detailed block diagram of the OTI-611 audio and communications accelerator.
1.4.1
DIGITAL SIGNAL PROCESSOR
The core of the OTI-61 0 and OTI-611 is a dedicated high-speed, RAM-based digital signal processor (DSP)
tailored for audio applications. Its three-bus architecture and logiC design allow program memory, data memory,
and coefficient memory all to be accessed on a single cycle. The DSP of the OTI-61 0 and OTI-611 features all
the instructions commonly used in other DSP chips, plus special instructions to speed up certain audio
operations, such as wavetable synthesis with effects, sample rate conversion, and digital mixing.
The OTI-61 0 and OTI-611 DSPs have the following features:
•
A tightly coupled interface between the DSP and PCI bus master
•
Three sets of internal static random access memory (SRAM): 5Kx24 words, 4Kx16 words, and 2Kx16 words
•
Single-cycle computation for all functions, including multiplier/accumulator (MAC)
•
Single-cycle fetch of one opcode and two operands
•
Single-cycle context switching
•
Zero overhead looping and branching
•
Three clock latency values to handle interrupts
Oak Technology
1-4
Technical Specification
~
A
rot
n
---.--------;::::=============::=:::;----.-.-~===.:::::;-
OTI-610
I HOSTI
::r
DSP
CORE
Supports:
Wavetable
Synthesis
Digital Mixing
DlrectSound &
3D Positional Sound
IF
::3
o
~
"<
Demory
IF
~:~:~~::O]
WDMD[1S : 0]
WDMCE1#
WDMCE2#
.---Bus Master Chan nels
Channel 0: Playback
I Address Logic
Data BUffer
Control & Status'
Channel 1: Playback
P M(SKx24)
XDM(4Kx16)
Channel 2: Playback
Y DM(2Kx 16)
Channel 3: Playback
•
DSP RAMs
AUDIO
CODEC
IF
•
•
Channel7:Playback
-l
AMCLK
ASCLK
AFS
ASDO
ASDI
ARESET#
APWDN#
I
VI
ChannelS: Capture
Channel 9: Capture
I
~ External Device I F
_::~:o_ I ::LL-_"""'.r-.
PXTALMI
[
PXTALMO
--,.,....-,...-r--r--r----r-I
-_T
..
rot
n
:r
a
!:
a
!:
o
aa
j:;;
j:;;
o
i:
~
s
i:
~
e
!Xi
o
r-
""
OJ
P
""
~
~
-f
)00
:!!:!!
0
0
0
e>< e-< S S
...
...
OJ
OJ
)00
iii
OJ
S
iii
N
N
::3
~
'1J
~
:u
m
'iJ
in
~m
~
(1)
n
::3
g
o
~
"0
0'
0
~
(;'
5
Q
,....
?l
Figure 1-3: OTl-61 0 Expanded Block Diagram
~
~.
~
A
~
n
:r
~
o
~
---_....__.._-----_._._--_.
OTI-611
R
FRAME#
IRDY#
BUS
REQUEST
ARBITER
TRDY#
II Bus
..
H.
LJ §E
DSP CORE
Supports: Wavetable Synthesis
Digital Mixing
DlrectSound &
3D Positional Sound
LJ
RST#
__._----_ _-----
Address Logic
Channel1: Playback
PCIBUS
P M(SKx 24)
Slave' Master
IF
X OM (4Kx 16)
Channel 2: Playback
AD [31: 0]
YDM(2Kx16)
Channel 3: Playback
PAR
AUDIO
CON FIG.
•
REQ#
DSP RAMs
AUDIO
CODEC
IF
•
•
Channel7:Playback
GNT#
INTA#
Channel8: Capture
INTB#
Channel 9: Capture
LCLK
PXTALMI
11 i 1 I
a c aC ~
~
0
)(
c==
~
0
:j
1 l-·l--=f=f·----{--·---f----·--·--l--·-f---f=f·-+--f--;-·-j---"l
e
e
>J
:::
c
;j
0
....
r-
:a
0
r-
""
OJ
(/)
r-
~
)Ii
0
""
g
:2
0
I:)
~
(5
e;')
~ -<
...
OJ
£1
)Ii
e;') OJ OJ
OJ
:j )(
OJ
N
!:c
:j
N »
~
N N
VI
-C
(1)
....
0'
::::J
g
:a
x
g
~
Qs
""
I!!
I~
g 5l ~ Fi ~
l:a ~ ~ ~ Ie;') I(/) ~
om l
o:ao!;2m
o r- :a I:::
~
0o ..
N
m
!!! !!1 (/)
m~
~
n
:5
n
Q)
AMCLK
ASCLK
AFS
ASDO
ASDI
ARESET#
APWDN#
MMCLK
MSCLK
MFS
MSDO
MSDI
MRESET#
MPWDN#
MODEM
CONFIG.
~
...4
Q
.......
g
...4
...4
Control & Status
~
)Ii
I
c:T\
c:T\
& AUX BUS
rol
WDMCE2#
Data BUffer
DEVSEU
n
:r
::::J
0'
WDMCE1#
ChannelO:Playback
IDSEL#
PXTALMO
WDMD[1S :0)
g
•
I
'~
WDMA[19 :0]
Bus Master Chan nels
Request
STOP
CBE#[3:0]
WDMOE#
Figure 1-4: OT/-611 Expanded Block Diagram
Overview
•
Extended dynamic range -
•
External ROM memory space support -
•
Parallel host interface port (HIP) for faster and more flexible communications with the host system
•
liming-adjustable external memory interface
•
36 Mips speed performance
•
Special instructions for commonly used audio operations
•
Zero wait states for external memory access, if special coding rules are followed
1.4.2
includes 40-bit accumulator
up to 2MB -
through an internal base address register
EXTERNAL DEVICE INTERFACE
The OTI-61 0 and OTI-611 external device interface (ED!) includes the following sub-blocks:
• MIDI port
• Game port
• Digital, serial FS audio interface
• Programmable input/output port
• Audio codec interface
• Modem codec interface (OTI-611 only)
only)
• DAA interface
(OTI~611
1.4.3
MIDI PORT
MIDI information is passed by using two pins connected to an internal universal asynchronous receiver
transmitter (UART) - one pin for receiving and one for transmitting.
The hardware implementation is MPU-401 compatible when used with a standard MIDI adapter and game cable,
and is capable of full duplex transmission and reception.
The transmission rate is fixed at 31 .25 KHz, per the MIDI Specification.
Two 16x8 FIFOs are used for MIDI data buffering -
one for receiving and one for transmitting.
For more information on the MIDI interface, refer to Chapter 4, Section 4.1.
Oak Technology
1-7
Technical Specification
011-610/011-611
1.4.4
GAME PORT
The game port interface uses an analog timer, which is NE5S8-compatible in operation. The port interfaces with
analog joysticks, which are used for computer game programs.
A typical application constantly polls the game port, up to 90 times per second, when the analog joystick is
selected. To conserve CPU power, the OTI-61 0/OTI-611 has hardware to check the game port for data and
immediately puts the data into a register for the CPU to read. This speeds up the game port operation. Driver
support is required to take advantage of this feature.
For more information on the game port interface, refer to Chapter 4, Section 4.2.
1.4.5
12S INPUT PORT
The OTI-61 0 and OTI-611 provide an interface to the external digital serial audio. The serial audio data, like
decoded MPEG audio output, can be input and then mixed with all sound sources from the host.
For more information on the FS interface, refer to Chapter 4, Section 4.3.
1.4.6
PROGRAMMABLE INPUT/OUTPUT PORT
The OTI-611 provides two software-controlled PIO interface pins, which can be used as general I/O pins to
interface with external devices. Alternatively, these pins may be software programmed to implement a simple FC
serial bus protocol for communication to a Single FC device.
For more information on the programmable I/O interface, refer to Chapter 4, Section 4.4.
1.4.7
MODEMNOICE AND AUDIO CODEC INTERFACES
The modem/voice and audio codec interfaces provide the following functions for both the'OTI-61 0 and OTI-611,
except where noted:
•
Transmit/receiving buffers (FIFO) management, including interrupt generation and modem codec interface for
fax/modem operation (OTI-611 only).
•
The OTI-61 0 provides one interface port for an external audio codec. The codec interface will convert the
audio codec serial data to parallel data for digital audio data capture and will convert digital audio parallel
data to serial data for playback through the audio codec. Chapter 3 provides complete information on codec
support for the OTI-61 O.
•
The OTI-611 provides two interface ports, one for an external audio codec and one for an external modem
codec. Alternatively, by setting a Codec Selection register, these ports can be used in different configurations
to support multiple types of audio and modem codecs. In either case, the codec interfaces receive data
through their serial ports. The codec interface will convert the codec serial data to parallel data for capture/
receiving and parallel data to serial data for playback/transmitting. Chapter 3 provides complete information
on codec support for the OTI-611 .
•
AC-Link interface support (which is required for AC '97 compliant audio codecs, or AC '97 compliant dual
audio and modem codecs): The OTI-61 0 and OTI-611 provide an AC-Link interface. The OTI-61 0 AC-Link
interface will operate correctly only with AC '97 audio codecs. The OTI-611 AC-Link interface will operate
correctly with either AC '97 audio codecs (audio data only to the codec) or an AC '97 audio/modem codec
(audio and modem data to the codec).
For more information on the codec interface, refer to Chapter 4, Section 4.5.
Oak Technology
1-8
Technical Specification
Overview
1.4.8
DAA INTERFACE (OTI-611 ONLy)
The OTI-611 provides multiple signals for direct connection to fax/data modem DAA structures. When used with
the HSPY.34/V.34+ fax/data modem software supplied with the OTI-611 and an appropriate modem codec, a
complete fax/data modem may be built.
In addition, programmable, uncommitted input and output pins are also available for additional flexibility in the
modem system design.
For more information on the DAA interface, refer to Chapter 4, Section 4.5.
1.5
THE OTI-610 SYSTEM
Figure 1-5 presents a simplified block diagram of a PCI audio system based on the OTI-61 o. The audio codec
may be an AC '97 type with the AC-Link interface, or it may be the STLC7549AC Audio Codec from SGS
Thomson.
Reference Design Schematics and a Bill of Materials for an OTI-610 audio system implementation are available.
12 5 Uncompressed
Digital Audio
Optional
Wavetable
Sample
ROM
r - - - - - - Analog
Inputs
AUDIO
CODEC
011-610
SPEAKERS
Joystick
MIDI
port
Figure 1-5: OTI-610 Simplified System Block Diagram
Oak Technology
1-9
Technical Specification
OTI-610/0TI-611
1.6
THE OTI-611 SYSTEM
Figure 1-6 below is a simplified block diagram of a PCI audio and communications system based on the OTI-611.
The audio codec may be an AC '97 type with the AC-Link interface, or it may be the STLC7549AC Audio Codec
from SGS Thomson. The modem codec may be the ST7546 from SGS Thomson. Alternatively, the audio and
modem codec functions may be fulfilled by the Oak Technology OTI-612 AC '97 compliant dual co dec, or any
other AC '97 compliant dual codec. Other alternatives are the STLC7549 Dual Codec from SGS Thomson and
the AD1843 Dual Codec from Analog Devices.
Refer to Chapter 3 for more information on interfacing to codecs.
The OTI-611 provides various interface signals to the DAA. For more details on the DAA interface, refer to
Chapter 4. The DAA must be designed to meet the voltage isolation and connection approval regulations for the
country or countries in which the resultant fax/data modem solution is to be sold. The DAA design may be a
standard transformer and op-amp hybrid configuration, or may be all solid state design.
Reference Design Schematics and a Bill of Materials for various OTI-611 based audio and communications
system implementations are available.
2
Optional
Wavetable
Sample
1 5 Uncompressed
Digital Audio
, - - - - Analog
Inputs
ROM
SPEAKERS
AUDIO
CODEC
II)
:J
=
U
011-611
=-
MODEM
CODEC
Joystick
TIP
RING
MIDI
port
Figure 1-6: OT/-67 7 Simplified System Block Diagram
Oak Technology
1-10
Technical Specification
Overview
1.7
TECHNICAL SPECIFICATIONS
1.7.1 OTI-610TECHNICAL SPECIFICATIONS
Physical Description
•
160-pin Plastic Quad Flat Pack (PQFP)
•
O.5J.l triple-layer metal CMOS
Supported Multimedia Standards
•
Microsoft DirectSound
•
Microsoft DirectSound 3D
•
Microsoft Directlnput
•
Microsoft Windows Sound System
•
SoundBlaster Pro software emulation via Windows 95 (for hardware-level compatibility a separate SB register
compatible device is required).
•
MPU-401 (UART mode)
•
General MIDI synthesizer
DSP Specifications
•
36 Mips speed performance
•
lightly coupled interface between the DSP and PCI bus master
•
Three sets of internal static random access memory (SRAM): 5Kx24 words, 4Kx16 words, and 2Kx16 words
•
Single instruction/single data computation for all functions, including multiplier/accumulator (MAC)
•
Single-cycle fetch of one opcode and two operands
•
Single-cycle context switching
•
Zero overhead looping and branching
•
Three clock latency values for interrupts
•
Extended dynamic range, including 40-bit accumulator
•
External ROM memory space (up to 2MB)
•
Parallel host interface port (HIP) for faster and more flexible communications with the host system
•
liming adjustable, external memory interface
Oak Technology
1-11
Technical Specification
OTI-610/0TI-611
•
Special instructions for common audio operations
•
Zero wait states for external memory access (when special coding ru les are followed)
System Bus Interface
•
32-bit direct connection to PC! bus (33-MHz PCI 2.1 compliant)
•
PCI burst and PCI bus mastering supported
•
Scatter/gather functions supported
•
Multiple interrupts supported
DSP Audio Processing
•
DirectSound HRTF 3D positional audio
•
Wavetable synthesis (optional)
•
Sound buffer playback
•
Sound buffer capture
•
Digital audio mixing
•
Sample rate conversions (8 KHz to 48 KHz)
Digital Mixing Capabilities
•
Up to 8 mono or stereo channels of digital audio playback with sample rate conversion
•
Two mono or stereo channels for audio capture and loopback
MIDI Interface
•
MPU-401 UART mode
•
16-byte FIFOs for MIDI IN and OUT
•
MIDI IN and OUT
Game Port Interface
•
Directlnputsupport
•
Digital mode
•
Analog mode
Oak Technology
1-12
Technical Specification
Overview
Codec Interface Compatibility
•
Any AC '97 audio codec
•
STL7549AC audio-only Codec
•
AD1843 Audio Codec
Microsoft DirectX Technology Accelerator
The OTI-61 a supports the complete range of Microsoft's DirectSound and DirectSound 3D hardware
acceleration functions.
The OTI-61 a supports the complete range of Microsoft's Directlnput acceleration functions in hardware.
HSP Wavetable Synthesizer Specifications
•
Available in Pentium class and Pentium MMX class software versions
•
Up to 32-voice polyphony
•
Full 16 MIDI channel multi-timbral support
•
Complete General MIDI (GM) Sound Set
•
GM Percussion Sound Set
•
4MB sample sets available
•
Supports downloadable samples to system RAM
•
User-defined maximum RAM cache, CPU utilization, and number of allowable voices
•
Intelligent scaling and dynamic buffering to minimize CPU utilization
Optional DSP Wavetable Synthesizer Specifications
•
Professional quality DSP-based wavetable synthesizer with 24-voice polyphony
•
Full 16 MIDI channel multi-timbral support
•
Complete 128-instrument GM Sound Sample Set, with GM Percussion Sound Set stored in external 2MB
Sample ROM
•
Programmable reverb and chorus effects control without additional SRAM
Minimum System Requirements
•
133-MHz Pentium CPU
•
16MB system memory
•
256KB cache
Oak Technology
1-13
Technical Specification
OTI-610/0TI-611
•
PCI bus interface
•
Windows 95 or Windows NT 4.0
Power Management
•
Hardware and software power down and mute
Other Interfaces
•
Programmable pin for peripheral control (software FC implementation)
•
J25 port for digital audio streams,
•
Wavetable sample ROM
AC '97 Codec Interface
•
5-pin digital serial interface -AC-Link
•
Bi-directional, fixed data rate, serial PCM digital stream
•
Supports 16-bit samples and sets the trailing 4 bits to zero (0) within the AC '97 20-bit data slots
•
The AC-Link architecture divides each audio frame into 12 outgoing and 12 incoming datastreams, each with
20-bit sample resolution, allowing support of 16-bit, 18-bit, and 20-bit samples within each data slot of the
datastream
Software and Manufacturing Support
Oak Technology offers comprehensive software support packages for Oak multimedia devices. The OTI-61 0
software package comes with drivers for popular operating systems such as Windows 95 and NT. In addition,
Oak supplies complete manufacturing reference deSigns for the OTI-61 0, which facilitates early market entry.
Operating System Drivers
Windows 95
Windows NT 4.0
Windows Sound System
Windows Sound System
DirectSound and DirectSound 3D
MPU-401
Directlnput
Analog and Digital Joystick
Analog and Digital Joystick
HSP Wavetable
MPU-401
Oak Technology
1-14
Technical Specification
Overview
1.7.2
OTI-611 TECHNICAL SPECIFICATIONS
Physical Description
•
Integrated AC '97 compliant digital controller for audio and communications
•
160-pin Plastic Quad Flat Pack (PQFP)
•
O.Sf.! triple-layer metal CMOS
Supported Multimedia Standards
•
Microsoft DirectSound
•
Microsoft DirectSound 3D
•
Microsoft Directlnput
•
Microsoft Windows Sound System
•
SoundBlaster Pro emulation in software via Windows (for hardware-level compatibility a separate SB registercompatible device is required)
•
MPU-401 (UART mode)
•
General MIDI synthesizer
DSP Specifications
•
36 Mips speed performance
•
Tightly coupled interface between the DSP and PCI bus master
•
Three sets of internal static random access memory (SRAM): SKx24 words, 4Kx16 words, and 2Kx16 words
•
Single instruction/single data computation for all functions, including multiplier/accumulator (MAC)
•
Single-cycle fetch of one opcode and two operands
•
Single-cycle context switching
•
Zero overhead looping and branching
•
Three clock latency values for interrupts
•
Extended dynamic range, including 40-bit accumulator
•
External ROM memory space (up to 2MB)
•
Parallel host interface port (HIP) for faster and more flexible communications with the host system
•
Timing adjustable, external memory interface
•
Special instructions for common audio operations
•
Zero wait states for external memory access (when special coding rules are followed)
Oak Technology
1-15
Technical Specification
011-610/0TI-611
System Bus Interface
•
32-bit direct connection to PCI bus (33-MHz PCI 2.1 compliant)
•
PCI burst and PCI bus mastering supported
•
Scatter/gather functions supported
•
Multiple interrupts supported
DSP Audio Processing
•
Multiple digital audio channels
•
DirectSound HRTF 3 D positional audio
•
Wavetable synthesis
•
Sound buffer playback
•
Sound buffer capture
•
Digital audio mixing
•
Sample rate conversions (8 KHz to 48 KHz)
Digital Mixing Capabilities
•
Up to 8 mono or stereo channels of digital audio playback with sample rate conversion
•
Two mono or stereo channels for audio capture and loopback
MIDI Interface
•
MPU-401 UART mode
•
16-byte FIFOs for MIDI IN and OUT
•
MIDI IN and OUT
Game Port Interface
•
Directlnput support
•
Digital mode
•
Analog mode
Codec Interface Compatibility
•
Any AC '97 audio/modem codec
•
OTI-612 AC '97 audio/modem codec
•
STLC7549 audio/modem codec
Oak Technology
1-16
Technical Specification
Ov.erview
•
AC '97 audio codec plus ST7546 modem codec
•
AD1843 as audio/modem codec
•
AD1843 as audio codec plus ST7546 modem codec
HSPIDAA Modem Interface
To support its host-based modem, the OTI-611 has the following. Data Access Arrangement (DAA) functions and
controls:
•
•
•
•
•
•
RING_DET - Ring Detect
LC_SENSE - Line Current Sense
OFF_HOOK - Hook Relay Control
CID_RELAY - Caller ID Relay Control
HDSET_REL - Handset Relay Control
CODEC_MODE - Codec Mode Select
Microsoft DirectXTechnology Accelerator
The OTI-611 supports the complete range of Microsoft's DirectSound and DirectSound 3D hardware acceleration
functions.
The OTI-611 supports the complete range of Microsoft's Directlnput acceleration functions in hardware.
HSP Wavetable Synthesizer Specifications
•
Available in Pentium class and Pentium MMX class software versions
•
Up to 32-voice polyphony
•
Full 16 MIDI channel multi-timbral support
•
Complete General MIDI (GM) Sound Set
•
GM Percussion Sound Set
•
4MB sample sets available
•
Supports downloadable samples to system RAM
•
User-defined maximum RAM cache, CPU utilization, and number of allowable voices
•
Intelligent scaling and dynamic buffering to minimize CPU utilization
Oak Technology
1-17
Technical Specification
011-610/011-611
Optional DSP Wavetable Synthesizer Specifications
•
Professional quality DSP-based wavetable synthesizer with 24-voice polyphony
•
Full 16 MIDI channel multi-timbral support
•
Complete 128-instrument GM Sound Sample Set, with GM Percussion Sound Set stored in external 2MB
sample ROM
•
Programmable reverb and chorus effects control without additional SRAM
HSP Modem Specifications
•
Industry-standard Hayes AT Command Set
•
28.8K/33.6KV34+ modem (56K upgradeable)
•
14.4KV.29, V.17, andV.27ter fax
•
V.42bis and MNP 5 compression
•
V.42 LAPM and MNP 2-4 error detectionlcorrection
Minimum System Requirements
•
133-MHz Pentium CPU (P166 required for simultaneous MIDI/modem operation)
•
16MB system memory (32MB recommended)
•
256KB cache
•
PCI bus interface
•
Windows 95 or Windows NT 4.0
Power Management
•
Hardware and software power down and mute
•
Modem wakeup on Ring Detect
Other Interfaces
•
Programmable pin for peripheral control (software FC implementation)
•
FS port for digital audio streams
•
Wavetable sample ROM
AC '97 Codec Interface
•
5-pin digital serial interface - AC-Link.
•
Bi-directional, fixed data rate, serial PCM digital stream
Oak Technology
1-18
Technical Specification
Overview
•
Supports 16-bit samples and sets the trailing 4 bits to zero (0) within the AC '97 20-bit data slots
•
The AC-Link architecture divides each audio frame into 12 outgoing and 12 incoming data streams, each with
20-bit sample resolution, allowing support of 16-bit, 18-bit, and 20-bit samples within each data slot of the
data stream
Software and Manufacturing Support
Oak Technology offers comprehensive software support packages for Oak multimedia devices. The OTI-611
software package comes with drivers for popular operating systems such as Windows 95 and NT. In addition,
Oak supplies complete manufacturing reference designs for the OTI-611, which facilitates early market entry.
Operating System Drivers
Windows 95
Windows NT 4.0
Windows Sound System
Windows Sound System
DirectSound and DirectSound 3 D
MPU-401
Directlnput
Analog and Digital Joystick
Analog and Digital Joystick
HSP Modem
HSP Modem
HSP Wavetable
MPU-401
1.8
WAVETABLE SYNTHESIZER TECHNICAL SPECIFICATIONS
The OTI-61 0 or OTI-611 systems optionally support two types of wavetable synthesizers:
•
Host signal processing (HSP) based
•
Digital signal processor (DSP) based
The HSP type is Pentium class or Pentium MMX class based software only and produces a digital audio data
stream that is sentto the OTI-61 0/OTI-611, similar to data contained in a .WAV file. The OTI-61 0/OTI-611 mixes
this digital audio data along with any other incoming digital audio data streams and sends the resultant digital
mix to the audio codec for playback.
The DSP type is implemented in firmware running on the internal DSP engine within the OTI-61 0/OTI-611. The
DSP wavetable synthesizer engine produces a digital audio data stream that is mixed internally in the DSP along
with other incoming digital audio data streams. The resultant digital audio mix is sent to the audio codec for
playback.
Oak Technology
1-19
Technical Specification
OTI-610/0TI-611
Appendix B contains the following additional information about each type of wavetable synthesizer supported for
OTI-61 0/OTI-611 based systems.
•
General MIDI Sound Sample Set chart
•
GM Percussion Sound Set chart
•
MIDI implementation chart
•
General information on MIDI
1.8.1
HSP WAVETABLE SYNTHESIZER TECHNICAL SPECIFICATIONS
When used with the OTI-61 0 or OTI-611 as the audio playback system with MPU-401 MIDI port support, the
HSP wavetable synthesizer meets the following technical specifications:
•
Professional quality software-based synthesizer with 32-voice polyphony
•
Available in Pentium class and Pentium MMX class software versions
•
Full 16 MIDI channel multi-timbral support
•
Complete 128-instrument GM Sound Sample Set, with extended GM Percussion Sound Set
•
Programmable reverb and chorus effects control using system RAM
•
Supports downloadable samples to system RAM, extending instrument options beyond General MIDI
instrument set
•
User-selectable maximum RAM cache, CPU utilization, and number of allowable voices
•
Intelligent scaling and dynamic buffering to minimize CPU utilization
•
MIDI IN, MIDI OUT hardware MPU-401 interface to external MIDI sequencers, MIDI sound modules, and
MIDI keyboards for recording and playback.
•
Real-time instrument selection when used with CyberSound Keyboard application
•
Works with standard Windows 95 software sequencers (Media Player, Sound Recorder [play mode], Cakewalk
Pro, Voyetra Orchestrator, Netscape Navigator MIDI playback plug-ins, and others) for MIDI file playback and
real-time user control of the synthesizer.
1.8.2
OPTIONAL DSPWAVETABLE SYNTHESIZERTECHNICAL SPECIFICATIONS
The OTI-61 0 or OTI-611 will support an optional DSP-based wavetable synthesizer, which will meet the
following technical specifications:
•
Professional-quality DSP-based wavetable synthesizer with 24-voice polyphony
•
Full 16 MIDI channel multi-timbral support
•
Complete 128-instrl,lment GM Sound Sample Set, with GM Percussion Sound Set stored in external 2MB
sample ROM
•
Programmable reverb and chorus effects control without additional SRAM
Oak Technology
1-20
Technical Specification
Overview
•
MIDI IN, MIDI OUT hardware MPU-401 interface to external MIDI sequencers, MIDI sound modules, and
MIDI keyboards for recording and playback
•
Real-time instrument selection when used with CyberSound Keyboard application
•
Works with standard Windows 95 software sequencers (Media Player, Sound Recorder [play mode], Cakewalk
Pro, Voyetra Orchestrator, Netscape Navigator MIDI playback plug-ins, and others) for MIDI file playback and
real-time user control of the synthesizer
1.8.3
HSP FAX/DATA MODEM TECHNICAL SPECIFICATIONS
The HSPV.34/Y.34+ fax/data modem software supplied with the OTI-611 will, when combined with appropriate
modem codec and approved DAA, result in a fully functional fax/data modem capable of meeting the following
specifications Iisted below.
Appendix A contains the supported AT Command Set, along with other details.
COMMAND SET
DATA STANDARDS
FACSIMILE
STANDARDS
ASYNCHRONOUS
DATA
ERROR CORRECTION
DATA COMPRESSION
COMMUNICATIONS
•
Oak Technology
Industry Standard Hayes AT Command Set
ITU-T V.21
0-300 bps
ITU-T V.22
1,200 bps
ITU-T Y.22bis 2,400 bps
ITU-T Y.23
1,200175 bps
ITU-T Y.32
9,600 bps
ITU-T V.32bis 14,400 bps
ITU-T V.34
28,800 bps
33,600 bps
Y.34+
Bell 103
0-300 bps
Bell 212A
1,200 bps
ITU-T
ITU-T
ITU-T
ITU-T
Y.21
Y.17
Y.27ter
V.29
300 bps Channell
14,400 bps 4,800 bps
9,600 bps
Start Bits
Data Bits
Pari~
1
1
7
7
8
8
odd or even
mark or space
none
none
Bits
Stop Bits
1 or 2
1 or 2
2
1 or 2
ITU-T Y.42 LAPM and MNP 2-4
ITU-T Y.42bis and MNP 5
-43 dBm
-10 dBm (± 1 dBm)
Adj. if allowed by PIT
Receive Sensitivity:
Transmit Level:
1-21
Technical Specification
011-610/011-611
(This page intentionally left blank)
Oak Technology
1-22
Technical Specification
PCI BUS INTERFACE
CHAPTER 2
2.1
PCI BUS INTERFACE DESCRIPTION
The OTI-61 0 and OTI-611 support direct connections to the PCI bus. The PCI interface is compliant with the PCI
Local Bus Specification Revision 2.1.
Each logical device within the OTI-61 0/OTI-611 circuits (audio and game port devices for the OTI-61 0 and
audio, game port, and modem devices for the OTI-611 ) has its own configuration read and write registers to meet
PCI plug and play requirements, as well as I/O base address registers to meet the need for programmable control
registers to control the functions of each device.
To increase the audio data transfer rate, the OTI-61 0 and OTI-611 also perform as bus masters to take memory
read/write burst cycles and directly capture or fill system memory as required.
Refer to Chapter 6 for pin names and descriptions for the PCI bus interface.
Refer to Chapter 7 for register descriptions of the OTI-61 0/OTI-611 .
PCI Bus Interface
•
The 32-bit PCI bus is supported up to 33 MHz.
•
Bus master memory read/write cycles can be programmed to be either 0 or 1 wait state on the OTI-61 0/
OTI-611 side. The default value is 1 wait state. The typical bus master transfer is done as 4 double words in a
burst cycle.
•
The configuration cycle is run at 1 wait state.
•
I/O cycles run at 2-5 wait states.
Oak Technology
2-1
Technical Specification
011-610/011-611
2.2
PCI BUS FUNCTION INFORMATION
The following tables show the PCI bus interface command cycles that the OTI-61 0 and OTI-611 support.
Command
Supported Mode
Description
1/0 Read
Target
No burst cycle, no back-back 1/0, medium DEVSEL#, any
enable bytes combination.
I/O Write
Target
No burst cycle, no back-back 1/0, medium DEVSEL#, any
enable bytes combination.
Interrupt Acknowledge
Not supported
Special Cycle
Not supported
Configuration Read
Target
Any enable bytes combination, medium DEVSEL#. Burst cycle
not supported.
Configuration Write
Target
Any enable bytes combination, medium DEVSEL#. Burst cycle
not supported.
Memory Read
Master
4 DWORD, burst cycle transfer depends on buffer request
Memory Write
Master
4 DWORD, burst cycle transfer depends on buffer request.
Memory Read Multiple
Not supported
Dual Address Cycle
Not supported
Memory Read Line
Not supported
Memory Write and Invalidate
Not supported
Unsupported Special Bus Interface Signals:
PERR#
Not supported
5ERR#
Not supported
lOCK#
Not supported
5BO#
Not supported
5DONE#
Not supported
Oak Technology
2-2
Technical Specification
PCI Bus Interface
Termination and Special Functions in Master Mode:
Fast Back-to-Back Transaction
Not supported
Target Abort
Master mode can handle this
Disconnect
Master mode can handle this
Retry
Master mode can handle this
Master Abort
Wait up to six PC! clocks to detect DEVSEL# in master cycle
Latency Timer
Not supported
Cache Line Size
Not supported
Address/Data Stepping
Does not happen
Termination and Special Functions in Siave/Target Mode:
Delay Transaction
Not supported
Fast Back-to-Back Transaction
Not supported
Target Abort
Supported when illegal address detected
Disconnect
Supported when burst cycle occurs
Retry
Does not happen
Master Abort
Does not happen
Address/Data Steppi ng
Does not happen
Note:
In Slave mode, the OTI-61 0 and OTI-611 do not support burst cycle in order to avoid any errors
occurring in transfer cycle. Slave mode should implement disconnect target termination when burst
cycle occurs. That is, if both FRAME# and IRDY# are detected and asserted at the same rising elK, the
OTI-610 and OTI-611 will assertTRDY#, STOP#, and DEVSEl# until the current data phase transfer
completes.
2.2.1
CONFIGURATION READIWRITE CYCLE
Configuration read/write commands support (decoding cmd = 1010 or 1011).
If IDSEl# is asserted, the configuration commands are latched and AD(1 :0] are 00 (indicating Type 0
configuration header), and then the configuration cycle is started.
When FRAME# is asserted (sampled on the rising elK), the AD bus must be latched and decode the offset
configuration space (if the configuration cycle is on at the same time). Data read/write occurs after the second
elK rising edge (sendsTRDY# out). The second elK means IRDY# has been sampled.
When FRAME# is sampled and the second rising elK also samples both FRAME# and IRDY#, the burst cycle
occurs. Because the OTI-61 0/OTI-611 does not support a burst cycle, the pel interface should assert STOP# and
TRDY# at the same time.
Oak Technology
Technical Specification
OTI-610/0TI-611
2.2.2
I/O READIWRITE CYCLE
The OTI-61 0 and OTI-611 have an internal 32-bit wide data bus. By using 1/0 mapped registers, the device
drivers can directly control internal functions and get information about the OTI-61 0 and OTI-611 peripheral
devices.
At the CLK rising edge, if FRAME# is asserted, the OTI-61 0 and OTI-611 will latch the AD bus and CMD bus
data. After decoding the content, if the address bus value equals the 1/0 base register address, and the command
is I/O read/write (0010 or 0011), then the OTI-61 0/OTI-611 Slave mode is entered and DEVSEL# will be sent out
until the transaction is completed.
At the next rising CLK , the OTI-61 0 and OTI-611 will detect the IRDY# assertion. If it is true, the OTI-61 01
OTI-611 wi II receive the data or send out the data that is associated with the registers' decoded address and byte
enable at the following rising edge CLK. TRDY# will be sent out when the IRDY# is sampled at rising edge CLK.
2.2.3
GAME PORT REGISTERS
PCI Game Port Configuration registers are supported along with Standard Game addresses. Consult Chapter 7,
Section 7.6 for complete details. The default state for the OTI-61 0/OTI-611 is disabled.
2.2.4
BUS MASTER OPERATION AND MEMORY READ/WRITE BURST CYCLE
Bus Master Mode
When operating in the WSS or DirectSound modes, the device drivers enable the bus master cycle and the burst
Iine buffer is empty. The OTI-61 0/OTI-611 wi II request the bus from the system arbiter. The bus request wi II
continue to be asserted when buffer is empty until the disable command is received from OTI-61 010TI-611
device drivers.
Buffer Architecture for the Bus Master
Two 4-DWORD-sized line buffers are dedicated to each capture and playback function in the bus master mode.
This buffer is used for the memory burst command. The physical memory address and counter will increment at
each DWORD transfer. When the counter matches the Data Length register, an interrupt will be generated. The
address must auto-increment one DWORD until2x the data length offset is met, then the Memory address will
reload from the Memory address registers.
Command Select and Memory Burst Cycle
The OTI-61 0 and OTI-611 support bus master operation to issue a memory burst cycle, and the command could
be selected by device drivers. The supported commands include Memory Read, Memory Read Line, Memory
Write, Memory Write, and Invalidate to complete a burst cycle. The memory burst line buffer size is 4 DWORD.
When the OTI-61 0 and OTI-611 bus master is active and the request bus has been granted (GNT# asserted), the
OTI-610 and OTI-611 will continue to detect both FRAME# and IRDY# de-asserted (IDLE state). If IDLE state has
been detected, the bus master starts a bus cycle and sends FRAME#, burst start address, and command out first.
On the following CLK, IRDY# is sent out and the circuitry detects DEVSEL#, if it is asserted. If DEVSEL# is
asserted, the following rising CLK will transfer data as each TRDY# is sampled. Before the next data transfer (the
fourth DWORD), FRAME# is de-asserted and IRDY# continues to be asserted until completion of the last data
transfer. When the last data has been transferred, the line buffer should be full. The OTI-61 0 and OTI-611 will
request the bus when the buffer is empty and bus master is still enabled.
Oak Technology
2-4
Technical Specification
CODEC INTERFACES
CHAPTER 3
3.1
CODEC SELECTION
The OTI-61 0 and OTI-611 require information specifying which type of codec or combinations of codecs will be
used. This information is obtained during the Power Up sequence by reading the state of three signals, according
to the table below. Internally the pins are pulled up to Vdd. The logic state (1) may be set using pull-down
resistors on the appropriate pins. Refer to the OTI-61 0/OTI-611 Reference Schematics for component values.
After the Codec Selection data is read during Power Up, it is also stored in the OTI-61 0/OTI-611 Internal Status
register 40h, where it may be read by the OTI-61 0/OTI-611 software driver and used to set up the codecs for
proper operation.
OTl-610/0Tl-611 Signal Name
Codec Supported
WDMA[7]
(MCODEC bit 2)
WDMA[6]
(MCODEC bit 1)
WDMA[5]
(MCODEC bit 0)
ADl843 as Audio'N1odem Coded
0
0
0
Reserved
0
0
1
ADl843 as Audio Codec plus
ST7546 Modem N1odec'
0
1
0
Reserved Audio Codec plus
ST7546 Modem Codec'
0
1
1
STLC7549 Audio'lvt>dem Coded
1
0
0
OTJ-612 AC 197 Audio'N1odem Codec' or
Any AC 197 Audio'N1odem Codec'
1
0
1
AC 197 Audio Codec plus
ST7546 Modem Codec'
1
1
1
Reserved
1
1
0
Note:
' Modem Codec Selection is used by the OTI-611 only. Modem codec functions cannot be accessed by
the OTI-61 0, and the bit selections used with the OTI-61 0 will only affect audio codec selection.
Oak Technology
3-1
Technical Specification
OTI-610/0TI-611
3.2
CODEC INTERFACES
The OTI-61 0 is designed to support audio functions, while the OTI-611 is designed to support both audio and
communications functions. Both devices will support a variety of codecs, as listed in the table below.
In the sections that follow, details will be provided on interfacing to each type of codec.
Codecs Supported by the OTI-610 and OTI-611:
Codec
Description
Support
Notes
OTI-612
AC '97 Compliant (AC-Link) Dual Audio and Communications
Codec
OTI-611
1,2,3
AC '97 Codec
(AC-Link)
Audio Codec (basic specifications)
Dual Audio and Communications Codec (basic specification +
modem support)
OTI-610
OTI-611
1
1,2,4
Dual Audio and Communications Codec
OTI-611
5
OTI-610 (audio only)
OTI-611 (audio port)
5
OTI-611 (modem port)
5
OTI-610 (audio only)
OTI-611
6
STLC7549
STLC7549AC
Audio Codec
ST7546
Modem Codec (master mode, software mode, or hardware
mode for data transmit
AD1843
Dual Audio and Communications Codec (master mode, 16/32
slots per frame)
Notes (notes from AC '97 Specification in italics):
1. AC '97 controllerlAC '97 pair interoperability can only be guaranteed for non-optional AC '97
audio features.
2. Modem interoperability is not expected between AC '97 controllerlAC '97 pairs that aren't sourced
as a matched set by the same vendor. Given this, each vendor's AC '97 controller implicitly knows
what the Modem DAOADC resolution is in the AC '97 version wi modem support by inspecting the
vendor ID registers.
3. Oak Technology part number
4. Future products from other manufacturers of AC 197 compliant codecs provided modem 16-bit
outgoing and incoming data is in time slot 5. See note on modem interoperability.
5. SGSThomson part number
6. Analog Devices part number
Throughout the discussion of interfacing with the various codecs in this chapter, codec signal names will be given
along with the equivalent OTI-61 0 and OTI-611 Signal names. Codec signal names appearing in descriptive text
will be printed in italics and will be enclosed within parentheses.
Tables containing Signal names will show both the OTI-61 0/OTI-611 and codec signal names in the same way.
Example:
OTI-610/0TI-611 Signal Name
AC-Link Signal Name
ARESET#
(RESET#)
Timing diagrams will be presented with the OTI-61 0 and/or OTI-611 signal name in the illustration.
Oak Technology
3-2
Technical Specification
Codec Interfaces
3.3
OTI-61 0/OTI-611 TO AC '97 CODEC 1NTERFACE
The OTI-61 0 or OTI-611 communicates with the OTI-612 AC '97 compatible dual audio and communications
codec (or any other AC '97 compatible audio or dual audio and communications codec) via a digital serial link
called /lAC-link."
AC-Link is as-pin, bi-directional, fixed data rate, serial PCM digital stream. It handles multiple input and output
audio streams, as well as control register accesses to the AC '97 Codec device employing a time division
multiplexed (TOM) scheme. The AC-Link architecture divides each audio frame into 12 outgoing and 12
incoming datastreams, each with 20-bit sample resolution. Support is also available for 16-bit and 18-bit data
samples within the 20-bit slot. The OTI-61 0 and OTI-611 support 16-bit sample data within an AC '97 data slot.
See Chapter 8 for further information on AC-Link, including DC and AC timing characteristics.
All digital audio streams, optional modem line codec streams, and command/status information are
communicated over the AC-Link point-to-point serial interconnect interface. A breakout of the signals
connecting the two is shown in the table below. The signals listed in the table connect the OTI-61 O/OTI-611 to
an AC '97 compatible codec.
OTI-610/0TI-611
Signal Name
Type
OTI-612 or AC 197
Codec Signal NameAC-Link Signal Name
Type
ARESET#
0
RESET#
I
Master H/W Reset to AC 197 Codec from OTI-61 0 or
OTI-611
AFS
0
SYNC
I
48-KHz fixed rate sample sync from OTI-610 or OTI-611
ASClK
I
BIT_ClK
0
12.288-MHz serial data clock (Fxl2 from AC 197 Codec)
to OTI-610 or OTI-611. Fx=24.576 MHz
ASDO
0
SDATA_OUT
I
Serial, time division multiplexed output stream to AC 197
Codec from OTI-610 or OTI-611
ASDI
I
SDATA_IN
0
Description
Serial, time division multiplexed input stream from AC
197 Codec to OTI-610 or OTI-611
Throughout the discussion of interfacing with AC '97 type codecs in this chapter, AC-Link signal names will be
given along with the equivalent OTI-61 0 and OTI-611 signal names. AC-Link signal names appearing in
descriptive text will be printed in italics and will be enclosed within parentheses.
Tables containing signal names will show both the OTI-61 O/OTI-611 and AC-Link signal names in the same way.
Example:
011-610/011-611 Signal Name
ARESET#
AC-Link Signal Name
(RESET#)
liming diagrams will be presented with the AC-Link signal name in the illustration.
Oak Technology
3-3
Technical Specification
011-610/011-611
3.3.1
AC '97 CODEC TYPES
The AC '97 Codec is specified at minimal functionality as an audio-only codec. Optional support for modem
functions may also be provided, in which case the AC '97 Codec is an audio/communications codec, or a dual
codec.
The OTI-61 0 is an audio accelerator, and when used in an AC '97 system will support audio-only versions of the
AC '97 Codec. The OTI-611 is an audiolcommunications accelerator, and when used in an AC '97 system will
support audio/communications versions of the AC '97 Codec, such as the OTI-612.
The AC '97 Codec is specified in two package types - 48 pins and 64 pins. The audio-only or the audio/
communications version of the AC '97 Codec could be supplied in either a 48-pin or a 64-pin package.
Connections to the various types of AC '97 Codecs and the OTI-61 0 and OTI-611 are shown in the figures below.
OTI-610 Connections toAC'97 Audio Codecs
XTAL 11
ARESET#
~DO~~----~~~----~~
XTAL 10
~DI ~~----~~~-------~~
........"'------------~..;:;:.::.:;:.------------~--t
AFS J--IoOl.---....:.:.:.~---........~
~CLK
XTAl21
XTAl20
36.864
OTI·61 0
MHz
Figure 3-1: OT/-61 oAC-Link Connection toAC '97 Audio Codec, 48-pin Package
-
XTAl11
XTAl10
ARESET#
~DO
~DI
ASClK
AFS
25
RESET#
lS
20
21
22
19
SDATA OUT
SDATA IN
BIT ClK
SYNC
9
12
10
14
RESET:
SDATA.OUT
SDATAJN
BIT.ClK
SYNC
AC-Link
--L
XTAl21
AC'97
AUDIO
CODEC
0
L:..
36 .864
MHz
XTAl20
-:::L
D
~
Fx
24. 576
M Hz
64-Pin Pkg
OTI-610
Figure 3-2: OT/-610AC-Link Connection toAC '97 Audio Codec, 64-pin Package
Oak Technology
3-4
Technical Specification
Codec Interfaces
OTI-611 Connections to AC '97 Audio/Communications Codecs
-
XTAL 11
ARESET#
ASDO
ASDI
ASClK
AFS
XTAl10
2S
RESET:
11
20
21
22
19
SDATA OUT
SDATA IN
BIT ClK
SYNC
S
8
6
10
RESET:
SDATA_OUT
SDATA_IN
BIT_ClK
SYNC
XTAl21
011-612
36 .864
MHz
24. 576
M Hz
or
AC'97
CODEC
CJ
~
D
~
Fx
AC-link
--L
r::L
XTAl20
48·Pin Pkg
011-611
Figure 3-3: OTI-611 AC-Link Connection to AC '97 Audio/Communications Codec, 48-pin Package
XTAL 11
ARESETII
XTAL 10
ASDO
A5DI
ASCLK
AFS
25
RESET#
20
21
22
19
15
14
RESET:
SDATA_OUT
SDATA_IN
BIT_CLK
SYNC
Fx
24.576
AC-link
XTAL21
MHz
AC'97
CO DEC
XTAL20
36.864
MHz
64-Pin Pkg
011-611
Figure 3-4: OTJ-611 AC-Link Connection to AC '97 Audio/Communications Codec, 64-pin Package
3.3.2
AC '97 CODEC CLOCKING
Synchronization of all AC-Link data transactions is signaled by the OTI-61 O/OTI-611. The OTI-612 or other AC
'97 compatible codecs drive the serial bit clock (BIT_CLK) onto AC-Link, which the OTI-61 O/OTI-611 then
qualifies with a synchronization signal AFS (SYNC) to construct audio frames.
The OTI-612 or other AC '97 compatible codecs derive their clocks from an external 24.576-MHz (Fx) crystal
and drive a buffered and divided-by-2 clock (Fxl2) to the OTI-61 O/OTI-611 over AC-link under the AC-link signal
name "BIT_CLK." The use of a crystal is recommended, but an external oscillator may also be input to AC '97.
Clock jitter at the DACs and ADCs is a fundamental impediment to high-quality output, and the internally
generated clock provides a clean clock that is independent of the physical proximity of the OTI-61 0 or OTI-611.
The beginning of all audio sample packets, or "audio frames," transferred over AC-link is synchronized to the
rising edge of the AFS (SYNC) signal. AFS (SYNC) is driven by the OTI-61 0 or OTI-611. The OTI-61 0 or OTI-611
takes ASCLK (BIT_CLK) as an input and generates AFS (SYNC) by dividing ASCLK (BIT_CLK) by 256 and applying
some conditioning to tailor its duty cycle. This yields a 48-KHz AFS (SYNC) signal whose period defines an audio
frame. Data is transitioned on AC-link on every rising edge of ASCLK (BIT_CLK) and subsequently sampled on
the receiving side of AC-link on each immediately following falling edge of ASCLK (BIT_CLK).
Oak Technology
3-5
Technical Specification
011-610/011-611
3.3.3
RESETTINGTHEAC '97 CODEC
There are three types of AC '97 Codec resets:
1. a "cold" reset where all AC '97 Codec logic (registers included) is initialized to its default state
2. a "warm" reset where the contents of the AC '97 Codec register set are left unaltered
3. a "register" reset which only initializes the AC '97 Codec registers to their default states
After signaling a reset to AC '97, the OTI-61 0/OTI-611 will attempt to play or capture audiodata until it has
sampled a "Codec Ready" indication from the AC '97 Codec. (Refer to Chapter 8 for detailed explanations and
timing diagrams.)
.
3.3.4
AC-LlNKAUDIO OUTPUT FRAME (SDATA_OUT)
The audio output frame datastreams correspond to the multiplexed bundles of all digital output data targeting the
OTI-612 or any AC '97 compliant codec DAC inputs and control registers. Each audio output frame supports up
to 12 20-bit outgoing data time slots with either 16-bit, 18-bit, or 20-bit data in each time slot.
In the AC '97 mode, the OTI-61 0/OTI-611 supports only 16-bit data for slot 0 and 16-bit MSB justified data, with
trailing zeroes for 20-bit audio and modem data slots.
Slot 0 is a special reserved time slot containing 16 bits used for AC-Link protocol infrastructure.
Within slot 0 the first bit is a global bit (ASDO (SDATA_OUT) slot 0, bit 15) which flags the validity for the entire
audio frame. If the "Valid Frame" bit is a 1, this indicates that the current audio frame contains at least one slot
time of valid data. The next 12 bit positions sampled by the AC '97 Codec indicate which of the corresponding
12 time slots contain valid data. In this way, datastreams of differing sample rates can be transmitted across ACLink at its fixed 48-KHz audio frame rate. Control/Status as well as optional extensions of the baseline AC '97
specification, such as the modem line codec, may take advantage of this feature. AC '97 specified audio
functional ity must always sample rate convert to and from a fixed 48 kilo samples/second on the AC '97
controller. This requirement is necessary to ensure that interoperability between AC '97 controller/AC '97 Codec
pairs, among other things, can be guaranteed by definition for baseline specified AC '97 features.
The following diagram illustrates the time slot based AC-Link protocol.
I~
-----Tag Phase
..
-----1---------
Data Phase
----------.j
20.8uS
(48 KHz)
\~----~r-----~'~------~
ASCLK
i
End 01 previous
Audio Frame
("1·
Time Slot ·Valid"
Bits
time slot contains valid PCM data)
=
Figure 3-5: AC-Link Audio Output Frame
A new audio output frame begins with a low to high transition of AFS (SYNC). AFS (SYNC) is synchronous to the
rising edge of ASCLK (BIT_CLK). On the immediately following falling edge of ASCLK (BIT_CLK), the AC '97
Codec samples the assertion of AFS (SYNC). This falling edge marks the time when both sides of AC-Link are
aware of the start of a new audio frame. On the next rising of ASCLK (BIT_CLK), the OTI-61 0 or OTI-611
transitions ASDO (SDATA_OUT) into the first bit position of slot 0 (Valid Frame bit). Each new bit position is
Oak Technology
3-6
Technical Specification
Codec Interfaces
presented to AC-Link on a rising edge of ASCLK (BIT_eLK) and subsequently sampled by the AC '97 Codec on the
following falling edge of ASCLK (BIT_eLK). This sequence ensures that data transitions and subsequent sample
points for both incoming and outgoing datastreams are time aligned.
AC'97 Codec samples SYNC assertion here
~
AFS
C
ASCLK
AC'97 Codec samples first SDATA_OUT bit of frame here
J
.J1JlJlJlI
~~~~Slot(1) ~Slot (2)~
ASDO
!
End of previous
Audio Frame
Figure 3-6: Start of an Audio Output Frame
The ASDO (SDATA_OUT) composite stream is MSB justified (MSB first) with all non-valid slots' bit positions set
with Os by the OTI-61 0 or OTI-611. In the event that there are less than 20 valid bits within an assigned and
valid time slot, the OTI-61 0/OTI-611 always sets all trailing non-valid bit positions of the 20-bit slot with Os.
For example, consider an 8-bit sample stream that is being played out to one of the AC '97 Codec's DACs. The
first 8-bit positions are presented to the DAC (MSB justified), followed by the next 12 bit positions, which are set
with Os by the OTI-61 0 or OTI-611. This ensures that regardless of the resolution of the implemented DAC (16-,
18-, or 20-bit), no DC biasing will be introduced by the least significant bits.
When monophonic audio sample streams are output from the OTI-61 0 or OTI-611, it is necessary that both left
and right sample stream time slots be filled with the same data.
3.3.5
AC-LlNK AUDIO INPUT FRAME (SDATA_INJ
The audio input frame datastreams correspond to the multiplexed bundles of all digital input data targeting the
OTI-61 0/OTI-611. As is the case for audio output frame, each AC-Link audio input frame consists of 12 20-bit
time slots. Slot 0 is a special reserved time slot containing 16 bits used for AC-Link protocol infrastructure.
Within slot 0 the first bit is a global bit (ASDI (SDATA_IN) slot 0, bit 15) that flags whether the AC '97 Codec is in
the "Codec Ready" state or not. If the "Codec Ready" bit is a 0, this indicates that the AC '97 Codec is not ready
for normal operation. This condition is normal, for example, following the de-assertion of Power On Reset, while
the AC '97 Codec's voltage references settle. When the AC-Link "Codec Ready" indicator bit is a 1, it indicates
that the AC-Iink and AC '97 control and status registers are in a fu lIy operational state. The OTI-61 0/OTI-611
must further probe the Power Down Control/Status register of the AC '97 Codec to determine exactly which
subsections, if any, are ready.
Prior to any attempts at putting the AC '97 Codec into operation, the OTI-61 0/OTI-611 should poll the first bit in
the audio input frame (ASDI (SDATA_IN) slot 0, bit 15) for an indication that the AC '97 Codec has gone "Codec
Ready." Once the AC '97 Codec is sampled Codec Ready2, then the next 12 bit positions sampled by the
OTI-610/0TI-611 indicate which of the corresponding 12 time slots are assigned to input data streams, and that
they contain valid data.
There are several subsections within AC '97 Codec that can independently go busy/ready. It is the responsibility
of the OTI-61 0/OTI-611 software drivers to probe more deeply into the AC '97 Codec register fi Ie to determ ine
which AC '97 Codec subsections are actually ready.
Oak Technology
3-7
Technical Specification
011-610/011-611
The following diagram illustrates the time slot based AC-Link protocol.
1 4 - - - - - - Tag Phase
--------
----~.II-'
.
Data Phase
20.8uS
----------0/
,\------,
AFS
ASCLK<
ASDI~ _ _...IUJ.!!2lI:L..J1\ - - - I I . . . . _J '-J
Time Slot 'Valid'
Bits
('1' =time slot contains valid PCM data)
Siol 1
Figure 3-7: AC-Link Audio Input Frame
A new audio input frame begins with a low to high transition of AFS (SYNC). AFS (SYNC) is synchronous to the
rising edge of ASCLK (BIT_CLK). On the immediately following falling edge of ASCLK (BIT_CLK), the AC '97
Codec samples the assertion of AFS (SYNC). This falling edge marks the time when both sides of AC-Link are
aware of the start of a new audio frame. On the next rising of ASCLK (BIT_CLK), the AC '97 Codec transitions
ASDI (SDATA_IN) into the first bit position of slot 0 ("Codec Ready" bit). Each new bit position is presented to
AC-Link on a rising edge of ASCLK (BIT_CLK), and subsequently sampled by the OTI-61 0/OTI-611 on the
following falling edge of ASCLK (BIT_CLK). This sequence ensures that data transitions and subsequent sample
points for both incoming and outgoing datastreams are time-aligned.
AC'97 Codec samples SYNC assertion here
AFS
ASCLK
ASDI
E
OTI·61010TI-611 samples first ASDI (SDATA_IN)
bit of frame here
J
JlSl1lJlI
~
!
End of previous
Audio Frame
Figure 3-8: Start of an Audio Input Frame
The ASDI (SDATA_IN) composite stream is MSB justified (MSB first) with all non-valid bit positions (for assigned
and/or unassigned time slots) set with Os by the AC '97 Codec. ASDI (SDATA_IN) data is sampled on the fall ing
edges of ASCLK (8IT_ CLK).
For more complete data and information on AC '97, consult the Audio Codec '97 component specification.
Oak Technology
3-8
Technical Specification
Codec Interfaces
3.4
DUAL CODEC (AUDIO AND MODEM) INTERFACE
(011-611 10 STLC7549)
The STLC7549 is a 16-bit 1:d-type dual audio and communications codec manufactured by SGS Thomson. For
audio functions it supports a variety of analog inputs and various hardware controls, as well as software register
controls.
The AC timing diagram and parameter table for the OTI-611 interface to the STLC7549 are given in Section 9.5
(Chapter 9).
The OTI-611 provides a direct interface to the STLC7549 for both audio and fax/data modem functions.
For audio, the data transfer and clocking interface consists of five signals: AMCLK (MCLKA), AFS (FSYNC 1),
ASCLK (SCLK1), ASDI (SIN1), and ASDO (SOUT1). AMCLK is an audio master clock derived from the OTI-611
internal clock generation circuitry. It is sent to the STLC7549AC master clock - MCLKA - input. No external
crystal on the STLC7549 is required. From the AMCLK (MCLKA) signal, all internal sampling frequencies for the
audio functions of the STLC7549 are generated, as well as the audio serial bit clock - ASCLK (SCLK1) - and the
audio frame sync signal - AFS (FSYNC1).
An audio data frame consists of four time slots in the ASDI (SIN 1) direction and four time slots in the ASDO
(SOUT1) direction. For the outgoing audio frame to the STLC7549, two time slots are assigned for audio Left and
Right data, and two time slots are assigned for STLC7549 register control data (if any) that may be written to
control registers. For the incoming audio frame from the STLC7549, two time slots are assigned for digitized
analog audio Left and Right data, and two time slots are assigned for STLC7549 status information and register
content data.
The fax/data modem register control data and status information is also carried on the audio frame, as
described below.
By placing data into the appropriate outgoing audio frame time slot, the OTI-611 software driver is able to
configure the STLC7549 to the requirements of the audio as well as the fax/data modem subsystem. Conversely,
by reading the data in the appropriate incoming audio frame time slot, the OTI-611 software driver is able to
determine the audio and fax/data modem configuration status of the STLC7549 and modify either accordingly
during the next frame (if necessary).
For fax/data modem functions, the data transfer and clocking interface consists of five signals: MMCLK
(MCLKM), MFS (FSYNC2), MSCLK (SCLK2), MSDI (SIN2), and MSDO (SOUT2).
MMCLK is an modem master clock derived from the OTI-611 internal clock generation circuitry. It is sent to the
STLC7549 modem master clock - MCLKM - input. From the MMCLK (MCLKM) signal, all internal sampling
frequencies for the modem functions of the STLC7549 are generated, as well as the modem serial bit clock MSCLK (SCLK2) - and the modem frame sync signal - MFS (FSYNC2).
A fax/modem data frame consists of four time slots in the MSDI (SIN2) direction and four time slots in the ASDO
(SOUT2) direction. For the outgoing fax/data modem frame to the STLC7549, two time slots are assigned for
modem data and telephony data, and two time slots are reserved. For the incoming fax/data modem frame from
the STLC7549, two time slots are assigned for modem data and telephony data, and two time slots are reserved.
For complete specification and implementation details for the STLC7549, please consult the STLC7549 data
sheet or contact SGS Thomson.
Oak Technology
3-9
Technical Specification
OTI-610/0TI-611
..L
XTAL 11
CJ
--c...
XTAL 10
11.2896
M Hz
L"""
36 .864
M Hz
ASDO
ASDI
ASCLK
AFS
AMCLK
XTAL21
CJ
-c..
APWON#
ARESET#
XTAL20
MSDO
MSDI
MSCLK
MFS
MMCLK
,,q
,,~
25
64
20
21
22
19
24
61
60
59
58
55
q
<;4
11
<;~
~
52
7
6
51
50
OTI-611
PDWN#
RESET#
SIN1
SOUTl
SCLK1
FSYNC1
MClKA
SIN2
SOUT2
SCLK2
FSYNC2
MCLKM
STLC7549
Figure 3-9: Dual Codec (Audio and Modem) Interface (OTJ-611 to STLC7549)
3.5
AUDIO CODEC INTERFACE (011-610 TO STLC7549AC)
The STLC7549AC is a 16-bit SD-type audio co dec manufactured by SGS Thomson. It supports a variety of analog
inputs and various hardware controls, as well as software register controls.
The AC timing diagram and parameter table for the OTI-61 0 interface to the STLC7549AC are given in Chapter 9,
Section 9.6.
The OTI-61 0 provides a direct interface to the STLC7549AC. The data transfer and clocking interface consists of
five signals: AMCLK (MCLKA), AFS (FSYNC1), ASCLK (SCLK1), ASDI (SIN 1), and ASDO (SOUT1). AMCLK is
an audio master clock derived from the OTI-61 0 internal clock generation circuitry. It is sent to the STLC7549AC
master clock - MCLKA - input. No external crystal on the STLC7549AC is required. From the AMCLK
(MCLKA) signal, all internal sampling frequencies for the STLC7549AC are generated, as well as the serial bit
clock - ASCLK (SCLK1) - and the frame sync signal - AFS (FSYNC1).
An audio data frame consists of four time slots in the ASDI (SIN 1) direction and four time slots in the ASDO
(SOUT1) direction. For the outgoing audio frame to the STLC7549AC, two time slots are assigned for audio Left
and Right data, and two time slots are assigned for register control data (if any) that may be written to control
registers. For the incoming audio frame from the STLC7549AC, two time slots are assigned for digitized analog
audio Left and Right data, and two time slots are assigned for status information and register content data.
By placing data into the appropriate outgoing audio frame time slot, the OTI-61 0 software driver is able to
configure the STLC7549AC to the requirements of the audio subsystem. Conversely, by reading the data in the
appropriate incoming audio frame time slot, the OTI-61 0 software driver is able to determine the status of the
STLC7549AC and modify it accordingly during the next frame (if necessary).
For complete specification and implementation details for the STLC7549AC, please consult the STLC7549AC
data sheet or contact SGS Thomson.
Oak Technology
3-10
Technical Specification
Codec Interfaces
--L
XTAl11
APWDN#
ARESET#
CJ
~ XTAL 10
11. 2896
M Hz
....r::-
ASDO
ASDI
ASClK
AFS
AMClK
28
f.':t
25
64
20
21
22
19
24
61
60
59
58
55
PDWN#
RESEll
SIN1
SOUT1
SCLK1
FSYNC1
MClKA
XTAl21
CJ
~ XTAL20
36 .864
M Hz
011-611
STLC7549AC
Figure 3-10: Audio Codec Interface (OTI-61 0 to SG7549AC)
3.6
DUAL CODEC (AUDIO AND MODEM) INTERFACE
(OTI-611 TO AD1843)
The AD1843 Serial Port 16-bit SoundComm Codec from Analog Devices, Inc. is a SO-type dual audio and
modem codec device with a TDM interface similar to AC-Link. It is available in the 80-pin PQFP package or the
1~O-pin TQFP package. For this discussion, it is assumed that the pin numbers used in the illustrations are for the
80-pin PQFP package.
AC timing diagrams and the timing parameter table for the OTI-611 connection to the AD1843 are found in
Section 9.8 (Chapter 9).
The AD1843 can operate in two modes: bus master and bus slave. The mode is controlled by the BM pin. When
tied toVdd (+3.3V or +S.OV), theAD1843 is a bus master. When tied toVss (OV), theAD1843 is a bus slave. If
used in the bus slave mode, two other pins, TSI [time slot in] and TSO [time slot out], may be required.
The BM pin selected mode of the AD1843 also controls the direction of the AD1843 (SCLK) and (SOFS) signals.
In the bus master mode, these signals are outputs to the OTI-611. In the bus slave mode, these signals are inputs
from the OTI-611 .
The 011-611 is designed to work with theAD1843 in the bus master mode only.
The TOM data and clocking interface consists primarily of the signals ARESET# (RESET#), ASCLK (SCLK), AFS
(SDFS), ASDO (500), and ASDI (501). Both audio and modem data are carried on this interface, with particular
time slots assigned to each data type.
The AD1843 also provides three conversion clock outputs which may be individually controlled by register
programming. When used with the AD1843, the OTI-611 software driver configures conversion clocks 1 and 2
to support the generation of the modem master clock (via the ACONVl input pin on the OTI-611 ) and frame sync
(the MFS input pin) requirement of the OTI-611 when performing modem functions. Serial bit clock inputMSCLK - is shared with ASCLK (SCLK). In this fashion, a direct interface between the OTI-61 0 and AD1843 is
achieved with the required sample rates for high-quality audio (up to 48 KHz) and for support ofV.34/V.34+ faxl
data modem communications, which have lower sample rates.
Oak Technology
3-11
Technical Specification
011-610/011-611
For complete specification and implementation details for the AD1843, consult the AD1843 data sheet or
contact Analog Devices, Inc.
XTAL 11
XTAL 10
APWDN# 1 - " . i L - - - - - - u - - t PWROWN#
ARESET# I - " " ' - - - - - - - u . - - t RESET:
ASOO 1----=~_ _ _~:...-tSDI
ASOI
SOO
ASCLK I----=~---~---i SCLK
AFS !---!""---+-----=----i SDFS
AMCLK
ACONV1 ........"'---t----=:---t CONV1
r----'-'---t CONV2
XTAL21
XTAL20
36.864
MHz
MSOO
MSOI
MSCLK
MFS
MMCLK
Vdd
8M
8
011-611
ADl843
Figure 3-11: Dual-Codec (Audio and Modem) Interface -
Oak Technology
3-12
OTl-611 to AD 1843
Technical Specification
PERIPHERAL INTERFACES
CHAPTER 4
4.1
MUSICAL INSTRUMENT DIGITAL INTERFACE (MIDI) PORT
The fundamental function of the MIDI interface is to convert parallel data bytes from the computer data bus into
the serial MIDI datastream (MIDI OUT) and serial MIDI formatted datastream (MIDI IN) into parallel data for use
by the computer (a UART function).
The de facto standard for a PC-based MIDI interface is the Roland MPU-401 interface. The OTI-61 0 and OTI-611
MIDI interface meets the MPU-401 standard requirements for UART mode operation.
The MIDI IN or MIDI OUT datastream is a unidirectional asynchronous serial bitstream at 31.25 Kbits/sec with
10 bits transmitted per byte (1 start bit, 8 data bits, and 1 stop bit). The MIDI data consists of MIDI messages
which control functions of the musical synthesizer such as Note On, Aftertouch, Modulation, and many others.
Typical MIDI messages consist of 3 bytes each, although there are variations.
The MIDI 1.0 Specification published by the International MIDI Association provides detailed information on the
MIDI protocol and a list of MIDI messages, along with the number of bytes for each MIDI message.
Additional information may be obtained from the MIDI Manufacturers Association.
For both the OTI-61 0 and OTI-611, MIDI data is passed without alteration -
that is, without MIDI Filtering.
Not all MIDI messages will affect the synthesizer to which they are directed due to the many different types of
synthesis used on, and the features provided by, music synthesizers on the market. For that reason, a MIDI
. implementation chart is published for each synthesizer detailing its responses to received MIDI messages, and
detailing which MIDI messages it can transmit.
A MIDI implementation chart is published for the OTI-61 0/OTI-611 supported wavetable synthesizer types. For
both the OTI-61 0 and OTI-611, the optional DSP-based wavetable synthesizer or the HSP-based wavetable
synthesizer will respond to MIDI messages according to MIDI implementation charts given for each type. See
Appendix B for details.
The MIDI Specification provides for three different MIDI connections, labeled MIDI IN, MIDI OUT, and the
optional MIDI THRU. The OTI-61 0 and OTI-611 provide support for MIDI OUT and MIDI IN data transfer. The
OTI-610 or OTI-611 do not internally provide support for MIDI THRU functions. External interfaces are
commercially available that can provide MIDI THRU capability, if required.
The OTI-61 0 and OTI~611 MIDI port is implemented with two signals - TXD for MIDI OUT and RXD for MIDI
IN. These pins use TTL logic voltage levels. The DC characteristics for these signals are provided in Chapter 9.
Oak Technology
4-1
Technical Specification
011-610/011-611
IMPORTANT NOTE:
The TXD and RXD signals are intended to be connected to the PC game port connector through a noise
suppression RC network.
For proper operation of the MIDI port it is necessary to use an industry-standard MIDI adapter and game
port cable that plugs into the game port connector and converts the TTL level signal into a current loop
signal for MIDI OUT data. When receiving MIDI IN data, it converts the current loop signal to a TTL
level signa\. The current loop operation is a requirement of the MIDI Specification for physical electrical
connections between MIDI capable devices. The game controller then plugs into the MIDI adapter and
game port cable assembly.
If a game controller is plugged directly into the game port connector, be sure that the game controller
does not make any connections to the MIDI IN and OUT pin assignments on the game port connector.
The OTI-61 0/OTI-611 internal port interface includes a 16-byte FIFO memory buffer for both MIDI IN and MIDI
OUT data. Incoming MIDI data may be read in register 60h. Outgoing MIDI data is written in register 60h. The
MIDI port may be turned on and off by programming register 61 h. See Chapter 7, Register Definitions, for more
details.
A noise suppression RC network is recommended on the TXD and RXD signals as shown in Figure 4-1 below.
Consult the OTI-61 0/OTI-611 Reference Schematics for component values.
TXD
r---:-14=.8_""-'\1
RXD 1+-14_7_-1--,\/
}
ToGarne Port
Connector
OTI-610
OTI-611
Figure 4-1: OT/-61 O/OT/-611 MIDI Interface Simplified Diagram
Oak Technology
4-2
Technical Specification
Peripheral Interfaces
4.2 GAME PORT
The OTI-61 0 and OTI-611 game port interface is designed to work in two modes: 1) hardware polling digital
mode and 2) analog mode. The game port control signals include four button signals and four position signals.
For both modes, the processing of the button Signals are the same. They are not latched, but the switch states are
just passed to the data bus when they are required. The position Signals are handled differently, depending upon
the mode being used.
4.2.1
HARDWARE POLLING DIGITAL MODE
In the hardware polling digital mode, the joystick position information is represented by a time delay value and a
digital counter. In this mode, when the OTI-61 0/OTI-611 Polling Enable bit is set (register OCh [7] = 1), a 12-bit
internal counter starts counting but will be reset after a fixed time period (9c4h=2500d, 2500ms). This period is
the game port sampling frequency.
lime delay signals sent from the NE558-compatible timing circuitry of the OTI-61 0 and OTI-611 are processed
and used to latch the counter value, which is the corresponding joystick position information.
The OTI-61 0 and OTI-611 support two game controllers, each with two buttons, and one group of positional data
containing X andY 12-bit direction information. The two groups of X,Y positional data are latched into four
register addresses: 08h, 09h, OAh, and OBh. When this information is needed, stable and accurate position data
can be read out from these registers.
Button state information may be read from register OCh (bits [3 :0]).
4.2.2
ANALOG MODE
In the analog mode, game control information can be acquired by either reading the PCI-mapped register OOh (or
register 01 h, which presents the same information as OOh), or the fixed game port address 200h and 201 h.
Button Signals and unprocessed position signals are passed to the data bus. Software will keep polling these
registers for information and does the time delay calculation.
Software polling in the analog mode is slower than for the hardware polled digital mode.
Oak Technology
4-3
Technical Specification
OTI-610/0TI-611
4.2.3
GAME PORT INTERFACE DESCRIPTION
BUTAl J--L=f''--BUTAl ~:L--_
BUTBl J--L=f'''---BUTB2 J--L'Z'''---.-..J\j
To Game Port
Connector
GjXl
GjYl
GjX2
GjY2
To Game Port
Connector
011-610
011-611
Figure 4-2: OTI-610/0T/-611 Game Port Interface Simplified Diagram
The GJX and GJY input pins are for analog voltage inputs from the joystick. Interfacing to the joystick requires an
RC timing network at each input. Consult the OTI-61 O/OTI-611 Reference Schematics available from Oak
Technology for component values.
The Joystick Button input pins are internally pulled up to Vdd. A contact de-bounce circuit is recommended on
each button signal. Consult the OTI-61 O/OTI-611 Reference Schematics available from Oak Technology for
component values.
Control of the game port is obtained through the game port registers, as listed below. Further details about these
registers and the degree of control are available in Chapter 7.
The Standard Game Port register implements the standard analog game port functions. It is accessible from either
the Standard Game Port I/O address of 200h/201 h or the PCI Offset address of OOh/01 h.
Game Port Registers:
Host Offset
Size
Description
OOh
B bit
Standard Game Port
O1h
B bit
Standard Game Port
OBh-09h
16 bit
Digital Game Port I & II X Position
OAh-OBh
16 bit
Digital Game Port I & II Y Position
OCh
B bit
Game Port Control
Address
Size
Description
200h
B bit
Standard Game Port
201h
B bit
Standard Game Port
Oak Technology
4-4
Technical Specification
Peripheral Interfaces
Standard Game Port
Host Offset: OOh, 01 h, 200h, and 0201 h
Bit
7
6
5
4
3
2
1
0
RlW
PBB2
PBB1
PAB2
PAB1
PBY
PBX
PAY
PAX
Initial
0
0
0
0
0
0
0
0
Bit
Description
Comment
PBB2
Port B Button 2
1 - button pressed; 0 - button unpressed
PBB1
Port B Button 1
1 - button pressed; 0 - button unpressed
PAB2
Port A Button 2
1 - button pressed; 0 - button unpressed
PAB1
Port A Button 1
1 - button pressed; 0 - button unpressed
PBY
Port BY-axis
1 - ti mer active; 0 - ti mer inactive
PBX
Port B X-axis
1 - timer active; 0 - timer inactive
PAY
Port A Y-axis
1 - timer active; 0 - timer inactive
PAX
Port A X-axis
1 - timer active; 0 - timer inactive
A write to this port will generate a trigger pulse to the internal 558-like timer. A read from this port will get the
current Game Port Button and position status.
At Power On reset, the game port with no hardware polling enabled is set. To use the hardware polling mode,
the driver needs to write a value of 1/1" into register OCh, bit position 7.
To use port 200h/201 h, register OCh, bit position 6 needs to be set to a value of 1/1." The two modes cannot be
activated at the same time. The Power On default value is "0."
4.3
DECODED AUDIO INPUT PORT (PS PORT)
The FS port is intended for use as an input for digital audio serial data in the FS format. An example of digital
audio data that may be input to this port is decoded MPEG digital audio serial data.
The FS port interface consists of three signals:
BCLK - Digital Audio Bit Clock
LRCLK - Left/Right Channel (UR) Clock
SDATA - Digital Audio Serial Data
These signals may be connected directly the Digital Audio Bit Clock, Left/Right Channel Clock, and Digital Audio
Serial Data pins of an FS bus.
Oak Technology
4-5
Technical Specification
011-610/011-611
BCLK
~9
151
J
5~;~~ ::=~115:0===:=====ii
2
1 50"lg"ltal
Audio Device
I
OTI-610
OTI-611
Figure 4-3: OT/-61 O/OT/-611 J2S Interface Simplified Diagram
BCLK
LRCLK
50ATA
149
iSl
MPEG
1<;0
Decoder
I
OTI-610
OTI-611
Figure 4-4: OTJ-61 O/OT/-611 MPEG Decoder Interface Simplified Diagram
The different modes of operation of the FS port are controlled by five bits in the OTI-61 O/OTI-611 Host Offset
register 004Fh (see Chapter 7 for more details). The format set in this register must match the input source type
for correct operation.
Oak Technology
4-6
Technical Specification
Peripheral Interfaces
Host Offset Register: 004Fh
Bit
7
6
5
4
3
2
1
0
RIW
Reserved
Reserved
Reserved
ORDER
PACK
LRPOL
EDGE
CYCDLY
Initial
0
0
0
1
0
1
1
0
Bit
Description
Comment
ORDER
Bit Order
1 - MSB first on the data stream; 0 - LSB first on the data stream
PACK
Packing Direction
LRPOL
Left/Right Channel Polarity
EDGE
Edge Control
CYCDLY
Clock Cycle Delay
1 - Forward Packing: Collect data from the start point of UR
signal;
o - Backward Packing: Collect data from the end point of UR
signal
1 - HIGH indicates LEFT channel when LRCLK is HIGH;
LEFT channel when LRCLK is LOW
o - LOW indicates
1- Latch on RISI NG edge
on FALLI NG edge
o - Latch
1 - One clock delay relative to UR
o - No delay relative to UR
The example in Figure 4-5 shows the Right Justified mode. Data is valid on the rising edge of the BCLK signal.
The MSB of the data is delayed 16 BCLK cycles from an LRCLK transition. Since there are 64 BCLK cycles per
LRCLK period, the LSB of the data is right justified to the next LRCLK transition. This mode may be set with a
value of 16h in register 4Fh.
The default mode set by the OTI-610/011-611 is 16h in register 4Fh.
LRCLK
-11------------------------------,
BCLK
rLfA
SDATA
~_________R_i9_~_Ch_a_nn_el____________~~~---
i'LIL
~ 15 I 14 I 13 I 12 I " I 10 I 9 I 8 I 7 I 8 I 5 I 4 I 3 I 2 I I I 0 V# X~ 15 I 14 I 13 I 12 I " I 10 I 9 I 8 I 7 I 6 I 5 I 4 I 3 I 2 I I I 0
vI/;-:JJJl
Right JustHied Mode
Figure 4-5: 125 Right Justified Data Input Format
Oak Technology
4-7
Technical Specification
011-610/011-611
The example in Figure 4-6 shows the FS Justified mode. Data is valid on the rising edge of BLCK. LRCLK is high
for the Left Channel. In this mode, the MSB is left justified to an LRCLK transition, but with a single BCLK period
delay. This mode may be set with a value of 1 Bh in register 4Fh .
. /1
Left Channel
-
LRCLK
-1I1'--_______________
.I'jJ'I,
BCLK
lJlr
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ''/
1,-
Right Channel
,2S Justified Mode
Figure 4-6: fl5 Justified Data Input Format
The example in Figure 4-7 shows the Left Justified mode. Data is valid on the rising edge of BCLK. This is similar
to the FS Justified mode, but with no BCLK period delay. Also, LRCLK is high for the Left Channel. This mode
may be set with a value of 1Dh in register 4Fh.
LRCLK
1~
)
-/.
BCLK
SDATA
_____
R_i9h_tC_h_an_ne_I_ _ _ _ _ _ __
lJlr
7L// 115 114 113 112 111 110 I
9
I I I 1 I I 3 I 2 I 1 I 0 VII XI 114 113 112 111 110 I I 1 I I I 13 12 I 1 I 0 VlO X
8
7
6
5
4
IS
9
8
7
6
5
4
Left Justified Mode
Figure 4-7: fl5 Left Justified Data Input Format
Digital audio serial data in the PS format consists of digital audio samples at either a 32-KHz, 44.1-KHz, or 48KHz rate. The OTI-61 0/OTI-611 samples the incoming data in register 4Eh to determine the sample rate, and
writes a sample rate selection into bits[l :0] of register 49h as follows:
11 = 44.1 KHz
10 = 48 KHz
OX = 32 KHz
The OTI-61 O/OTI-611 will perform sample rate conversion on the incoming digital audio serial data stream and
add it to the digital mix of other digital audio channels.
In the case where the OTI-61 0/OTI-611 is operating in an AC '97 system (see table in Chapter 3, Section 3.1), the
output sample rate of the digital mixer would be set at 48 KHz. If the incoming J2S data were 48 KHz, no
conversion would be necessary.
If the OTI-61 0/OTI-611 were not operating in an AC '97 system, the output sample rate of the digital mixer would
be set at 22.05 KHz. Sample rate conversion would be done between the incoming PS sample rate and the
outgoing sample rate.
Oak Technology
4-8
Technical Specification
Peripheral Interfaces
4.4
PROGRAMMABLE INPUT/OUTPUT PORT
The OTI-6l O/OTI-6ll provides two general purpose, TTL-compatible programmable input/output pins and PI01. The pin direction is set by programming register 43h in the OTI-6l O/OTI-6ll.
PlOD
Host Offset: 0043 h
Bit
7
6
5
4
3
2
1
0
RlW
SRESET
SSIDWR
MCLKSR
Reserved
DCl
PIOl
DCO
PIOO
Initial
0
0
0
0
0
X
0
X
Bit
Description
Comment
SRESET
Software Reset
SSIDWR
Subsystem I D
Subsystem Vendor ID
Write Control
MCLKSR
Main Clock (MCLK) source control
PIO[1:0]
General Purpose I/O
ReadlWrite data to/from external PIO pins
DCl
Direction Control 1
o - PIOl
DCO
Direction Control 0
o - PIOO is input
1 - Reset of OTI-61l simi lar to use of PC! Reset Signal RST#
TOGGLE from 0 to 1 and back to 0
1 - Enable Write of Subsystem 10 and Subsystem Vendor ID Registers
o - Disable Write
1- External MCLK Crystal
o - Modem Clock Source (36.864 MHz)
1 - PIOl is output
is input
1 - PIOO is output
FC is an acronym for Inter-IC bus. The FC bus is an inexpensive, 2-wire communications link developed by
Philips Semiconductors as a simple means for connecting a CPU to peripheral chips or as a link between
integrated circuits. The user may program these pins to implement a simple software-controlled FC interface to
one FC compatible peripheral device. FC has a fairly low bandwidth, so it is usually used as a control bus, not a
high-speed data transfer bus.
The bus physically consists of two active wires and a ground connection. The active wires, SDA and SCl, are bidirectional. SDA is the serial data line and SCl is the serial clock line. Every component hooked up to the bus
has its own unique address. Each of these chips can act as a receiver and/or transmitter depending upon its
functional ity.
More information on the FC bus can be obtained by contacting Philips Semiconductor. A useful FAQ on the FC
bus also exists at http://www.ecn.uoknor.edu/-jspatridfaqs/i2c.fac
Either PlOD or PIOl may be software controlled and used to implement either of the SDA and SCl signals of the
FC protocol.
Oak Technology
4-9
Technical Specification
011-610/011-611
PIOO M--'1.....
1 _ _ _ _+
PIOl I+--llI.:%--4_ _ _--+
OTI-610
OTI-611
Figure 4-8: OT/-61 O/OT/-611 PC Interface Simplified Diagram
4.5
DAA INTERFACE
The function of the Data Access Arrangement (DAA) is to interface a fax/data modem and its modem codec to the
analog public switched telephone system (PSTN). In many countries, the DAA is required to be approved by the
government authorities in a process known as "homologation." The approval requirements dictate the
components, and possibly the actual design, that may be used to construct an approved DAA. The OTI-611
provides pre-defined pin functions to support the majority of DAA designs that may be approved throughout the
world.
The pins listed in the following table are intended to support the HSP fax/data modem DAA functions, and as
such are available only on the OTI-611.
In addition to the pre-defined pin function support, there are three spare output pins and one spare input pin that
may be used in support of additional DAA functions or other special system functions.
Oak Technology
4-10
Technical Specification
Peripheral Interfaces
DAA Interface - 10 pins: 3 inputs, 7 outputs:
Pin Name
Pin #
Type
Description
RING_DET
158
I
Ring Detect - OTI-611 only
TTL level pulsed DC signal derived from AC Ringing Signal and equal to it in
frequency
LC_SENSE
160
I
Line Current Sense - OTI-611 only
TTL level (High) when line current is sensed
OFF_HOOK
159
0
Hook Relay Control - OTI-611 only
TTL level (High) to operate OFF HOOK relay
CID_RELAY
1
0
Caller ID Relay Control - OTI-611 only
TTL level (High) to operate CID relay
HDSET_REL
2
0
Handset Relay Control - OTI-611 only
TTL level (High) to operate HANDSET relay
CODEC_MODE
3
0
Codec Mode Select - OTI-611 only
Selects data mode for ST7546 Modem Codec
Spare Input Pin - TTL level input
Modem Wake Up Enable - This pin is internally pulled up (enabled) and may
be tied to Ground to disable the modem wake up feature following a Power
Down operation.
ISPARE
153
I
OSPARE 0
155
0
Spare Output Pin - TTL level output
OSPARE 1
156
0
Spare Output Pin - TTL level output
OSPARE 2
MONIT
157
0
Spare Output Pin - TTL level output
DSP Monitor (Diagnostic only)
The DAA interface output lines may be programmed via the OTI-611 Modem Index 2 register (External Outputs
register 2h) [15:0] bits.
The DAA interface input state is available by reading the appropriate bits in OTI-611 Index Register 7h.
The bit maps for these registers are given on the following page.
Oak Technology
4-11
Technical Specification
011-610/011-611
OFF_HOOK
CID_RELAY
HDSET_REL
COD EC..MODE
RING_DET
LC_SENSE
159
1
2
3
158
160
OSPAREO
OSPARE 1
OSPARE2
ISPARE
155
156
157
153
OTI-611
u
Figure 4-9: OTJ-611 DAA Interface Simplified Diagram
Modem Index 2 Register: (External Outputs Register 2h) [15:0J
Bit
15
14
13
12
11
10
9
8
RIW
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
SPOUT2
SPOUTl
Initial
0
0
0
0
0
0
0
0
Bit
7
6
5
4
3
2
1
0
RIW
SPOUTO
ST7546
HDSTRLY
CODPWR
SPKRMT
CODRST
CID
OHRLY
Initial
0
0
0
0
0
1
1
1
Bit
Description
SPOUT[2:0]
Spare Output Pins
5T7546
ST7546 Mode Select
HDSTRLY
Headset (Voice) Relay Control
CODPWR
Codec Power Down
5PKRMT
Speaker Mute Control
CODRST
Codec Reset
CID
Caller I D Relay Control
Active low
OHRLY
Off-Hook Relay Control
Active low
Comment
Software-controlled outputs
Controls CODEC_PIN on OTI-611. Connects to HCO pin on
ST7546 Modem Codec.
o = Codec Reset
Default value is 0007h.
Oak Technology
4-12
Technical Specification
Peripheral Interfaces
Modem Index Register 7h (Low Byte) Read: (Externailnput Register) [7:0]
Bit
7
6
5
4
3
2
1
0
Read
Reserved
Reserved
Reserved
Reserved
Reserved
ISPARE
LCSNS
RGDET
Initial
0
0
0
0
0
0
0
0
Bit
Description
ISPARE
Spare Input Pin
LCSNS
Line Current Sense
RGDET
Ring Detect
Comment
Reads the state of ISPARE pin of OTI-61010TI-611
DAA design is beyond the scope of this chapter. Consult the OTI-611 Reference Design Schematics for examples
of DAA design suitable for use with the OTI-611.
The defined DAA pin functions on the OTI-611 support the host signal processing based \l.34/V.34+ fax/data
modem software supplied with the OTI-611 , provided appropriate hardware is in the DAA circu it. The DAA and
HSP\l.34I\1.34+ software are used together to build a completely functional and approvable V.34I\1.34+ fax/data
modem, similar to that in Figure 4-10 below.
OFF_HOOK
CID_RELAY
HDSET_REL
CODEC_MODE
RING_DET
LC_SENSE
159
1
2
3
158
160
OSPAREO
OSPARE 1
OSPARE2
ISPARE
155
156
157
153
MPWDN#
MRESETI
5
MSDO
MSDI
MSCLK
MFS
MMCLK
011-611
DAA
~
12
38
HCO
HC1
PWRDWN#
RESEll
9
41
42
3
4
9
DIN
DOUT
SCLK
FS
MCLK
--J416
11
8
7
6
-;:
........
TIP
RING
TX+ I-TX· r--RX+ ~
RX-
SG7546
TQFP44 PKG
Figure 4-10: OTI-611 Fax/Data Modem Hardware Implementation Simplified Example
Oak Technology
4-13
Technical Specification
011-610/011-611
(This page intentionally left blank)
Oak Technology
4-14
Technical Specification
MEMORY INTERFACE
CHAPTER 5
The OTI-61 a and OTI-611 support an external memory interface to either 2MB of ROM or 2MB of SRAM. Data
is transferred to the internal DSP 16 bits at a time (word transfer).
This interface is typically used for the optional DSP-based wavetable synthesizer Sound Sample Set ROM.
5.1
EXTERNAL WAVETABLE SAMPLE SET ROM INTERFACE
The optional DSP wavetable synthesizer uses a 2MB (1 Mx16) ROM (UM23C161 DaM in the example below) to
store samples of the 128 General MIDI (GM) instruments sounds and 47 percussion, or drum kit, sounds. In use,
the DSP wavetable synthesizer generates musical sounds by reading the samples contained in the ROM, processing those samples within the DSP-based synthesizer engine, and then sending the processed samples to the
digital mixer of the OTI-61 a and OTI-611. From there, the digitally mixed data is sent to the audio codec for
playback.
WDMCElI
ROMCE#
ROMOE#
V c c - BYTE#
L~
WDMA[19:0)
ROMA(19:0)
ROMD(15:O)
WDMD[15:0]
ROM
1M x 16
UM23C16100M
Of equivalent
OTI-610
OTI-611
Figure 5-1: OTl-610/0TI-611 ROM Simplified Interface Diagram
Sound Sample Set ROM data to the DSP-based synthesizer is obtained 16 bits at a time. Therefore, the BYTE
mode of the ROM has been disabled by connecting BYTE# to Vcc. Otherwise, interfacing to the ROM is direct.
Oak Technology provides the Sound Sample Set data patterns required for the ROM as part of the OTI-61 a or
OTI-611 software drivers to customers who choose to use the optional DSP-based wavetable synthesizer.
.
Alternatively, the wavetable Sound Sample Set could be stored in SRAM. See Section 5.2 below.
ROM interface timing information is provided in Chapter 1a.
The Sound Sample Set data has been specifically developed for use with the OTI-610 and OTI-611 and is not
suitable for use with any other wavetable synthesizer. .
Oak Technology
5-1
Technical Specification
OTI-610/0TI-611
5.2
SRAM MEMORY INTERFACE TIMING
The SRAM interface capability permits flexibility in the use of the OTI-61 0 and OTI-611 for a variety of future
appl ications that may be offered or developed for the OTI-61 0 and OTI-611 .
Figure 5.2 below show the basic connections. The implementation is shown for two 512Kx16 SRAM devices.
The OTI-61 0/OTI-611 provides two Chip Enables (WDMCE1 # and WDMCE2#) and uses the high-order bit
WDMA[19] as a Write Enable (SRAM WE#) to the SRAM. Data is transferred 16 bits at a time.
SRAM interface timing information is provided in Chapter 10.
cs#
,.--- OE#
WEI
WDMCE2#
WDMCE1#
WDMOE#
WDMA[19)
WDMA[18:0)
-
WDMA[18:0)
WDMD[15:0)
WDMD[15:0) """-
S12x16SRAM
- f - f--- cs#
'--f--- OE#
'--
WEI
WDMA[18:0)
WDMD[15:0)
OTI·610
OTI·611
512""16 SRAM
Figure 5-2: OTI-61 O/OTl-611 SRAM Simplified Interface Diagram
Oak Technology
5-2
Technical Specification
PIN DESCRIPTIONS
CHAPTER 6
6.1
OTI-610 PINOUT DIAGRAM
o
4
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
NC
NC
NC
VSS
NC
NC
NC
NC
NC
VSS
NC
NC
PIOO
PIOl
VDD
XTAL21
XTAL20
VSS
AFS
ASDO
ASDI
ASCLK
ACONVl
AMCLK
ARESET#
XTAL 11
XTAL 10
APWDN#
PXTALMI
PXTALMO
MUTEOUT
VDD
MUTRQ#
WDMA6
WDMAS
WDMA4
WDMA3
WDMA2
WDMA1
WDMAO
VSS
WDMCE2#
WDMOE#
WDMCE1#
WDMD15
WDMD14
VDD
WDMD13
WDMD12
WDMDll
WDMD10
WDMD9
WDMD8
VSS
WDMD7
WDMD6
WDMD5
WDMD4
WDMD3
WDMD2
WDMDl
WDMDO
ADO
ADl
AD2
AD3
VSS
AD4
VDD
ADS
AD6
011-610
(Top View)
RST#
INTAt
INTB#
LCLK
VSS
GNT#
REQ#
~g~~
~~~~Oa;~~
~2~~~~~
~
~
i~~~~o~
~~~~=
AID
2~~a~
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
OOOO~OOOOO=~OO~OOOOOO~~~~@wQO~~OOOOO~OOO
««>««>U_«>«««U>~_~O~>U~««<>«<
Figure 6-1: OTI-610 Pinout
Oak Technology
6-1
Technical Specification
011-610/011-611
6.2
OTI-611 PINOUT DIAGRAM
·2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
CID_RELAY
HDSET_RELAY
CODEC_MODE
VSS
MPWDN#
MMCLK
MFS
MSCLK
MSDO
VSS
MSDI
MRESET#
PIOO
PIOl
VDD
XTAL 21
XTAL20
VSS
AFS
ASDO
ASDI
ASCLK
ACONV1
AMCLK
ARESET#
XTAL 11
XTAL10
APWDN#
PXTALMI
PXTALMO
MUTEOUT
VDD
MUTRQ#
RST#
INTAI
INTB#
LCLK
VSS
GNT#
REQ#
011-611
(Top View)
~g~~
~~~~Oa~~~
~2~~~~~
,..
~
I~~~~o~
~~~~=
WDMA6
WDMAS
WDMA4
WDMA3
WDMA2
WDMAl
WDMAO
VSS
WDMCEU
WDMOE#
WDMCE1#
WDMD15
WDMD14
VDD
WDMD13
WDMD12
WDMDll
WDMD10
WDMD9
WDMD8
VSS
WDMD7
WDMD6
WDMD5
WDM04
WDMD3
WDMD2
WDMDl
WDMDO
ADO
ADl
AD2
AD3
VSS
A04
VDD
ADS
AD6
AD7
g~~O~
120
1 19
1 18
1 17
1 16
1 15
114
113
1 12
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
OOOO~OOOOO=~OO~OOOOOO=~~~~~OeO~~OOOOO~OOO
««>««>u_«>«««u>~_~
~>U~««<>«<
_NM~~~~=~O_NM~~~~=~O-NM~~~~=~O_NM~~~I~=~o
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~I~~~=
Figure 6-2: OTI-611 Pinout
Oak Technology
6-2
Technical Specification
Pin Descriptions
6.3
PIN GROUPING BY FUNCTION
6.3.1
PIN NAMES BY PIN NUMBER
Signal Name
Pin #
Type*
CID_RELAY
1
0
Caller 10 Relay control - OTI-611
HDSET_REL
2
0
Handset Relay control - OTI-611
CO DEC_MODE
3
0
Mode select for ST7546 Modem Codec - OTI-611
Vss
4
I
MPWDN#
5
0
Modem Codec Power Down - OTJ-611
MMCLK
6
0
Modem Codec Main Clock - OTI-611
MFS
7
I
Modem Codec Frame Sync - OTI-611
MSCLK
8
I
Modem Codec Serial Clock - OTI-611
MSDO
9
0
Vss
10
I
Ground input
MSDI
11
I
Modem Codec Serial Data In - OTI-611
MRESET#
12
0
Modem Codec Reset - OTI-611
PIOO
13
I/O
PIOO (1 2C clock - programmed output)
PIOl
14
I/O
PIOl (l 2C data - programmed output)
Vdd
15
I
Voltage input
XTAL21
16
I
Crystal 2 In (36.864 MHz) - ModemlDSP
Required - Power on default for DSP clock
XTAL20
17
0
Crystal 2 Out (36.864 MHz) - ModemlDSP
Required - Power on default for DSP clock
Vss
18
I
AFS
19
1/0
Audio Codec Frame Sync
Output for AC 197 Codecs
Input for all other Codecs
ASDO
20
0
Audio Codec Serial Data Out
ASDI
21
I
Audio Codec Serial Data In
ASCLK
22
I
Audio Codec Serial Clock
ACONVl
23
I
Audio Codec Conversion Clock 1
Note:
Function
Ground input
Modem Codec Serial Data Out - OTI-611
I
Ground input
* The pins are classified as Input (I), Output (0), or Input/Output (I/O)
# Indicates an active level low Signal pin
Oak Technology
6-3
Technical Specification
OTI-610/0TI-611
PIN NAMES BY PIN NUMBER (Cont~)
Signal Name
Pin #
Type*
AMCLK
24
0
Audio Codec Main Clock
ARESET#
25
0
Audio Codec Reset
XTAL11
26
I
XTAL10
27
0
Crystal 1 Out (11.2896 MHz) - Audio CodecClock
Not required when using AC 197 Codec
APWDN#
28
0
Audio Codec Power Down
PXTALMI
29
I
Crystal Main In - DSP (optional 33.0 - 40.0 MHz)
If used, SW must change default selection (see XTAL2t)
PXTALMO
30
0
Crystal Main Out - DSP (optional 33.0 - 40.0 MHz)
If used, SW must change default selection (see XTAL20)
MUTEOUT
31
0
Mute Output
Vdd
32
I
Voltage Input
MUTRQ#
33
I
Mute Request
RST#
34
I
Reset Input from PC! Bus
INTA#
35
0
Audio Interrupt
INTB#
36
0
Modem Interrupt - OTI-611 only
LCLK
37
I
PCI Clock
Vss
38
I
Ground input
GNT#
39
I
Bus Grant
REQ#
40
0
Bus Request
AD31-AD28
41-44
I/O
Address/Data bus
Vss
45
I
AD27-AD24
46-49
I/O
Vdd
50
I
CBE3#
51
I/O
IDSEL#
52
I
AD23-AD22
53-54
I/O
Vss
55
I
Note:
Function
Crystal 1 In (11.2896 MHz) - Audio Codec clock
Not required when using AC 197 Codec
Ground input
Address/Data bus
Voltage input
Command/Byte_Enable 3
Initialization Device Select
Address/Data bus
Ground input
* The pins are classified as Input (I), Output (0), or Input/Output (1/0)
# Indicates an active level low signal pin
Oak Technology
6-4
Technical Specification
Pin Descriptions
PIN NAMES BY PIN NUMBER (Cont'd)
Signal Name
Pin #
Type*
AD21-AD16
56-61
1/0
Address/Data bus
CBE2#
62
1/0
Command/Byte_Enable 2
Vss
63
I
FRAME#
64
1/0
Frame, start of cycle
IRDY#
65
1/0
Initiator Ready
TRDY#
66
1/0
Target Ready
DEVSEL#
67
1/0
Device Select
STOP#
68
1/0
Stop the current cycle
Vdd
69
I
CBE1#
70
1/0
Command/Byte_Enable 1
PAR
71
0
Parity Even
AD15-ADll
72-76
1/0
PCI Address/Data bus
Vss
77
I
AD10-AD8
78-80
1/0
PC! Address/Data bus
CSEO#
81
1/0
Command/Byte_Enable 0
AD7-AD5
82-84
1/0
PC! Address/Data bus
Vdd
85
I
AD4
86
1/0
Vss
87
I
AD3-ADO
88-91
1/0
PCI Address/Data bus
WDMDO-WDMD7
VENDIDO-VENDID7
92-99
1/0
I
External SRAMIROM Data
Power Up: Subsystem Vendor 10[0:7]
Vss
100
I
WDMD8-WDM013
VENOID8-VENDID13
101-106
1/0
I
Vdd
107
I
WDMD14-WOMD15 '
108-109
VENDID14-VENOI015
Note:
1/0
I
Function
Ground input
Voltage input
Ground input
Voltage input
PC! Address/Data bus
Ground input
Ground input
External SRAMIROM Data
Power Up: Subsystem Vendor 10[8:13]
Voltage input
External SRAMIROM Oata
Power Up: Subsystem Vendor ID[14:15]
* The pins are classified as Input (I), Output (0), or Input/Output (1/0)
# Indicates an active level low signal pin
Oak Technology
6-5
Technical Specification
OTI-610/0TI-611
PIN NAMES BY PIN NUMBER (Cont'd)
Signal Name
Pin #
Type*
WDMCE1#
110
0
External SRANVROM Chip Enable 1
WDMOE#
111
0
External SRANVROM Output Enable
WDMCE2#
112
0
External SRANVROM' Chip Enable 2
Vss
113
I
WDMAO
BUS_MODE
114
WDMA1
11 S
WDMA2-WDMA4
BODID[0:2]
116-118
WDMAS
MCODEC (0)
119
WDMA6
MCODEC (1)
120
GjX1, GjY1
0
I
0
I
0
I
0
I
0
Function
Ground input
External SRANVROM Address
Power Up: 1 = PCI Bus; 0 = AuxBus
External SRANVROM Address
Power UP: Game Port Enable/Disable Selection
1 = Game Port Enabled (no internal pullup);
o = Game Port, including configuration, Disabled
External SRANVROM Address
Power Up: Board ID[0:2]
External SRANVROM Address
Power Up: Codec Selection bit 0
I
External SRANVROM Address
Power Up: Codec Selection bit 1
121-122
I
joystick 1 location: X, Y
AVss
123
I
Analog Ground input
AVdd
124
I
Analog Voltage input
GjX2, GjY2
12S-126
I
joystick 2 location: X, Y
WDMA7
MCODEC (2)
127
WDMA8-WDMA11
SSYSI DO-SSYSI D3
128-131
Vss
132
WDMA12-WDMA18
SSYSID4-SSYSID10
133-139
WDMA[19]
WEMWE#
140
0
0
Vdd
141
I
Voltage input
BUTA1
142
I
Game Port I Button A
Vss
143
I
Ground input
Note:
0
I
0
External SRANVROM Address
Power Up: Codec Selection bit 2
I
External SRANVROM Address
Power Up: Subsystem ID[0:3]
I
Ground input
0
I
External SRANVROM Address
Power Up: Subsystem 10[4:10]
External ROM Address
External SRAM Write Enable
Diagnostic
* The pins are classified as Input (I), Output (0), or Input/Output (1/0)
# Indicates an active level low signal pin
Oak Technology
6-6
Technical Specification
Pin Descriptions
PIN NAMES BY PIN NUMBER (Cont'd)
Signal Name
Pin #
Type*
BUTB1
144
I
Game Port I Button B
BUTA2
145
I
Game Port II Button A
BUTB2
146
I
Game Port II Button B
RxD
147
I
MIDI Receive data
TxD
148
0
MIDI Transmit data
BCLK
149
I
12 S Bit Clock
SDATA
150
I
12 S Serial data
LRCLK
151
I
12 S
Vss
152
I
Ground input
ISPARE
153
I
Spare Input pin
Enable Modem Wake-Up - via internal Ring Detect
This feature set by external connection to ground
Vdd
154
I
Voltage input
OSPARE [1 :0]
155-156
0
Spare Output pins 0 and 1
MONIT/OSPARE2
157
0
DSP MIPS Monitor (diagnostic only)
Spare Output pin 2
RING_DET
158
I
OFF_HOOK
159
0
Hook Relay control - OTI-611 only
LC_SENSE
160
I
Line Current detect - OTI-611 only
Note:
Function
Left/Right Clock
Ring Detect - OTI-611 only
* The pins are classified as Input (I), Output (0), or Input/Output (I/O)
# Indicates an active level low signal pin
Oak Technology
6-7
Technical Specification
OTI-610/0TI-611
6.4
PIN DESCRIPTIONS BY INTERFACE
6.4.1
PCI INTERFACE
PCllnterface - 49 pins: 4 inputs, 4 outputs, 41 I/O
Pin Name
Pin #
Type
I/O
Description
LCLK
37
TTL
I
PCI CLOCK. Used to provide timing for all transactions on PCI. All
other PC! signals are sampled on the rising edge of LCLK, and all
timing parameters are defined with respect to the rising edge of
LCLK.
RST#
34
TTL
Schmidt
I
RESET. This signal resets all internal state machines and default
registers. Also used to latch-in configuration register values.
FRAME#
64
PCI
I/O
CYCLE FRAME. Used to indicate the beginning and duration of an
access. This signal is an input during Slave mode and an output
during Master mode.
INITIATOR READY. Used to indicate the initiating agent's ability to
complete the current data phase of the transaction. I ROY # is used
in conjunction with TROY#. This signal is an input during Slave
mode and an output during Master mode.
IROY#
65
PC!
I/O
TRDY#
66
PC!
I/O
STOP#
68
PC!
I/O
IOSEL#
52
TTL
I
OEVSEL#
67
PCI
I/O
DEVICE SELECT
PAR
71
PCI
0
PARITY. Active high even parity across AC[31 :0] and CBE#[3:0]
AO[31:0]
Refer to
pin table
PC!
I/O
Address/Data Bus
CBE#[3:0]
Refer to
pin table
PCI
I/O
Command/Byte_Enable
REQ#
40
PCI
0
REQUEST. Output to the PC! bus arbiter to request for the bus.
GNT#
39
TTL Pullup
I
INTA#
35
PCI
0
Audio Interrupt
INTB#
36
PCI
0
Modem Interrupt
TARGET READY. Used to indicate the target agent's ability to
complete the current data phase of the transaction. TROY# is used
in conjunction with IROY#.
STOP. Active low signal used by the current Slave to request the
Oak Technology
current Master to stop the current transaction. This signal is an
output during Slave mode and an input during Master mode.
fNITIALIZATION DEVICE SELECT. Active high chip select in lieu of
the upper 24 address lines during configuration Read and Write
transactions.
GRANT. Input from the bus arbiter to indicate that the bus has
been granted.
6-8
Technical Specification
Pin Descriptions
6.4.2
MPEG AND MIDI INTERFACE
MPEG/MIDllnteriace - 5 pins: 4 inputs, 1 output
Pin Name
Pin #
Type
I/O
BCLK
149
TTL
I
12 5 Digital Audio Bit Clock
LRCLK
151
TTL
I
125 Left/Right Channel (UR) Clock
5DATA
150
TTL
I
125 Digital Audio Serial Data
RxD
147
TTL
Schmidt
I
MIDI Receive Serial Data
TxD
148
18mA
0
MIDI Transmit Serial Data
6.4.3
Description
EXTERNAL MEMORY INTERFACE
Memory Interface (for ROM or RAM) - 39 pins: 23 outputs, 16 lias
Pin Name
Pin #
Type
I/O
WDMCE1#
110
4mA
0
External SRAMIROM Chip Enable 1
WDMCE2#
112
4mA
0
External SRAMIROM Chip Enable 2
WDMOE#
111
4mA
0
External SRAMIROM Output Enable
WDMA[19]
WEMWE#
140
4mA
0
External ROM Address
External SRAM Write Enable
WDMD[15:0]
VENDID[15:0]
Refer to
pin table
4mA
pullup
1/0
I
WDMA[O]
BUS_MODE
114
4mA
0
I
External SRAMIROM Address
1 = PCI, 0 = AuxBus
4mA
0
I
External SRAMIROM Address
Power Up: Game Port Enable/Disable Selection
1 Game Port Enabled (Internal pullup)
= Game Port, and configuration, Disabled
WDMA[1]
11S
0
Description
External SRAMIROM Data
Power Up: Subsystem Vendor 10[15:0]
o
=
WDMA[4:2]
BODID[2:0]
Refer to
pin table
4mA
0
I
External SRAMIROM Address
Power Up: Board 10
WDMA[S]
MCODEC (0)
119
4mA
0
I
External SRAMIROM Address
Refer to Codec Support Table
WDMA[6]
MCODEC (1)
120
4mA
0
I
External SRAMIROM Address
Refer to Codec Support Table
WDMA[7]
MCODEC (2)
127
4mA
0
External SRAMIROM Address
Refer to Codec Support Table
WDMA[18:8]
SSYSID[10:0]
Refer to
pin table
4mA
Oak Technology
I
0
I
External SRAMIROM Address
Power Up: Subsystem 10[10:0]
6-9
Technical Specification
011-610/011-611
The input data on WDMA[7:5] pins is used at Power Up to inform the OTI-61 0/OTI-611 what codec or codec
combination is attached to the codec interface. The data is also placed in the OTI-61 0/OTI-611 Status register
42h. This data is then used by the software driver to configure the attached codec(s).
The table below presents the codec options supported.
011-610/011-611 Signal Name
Codec Supported
6.4.4
WDMA[7]
(MCODEC bit 2)
WDMA[6]
(MCODEC bit 1)
(MCODEC bit 0)
AD1843 as Audio/Modem Codec
0
0
0
Reserved
0
0
1
AD1843 as Audio Codec plus
ST7546 Modem Modec
0
1
0
Reserved Audio Codec plus
ST7546 Modem Codec
0
1
1
STLC7549 Audio/Modem Codec
1
0
0
OTI-612 AC 197 Audio/Modem Codecor
Any AC 197 Audio/Modem Codec
1
0
1
AC 197 Audio Codec plus
ST7546 Modem Codec
1
1
0
Reserved
1
1
1
WDMA[S]
AUDIO CODEC INTERFACE
Audio Codec Interface - 8 pins: 4 inputs, 4 outputs
Pin Name
Pin #
Type
I/O
AMCLK
24
4mA
0
Audio Codec Main Clock
ASCLK
22
TIL
I
Audio Codec Serial Clock
AFS
19
TIL
0
I
Audio Codec Frame Sync
Output for AC '97 Codecs
Input for all other Codecs
Description
ASDI
21
TIL pullup
I
Audio Codec Serial Data In
ACONV1
23
TIL
I
Audio Codec Conversion Clock (for AD1843 Codec)
ASDO
20
4mA
0
Audio Codec Serial Data Out
ARESET#
25
4mA
0
Audio Codec Reset
APWDN#
28
4mA
0
Audio Codec Power Down
Oak Technology
6-10
Technical Specification
Pin Descriptions
6.4.5
CLOCKS AND MISCELLANEOUS INTERFACE
Clock and Miscellaneous Interface - 8 pins: 4 inputs, 4 outputs
Pin Name
Pin #
Type
I/O
PXTALMI
29
TIL
I
PXTALMO
30
2mA
0
Crystal Main Out (33 - 40 MHz) - DSP
Optional
XTAL11
26
TIL
I
Crystallin (11.2896 MHz) - Audio
Not required when using AC 197 Codec
XTAL10
27
2mA
0
Crystal lOut (11.2896 MHz) - Audio
Not required when using AC 197 Codec
XTAL21
16
TIL
I
Crystal 2 In (36.864 MHz) - ModemlDSP
Required - Power on default for DSP clock
XTAL20
17
2mA
0
Crystal 2 Out (36.864 MHz) - ModemlOSP
Required - Power on default for DSP clock
MUTRQ#
33
TIL
Schmidt
I
Mute Request
MUTEOUT
31
4mA
0
Mute Output
6.4.6
Description
Crystal Main In (33 - 40 MHz) - DSP
Optional
DAA INTERFACE
OAA Interface - 8 pins: 3 inputs! 5 outputs
Pin Name
Pin #
Type
I/O
RING_OET
158
TTL
I
Ring Detect - OTI-611
LC_SENSE
160
TTL
I
Line Current Sense - OTI-611
ISPARE
153
TTL
I
Spare Input Pin
Modem Wake Up - via internal Ring Detect
Set to ground to enable this feature
OFF_HOOK
159
4mA
0
Hook Relay Control - OTI-611
ClD_RELAY
1
4mA
0
Caller 10 Relay Control - OTI-611
HDSET_REL
2
4mA
0
Handset Relay Control - OTI-611
OSPARE[l :0]
156,155
4mA
0
Spare Output Pins
MONIT/OSPARE2
157
4mA
0
OSP Monitor (diagnostic only)
Spare Output Pin
Oak Technology
Description
6-11
Technical Specification
OTI-610/0TI-611
6.4.7
MODEM CODEC INTERFACE
Modem Codec Interface - 8 pins: 3 inputs,S outputs
Pin Name
Pin #
Type
1/0
MMCLK
6
4mA
0
MSCLK
8
TIL
I
Modem Codec Serial Clock - OTI-611 only
MFS/ACONV2
7
TIL
I
I
Modem Codec Frame Sync - OTI-611
Modem Codec Conversion Clock II (For AD1843 Codec)
MSDI
11
TIL
I
Modem Codec Serial Data In - OTI-611
MSDO
9
4mA
0
Modem Codec Serial Data Out - OTI-611
MRESET#
12
4mA
0
Modem Codec Reset - OTI-611
MPWDN#
5
4mA
0
Modem Codec Power Down - OTI-611
CODEC_MODE
3
4mA
0
Mode Select for ST7546 Modem Codec
6.4.8
Description
Modem Codec Main Clock - OTI-611
PIO AND GAME PORT INTERFACE
Pia/Game Interface - 10 pins: 8 inputs, 2 I/Os
Pin Name
Pin #
Type
1/0
PIOO
13
TIL Pullup
4mA
0
PIOl
14
TIL Pullup
4mA
0
BUTA1, BUTBl
142,144
TIL Pullup
I
Game Port 1 buttons
GjX1, GjY1
121-122
Analog
I
joystick 1 location: X, Y
BUTA2, BUTB2
145-146
TIL Pullup
I
Game Port 2 buttons
GjX2, GjY2
125-126
Analog
I
joystick 2 location: X, Y
Oak Technology
I
I
Description
PIOO - Input
PIOO - (I2C clock) - Programmed Output
PIOl - Input
PIOl - (I2C clock) - Programmed Output
6-12
Technical Specification
Pin Descriptions
6.4.9
POWER
Power - 24 pins
Type
1/0
Description
Pin Name
Pin #
Avdd
124
I
Analog Voltage input
Avss
123
I
Analog Ground input
Vss[13:0]
Refer to
pin table
I
Ground input
Vdd[7:0]
Refer to
pin table
I
Voltage input
Note:
All input pins, excluding the clock inputs, have pull up resistors
Oak Technology
6-13
Technical Specification
OTI-610/0TI-611
(This page intentionally left blank)
Oak Technology
6-14
Technical Specification
REGISTER DEFINITIONS
CHAPTER 7
The register structure of the OTI-61 0 and OTI-611 consists of a base address within the PCI configuration register
structure to which an offset address is added to obtain the address of the control registers of the OTI-61 0/
OTI-611. There is a default base address upon Power On, but the operating system may change the base address.
Each logical device within the OTI-61 0 and OTI-611 has its own Base Address register within the PCI
configuration space. Thus, each logical device has its own group of offset registers. 'In cases where the Offset
Register Number may be duplicated, it actually belongs to a different logical device unless there is a specific
notation that the register is shared across one or more logical devices. Not all possible register numbers are
used. Only those listed are valid Offset Register Numbers. The remaining possible numbers are either not
implemented or reserved.
The logical devices referred to are: Game Port Device, Audio Device, and Modem Device.
Modem Control Function registers are applicable to the 011-611 only.
Oak Technology
7-1
Technical Specification
OTI-610/0TI-611
7.1
NUMERICAL LISTINGS OF REGISTERS
7.1.1
GAME PORT FUNCTION REGISTERS
Game Port
Register Number
Register Name
Page
Number
OOh
PCI Game Port
7-52
01h
PCI Game Port (Same as OOh)
7-52
08h-09h
Game Port I & II - X position
7-53
OAh-OBh
Game Port I & II - Y position
7-53
OCh
Game Port Control
7-54
200h
Standard Game Port
7-52
201h
Standard Game Port
7-52
Note:
Host Offset relative to Game Port Base Address register
7.1.2
AUDIO FUNCTION REGISTERS
Audio Register
Number
Register Name
Page
Number
30h-33h
Channel 9 Base Address
7-47
38h-39h
Channel 9 Segment Length
7-48
3Ah-3Bh
Channel 9 Interrupt Count
7-51
3Ch-3Dh
Channel 9 Command
7-49
3Eh-3Fh
Channel 9 Segment Position
7-50
40h
61 0/611 Status Register
7-20
41h
Miscellaneous Mode
7-21
42h
Codec Control
7-22
43h
General Purpose I/O & Crystal Source for Main Clock
7-23
44h-45h
Interrupt Status
7-24
46h-47h
Interrupt Mask
7-25
48h
Codec Sample Rate Control
7-26
49h
12S Control and Status
7-27
4Ah
DSP General Control Register 1
7-28
4Bh
DSP General Control Register 2
7-29
4Ch
Miscellaneous Channel Control
7-30
Oak Technology
7-2
Technical Specification
Register Definitions
AUDIO FUNCTION REGISTERS (Cont'd)
Audio Register
Number
Register Name
Page
Number
4Dh
Power Down Control
7-31
4Eh
12S Input Rate Control and Status
7-31
4Fh
J2S Serial Port Format Control
7-32
SOh-51 h
Host Interface Register HDRO
7-32
54h-55h
Host Interface Register HDR1
7-33
5Bh-59h
Host Interface Register HDR2
7-33
5Ch-5Dh
Host Interface Command and Status
7-33
60h
MIDI Data Port
7-34
61h
MIDI Port Command and Status
7-35
62h
MIDI Port Baud Rate Divisor/Loopback
7-35
6Ch
Audio Codec Index Register 2
7-36
6Dh
Audio Codec Index Register 1
Same as 43h in Modem I/O Space
7-37
6Eh-6Fh
Audio Codec Data
Same as 44h-45h in Modem 1/0 Space
7-37
70h-7Fh
Channel 0 Playback Registers
7-42 to 7-45
BOh-BFh
Channel 1 Playback Registers
7-42 to 7-45
90h-9Fh
Channel 2 Playback Registers
7-42 to 7-45
AOh-AFh
Channel 3 Playback Registers
7-42 to 7-45
BOh-BFh
Channel 4 Playback Registers
7-42 to 7-45
COh-CFh
Channel 5 Playback Registers
7-42 to 7-45
DOh-DFh
Channel 6 Playback Registers
7-42 to 7-45
EOh-EFh
Channel 7 Playback Registers
7-42 to 7-45
FOh-F3h
Channel B Base Address
7-47
F4h-F5h
Channel 7 Interrupt Count for Modem
7-46
FBh-F9h
Channel B Segment Length
7-4B
FCh-FDh
Channel B Command
7-49
FEh-FFh
Command B Segment Position
7-50
Note:
Host Offset relative to Audio Function Base Address register
Oak Technology
7-3
Technical Specification
011-610/011-611
7.1.3
MODEM CONTROL FUNCTION REGISTERS
The names provided in the following table are provided for reference only. Some registers may have different
names and functions depending upon whether or not data is written to or read from the register. These registers
are applicable to the OTI-611 only.
Modem Control
Register Nurmer
Register Name
Page
Number
31h
STLC7549 Codec GPIO Data
7-38
40h
Data [7: 0)
7-55
41h
Data[15:8)
7-55
42h
Index[7:0)
7-56
43h
Codec Index[7:0)
Same as 6Dh in Audio 10 space
7-37
7-56
44h
Codec Data[7:0)
Same as 6Eh in Audio 10 space
7-37
7-57
45h
Codec Data[15:8]
Same as 6Fh in Audio 10 space
7-37
7-57
46h
ID
Same as Index 2 Extout[7:0] register
7-58
47h
10 Space Control
7-58
Note:
Host Offset relative to Modem Function Base Address register
Oak Technology
7-4
Technical Specification
Register Definitions
7.2
ALPHABETICAL LISTINGS OF REGISTERS
The register names in sections 7.2.1 through 7.2.3 are listed alphabetically and are provided to help the user find
the page number on which complete register descriptions are provided.
Note:
The register number is relative to the Base Address Register value placed in the Base Address Register
(1 Oh) of the PCI configuration space for each type of device. Thus, audio register names are relative to
the Audio Configuration Base Address Register value, while game port register names are relative to the
Game Port Configuration Base Address Register value. Likewise, modem register names are relative to
the Modem Configuration Base Address Register value.
Logically, the OTI-61 0 is two devices: an audio device and a game port device. Each device has its own
configuration space.
Logically, the OTI-611 is three devices: an audio device, a game port device, and a modem device. Each device
has its own configuration space.
Oak Technology
7-5
Technical Specification
OTI-610/0TI-611
7.2.1
AUDIO REGISTERS
Register Name
Register Number
Device Type
Page Number
610/611 Status Register
40h
A
7-20
Audio Codec Index Register 2
6Ch
A
7-36
6Dh
A
7-37
Same as 43h in
Modem I/O space
M
7-56
6Eh-6Fh
A
7-37
Same as 44h, 45h in
Modem I/O space
M
7-57
Channel 0 Playback Registers
70h-7Fh
A
7-42 to 7-45
Channel 1 Playback Registers
80h-8Fh
A
7-42 to 7-45
Channel 2 Playback Registers
90h-9Fh
A
7-42 to 7-45
Channel 3 Playback Registers
AOh-AFh
A
7-42 to 7-45
Channel 4 Playback Registers
BOh-BFh
A
7-42 to 7-45
Channel 5 Playback Registers
COh-CFh
A
7-42 to 7-45
Channel 6 Playback Registers
DOh-DFh
A
7-42 to 7-45
Channel 7 Playback Registers
EOh-EFh
A
7-42 to 7-45
Channel 7 Interrupt Count
F4h-F5h
A
7-46
Channel 8 Base Address
FOh-F3h
A
7-47
Channel 8 Command
FCh-FOh
A
7-49
Channel 8 Position
FEh-FFh
A
7-50
Channel 8 Segment Length
F8h-F9h
A
7-48
Channel 9 Base Address
30h-33h
A
7-47
Channel 9 Command
3Ch-30h
A
7-49
Channel 9 Interrupt Count
3Ah-3Bh
A
7-51
Channel 9 Segment Length
38h-39h
A
7-48
Channel 9 Position
3Eh-3Fh
A
7-50
Codec Control
42h
A
7-22
DSP Interface
Codec Sample Rate Control
48h
A
7-26
OSP General Control 1
4Ah
A
7-28
Audio Codec Index Register 1
Audio Codec Data
Oak Technology
7-6
Technical Specification
Register Definitions
AUDIO REGISTERS (Cont'd)
Register Name
Register Number
Device Type
Page Number
DSP General Control 2
4Bh
A
7-29
General Purpose 1/0
43h
A
7-23
Host Interface Register HDRO
50h-51h
A
7-32
Host Interface Register HDR1
54h-55h
A
7-33
Host Interface Register HDR2
58h-59h
A
7-33
Host Interface Command and Status
5Ch-5Dh
A
7-33
12S Control and Status
49h
A
7-27
12S I nput Rate Control and Status
4Eh
A
7-31
12S Serial Port Format Control
4Fh
A
7-32
Interrupt Mask
46h-47h
A
7-25
Interrupt Status
44h-45h
A
7-24
MIDI Data Port
60h
A
7-34
MIDI Port Command and Status
61h
A
7-35
MIDI Port Baud Rate
Divisor/Loopback
62h
A
7-35
Miscellaneous Channel Control
4Ch
A
7-36
Miscellaneous Mode
41h
A
7-21
Power Down Control
4Dh
A
7-31
Note:
Host Offset relative to Audio Base Address register
A Audio; GP Game Port; M Modem
=
Oak Technology
=
=
7-7
Technical Specification
OTI-610/0TI-611
7.2.2
GAME PORT REGISTERS
Register Name
Register Number
Device Type
Page Number
Game Port I & II - X position
08h-09h
GP
7-53
Game Port I & II - Y position
OAh-OBh
GP
7-53
Game Port Control
OCh
GP
7-54
PCI Game Port
OOh
GP
7-52
PC! Game Port (Same as OOh)
01h
GP
7-52
Standard Game Port
200h
GP
7-52
Standard Game Port
201h
GP
7-52
Note:
Host Offset relative to Game Port Base Address register
A =Audio; GP = Game Port; M = Modem
7.2.3
MODEM REGISTERS
Register Name
Register Number
Device Type
44h
Page Number
7-57
M
CODEC_DATAI7:0]
Same as 6Eh in Audio 10 space
7-37
45h
7-57
M
CODEC_DATAI15:8]
Same as 6Fh in Audio 10 space
7-37
43h
7-56
M
CODEC_INOEXI7:0]
Same as 60h in Audio 10 space
7-37
Data [7:0]
40h
M
7-55
Data[15:8]
41h
M
7-55
ID
Same as Index 2 10[7:0] register
46h
M
7-58
Index[7:0]
42h
M
7-56
10 Space Control
47h
M
7-58
STLC7549 Codec GPIO Data
31h
M
7-38
Note:
Host Offset relative to Modem Base Address register
A =Audio; GP = Game Port; M = Modem
Oak Technology
7-8
Technical Specification
Register Definitions
7.3
PCI CONFIGURATION REGISTERS
7.3.1
AUDIO CONFIGURATION REGISTERS
The OTI-61 0 and OTI-611 share a common architecture for the audio and game port functions. The PCI
configuration registers for audio and game port functions are identical.
TheOTI-610 and OTI-611 are logical multi-function devices. The OTI-61 0 is an audio and a game port device
and the OTI-611 is an audio, game port, and modem device.
The table below lists the audio configuration registers common to both the OTI-61 0 and OTI-611.
Byte 3
Byte 2
Byte 1
Byte 0
Address
06
11
10
4E
OOOOOOOOh
Status : 0200
Command : 0000
0OOOOO04h
04h
01h
OOh
B2h
00000008h
OOh
80h
Latency Timer
OOh
OOOOOOOCh
01
00000010h
I/O Base Address Registers (Default 000030xx)
OOOOOOOOh
00000014h
OOOOOOOOh
00OOOO18h
OOOOOOOOh
0OOOOO1Ch
OOOOOOOOh
0OOOOO20h
OOOOOOOOh
00000024h
OOOOOOOOh
0OOOO028h
Subsystem 10
OOh
Note:
Subsystem Vendor 10
0OOOOO2Ch
OOOOOOOOh
00000030h
reserved OOOOOOOOh
00000034h
reserved OOOOOOOOh
00000038h
OOh
01h
Interrupt Li ne
00OOOO3Ch
Values in bold are set to zero.
The Power On default value of the 1/0 Base Address register (1 Oh-13h) is 00003001 h. Byte 0 is hardwired to 01 h
to indicate 1/0 Base. The operating system will overwrite bytes 1,2, and 3. All audio function registers are offset
from the final address value written into bytes 1, 2, and 3 (registers 11 h, 12h, 13h) by the operating system.
The configuration space address range is from OOh to 3Fh, but not all addresses are used.
Oak Technology
7-9
Technical Specification
011-610/011-611
Descriptions ofAudio Configuration Registers
Offset = OOh-()1h
Vendor ID
RO
The Oak Technology Vendor ID is 104Eh.
Device ID
Offset = o2h-03h
RO
Device 1D is 0611 h. The OTI-61 0 is derived from the OTI-611 and can be identified by
checking bit 4 of register 40h of the Audio Configuration Register Space. Refer to the description
of register 40h.
=
Command
Bit
15-10
9
8
7
6
5
4
3
2
1
o
13-0
Status
Bit
15
14
13
12
11
10-9
8
7
6
5
4-0
Offset 04h-05h
R/W
Description
Reserved. Hardwired to o.
Fast Back-to-Back Enable. Hardwired to o.
System Error Enable. Hardwired to o.
Address/Data Stepping. Hardwired to o.
Parity Error Response. OTI-610/0TI-611 ignores this bit. Hardwired to O.
ForVGA compatible. Hardwired to o.
Allows OTI-61 0/OTI-611 to use Memory write and invalidate when acting as bus
master. Power on value = o.
For special cycle device. Hardwired to o.
Value of 1 allows OTI-61 0/OTI-611 to behave as a bus master. Power On value O.
Value of 0 disables the device response, value of 1 allows device to respond to memory
space access. OTI-61 0/OTI-611 has no memory space access. Power On value is O.
Value of 0 disables the device response; value of 1 allows device to respond to I/O
space access. Power on value is o.
Device 10 is 0611 h. The OTI-61 0 is derived from the OTI-611 and can be identified by
checking bit 4 of register 40h of the Audio Configuration Register Space. Refer to the
description of register 40h.
Offset = 06h-07h
R/W
Description
Parity Error Status. No matter command register bit 6. Write a '1' to this location will
clear this status. Hardwired to O.
System Error Status. Hardwired to o.
Receive Master Abort. If Master Abort occurs in OTI-61 0/OTI-611 master mode, the
status bit will respond. Writing a 1/1" to this bit location will reset this status.
Receive Target Abort. OTI-610/0TI-611 in Master mode shou Id return the status.
Writing a 1/1" to this bit location will reset the status.
Signaled Target Abort. Hardwired to o.
Medium DEVSEL#. Hardwired to 01 .
Parity Error. Hardwired to O.
Fast Back-to-Back. The OTI-61 0/0TI-611 does not support this function.
Hardwired to o.
UDF (User-Defined Features). Hardwired to o.
33-MHz PCICLK. Hardwired to o.
Reserved. Hardwired to
o.
Revision 1D
OTI-610/0TI-611 revision ID is B2h
Oak Technology
Offset = OSh
7-10
RO
Technical Specification
Register Definitions
Class and Subclass Code Register
Offset = 09h-OBh
RO
OTI-61 0/OTI-611 is Multimedia Class (Address OBh); Audio Subclass (Address OAh); the
interface of audio device (Address 09h)
Class Code = 04h, Subclass Code = 01 h, Interface = OOh.
=ODh
Latency Timer
Offset
Header1ype
Offset =OEh
R/W
RO
Read Only = 80h, multi-function device.
10 Base Registers
Offset
=10h-13h
R/W
OTI-61 0/OTI-611 mC!Pped I/O base address registers. OTI-61 OIOTI-611 1/0 decoding logic will
compare the content of the I/O base registers (11 h, 12h and 13 h) and bit 0 of command
registers.
Bit
Description
OS assigned the I/O base.
31-8
7-1
Hardwired to O.
o
Hardwired to 1 to indicate this range is for I/O Base assignment.
Power On value
= 00003 DOl h
Subsystem Vendor 10
Offset = 2Ch
R/W
Required by PC '97. For system manufacturer of OTI-61 0/011-611 system. Th is register wi II
read external pull-up/pull-down values ofWDMD[15:0] pins as its initial value during power up.
It also can be programmed by BIOS or SW after power up if register 43h, bit 6 (SSIDWR) has
been set.
Subsystem 10
Offset = 2Eh
R/W
Required by PC '97. For system manufacturer of OTI-61 0/011-611 system. Th is register wi II
read external pull-up/pull-down values ofWDMA[18:8] pins as its initial value during power up.
It also can be programmed by BIOS or SW after power up if register 43h, bit 6 (SSIDWR) has
been set.
Offset = 3Ch
Interrupt Line
R/W
This register is assigned by OS after interrupt rerouting algorithm to tell the device driver which
input of the system interrupt controller the device's interrupt pin is connected to.
Offset = 3Dh
Interrupt Pin
R/W
Audio function in OTI-61 010TI-611 uses a single interrupt. The interrupt is internal Wired-Or
and connected to INTA#.
INTA# = 01h.
The other registers of configuration space are reserved and hardwired to OOh.
Oak Technology
7-11
Technical Specification
011-610/011-611
7.3.2
GAME PORT CONFIGURATION REGISTERS
The OTI-61 a and OTI-611 are logical mu Iti-function devices. The OTI-61 0 is an audio and a game port device,
and the OTI-611 is an audio, game port, and modem device.
The table below lists the game port configuration registers common to both the OTI-61 a and OTI-611.
Byte 3
Byte 2
Byte 1
Byte 0
Address
16
11
10
4E
OOOOOOOOh
Status : 0200
Command : 0000
00000004h
09h
04h
10h
B2h
00000008h
OOh
80h
Latency: DOh
OOh
OOOOOOOCh
01
0000001Dh
I/O Base Address Registers (Default 00003 FOx)
OOOOOOOOh
00000014h
OOOOOOOOh
00000018h
OOOOOOOOh
000000lCh
OOOOOOOOh
00000020h
OOOOOOOOh
DOOOO024h
OOOOOOOOh
00000028h
Subsystem Vendor ID
Subsystem I D
DOh
Note:
0000002Ch
OOOOOOOOh
00000030h
reserved OOOOOOOOh
00000034h
reserved OOOOOOOOh
00000038h
OOh
DOh
Interrupt: OOh
0000003Ch
Values in bold are set to zero.
The Power On default value of the 1/0 Base Address register (1 Oh-13h) is 00003FOl h. The high-order Nibble of
byte 0 is part of the 1/0 Base Address. The low-order Nibble of byte 0 is hardwired to 1h. The operating system
will overwrite the high-order Nibble of byte 0, and all of bytes 1, 2, and 3. All audio function registers are offset
from the final address value written into the high-order Nibble of byte 0 and bytes 1,2, and 3 by the operating
system.
Configuration space address range is from OOh to 3 Fh, but not all addresses are used.
Oak Technology
7-12
Technical Specification
Register Definitions
Descriptions of Game Port Configuration Registers
Vendor 10
Offset = OOh-01 h
RO
=02h-03h
RO
The Oak Technology Vendor 10 is 104Eh.
Device 10
Offset
Device 10 is 1611 h. The OTI-61 0 is derived from the OTI-611 and can be identified by
checking bit 4 of register 40h of the audio configuration register space. Refer to the description
of register 40h.
Offset = 04h-05h
R/W
Description
Reserved. Hardwired to o.
Fast Back-to-Back Enable. Hardwired to
System Error Enable. Hardwired to o.
Address/Data Stepping. Hardwired to O.
Parity Error Response. The OTI-61 0/OTI-611 ignores this bit. Hardwired to o.
ForVGA compatibility. Hardwired to O.
Allows OTI-610/0TI-611 to use memory write and invalidate when acting as bus
master. Hardwired to O.
For special cycle device. Hardwired to O.
Value of 1 allows OTI-61 0/OTI-611 to behave as a bus master. Hardwired to o.
Value of 0 disables the device response; value of 1 allows device to respond to memory
space access. The OTI-61 0/OTI-611 has no memory space access. Power On value is
Command Register
Bit
15-10
9
8
7
6
5
4
3
2
1
o
o.
o.
Value of 0 disables the device response; value of 1 allows device to response to I/O
space access. Power On value is o.
Offset = 06h-07h
Status Register
Bit
15
14
13
12
11
10-9
8
7
6
5
4-0
RIW
Description
Parity Error Status. No matter command register bit 6. Writing a 1/1" to this location will
clear this status. Hardwired to O.
System Error Status. Hardwired to o.
Receive Master Abort. Hardwired to O.
Receive Target Abort. Hardwired to O.
Signaled Target Abort. Hardwired to o.
Medium DEVSEL#. Hardwired to 01.
Parity error. Hardwire to O.
Fast back-to-back. OTI-61 0/OTI-611 does not support this function. Hardwired to O.
UDF (user-defined features). Hardwired to O.
33-MHz PCICLK. Hardwired to O.
Reserved. Hardwired to O.
Offset = 08h
Revision 10
RO
OTI-61 0/OTI-611 revision 10 is B2h.
Class and Subclass Code
Offset = 09h-OBh
RO
011-610/011-611 is Input device Class (address OBh); Game Port/Joystick Subclass (address
OAh); interface programming interface defined (address 09h)
Class Code = 09h, Subclass Code = 04h, Interface = 10h.
Oak Technology
7-13
Technical Specification
011-610/011-611
Latency Timer
=OOh
RO
Offset = OEh
RO
Offset = 10h-13h
RIW
Offset
Read On Iy registers = OOh
Header1ype
Read Only = 80h, multi-function device.
10 Base Registers
OTI-61 010TI-611 mapped 1/0 base address registers .. OTI-61010TI-611 1/0 decoding logic will
compare the content of the 10 base registers (h igh-order Nibble of 1Oh, 11 h, 12 h, and 13 h) and
bit 0 of command registers.
Description
Bit
31-4
OS assigned the 1/0 base.
3-1
Hardwired to O.
o
Hardwired to 1 to indicate this range is for 1/0 Base assignment.
Power-on value = 00003F01 h
Subsystem Vendor 10
Offset = 2Ch
RIW
Required by PC '97. For system manufacturer of 011-610/011-611 system. This register will
read external pull-up/pull-down values ofWDMD[15:0] pins as its initial value during power up.
It also can be programmed by BIOS or SW after power up if register 43h, bit 6 (SSIDWR) has
been set (shared with audio configuration).
Subsystem 10
Offset = 2E
RIW
Required by PC '97. For system manufacturer of 011-610/011-611 system. This register will
read external pull-up/pull-down values ofWDMA[18:8] pins as its initial value during power up.
It also can be programmed by BIOS or SW after power up if register 43h, bit 6 (SSIDWR) has
been set (shared with audio configuration).
Interrupt Line
Offset = 3Ch
RO .
Offset = 30h
RO
Read Only registers = OOh
Interrupt Pin
Read Only registers = OOh
The other registers of configuration space are reserved and hardwired to ~Oh.
Oak Technology
7-14
Technical Specification
Register Definitions
7.3.3
FAX/MODEM CONFIGURATION REGISTERS
The OTI-611 is a multi-function device -
an audio, game port, and modem device.
The table below lists the modem configuration registers for the OTI-611.
Byte 3
Byte 2
Byte 1
Byte 0
Address
02
88
10
4E
OOOOOOOOh
Status: 0200
Command : 0000
00000004h
07h
OOh
02h
B2h
00000008h
OOh
80h
OOh
OOh
OOOOOOOCh
01
00000010h
I/O Base Address Registers (Default 00003Exx)
OOOOOOOOh
00000014h
OOOOOOOOh
00000018h
OOOOOOOOh
0000001Ch
OOOOOOOOh
00000020h
OOOOOOOOh
000OO024h
OOOOOOOOh
000OOO28h
Subsystem ID
OOh
Note:
Subsystem Vendor ID
0OOOOO2Ch
OOOOOOOOh
0OOOO030h
reserved OOOOOOOOh
0OOOO034h
reserved OOOOOOOOh
00OOOO38h
OOh
02h
Interrupt Line
0OOOO03Ch
Values in bold are set to zero.
The power on default value of the liD Base Address Register (1 Oh-13h) is 00003E01 h. Byte 0 is hardwired to 01 h
to indicate liD Base. The operating system will overwrite bytes 1,2, and 3. All audio function registers are offset
from the final address value written into bytes 1,2, and 3 (registers 11 h, 12h, and 13h) by the operating system.
Configuration space address range is from OOh to 3Fh, but not all addresses are used.
Oak Technology
7-15
Technical Specification
OTI-610/0TI-611
Descriptions of Fax/Modem Configuration Registers
Vendor ID
Offset = OOh-Ol h
RO
Offset = 02h-03h
RO
The Oak Technology Vendor 10 is 104Eh.
Device 10
Device 10 is 0288h.
Offset = 04h-05
R/W
Description
Reserved. Hardwired to O.
Fast Back-to-Back Enable. Hardwired to O.
System Error Enable. Hardwired to O.
AddresslData Stepping. Hardwired to O.
Parity Error Response. OTI-611 ignores this bit. Hardwired to O.
ForVGA compatible. Hardwired to O.
Allow OTI-611 to use memory write and invalidate when acting as bus master. Power
On value is O.
For special cycle device. Hardwired to O.
Value of 1 allows OTI-611 to behave as a bus master. Power On value is O.
Value of 0 disables the device response; value of 1 allows device to respond to memory
space access. The OTI-611 has no memory space access. Power On value is O.
Value of 0 disable the device response; value of 1 allows device to response to 1/0
space access. Power On value is O.
Command Register
Bit
15-10
9
8
7
6
5
4
3
2
1
o
=
Status Register
Bit
15
14
13
12
11
10-9
8
7
6
5
4-0
Offset 06h-07h
R/W
Description
Parity Error Status. No matter command register bit 6. Writing a "1" to this location will
clear this status. Hardwired to O.
System Error Status. Hardwired to O.
Receive Master Abort. If master abort occurs in OTI-611 master mode, the status bit will
respond. Writing a 1/1" to this bit location will reset this status.
Receive Target Abort. OTI-611 in master mode should respond with status. Writing a
1/1" to this bit location will reset the status.
Signaled Target Abort. Hardwired to O.
Medium DEVSEL#. Hardwired to 01.
Parity error. Hardwired to O.
Fast Back-to-Back. The OTI-611 does not support this function. Hardwired to O.
UDF (user-defined features). Hardwired to O.
33-MHz PCICLK. Hardwired to O.
Reserved. Hardwired to O.
Revision ID
Offset = 08h
RO
OTI-611 revision 10 is B2h
Class and Subclass Code
Offset = 09h-OBh
RO
OTI-611 is Simple Communication device Class (address OBh), 16550-compatible serial
controller.
Class Code = 07h , Subclass Code = OOh , Interface = 02h.
Oak Technology
7-16
Technical Specification
Register Definitions
Latency Timer
Offset = OOh
R/W
Header1ype
Offset = OEh
RO
Read Only = 80h, multi-function device.
=
10 Base Registers
Offset 10h-13h
R/W
OTI-611 mapped I/O base address registers. OTI-611 I/O decoding logic will compare the
content of the 10 base registers (11 h, 12h and 13h) and bit 0 of command registers.
Bit
Description
OS assigned the I/O base.
31-8
7-1
Hardwired to o.
o
Hardwired to 1 to indicate this range is for I/O Base assignment.
Power on value = 00003E01 h
Subsystem Vendor 10
Offset = 2Ch
R/W
Required by PC '97. For system manufacturers of 011-611 systems. This register will read
external pull-up/pull-down values ofWDMD[15:0] pins as its initial value during power up. It
also can be programmed by BIOS or SW after power up if register 43h, bit 6 (SSIDWR) has been
set (shared with audio configuration).
Subsystem 10
Offset = 2Eh
R/W
Required by PC '97. For system manufacturers of 011-611 systems. This register will read
external pull-up/pull-down values ofWDMA[18:8] pins as its initial value during power up. It
also can be programmed by BIOS or SW after power up if register 43h, bit 6 (SSIDWR) has been
set (shared with audio configuration).
Interrupt Line
Offset = 3Ch
R/W
This register is assigned by OS after interrupt rerouting algorithm to tell device driver which
input of the system interrupt controller the device's interrupt pin is connected to.
Offset = 30h
Interrupt Pin
RO
The fax/modem function in the OTI-611 uses a single interrupt. The interrupt is internal Wire-Or
and connected to INTB#.
INTB# = 02h.
The other registers of configuration space are reserved and hardwired to OOh.
Oak Technology
7-17
Technical Specification
OTI-610/0TI-611
7.4
GENERAL CONTROL REGISTERS
The registers' locations are linear and byte addresses are Audio 1/0 Base Address + host offset.
Description of registers are provided by register number and are identified by group in the corresponding section heading.
From the Genera! Control Register Group, certain registers pertain to codec operation. The tables below and on
the next page provide a Iist of those registers.
Oak Technology
Host Offset
Size
040h
8 bit
Status Register
041h
8 bit
Miscellaneous Mode
042h
8 bit
Codec Control
043h
8 bit
General Purpose 1/0 Control
044h-045h
16 bit
Interrupt Status Register
046h-047h
16 bit
Interrupt Mask Register
048h
8 bit
DSP Interface & Codec Sample Rate Control Register
049h
8 bit
MPEG Control and Status
04Ah
8 bit
DSP General Control 1 and DSP Memory Access
04Bh
8 bit
DSP General Control 2
04Ch
8 bit
Miscellaneous Channel Control
04Dh
8 bit
Power Down Control (write only)
04Eh
8 bit
12S Input Rate Control and Status
04Fh
8 bit
Digital Audio Serial Port (J2S) Format Control
50h-51h
16 bit
HDRO [15:0] - Dual Port Data Register I
54h-55h
16 bit
HDR1 [15:0] - Dual Port Data Register II
58h-59h
16 bit
HDR2 [15:0] - Dual Port Data Register III
5Ch-5Dh
16 bit
HCSR [15:0] - HIP Command/Status Register
060h
8 bit
MPU-401 Data Port
061h
8 bit
MPU-401 Command/Status Port
062h
8 bit
MPU-401 Baud Rate Divisor/Loopback
06Ch
8 bit
Audio Codec Index Register 2
06Dh
8 bit
Audio Codec Index Register 1
Same as 43h in Modem 1/0 space
06Eh-06Fh
16 bit
Audio Codec Data Register
Same as 44h, 45h in Modem 1/0 space
Description
7-18
Technical Specification
Register Definitions
Access to the external codecs used by the OTI-61 0 and OTI-611 is via a serial interface. The OTI-61 0 and
OTI-611 translate th is internally to a 16-bit parallel interface.
All OTI-61 O/OTI-611 external codecs use the same index register technique for reading and writing internal
codec registers. The individual codec reference must be consulted for register offsets and configurations. The
following describes typical codec access sequences for reading and writing codec registers.
Write Codec register:
1) Poll Codec Busy (CB) bit until NOT busy. If time out, reset codec.
2) Write the Codec Index register with Codec Read (CRD) bit cleared.
3) Write data to Codec Data register.
Read Codec register:
1) Poll Codec Busy (CB) bit until NOT busy. If time out, reset codec.
2) Write the Codec Index register with Codec Read (CRD) bit set.
3) Poll Codec Data Valid (CDV) bit until set. If time out, reset codec.
4) Read data from Codec Data Register.
Codec Control Register Offsets:
Oak Technology
Host Offset
Size
Description
042h
8 bit
Codec Control
048h
8 bit
Codec I/O Sample Rate Control
06Ch
8 bit
Audio Codec Index Register 2
06Dh
8 bit
Audio Codec Index Register 1
Same as 43h in Modem I/O space
06Eh-06Fh
16 bit
/
Audio Codec Data Register
Same as 44h, 45h in Modem I/O space
7-19
Technical Specification
OTI-610/011-611
7.4.1
OTI-610/0TI-611 STATUS REGISTER (READ ONLy)
Host Offset: 0040h
Bit
,
Read
Initial
7
6
5
4
3
2
1
0
Cf2
CT1
CTO
PCTel
HI
BI02
BIOl
BIOO
X
1
01
01
01
0
1
1
0
0
1
Bit
Description
CT[2:0]
Codec Type
PCTel
PCTel Present
1 = PCTel HM' (OTI-611)
0= No PCTel HM' (OTI-610)
HI
Host Interface
Read from WDMA[O] input pins (BUS_MODE) upon Power Up
1 = PC! Bus; 0= AuxBus. Should always be 11111.
BID[2:0]
Board ID
Note:
Comment
See table below - State is set by pulldown or pullup values on
the following signal pins during Power Up: WDMA[7],
WDMA[6], WOMA[5], CT2, CTl, CTO
Value is board implementation-specific. State is set by pulldown
or pullup values on the following signal pins upon Power Up:
WDMA[4], WDMA[3], WDMA[2], BI0[2], BIO[l], BID[O]
1 Initial value for CT[2:0] bits and 810[2:0] bits is determined by hardware jumpers. If the jumper is
pulled down, the logic level in the register is 0 for those bit positions. If the jumper is pulled up, the
logic level in the register is 1 for those bit positions. The initial value for these bits if no jumper is present
is undetermined.
Codec Type Selection Table:
CT[2:0]
Audio Codec
Modem Codec
0 0 0
A01843
AOl843
0 0 1
Reserved
Reserved
0 1 0
AOl843
ST7546
0 1 1
Reserved
ST7546
1 0 0
ST7549
ST7549
1 0 1
OTI-612 or AC 197 Dual
OTI-612 or AC 197 Dual
1 1 1
AC 197 Audio
ST7546
1 1 0
Reserved
Reserved
This register describes the hardware configuration of the OTI-61 0 or OTI-611 implementation.
The HI, PCTel, CT[2:0], and BI0[2:0] bits are latched into the register upon Hardware Reset or initial Power Up.
Oak Technology
7-20
Technical Specification
Register Definitions
The HI bit is an external pull-down, jumper-selectable, function enable reserved for future use with AuxBus
functions. The default value is 1, indicating PCI bus functions. AuxBus functions are not documented and should
not be chosen.
The PCTel bit is set to 0 on the OTI-61 0 and set to 1 on the OTI-611.
The CT[2:0] and BI0[2:0] bits are board implementation-specific external pull-down or pull-up jumpers available
to the hardware designer to identify a particular board design.
7.4.2
MISCELLANEOUS MODES CONTROL REGISTER
Host Offset: 0041 h
Bit
7
6
5
4
3
2
1
0
RlW
AM
SRC2
SRCl
SRCO
OM
Reset
PSM
TM
Initial
0
0
0
0
0
0
0
0
Bit
Description
AM
Addressing Mode
SRC[2:0]
Observe Mode Signal Source
OM
Observe Mode
RESET
DSP Software Reset Control
PSM
DSP Memory Power Save Mode
TM
Internal Test Mode
Comment
Reserved
View Internal signals for Debug purposes
1 - Enter Observe Mode
o - Exit Observe Mode
1 - Enter Reset Mode
o - Exit Reset Mode
1 - Enter Power Save Mode, turn off DSP SRAM clock
o - Exit Power Save Mode
1 - Enter Test Mode; 0 - Exit Test Mode
Power On default value is ~Oh.
Power Save Mode causes the OTI-611 to stop the DSP SRAM internal clock and disable all internal circuitry
except the host interface to reduce the power consumption of the device for power down mode.
The TM bit will be reset to "0" when the RESET bit is set to "0" in this register.
CAUTION:
Except for the Power Save Mode (PSM) bit, this register is used for chip debug and test purposes only.
Use carefully to avoid abnormal operation of the OTI-611 .
Oak Technology
7-21
Technical Specification
OTI-610/0TI-611
7.4.3
CODEC CONTROL
Host Offset: 0042h
Bit
7
6
5
4
3
2
1
0
R/W
Reserved
Reserved
Reserved
ATE
WRESET
APD
ARESET
AMUTE
Initial
0
0
0
0
0
0
0
Bit
Description
ATE
AC 197 ATE Mode
WRESET
AC 197 Codec Warm Reset
, - Warm Reset
APD
Audio Codec Power Down
, - Audio Codee Power Down
ARESET
Audio Codec Reset
AMUTE
Audio Mute Control
,
Comment
' - Enter AC 197 Codec ATE Mode
o - Exit AC 197 Codec ATE Mode
Audio Codee Reset: TOGGLE this bit from 10 1 to 1,1 and back to 10'
' - Mute Audio Codec
0- Unmute Audio Codec
Power On default value is 01 h.
This register is dedicated to codec control.
Oak Technology
7-22
Technical Specification
Register Definitions
7.4.4
GENERAL PURPOSE I/O CONTROL
Host Offset: 0043h
Bit
7
6
5
4
3
2
1
0
RlW
SRESET
SSIDWR
MCLKSR
Reserved
DCl
GPIOl
DCO
GPIOO
Initial
0
0
0
0
0
X
0
X
Bit
Description
SRESET
Software Reset
SSIDWR
Subsystem 10
Subsystem Vendor 10
Write Control
MCLKSR
Main Clock Crystal Source Control
GPI0[1:0]
General Purpose 1/0
ReadlWrite data to/from external GPIO pins
DCl
Direction Control 1
o - GPIOl
DCO
Direction Control 0
o -GPIOO
Comment
1 - Reset of OTI-61l similar to use of PC! Reset Signal RST#
TOGGLE from 0 to 1 and back to 0
1 - Enable Write of Subsytem 10 and Subsystem Vendor 10 Registers
0- Disable Write of Subsytem 10 and Subsystem Vendor 10 Registers
1 - Use External Crystal on PXTALM pins - (33 MHz to 40 MHz)
0- Use Modem Clock Source (36.864 MHz) on XTAL1 pins only
1 - GPIOl is output
is input
1 - GPIOO is output
is input
This register is dedicated to certain control functions of the OTI-61 0 and OTI-611 .
Power On default value is OOOOOXOX binary.
The General Purpose 1/0 pins (GPIO[l :0], DC[O:l]) can be used to implement an FC interface bus.
MCLKSR permits the OTI-61 010TI-611 to run from a Single crystal source. The default condition is for using a
single crystal- in this case, the crystal used for modem functions. Internally, the modem functions and internal
OSP clocking are derived from this source. For the OTI-611, which contains modem functions, this is the most
desirable mode. For the OTI-61 0, which does not contain modem functions, the clocking mechanism for modem
functions has been removed, but clocking to the internal OSP has been retained so that the default condition for
the OTI-61 0 is the same as for the OTI-611 .
MCLKSR may be set to 1 by software. In this case, the internal OSP clocking is separated from the modem
function clocking. The internal OSP may then be run separately from a 33-MHz to 40-MHz crystal attached to
the XTALl pins. However, for the OTI-611, the modem crystal (36.864 MHz) is still required. It is not required
for the OTI-61 o.
Oak Technology
7-23
Technical Specification
OTI-610/0TI-611
7.4.5
INTERRUPT STATUS REGISTER
Host Offset: 0044h (0044h and 0045h)
Bit
15
14
13
12
11
10
9
8
RIW
Reserved
MUTEI
DSPI
MPU4011
Cll
ClO
Reserved
Reserved
Initial
0
0
0
0
0
0
0
0
Bit
7
6
5
4
3
2
1
0
RlW
PI7
PI6
PIS
PI4
PI3
PI2
PI1
Pia
Initial
0
0
a
0
0
0
0
0
Bit
Description
MUTEI
HIW Mute Interrupt
DSPI
DSP Interrupt
MPU4011
MPU401 Interrupt
1 - MPU401 device caused an interrupt
Cll-CIO
Capture Interrupt
1 - Interrupt occurred on corresponding capture channel
(CI 1 Channell, CIa Channel 0)
P17-P10
Playback Interrupt
1 - Interrupt occurred on corresponding playback channel
(PI7 Channel 7 to PIO Channel 0)
Comment
1 - HIW Mute state change triggered an interrupt
1 - DSP triggered an interrupt
=
=
=
=
Power On default value is OOOOh.
This is the Interrupt Status register for the host and is written by the OTI-61 0/OTI-611 hardware to generate host
interrupts for each channel.
A "1" read from any bit indicates a pending interrupt request from the correspondingOTI-61 0/OTI-611 hardware.
Each bit can be RESET to "0" from the Host by writing "1" to each bit location.
Physical host interrupts are enabled and disabled by the Interrupt Mask register. The status bits in this register
will be active regardless of the state of the corresponding mask bits in the Interrupt Mask register.
Oak Technology
7-24
Technical Specification
Register Definitions
7.4.6
INTERRUPT MASK REGISTER
Host Offset: 0046h (0046h and 0047h)
Bit
15
14
13
12
11
10
9
8
RIW
Reserved
MUTEIM
DSPIM
MPU4011M
CIM1
ClMO
Reserved
Reserved
Initial
0
1
1
1
1
1
1
1
Bit
7
6
5
4
3
2
1
0
RlW
PIM7
PIM6
PIMS
PIM4
PIM3
PIM2
PIMl
PIMO
Initial
1
1
1
1
1
1
1
1
Comment
Bit
Description
MUTEIM
Hardware MUTE Interrupt Mask
DSPIM
DSP Interrupt Mask
MPU4011M
MPU401 Port Interrupt Mask
ClM1-CIMO
Capture Interrupt Mask
o - Allow interrupt on corresponding capture channel
PIM7-PIMO
Playback Interrupt Mask
o - Allow interrupt on corresponding playback channel
1 - Mask Mute Interrupt
o - Allow Mute Interrupt
1 - Mask DSP triggered interrupt
o - Allow DSP triggered interrupt
1 - Mask MPU401 device interrupt
device interrupt
o - Allow MPU401
1 - Mask interrupt on corresponding capture channel
1 - Mask interrupt on corresponding -playback channel
Power On default value is 7FFFh.
This register is used to inhibit external interrupts from being generated by an OTI-61 0/OTI-611 interrupt source.
Only the physical interrupt is masked. The OTI-61 0/OTI-611 Interrupt Status register may be polled to determine
if an internal interrupt was generated.
Oak Technology
7-25
Technical Specification
011-610/011-611
7.4.7
DSP INTERFACE AND CODEC SAMPLE RATE CONTROL REGISTER
Host Offset: 0048h
Bit
7
6
5
4
3
2
1
0
RIW
CPFMT
CPENA
DSPwr
Reserved
Reserved
Reserved
SRCl
SRCO
Initial
1
0
0
0
0
0
1
0
Bit
Description
CPFMT
Capture Input Format
CPENA
Capture Enable
DSPwr
DSP Memory
Interface Wait State Control
1 - Disable. DSP will wait until current memory access cycle is
finished.
o - Force DSP H/W to execute the next instruction without
waiting for current external memory access to finish.
SRC[1:0]
Codec Sample Rate Control
See table below.
SRC[1:0]
o
Comment
1 - Stereo
0- Mono
1 - Capture data will write to internal capture FIFOs
o - Capture data will be discarded
Sample Rate Control
x
11.025 KHz
1 0
22.05 KHz
1 1
44.1 KHz
Power On default value is 82h.
This register is used to control capture data, set external memory interface wait state control, and set the codec
sample rate control.
Oak Technology
7-26
Technical Specification
Register Definitions
7.4.8
PS CONTROL AND STATUS
Host Offset: 0049h
Bit
7
6
5
4
3
2
1
0
RIW
MPENA
MUTEST
Reserved
Reserved
Reserved
Reserved
MR1
MRO
Initial
0
0
0
0
0
0
1
0
Bit
Description
MPENA
12S Enable
MUTEST
HIW Mute Status
MR[1:0]
FS Sample Rate
MR[1:0]
12S Sample Rate
ox
32.0 KHz
1 0
48.0 KHz
1 1
44.1 KHz
Comment
1 - Mix 12 S audio input with OTI-610/0TI-611 audio output
input mixing
o - Disable 12S audio
1 - On
0- Off
Set by HI\A/ only, TOGGLED by external 'MUTE' button
See table below. Set by H/W only by sampling external (l2S)
audio clock
Power On default value is 02h.
This register is used to enable/disable FS input source and detect the FS data sample rate.
The OTI-61 O/OTI-611 determines the sample rate of the incoming FS audio data and reports it in this register.
Oak Technology
7-27
Technical Specification
OTI-610/0TI-611
7.4.9
DSP GENERAL CONTROL 1
Host Offset: 004Ah
Bit
7
6
5
4
3
2
1
0
IV""
0/"",
DI!NT
DO!NT
DEBUG
PMS
XMS
VMS
WTRAM
WTROM
Initial
0
0
0
0
0
0
0
0
Bit
Description
DIINT
DEBUG_IN Interrupt to DSP
Active high
DOINT
DEBUG_OUT Interrupt to DSP
Active high
DEBUG
Debug Enable
PMS
Program Memory Select
XMS
Register Memory Select
1 - Select DSP data memory eXI data memory) for access
o - DSP IX I data memory access disabled
VMS
Data Memory Select
1 - Select DSP data memory ('yl data memory) for access
o - DSP Iyl data memory access disabled
wrRAM
External SRAM Access
wrROM
Specify Wavetable Memory Type
Comment
1 - OTI-610/0TI-611 DSP is in debug mode
o - OTI-610/0TI-611 DSP is in normal mode
1 - Select DSP program memory for access
o - DSP progra~ memory access disabled.
1 - Select external SRAM for access
o - External SRAM access disabled
1 - Select memory type as ROM
o - Select memory type as SRAM
Power On default value is ~Oh.
The OTI-61 0/OTI-611 supports direct access to the OTI-61 0/OTI-611 DSP memory space. The DSP memory
space includes internal SRAM, as well as external SRAM or ROM.
To access this memory from the host computer, set one of the four memory select bits (PMS, XMS, VMS, or
WTRAM). The memory select bits are mutually exclusive. Operation is undefined if more than one of these bits
are set simultaneously.
Setting any of the memory select bits suspends normal operation of the DSP. When all the memory select bits are
cleared, the DSP continues where it left off. Care must be taken not to modify data or program memory that the
DSP may be utilizing. Failure to do so may result in unstable operation of the OTI-61 0/OTI-611.
Oak Technology
7-28
Technical Specification
Register Definitions
7.4.10
DSP GENERAL CONTROL 2
Host Offset: 004Bh
Bit
7
6
5
4
3
2
1
0
RIW
Reserved
Reserved
Reserved
Reserved
Reserved
MONIT
FIOLE
Reserved
Initial
0
0
0
0
0
0
1
0
Bit
Description
MONIT
Monitor Select
Comment
1 - MONIT/OSPARE3 pin provides OSP monitor ouput
o - MONIT/OSPARE3 pin used as OSPARE3 output for the OM
interface
1 - Force OSP into idle state
FIDLE
Force Idle
o - Allow DSP to run normally
See Programming Note
Power On default is 02h.
PROGRAMMING NOTE:
The FIDLE bit is also set during Power On Reset. Since the OTI-61 0/OTI-611 firmware is RAM-based, the
host must clear this bit after downloading the firmware.
Oak Technology
7-29
Technical Specification
OTI-610/0TI-611
7.4.11
MISCELLANEOUS CHANNEL CONTROL
Host Offset: 004Ch
Bit
7
6
5
4
3
2
1
0
ruw
PClWS
M!D1
MIDO
Reserved
Reserved
Reserved
Reserved
MM
Initial
0
0
0
0
0
0
0
0
Comment
Bit
Description
PClWS
PCI Interface Wait State Select
o - 1 wait state
MID[1~O]
Memory Interface Delay Setting
See table below
MM
MODEM Mode
MID[1:0]
Approximate
Delay Length
0 0
Sns
0 1
6ns
1 0
7ns
1 1
9ns
1 - 0 wait state
1 - channel 7 and channel 9 are assigned to MODEM. Interrupt
will be directed to INTB.
channel 7 and channel 9 are assigned as audio channels.
Interrupt will be directed to INTA.
o-
Power On default value is ~Oh.
The OTI-611 supports bus master communication with the modem codec. In this mode, channel 7 (playback)
and channel 9 (capture) cannot be used as audio channels.
When MM is set (modem mode), channel 7 and 9 interrupts are directed to PCI hardware INTB. When MM is
cleared (audio mode), channel 7 and 9 interrupts are directed to PCI hardware INTA.
Oak Technology
7-30
Technical Specification
Register Definitions
7.4.12 POWER DOWN CONTROL (WRITE ONLy)
Host Offset: 004Dh
Bit
7
6
5
4
3
2
1
0
W
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
PDWN
Initial
0
0
0
0
0
0
0
0
Bit
Description
Comment
PDWN
OTI-61 0/OTI-611 Power Down Mode
1 - Turn off internal IMCLKI and channel ILCLK I to reduce steady
state current consumption
0- Return to chip state prior to Power Down
Power On default value is ~Oh.
This register is write only and activates the OTI-61 O/OTI-611 Power Down mode. When active ("1"), the
OTI-61 O/OTI-611 goes into a "sleep" mode and will not function normally. It will only respond to PCI
configuration cycles and the R/W cycle of this register.
7.4.13
PS INPUT RATE CONTROL AND STATUS
Host Offset: 004Eh
Bit
7
6
5
4
3
2
1
0
Write
CNTOF7
CNTOF6
CNTOFS
CNTOF4
CNTOF3
CNTOF2
CNTOFl
CNTOFO
Read
SCNT7
SCNT6
SCNTS
SCNT4
SCNT3
SCNT2
SCNTl
SCNTO
Initial
X
X
X
X
X
X
X
X
Bit
Description
CNTOF[7:0]
Write Only
Offset to LRCLK sampled count in 2 1s complement form
SCNT[7:0]
Read Only
Sampled Count. LRCLK sampled by MCLK
Comment
* 8.
Power On default value is XXh (unknown) and depends upon LRCLK state.
This register is used to determine the incoming PS sample rate. The sum of Count and Offset are used. Offset
value = 2's complement value of ROUND(93.54 - 2.83*MCLK).
MCLK in the table and formula is the main crystal frequency (33 MHz or 36.864 MHz)
Oak Technology
7-31
Technical Specification
OTI-610/0TI-611
7.4.14
DIGITAL AUDIO SERIAL PORT (12S) FORMAT CONTROL (WRITE ONLy)
Host Offset: 004Fh
Bit
7
6
5
4
3
2
1
0
\\/rite
Reserled
Reser-Jed
Reserved
ORDER
PACK
LRPOL
EDGE
CYCDLY
Initial
0
0
0
1
0
1
1
0
Bit
Description
ORDER
Bit Order
PACK
Packing Direction
LRPOL
Left/Right Channel Polarity
EDGE
Edge Control
o - Latch on FALLING edge
CYCOLY
Clock Cycle Delay
o - No delay relative to UR
Comment
1 - MSB first on the data stream
first on the data stream
o - LSB
1 - Forward Packing: Collect data from the start point of UR signal
0- Backward Packing: Collect data from the end point of UR
signal
1 - UR HIGH indicates LEFT channel
o - UR LOW indicates LEFT channel
1 - Latch on RISING edge
1 - One clock delay relative to UR
Power On default value is 16h.
This register is used to set the various possible FS formats which may be used by the FS interface of the OTI-61 0/
OTI-611.
7.4.15
HOST INTERFACE PORT (HIP) INTERFACE REGISTERS
This section lists hardware HIP interface registers. The HIP registers are used to transfer information to and from
the OTI-61 O/OTI-611 DSP.
HDRO - Dual Data Port Register I
Host Offset: OOSOh-OOS1 h
Bit
15
14
13
12
11
10
9
8
RlW
D15
D14
D13
D12
Dl1
Dl0
D9
D8
Initial
0
0
0
0
0
0
0
0
Bit
7
6
5
4
3
2
1
0
RlW
07
06
05
04
03
02
01
DO
Initial
0
0
0
0
0
0
0
0
Oak Technology
7-32
Technical Specification
Register Definitions
HDR1- Dual Data Port Register /I
Host Offset: OOS4h-OOSSh
Bit
15
14
13
12
11
10
9
8
RlW
015
014
013
012
011
010
09
08
Initial
0
0
0
0
0
0
0
0
Bit
7
6
5
4
3
2
1
0
RlW
07
06
05
04
03
02
01
DO
Initial
0
0
0
0
0
0
0
0
HDR2 - Dual Data Port Register II/
Host Offset: OOS8h-OOS9h
Bit
15
14
13
12
11
10
9
8
RlW
015
014
013
012
011
010
09
08
Initial
0
0
0
0
0
0
0
0
Bit
7
6
5
4
3
2
1
0
R1W
07
06
05
04
03
02
01
DO
Initial
0
0
0
0
0
0
0
0
HIP Command/Status Register
Host Offset: OOSCh-OOSDh
Bit
15
14
13
12
11
10
9
8
RIW
015
014
013
D12
011
010
09
08
Initial
1
0
0
0
0
0
0
0
Bit
7
6
5
4
3
2
1
0
RIW
07
06
05
04
03
02
Dl
DO
Initial
0
0
0
0
0
0
0
0
Oak Technology
7-33
Technical Specification
OTI-610/0TI-611
7.4.16 MPU-401 CONTROL REGISTERS
The MPU-401 compatible MIDI port is controlled with three registers, as shown below.
Host
Offset
Size
060h
8 bit
MPU-401 Data Port
061h
8 bit
MPU-401 Command/Status Port
062h
8 bit
MPU-401 Baud Rate Oivisor/Loopback
Description
MPU-401 Data Port
Host Offset: 0060h
Bit
7
6
5
4
3
2
1
0
R/W
07
06
05
04
03
02
01
DO
Initial
0
0
0
0
0
0
0
0
Bit
Description
0[7:0]
MPU401 Data
Comment
Read: MIOLIN (MPU-401 port) data
Write: MIOLOUT (MPU-401 port) data
This register implements the standard MPU-401 data port functions. It is not, however, accessible at the standard
MPU-401 port addresses of 3xOh.
Oak Technology
7-34
Technical Specification
Register Definitions
MPU-401 Command/Status Port
Host Offset: 0061 h
Bit
7
6
5
4
3
2
1
0
Read
ORR
DTR
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Write
07
06
05
04
03
02
01
00
Initial
1
1
0
0
0
0
0
0
Bit
Description
0[7:0]
MPU401 Command
ORR
Oata Receive Ready (Read)
o - Oata ready
OTR
Oata Transmit Ready (Read)
o - Ready to receive command
Comment
Write:
OFFh - Reset MPU401 UART
03Fh - Enter MPU401 UART mode
1 - No data ready
1 - Transmitter not ready
or transmit data
This register implements the standard MPU-401 command/status port functions. It is not, however, accessible at
the standard MPU-401 port addresses of 3x1 h.
MPU-401 Baud Rate Divisor
Host Offset: 0062 h
Bit
7
6
5
4
3
2
1
0
RlW
LB
06
05
04
03
02
01
00
Initial
0
1
0
0
0
0
1
0
Bit
Description
LB
Loop Back
0[6:0]
Clock ~ivider
Comment
1 - Connect TXO output to RXO internally for testing purposes
0- Normal Operation, RXO connected to external port pin
Hexadecimal number, which when multiplied by 16 and divided
into MCLK will produce MPU-401 baud rate = 31250 Hz +/- 1%
or less
This register sets the internalloopback connections for testing the MPU-401 port.
This register also sets the divisor for the MPU-401 transmit/receive baud rate clock. The Power On default value
is 42h. This value corresponds to the divisor needed when using a 33-MHz crystal applied to the PXTALM pins.
Oak Technology
7-35
Technical Specification
011-610/011-611
PROGRAMMING NOTE:
This register's default value of 42h must be changed by software to the value 49h, which corresponds to
using a 36.864-MHz crystal on the modem crystal inputs, XTAL 1 pins. This is the default crystal setting
for the OTI-61 0/OTI-611. If the user intends to use a 33-MHz crystal on the PXTALM pins and sets the
selection bit 5 in register 43h, then the default value of 42h does not need to be changed.
The baud rate is determined using the following formula applied against the main clock crystal frequency being
used by the OTI-61 0/OTI-611 :
MPU-401 baud rate = MCLK / (16 * divisor) = 31.25 KHz
MCLK = OTI-61 0/OTI-611 Main Clock
divisor = Hexadecimal number to be programmed in register 62h
Register 62h Divisor Value vs. Main Clock Frequency Table:
Main Clock
Divisor
(Decimal)
MPU-401 Baud Rate
Divisor
(Hex)
30.000 MHz
60
31250
3C
33.333 MHz
66
31250
42
36.864 MHz
73
31562 (+.998% error)
49
7.4.17 CODEC INDEX REGISTER 2
Host Offset: 006Ch
Bit
7
6
5
4
3
2
1
0
RIW
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
INX6
INX5
Initial
X
X
X
X
X
X
0
0
Bit
Description
INX[6:5]
Codec Register Index Value
Comment
MSB[6:5] of Codec Index address. These bits are concatenated
with bits INX[4:0] of register 006Dh, Codec Index Register 1
operation.
Power On default value is XXXXXXOO binary.
This register is used in conjunction with register 006Dh to control CODEC index register addressing.
INX[6:5] supports the extended addressing space requirements of the AC '97 Specification.
Oak Technology
7-36
Technical Specification
Register Definitions
7.4.18 CODEC INDEX REGISTER 1
Host Offset: 006Dh
Bit
7
6
5
4
3
2
1
0
RlW
CB
DV
CRD
INX4
INX3
INX2
INXl
INXO
Initial
0
0
0
X
X
X
X
X
Bit
Description
CB
Command Busy Status
DV
Data Valid Status
CRD
Codec Read
INX[4:0]
Codec Register Index
Power On default value is
Comment
1 - Current Index access not yet complete. Set by HMI only
o - Current Index access complete
1 - Current Index register can be read. Set by HMI only.
o - Current Index register cannot be read
1 - Codec Write access
Read access
o - Codec
Codec Register Indexed Address
OOOXXXXX binary.
This register is used to control co dec operation and codec index address.
7.4.19 CODEC DATA REGISTER
Host Offset: 006Eh-006Fh
Bit
15
14
13
12
11
10
9
8
RIW
CD15
CD14
C013
C012
COll
CD10
CD9
CDB
Initial
0
0
0
0
0
0
0
0
Bit
7
6
5
4
3
2
1
0
RIW
C07
CD6
COS
C04
C03
CO2
COl
COO
Initial
0
0
0
0
0
0
0
0
Bit
Description
Comment
CD[15:0]
Codec Register Data
Data from/to register specified in previous Codec Index Register 1
Write: Data for output to Codec
Read: Data from Codec
Power On default value is ~Oh.
Oak Technology
7-37
Technical Specification
OTI-610/0TI-611
7.4.20 STLC7549 GPIO DATA REGISTER
Host Offset: 6D = 31 h
Bit
7
6
5
4
3
2
1
0
IlJW
GPI07
GPI06
GPIOS
GPI04
GPI03
GPI02
GPI01
GPIOO
Initial
0
0
0
0
0
0
0
0
Bit
Description
GPIO[7:0]
GPIO Data
Comment
STLC7S49 Dual Codec GPIO port control
This is a special register to support ST7549 GPIO pins. The content of this register will pass to ST7549 through
the serial data stream on a dedicated GPIO slot.
Oak Technology
7-38
Technical Specification
Register Definitions
7.5
CHANNEL REGISTERS
The OTI-61 0/OTI-611 supports eight individual playback channels and two capture channels. All playback
channels operate alike and all capture channels operate alike. The only difference is the host offset. The tables
below list the host offset of each register for all capture channels and all playback channels.
Playback channels can operate in two addressing modes - sequential and random. Sequential mode is used by
host-driven playback and is so named because the OTI-61 0/OTI-611 receives a sequential stream of audio data
without any knowledge of its position in the audio stream. The host can initiate random access of the sequential
stream by stopping playback and restarting from a different buffer location. Playback channel random mode is
used solely by the OTI-61 0/OTI-611 to access Chorus and Reverb delay buffers for the DSP-based wavetable
synthesizer.
Capture Channel Register Offsets
Host Offset
Mode
Size
Name
OFOh-OF3h
Capture
32 bit
Channel 8 Base Address
OF8h-OF9h
16 bit
Channel 8 Segment Length
OFCh-OFDh
16 bit
Channel 8 Command
OFEh-OFFh
16 bit
Channel 8 Position
32 bit
Channel 9 Base Address
038h-039h
16 bit
Channel 9 Segment Length
# of samples to fetch
03Ah-03Bh
16 bit
Channel 9 Interrupt Count
IRQ count: for modem operation as Overrun!
Underrun count
03Ch-03Dh
16 bit
Channel 9 Command
03Eh-03Fh
16 bit
Channel 9 Position
030h-033h
Oak Technology
Effects!
MODEM
7-39
Description
Physical system memory address
# of samples to fetch
Start/stop, reset control, status data format (8/16,
mono/stereo)
Current length counter (buffer pointer)
Physical system mem9ry address
Start/stop, reset control, status data format (8/16,
mono/stereo)
Current length counter (buffer pointer)
Technical Specification
011-610/011-611
Playback Registers
Host Offset
Mode
Size
Name
070h-073h
Playback
32 bit
Channel 0 Base Address 0
Physical system memory address
074h-077h
32 bit
Channel 0 Base Address 1
Physical system memory address
078h-079h
16 bit
Channel 0 Segment Length 0
# of samples to fetch
07Ah-07Bh
16 bit
Channel 0 Segment Length 1
# of samples to fetch
07Ch-07Dh
16 bit
Channel 0 Command
07Eh-07Fh
16 bit
Channel 0 Position
32 bit
Channel 1 Base Address 0
Physical system memory address
084h-087h
32 bit
Channel 1 Base Address 1
Physical system memory address
088h-089h
16 bit
Channell Segment Length 0
# of samples to fetch
08Ah-08Bh
16 bit
Channel 1 Segment Length 1
# of samples to fetch
08Ch-08Dh
16 bit
Channel 1 Command
08Eh-08Fh
16 bit
Channel 1 Position
32 bit
Channel 2 Base Address 0
Physical system memory address
094h-097h
32 bit
Channel 2 Base Address 1
Physical system memory address
098h-099h
16 bit
Channel 2 Segment Length 0
# of samples to fetch
09Ah-09Bh
16 bit
Channel 2 Segment Length 1
# of samples to fetch
09Ch-09Dh
16 bit
Channel 2 Command
09Eh-09Fh
16 bit
Channel 2 Position
32 bit
Channel 3 Base Address 0
Physical system memory address
OA4h-OA7h
32 bit
Channel 3 Base Address 1
Physical system memory address
OA8h-OA9h
16 bit
Channel 3 Segment Length 0
# of samples to fetch
OAAh-OABh
16 bit
Channel 3 Segment Length 1
# of samples to fetch
OACh-OADh
16 bit
Channel 3 Command
OAEh-OAFh
16 bit
Channel 3 Position
080h-083h
090h-093h
OAOh-OA3h
Oak Technology
Playback
Playback
Playback
7-40
Description
Start/stop, reset control, status, data format (8/1 6,
mono/stereo)
Current length counter (buffer pointer)
Start/stop, reset control, status, data format (8/1 6,
mono/stereo)
Current length counter (buffer pointer)
Start/stop, reset control, status, data format (8/16,
mono/stereo)
Current length counter (buffer pointer)
Start/stop, reset control, status, data format (8/16,
mono/stereo)
Current length counter (buffer pointer)
Technical Specification
Register Definitions
Playback Registers (Cont'cl)
Host Offset
Mode
Size
Name
OBOh-OB3h
Pla'yback
32 bit
Channel 4 Base Address 0
Physical system memory address
OB4h-OB7h
32 bit
Channel 4 Base Address 1
Physical system memory address
OB8h-OB9h
16 bit
Channel 4 Segment Length 0
# of samples to fetch
OBAh-OBBh
16 bit
Channel 4 Segment Length 1
# of samples to fetch
OBCh-OBDh
16 bit
Channel 4 Command
OBEh-OBFh
16 bit
Channel 4 Position
32 bit
Channel 5 Base Address 0
Physical system memory address
OC4h-OC7h
32 bit
Channel 5 Base Address 1
Physical system memory address
OC8h-OC9h
16 bit
Channel 5 Segment Length 0
# of samples to fetch
OCAh-OCBh
16 bit
Channel 5 Segment Length 1
# of samples to fetch
OCCh-OCDh
16 bit
Channel 5 Command
OCEh-OCFh
16 bit
ChannelS Position
32 bit
Channel 6 Base Address 0
Physical system memory address
004h-OD7h
32 bit
Channel 6 Base Address 1
Physical system memory address
008h-009h
16 bit
Channel 6 Segment Length 0
# of samples to fetch
ODAh-OOBh
. 16 bit
Channel 6 Segment Length 1
# of samples to fetch
ODCh-OOOh
16 bit
Channel 6 Command
ODEh-OOFh
16 bit
Channel 6 Position
32 bit
Channel 7 Base Address 0
Physical system memory address
OE4h-OE7h
32 bit
Channel 7 Base Address 1
Physical system memory address
OE8h-OE9h
16 bit
Channel 7 Segment Length 0
# of samples to fetch
OEAh-OEBh
16 bit
Channel 7 Segment Length 1
# of samples to fetch
OECh-OEDh
16 bit
Channel 7 Command
OEEh-OEFh
16 bit
Channel 7 Position
OF4h-OFSh
16 bit
Channel 7 Interrupt Count
OCOh-OC3h
OOOh-003h
OEOh-OE3h
Oak Technology
Playback
Playback
Playback
7-41
Description
Start/stop, reset control, status, data format (8/16,
mono/stereo)
Current length counter (buffer pointer)
Start/stop, reset control, status, data format (8/16,
mono/stereo)
Current length counter (buffer pointer)
Start/stop, reset control, status, data format (8/1 6,
mono/stereo)
Current length counter (buffer pointer)
Start/stop, reset control, status, data format (8/16,
mono/stereo)
Current length counter (buffer pointer)
IRQ count: for modem operation as
OverrunlUnderrun count
Technical Specification
OTI-610/0TI-611
PLAYBACK BASE ADDRESS OAND 1 - CHANNEL N (WHERE N= 0-7)
7.5.1
Host Offset: See table below for corresponding entry for n
Bit
31
30
29
28
27
26
RlW
BA31
BA30
BA29
BA28
D~I
nA"''''
OA"l£
D~U
U"".J
Llr~"'T
Initial
0
0
0
0
0
0
0
0
Bit
23
22
21
20
19
18
17
16
RlW
BA23
BA22
BA2l
BA20
BA19
BA18
BA17
BA16
Initial
0
0
0
0
0
0
0
0
Bit
15
14
13
12
11
10
9
8
RlW
BA1S
BA14
BA13
BA12
BAll
BA10
BA9
BA8
Initial
0
0
0
0
0
0
0
0
Bit
7
6
5
4
3
2
1
0
RlW
BA7
BA6
BAS
BA4
BA3
BA2
BAl
BAO
Initial
0
0
0
0
0
0
0
0
Bit
Description
BA[31 :0]
Base Address
24
25
OA"l~
DA'lA
Comment
Host physical memory address of the channel buffer
Two 32-bit host physical base address registers. The Base Address 0 register is used in both sequential and
random access modes (See Playback Channel Command Registers). )"he Base Address 0 register is used in
sequential access mode.
PROGRAMMING NOTE:
These registers must be programmed with the physical address of a segment of the host buffer. In
random mode, this address must be aligned on a 128KB boundary. In sequential mode, this address
must be al igned on a DWORD boundary.
.
Oak Technology
7-42
Technical Specification
Register Definitions
PLAYBACK SEGMENT LENGTH 0 AND 1 - CHANNEL N (WHERE N = 0-7)
7.5.2
Host Offset: See table below for corresponding entry for n
Bit
15
14
13
12
11
10
9
8
RIW
SL1S
SL14
SL13
SL12
SL11
SL10
SL9
SL8
Initial
0
0
0
0
0
0
0
0
Bit
7
6
5
4
3
2
1
0
RlW
SL7
SL6
SLS
SL4
SL3
SL2
SL1
SLO
Initial
0
0
0
0
0
0
0
0
Bit
Description
SL[lS:0]
Segment Length
Comment
Length in bytes of the associated host buffer segment. Actual
transfer is length +1.
Two 16-bit host buffer segment length registers. These registers specify the length in bytes of the physical memory
segment pointed to by the corresponding Playback Base Address 0 or 1 register.
PROGRAMMING NOTES:
1. Note that the actual number of bytes transferred is the programmed length +1. This allows true 64KB
transfers with a 16-bit register.
2. Since this register allows a maximum of 64KB per segment, it may be necessary to break large host
memory segments into smaller units.
3. In random mode, this register is typically programmed by the OTI-61 0/OTI-611 DSP.
Oak Technology
7-43
Technical Specification
011-610/011-611
PLAYBACK CHANNEL COMMAND - CHANNEL N (WHERE N = 0-7)
7.5.3
Host Offset: See table at beginning of this section for corresponding entry for n
Bit
15
14
13
RiW
START
RFiFO
IV'\I'H.JVIVI
IVIVI'lV
LJV
V"'Lr\LJ I
Initial
0
0
0
0
0
Bit
7
6
5
4
RIW
Segment
Status
Reserved
Reserved
Initial
-
-
-
nA. .... r"""\.I"""\. .......
12
11
10
9
8
~Dr:A~V
1('1
I('n
0
0
0
3
2
1
0
VDC4
VDC3
VDC2
VDC1
VDCO
0
0
0
0
0
a.
~'"' .. IJ""'\
~J""'\
L..JI
L..JV
Bit
Description
START
Enable Channel
RFIFO
Reset FIFO
RANDOM
Random Mode Select
MONO
MONO Enable
DS
Data Size
DREADY
Data Ready
LS1
Last Segment Flag 1
o - Normal operation
LSO
Last Segment Flag 0
o - Normal operation
VDC[1:0]
Valid Data Count
Number of valid samples in the FIFO. Range 0-16 (used by OTI610/0TI-611 DSP only).
Segment
Status
Current Segment
0= Segment 0
1 = Segment 1
Comment
1 - Enable bus master operation starting with base register set
o - Disable bus master operation
o.
1 - Reset Data FIFO R/W pointers, start bit, valid data count
o - Norma I operation
1 - Random addressing mode
o - Sequential addressing mode
1 - Monophonic format data (1-channel)
o - Stereophonic format data (2-channel)
1 - 8-bit samples
o - 16-bit samples
1 - FIFO contains valid data (used by OTI-610/0TI-611 DSP only)
1 - Segment specified by base address 1 is the last segment
1 - Segment specified by base address 0 is the last segment
Setting the START bit will enable the bus master. If the channel FIFO is empty, the bus master will request the bus
and memory transfer will begin. When the START bit is cleared, the bus master will stop after finishing the
current bus cycle.
PROGRAMMING NOTE:
Setting the START bit always resets the hardware to base register o. Pause/Resume and Set Position
programming should take this behavior into account.
Oak Technology
7-44
Technical Specification
Register Definitions
The random addressing mode (RANDOM bit set) uses base and length 0 registers only. In addition, the OTI-61 0/
OTI-611 DSP expects the base register address to be modular 128K, and physically contiguous in memory. These
restrictions force a maximum length of 64K WORDS in random mode.
The sequential addressing mode is designed to allow the host to implement scatter/gather control. The OTI-61 0/
OTI-611 will automatically switch between the base address registers 0 and 1 when it reaches the end of the
current register length. It will then send an interrupt to the host, whereupon the host may reload the used
segment registers. When the last segment of a page table is encountered, the appropriate LSx bit (LSO or LS1 )
must be set to indicate that the OTI-61 0/OTI-611 shou Id stop fetching data at the end of that segment.
PLAYBACK SEGMENT POSITION - CHANNEL N (WHERE N = 0-7)
7.5.4
Host Offset: See table below for corresponding entry for n
Bit
15
14
13
12
11
10
9
8
Read
SP15
SP14
SP13
SP12
SPll
SP10
SP9
SP8
Initial
0
0
0
0
0
0
0
0
Bit
7
6
5
4
3
2
1
0
Read
SP7
SP6
SP5
SP4
SP3
SP2
SPl
SPO
Initial
0
0
0
0
0
0
0
0
Bit
Description
SP[15:0]
Segment Position
Comment
Current byte position in active position
Specifies the offset in bytes of the next datum to be fetched by the OTI-61 0/OTI-611 bus master from the segment
pointed to by the corresponding Playback Base Address 0 or 1 register.
PROGRAMMING NOTE:
Host driver must keep track of active segment, based on the number of segment switch interrupts
, received. Remember that every time the START bit is set (Playback Channel Command), the OTI-61 0/
OTI-611 starts from base address register O.
Oak Technology
7-45
Technical Specification
011-610/011-611
7.5.5
PLAYBACK CHANNEL 7 INTERRUPT COUNT
Host Offset: OOF4h-OOFSh
Bit
15
14
13
12
11
10
9
8
Read
!C15
!C14
!C13
!C12
lel1
IC10
ICg
Ica
Initial
0
0
0
0
0
0
0
0
Bit
7
6
5
4
3
2
1
0
Read
IC7
IC6
IC5
IC4
IC3
IC2
IC1
ICO
Initial
0
0
0
0
0
0
0
0
Bit
Description
Comment
IC[15:0]
Interrupt Count
Number of interrupts generated by playback channel 7 since the
last time this register was read.
Counts the number of interrupts generated by the effects/modem playback channel. The register is reset every
time it is read. This register is generally used as an overrun detector when the channel is used for modem
operation~
Note that this register only exists for playback channel 7. Channels 0 through 6 do not support interrupt
counting.
Oak Technology
7-46
Technical Specification
Register Definitions
CAPTURE BASE ADDRESS - CHANNEL N (WHERE N = 8 OR 9)
7.5.6
Host Offset: See table on page 7-39 below for corresponding entry for n
Bit
31
30
29
28
27
26
25
24
RIW
BA3l
BA30
BA29
BA28
BA27
BA26
BA2S
BA24
Initial
0
0
0
0
0
0
0
0
Bit
23
22
21
20
19
18
17
16
RIW
BA23
BA22
BA2l
BA20
BA19
BA18
BA17
BA16
Initial
0
0
0
0
0
0
0
0
Bit
15
14
13
12
11
10
9
8
RlW
BA1S
BA14
BA13
BA12
BAll
BA10
BA9
BA8
Initial
0
0
0
0
0
0
0
0
Bit
7
6
5
4
3
2
1
0
RIW
BA7
BA6
BAS
BA4
BA3
BA2
BAl
BAO
Initial
0
0
0
0
0
0
0
0
Bit
Description
BA[3l:0]
Base Address
Comment
Host physical memory address of the channel buffer
The host physical base address register. The register is used in both sequential and random access modes (see
Capture Channel Command).
PROGRAMMING NOTE:
These registers must be programmed with the physical address of a segment of the host buffer. In
random mode, this address must be aligned on a 128KB boundary. In sequential mode, this address
must be aligned on a DWORD boundary.
Oak Technology
7-47
Technical Specification
OTI-610/0TI-611
7.5.7
CAPTURE SEGMENT LENGTH - CHANNEL N (WHERE N = 8 OR 9)
Host Offset: See table on page 7-39 below for corresponding entry for n
Bit
15
14
13
12
11
10
9
8
RIW
SL1S
SL14
SL13
SL12
SL11
SL10
SL9
SL8
Initial
0
0
0
0
0
0
0
0
Bit
7
6
5
4
3
2
1
0
RlW
SL7
SL6
SLS
SL4
SL3
SL2
SL1
SLO
Initial
0
0
0
0
0
0
0
0
Bit
Description
SL[lS:0]
Segment Length
Comment
Length in bytes of the associated host buffer segment. Actual
transfer is length +1.
This register specifies the length in bytes of the physical memory segment pointed to by the Capture Base Address
register. For random address mode (See Capture Channel Command), the range is 0 - 16, in WORD increments.
PROGRAMMING NOTES:
1. Note that the actual number of bytes transferred is the programmed length + 1. This allows true 64KB
transfers with a 16-bit register.
2. In random mode, this register is typically programmed by the OTI-61 0/OTI-611 DSP.
Oak Technology
7-48
Technical Specification
Register Definitions
CAPTURE CHANNEL COMMAND - CHANNEL N (WHERE N
3.5.8
= 8 OR 9)
Host Offset: See table on page 7-39 below for corresponding entry for n
Bit
15
14
13
12
11
10
9
8
RIW
START
RFIFO
RANDOM
MONO
DS
FREADY
LS
Reserved
Initial
0
0
0
0
0
0
0
0
Bit
7
6
5
4
3
2
1
0
RlW
Reserved
Reserved
PAUSE
VDC4
VDC3
VDC2
VDCl
VDCO
Vlnitial
0
0
0
0
0
0
0
0
Bit
Description
START
Enable Channel
RFIFO
Reset FIFO
RANDOM
Random Mode Select
MONO
MONO Enable
DS
Data Size
FREADY
FIFO Ready
LS
Last Segment Flag
PAUSE
Pause Flag
VD[4:0]
Valid Data Count
Comment
1 - Enable bus master operation starting with base register set 0
o - Disable bus master operation
1 - Reset Data FIFO RIW pointers, start bit, valid data count
o - Normal operation
1 - Random addressing mode
0- Sequential addressing mode
1 - Monophonic format data (l-channel)
o - Stereophonic format data (2-channel)
1 - 8-bit samples
o - 16-bit samples ready to accept
1 - FIFO has valid data (used by OTI-610/0TI-611 DSP only)
1 - Segment specified by base address is the last segment
0- Normal operation
1 - Pause capture operation
o - Normal operation
Number of valid samples in the FIFO. Range 0-16 (used by OTI610/0TI-611 DSP only).
Setting the START bit will enable the bus master. If the channel FIFO is not empty, the bus master will request
the bus and memory transfer will begin. When the START bit is cleared, the bus master will stop after finishing
the current bus cycle.
PROGRAMMING NOTE:
Setting the START bit always resets the hardware to base register O. Pause/Resume and Set Position
programming should take this behavior into account.
In the random addressing mode (RANDOM bit set), the OTI-61 0/OTI-611 DSP expects the base register address
to be modulo 128K, and physically contiguous in memory. These restrictions force a maximum length of 64K
WORDS in random mode.
Oak Technology
7-49
Technical Specification
011-610/011-611
Unlike the playback channels, the capture channel sequential addressing mode uses a single base register to
implement a ping-pong (double buffer) buffer scheme. The Capture Segment Length register should be set to half
the host buffer size. The first time the segment length is reached, the OTI-61 0/OTI-611 sends an interrupt to the
host, then reloads the length counter only. Host buffer writes continue with the next sequential address. When
the segment length is reached for the second time, the host interrupt is sent, and the OTI-61 0/OTI-611 reloads
both the length counter and the base address from the corresponding registers. This sequence repeats until the
START bit is cleared or the appropriate LSx bit is encountered.
7.5.9
CAPTURE SEGMENT POSITION - CHANNEL N (WHERE N= 8 OR 9)
Host Offset: See table on page 7-39 below for corresponding entry for n
Bit
15
14
13
12
11
10
9
8
Read
SP15
SP14
SP13
SP12
SP11
SP10
SP9
SP8
Initial
0
0
0
0
0
0
0
0
Bit
7
6
5
4
3
2
1
0
Read
SP7
SP6
SP5
SP4
SP3
SP2
SPl
SPO
Initial
0
0
0
0
0
0
0
0
Bit
Description
SP[15:0]
Segment Position
Comment
Current byte position in active position
Specifies the offset in bytes of the next datum to be written by the OTI-61 0/01"1-611 bus master to the segment
pointed to by the Capture Base Address register.
Oak Technology
7-50
Technical Specification
Register Definitions
7.5.10 CAPTURE INTERRUPT COUNT - CHANNEL 9
Host Offset: 003Ah-003Bh
Bit
15
14
13
12
11
10
9
8
Read
IC15
IC14
IC13
IC12
IC11
IC10
IC9
IC8
Initial
0
0
0
0
0
0
0
0
Bit
7
6
5
4
3
2
1
0
Read
IC7
IC6
IC5
IC4
IC3
10
ICl
ICO
Initial
0
0
0
0
0
0
0
0
Bit
Description
Comment
IC[15:0]
Interrupt Count
Number of interrupts generated by channel 9 (capture channell)
since the last time this register was read.
Counts the number of interrupts generated by the effects/modem capture channel. The register is reset every time
it is read. This register is generally used as an overrun detector when the channel is used for modem operation.
Note that this register only exists for capture channell. Capture channel 0 does not support interrupt counting.
7.6
GAME PORT REGISTERS
The registers' locations are linear and byte addresses are Game Port Configuration 110 Base Address + host offset.
Host
Offset
Size
OOh-Olh
8 bit
Standard Game Port
08h-09h
16 bit
Digital Mode Game Port I & II X Position
OAh-OBh
16 bit
Digital Mode Game Port I & II Y Position
OCh
8 bit
Game Port Control
200h
8 bit
Standard Game Port
201h
8 bit
Standard Game Port (duplicate)
Oak Technology
Description
7-51
Technical Specification
OTI-610/0TI-611
7.6.1
STANDARD GAME PORT
Host Offset: OOOOh, 0001 h, and 0200h, 0201 h
Bit
7
6
5
4
3
2
1
0
RlW
PBB2
PBB1
PAB2
PAB1
PBY
PBX
PAY
PAX
Initial
0
0
0
0
0
0
0
0
Bit
Description
Comment
PBB2
Port B Button 2
o - Button not pressed
PBB1
Port B Button 1
o - Button not pressed
PAB2
Port A Button 2
o - Button not pressed
PAB1
Port A Button 1
o - Button not pressed
PBY
Port BY-axis
o - Timer inactive
PBX
Port B X-axis
o - Timer inactive
PAY
Port A Y-axis
o - Timer inactive
PAX
Port A X-axis
o - Timer inactive
1 - Button pressed
1 - Button pressed
1 - Button pressed
1 - Button pressed
1 - Timer active
1 - Timer active
1 - Timer active
1 - Timer active
This register implements the standard analog game port functions. It is accessible from either the standard game
port 1/0 address of 200h/201 h or the PCI offset address of OOh/Ol h.
A write to this port will generate a trigger pulse to the internal SS8-like timer. A read from this port will get the
current game port button and position status.
PROGRAMMING NOTE:
The standard game port addresses of 200h and 201 h may be disabled using the SPEN bits in register OCh,
Game Port Control. The Power On default condition disables the standard game port addresses.
Oak Technology
7-52
Technical Specification
Register Definitions
7.6.2
DIGITAL MODE GAME PORT I & II X POSITION
Host Offset: OBh-09h
Bit
15
14
13
12
11
10
9
8
Read
Reserved
Reserved
Reserved
XA12
XA11
XA10
XA9
XAB
Initial
-
-
-
0
0
0
0
0
Bit
7
6
5
4
3
2
1
0
Read
XA7
XA6
XAS
XA4
XA3
XA2
XA1
XAO
Initial
0
0
0
0
0
0
0
0
Bit
Description
Comment
XA[12:0]
Game Port X-axis Position
This register contains the current X-axis position of Digital Mode Game Port selected by the DGPSEL bit of the
Game Port Control (OCh) register.
Valid only if the POLLEN bit of the Game Port Control register is set.
7.6.3
DIGITAL MODE GAME PORT I & II Y POSITION
Host Offset: OAh-OBh
Bit
15
14
13
12
11
10
9
8
Read
Reserved
Reserved
Reserved
VA12
YA11
VA10
YA9
YAB
Initial
-
-
-
0
0
0
0
0
Bit
7
6
5
4
3
2
1
0
Read
VA7
VA6
VAS
YA4
VA3
VA2
YA1
YAO
Initial
0
0
0
0
0
0
0
0
Bit
Description
YA[12:0]
Game Port V-axis Position
Comment
This register contains the currentY-axis position of Digital Mode Game Port selected by the DGPSEL bit of the
Game Port Control (0068h) register.
Valid only if the POLLEN bit of the Game Port Control register is set.
Oak Technology
7-53
Technical Specification
OTI-610/0TI-611
7.6.4
GAME PORT CONTROL
Host Offset: OCh
Bit
7
6
5
4
3
2
1
0
Read
POLLEN
SPEN
Reserved
DGPSEL
PBB2
PBB1
PBA2
PBA1
Write
POLLEN
SPEN
Reserved
DGPSEL
Reserved
Reserved
Reserved
Reserved
Initial
0
0
0
0
0
0
0
0
..
Comment
Bit
Description
POLLEN
Hardware Poll Enable
1 - Enable hardware polling of analog game port
0- Disable hardware polling of analog game port
SPEN
Standard Port Enable
1 - Enable standard game port response at 200h/201 h
1 - Access Digital Mode Game Port II using Game Port Position
registers
0- Access Digital Mode Game Port I using Game Port Position
registers
DGPSEL
Digital Mode Game Port Select
PBB2
Port B Button 2
o - Button
PBB1
Port B Button 1
o - Button
PAB2
Port A Button 2
o - Button
PAB1
Port A Button 1
o - Button
1 Button pressed
not pressed
1 Button pressed
not pressed
1 Button pressed
not pressed
1 Button pressed
not pressed
This register contains miscellaneous game port control functions for both the analog and digital game port
implementations.
The POLLEN bit enables the OTI-611 auto-polling of the analog joystick position. The OTI-61 0/OTI-611 utilizes
hardware counters to measure the trigger time period of each axis of the analog joystick in a manner similar to
the method normally used by software joystick routines. This hardware polling relieves the software of the task of
waiting for the joystick time-out, thus reducing the CPU load.
The DGPSEL bit is used to control which digital game port values are read when the Game Port I & II X Position
and Game Port I & II Y Position registers are read.
Oak Technology
7-54
Technical Specification
Register Definitions
7.7
OTI-611 FAX/MODEM I/O REGISTER DEFINITIONS
The registers' locations are linear and byte addresses are Modem Configuration liD Base Address + host offset.
Host
Offset
Size
40h-41h
16 bit
Modem Data [15:0] Input and Output
42h
8 bit
Index Register Address [7:0J
43h
8 bit
Codec Index Register Address [7:0J
44h-45h
16 bit
Codec Data [15:0] Input and Output
46h
8 bit
ID
47h
8 bit
Modem 1/0 Space Control
7.7.1
Description
MODEM DATA REGISTERS
Host Offset: 40h-41 h
Bit
15
14
13
12
11
10
9
8
Read
IMD15
IMD14
IMD13
IMD12
IMDll
IMD10
IMD9
IMD8
Write
OMD15
OMD14
OMD13
OMD12
OMDll
OMD10
OMD9
OMD8
Initial
0
0
0
0
0
0
0
0
Bit
7
6
5
4
3
2
1
0
Read
IMD7
IMD6
IMDS
IMD4
IMD3
IMD2
IMDl
IMDO
Write
OMD7
OMD6
OMD5
OMD4
OMD3
OMD2
OMDl
OMDO
Initial
0
0
0
0
0
0
0
0
Bit
Description
IMD[lS:0]
Incoming Modem Data
OMD[1S:0]
Outgoing Modem Data
Oak Technology
Comment
7-55
Technical Specification
011-610/011-611
7.7.2
INDEX ADDRESS REGISTER
Host Offset: 42h
7
Bit
-- ..
fllW
J
6
' •• 1''1_'"
Initial
..... . _11_-
J
I
0
0
I
...... _, ..-
I
0
I
....... _....
0
I
I
..... ,,-,.0
I
I
....... _,0
o
1
2
I
........ _, ...
I
0
I
........ _, ..
I
-
0
Comment
Bit
Description
MINDX[7:0]
Modem Index Register Address
7.7.3
3
4
5
CODEC INDEX REGISTER
Host Offset: 43 h
Bit
7
6
5
4
3
2
1
0
R/W
CMDBSY
DVS
CACC
CINDX4
CINDX3
C1NDX2
C1NDX1
CINDXO
Initial
0
0
0
0
0
0
0
0
Bit
Description
CI NDX [4:0]
Codec Index Register Address
CACC
Codec Access Type
DVS
Data Valid Status
CMDBSY
Command Busy Status
Comment
1 = Write Access
o = Read Access
1 = Current indexed register can be read
1 = Current index address is not yet complete
This register is the same as register 6Ch in the audio function registers. This allows codec access from both
configuration spaces.
Oak Technology
7-56
Technical Specification
Register Definitions
7.7.4
CODEC DATA REGISTERS
Host Offset: 44h-45h
Bit
15
14
Read
IC015
Write
13
12
11
10
9
8
IC014
IC013
IC012
ICOll
IC010
IC09
IC08
OC015
OC014
OC013
OC012
OCOll
OC010
OC09
OC08
Initial
0
0
0
0
0
0
0
0
Bit
7
6
5
4
3
2
1
0
Read
IC07
IC06
IC05
IC04
IC03
IC02
ICOl
ICOO
Write
OC07
OC06
OC05
OC04
OC03
OC02
OC01
OCOO
Initial
0
0
0
0
0
0
0
0
!
Bit
Description
ICO[15:0]
Incoming Codec Oata
OCO[15:0]
Outgoing Codec Data
Comment
These register is the same as register 6Ch-6Dh in the audio function registers. This allows co dec access from both
configuration spaces.
Oak Technology
7-57
Technical Specification
011-610/011-611
EXTERNAL OUTPUTS REGISTER
7.7.5
Host Offset: 46h
Bit
7
6
5
4
3
2
1
0
RlW
SPOUTO
ST7546
HDSTRLY
CODPWR
SPKRMT
CODRST
ClD
OHRLY
Initial
0
0
0
0
0
1
1
1
Bit
Description
SPOUT[2:0]
Spare Output Pins
ST7546
ST7546 Mode Select
HDSTRLY
Headset (Voice) Relay Control
CODPWR
Codec Power Down
SPKRMT
Speaker Mute Control
CODRST
Codec Reset
CIO
Caller 10 Relay Control
Active low
OHRLY
Off-Hook Relay Control
Active low
Comment
Software-controlled outputs
Controls CODEC_PIN on OTI-611. Connects to HCO pin on
ST7546 Modem Codec.
o = Codec Reset
Default value = 0007
Same as Index 2 Extout[7:0] register.
7.7.6
MODEM 1/0 SPACE CONTROL
Host Offset: 47h
Bit
7
6
5
4
3
2
1
0
RIW
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
10Cl
lOCO
Initial
0
0
0
0
0
0
0
0
Bit
IOC[1:0]
Oak Technology
Description
1/0 Space Control
Comment
110011 : Use PCI assigned 1/0 space only
111 0": Decode both PC! VO space and COM3 space (3 E8h-3 EFh)
111111: Decode both PC! 1/0 space and COM4 space (2E8h-2EFh)
7-58
Technical Specification
AC-LINK
CHARACTERISTICS
CHAPTER 8
8.1
AUDIO CODEC '97 COMPONENT SPECIFICATION OVERVIEW
The Audio Codec '97 Component Specification was created by Intel Corporation, National Semiconductor
Corporation, Creative Laboratories, Inc., Yamaha Corporation, and Analog Devices, Inc., and was first published
by Intel Corporation on May 17,1996.
Consult the Audio Codec '97 Component Specification for complete details on:
•
AC-Link operation
•
Register control and register bit definition of the AC '97 Codec
•
AC-Link slot definitions
Throughout this chapter, the Audio Codec '97 Component Specification may also be referred to as "AC '97 Codec
Specification," or simply as "AC '97.f! The codec device discussed in the Audio Codec '97 Component
Specification may be referred to as "AC '97 Codec." The term AC-Link referenced in the Audio Codec '97
Component Specification may also be referred to as "AC-Link."
The Audio Codec '97 Component Specification defines the codec component of an audio or audio/
communications system, as well as the communications link between it and its companion digital controller.
The AC '97 digital controller and the AC '97 Codec together comprise the AC '97 System.
8.2
AC '97 AC-LINK DIGITAL SERIAL INTERFACE PROTOCOL
A 5-pin digital serial interface called AC-Link connects the OTI-61 0/OTI-611 to any AC '97 Codec.
AC-Link is a bi-directional, fixed rate, serial PCM digital stream. It handles multiple input and output audio
streams, as well as control register accesses employing a time division multiplexed (TOM) scheme.
The AC-Link architecture divides each audio frame into 12 outgoing and 12 incoming data streams, each with 20bit sample resolution, allowing support of 16-bit, 18-bit, and 20-bit samples within each data slot of the data
stream.
The 011-610 and 011-611 support 16-bit samples and set the trailing 4 bits set to 0 within the AC '97 20-bit
data slots.
Oak Technology
8-1
Technical Specification
011-610/011-611
Note:
Throughout the rest of this chapter, AC-link signal names will be given along with the equivalent
OTI-610 and OTI-611 signal names. AC-link signal names appearing in descriptive text will be printed
in italics and will be enclosed within parentheses.
Tables containing signal names will show both the OTI-61 0/OTI-611 and AC-link signal names in the
same way.
Example:
OTI-610/011-611 Signal Name
AC-Link Signal Name
(RESET#)
ARESET#
Timing diagrams will be presented with the OTI-61 0/OTI-611 signal name in the illustration.
Synchronization of all AC-link data transactions is signaled by the OTI-61 0 or OTI-611. The AC '97 Codec
functions as a slave to the OTI-61 0 or OTI-611 .
The AC '97 Codec drives a fixed 12.288-MHz serial bit clock, ASCLK (BIT_CLK) [derived from the AC '97 Codec
crystal clock frequency source] onto AC-link, which the OTI-61 0 or OTI-611 controller then qualifies with a
synchronization signal, AFS (SYNC), to construct audio frames.
AFS (SYNC), fixed at 48 KHz, is derived by dividing down ASCLK (BIT_CLK). ASCLK (BIT_CL/() provides the
necessary clocking granularity to support twelve 20-bit outgoing and incoming time slots. AC-link serial data is
transitioned on each rising edge of ASCLK (BIT_CLK).
The receiver of AC-link data (the AC '97 Codec for outgoing data from the OTI-61 0/OTI-611 or the OTI-61 0/
OTI-611 for incoming data from the AC '97 Codec), samples each serial bit on the falling edges of ASCLK
(BIT_CLK).
The AC-Link protocol provides for a special 16-bit (13 bits defined, with 3 reserved trailing bit positions) time slot
(slot 0) wherein each bit conveys a valid tag for its corresponding time slot within the current audio frame. A "1/1
in a given bit position of slot 0 indicates that the corresponding time slot within the current audio frame has been
assigned to a data stream and contains valid data. If a slot is "tagged" invalid, it is the responsibility of the source
of the data (the AC '97 Codec for the input stream to the OTI-61 0/OTI-611 or the OTI-61 0 or OTI-611 for the
output stream to the AC '97 Codec), to set all bit positions with Os during that slot's active time.
AFS (SYNC) remains high for a total duration of 16 ASCLKs (BIT_CLKs) at the beginning of each audio frame.
The portion of the audio frame where AFS (SYNC) is high is defined as the "Tag Phase./1 The remainder of the
audio frame where AFS (SYNC) is low is defined as the "Data Phase."
o
Slot It
7
AFS JI~
10
11
12
_______________----II
OUTGOING STREAMS
INCOMING STREAMS
Tag Phase
~
\.
Data Phase
.\
Figure 8-1: AC '97 Standard Bi-directional Audio Frame
Oak Technology
8-2
Technical Specification
AC-Link Characteristics
The table below shows the data streams currently defined by the AC '97 Specification and the support provided
by either the OTI-61 or the OTI-611. Slot directions are given relative to the OTI-61 or OTI-611 and should be
reversed if referenced to the AC '97 Codec.
a
a
Support
AC' 97 Data Stream
Slots/Slot #
011-610
OTI-611
Notes
Control
Control Register Write Port
2 output
Slot! 1,2
Yes
Yes
1
Status
Status Register Read Port
2 input
Slot 1,2
Yes
Yes
1
PCM Playback Data
2-channel composite PCM output stream (UR)
2 output
Slot 3L, 4R
Yes
Yes
1
PCM Record Data
2-channel composite PCM input stream (UR)
2 input
Slot 3L, 4R
Yes
Yes
1
Optional Modem Line Codec Output Stream
Modem line Codec DAC output stream to OTI-612 or
AC '97 Codec
1 output
Slot 5
Fi lied with Os
Yes
2
Optional Modem Line Codec Input Stream
Modem line Codec DAC input stream to OTI-612 or AC
'97 Codec
1 input
Slot 5
Fi lied with Os
Yes
2
Optional Dedicated Microphone Input
Microphone input stream in support of Acoustic Echo
Cancellations and/or other voice applications
1 input
Slot 6
Filled with Os
No
Fi lied with Os
3
RESERVED - Undefined.
Fi lied with Os by OTI-61 0/OTI-611
6 output
Slot 6-12
Fi lied with Os
Fi lied with Os
RESERVED - undefined
Filled with Os by OTI-612 or AC '97 Codec
5 input
Slot 7-12
Filled with Os
Fi lied with Os
Notes (from the AC '97 Specification):
1.
2.
3.
Oak Technology
AC '97 controlier/AC '97 Codec pair interoperability can only be guaranteed for non-optional
AC '97 audio features.
Modem interoperability is not expected between AC '97 controller/AC '97 Codec pairs that
aren't sourced as a matched set by the same vendor. Given this, each vendor's AC '97 controller
implicitly knows what the modem OACIAOC resolution are in the AC '97 Codec version wi
modem support by inspecting the vendor 10 registers.
An audio component vendor who develops an AC '97 Codec with optional dedicated
microphone channel support should also offer an AC '97 controller to fully support this feature
with a matched set solution.
8-3
Technical Specification
011-610/011-611
Software Driver Support and AC '97 Controller/AC '97 Interoperability
The software driver written for the OTI-61 0/OTI-611 is responsible for exposing and managing the AC '97 Codec
analog features. Interoperability requires that every AC '97 controller and AC '97 driver support the basic AC '97
Codec features.
Mono PCM output always translates in the AC '97 controller to two mono channels (L and R) on the AC-Link.
The following optional AC '97 features should also be supported by all AC '97 controller drivers when determined
to be present:
•
Tone control
•
Loudness
•
Simulated stereo
•
3D stereo enhancement
•
Headphone out
Other features may not make sense to support unless there is also support in the AC '97 controller. In these cases,
interoperability may be limited to an AC '97 controller/AC '97 analog pair sourced by the same vendor:
•
Modem ADC and DAC
•
Third ADC input channel
•
Vendor-specific features
8.3
OTI-610/0TI-611 IN THE AC '97 SYSTEM
The OTI-61 0 and OTI-611 support the AC-Link, which is defined in the Audio Codec '97 Component
Specification, as a peer-to-peer communications link between a digital audio controller and an Audio Codec, or
as a digital audio/communications controller and a dual audio/modem codec.
The OTI-61 0 and OTI-611 support multiple codec types, including the AC '97 type. The OTI-61 0 or OTI-611
therefore can function as the "AC '97 Digital Controller" referred to in the Audio Codec '97 Component
Specification.
The OTI-61 0 supports multiple codecs. If the codec type selected isAC '97, then the OTI-61 0 functions as an
audio-only AC '97 digital controller, and would be typically used in an AC '97 system with an audio-only AC '97
C~&.
.
The OTI-611 supports multiple codecs. If the codec type selected is AC '97, then the OTI-611 functions as an
audio and communications AC '97 digital controller and would be typically used in an AC '97 system with the
OTI-612 dual audio and communications AC '97 compliant Codec, or any dual audio and communications AC
'97 Codec supporting modem outgoing and incoming 16-bit data in time slot 5.
See Chapter 3 for more detai Is on codecs supported by the OTI-61 0 and OTI-611 .
Oak Tec~nology
8-4
Technical Specification
AC-Link Characteristics
8_4
AC '97 SYSTEM IMPLEMENTATION
The AC '97 System Diagram in Figure 8-2 and the immediately following text is reproduced directly from the AC
'97 Codec Specification.
Standard system audio i/o
(Audio Codec '97 architecture supports
migration of sources toward digital)
Bus sources ~
-Wave
-DirectX
-soft CD or DVD
-soft AC-3
Digital (12S or equlv) s::J0urces
-cost reduced CD (or DVD)
-HW digital synthesizer
-HW AC-3 decode
1111
I - - - - - - - - - [LII_ - - - - I
II II
I
I multi-function
I
=1
=1
=1
accelerator
:: ::
data pump, ...
II II
I
1
__
Analog mixer sources
-CD: Redbook audio (or DVD)
-VIDEO: TV tuner or video cap
-AUX: int source or upgrade synth
headset
III
=s_~
PC riser
I
modem
I
I I I I--IlWoU.:LW...lI~_
1 I L _ .modBm ..Ex: _ .
AC '97 analog
: '- __ mot:lsrn J:Jx: _
L __ _
fIJot:Iem..!x~_
(tolfrom DAA)
Description:
eFull-duplex, 16-bit stereo, 90 dB SNR, 2-chip motherboard solution
eDigital/analog split for scaleable featureslhigher quality
eDigital: PCI stand-alone or multi-function combined audioltelephony
bus IIF, sample rate conversion, AC-link & control, plus options
vendor specific package: supports a scaleable audio family
eAnalog: high quality, fixed 48K sample rate DAC's and ADC's
industry standard package: standard pinout, mixer, interconnect, & i/o
options: tone, 3D, 18 or 20 bits, addt'l channels, modem ADC & DAC •••
0
eJ
headphones
or headset wI mic
-and/or-
~
I I
2 speakers
wI desktop mic
-and/or-
III
I I
Pro Logic stereo
played thru
Consumer
Equipment
via line out
(or decoded
by the speakers)
Digital audio "outside the box"
is an extension to system audio
,--------------- j -.-1--
digital
audio
USB,
I
I
I
_I
-I
1394
I
1
1
I
-
Digital
Speakers
or
Consumer
Equipment
.::::::::
t::::::::
-
l1li
II
2 6 speakers attached to
L ___________
PC
__
or_Consumer
______
Equipment
____ _
Figure 8-2: AC '97 System Diagram
Figure 8-2 " .. . shows the essential features of an AC '97 audio design. The AC '97 analog component performs
fixed 48K sample rate DAC & ADC conversions, mixing, and analog processing (tone, 3D stereo enhancement,
etc.). It always functions as a slave to an AC '97 digital controller which must be implemented in the digital
portion of any AC '97 audio system."
liThe AC '97 controller, primarily targeted for PCI, can be as simple as a stand-alone design which supports high
quality sample rate conversions to/from 48Kss, Sound Blaster* compatibility, FM and/or wavetable synthesis, with
optional DirectSound* acceleration, AC-3 decode, etc. The AC '97 controller may also be embedded within a
pel multifunction accelerator, offering higher levels of integration by combining audio with telephony or
graphics. However, nothing precludes ISA, USB, or 1394 designs based on the AC '97 architecture."
"The digital link, ''AC-Iink'', connecting the AC '97 controller to the AC '97 analog component is a bi-directional,
5-wire, serial TDM format interface, designed for dedicated point to point interconnect on a circuit board."
"The diagram shows the most common (high attach rate) connections, some digital and some analog. PC audio
today requires that a number of analog sources be supported in the analog mixer. Over time, it will become
attractive from both cost and functionality perspectives to move these sources toward dedicated digital
connections or onto the bus2. The AC '97 architecture facilitates this migration."
Oak Technology
8-5
Technical Specification
OTI-610/0TI-611
liThe AC '97 architecture is designed primarily to support stereo 2-speaker PC audio. However, two multichannel extensions are shown in the system diagram, one utilizing the AC '97 architecture and one independent
of it:/I
•
"Multi-channel encoded stereo (such as Dolby* ProLogic*) can be played out through the 2-channel AC '97
audio subsystem. This type of signal can be played on normal stereo speakers, decoded into 4 channels by
the speakers, or sent to consumer equipment via a stereo analog line out connection. II
•
"True 2/4/6 channel digital audio output (such as 5.1 channel Dolby AC-3*) can bypass the 2-channel AC '97
audio subsystem and be transmitted via a digital link (such as USB or 1394) to digital speakers or digital
ready consumer equipment which drives a multi-speaker arrangement such as the home theateiI . N
Note:
The support for dedicated digital connections requires frequency locking and sample rate conversion
capabilities in the AC '97 controller in order to reconcile independent time bases, the digital source, and
AC '97's fixed 48Kss.
There are many PC audio sources that are not currently bus independent, such as DOS games, HIW
accelerated Windows 95 games, CD Redbook audio, and DVD-ROM movies w/HW AC-3 decode. In
order to hear ALL PC audio sources through one set of digitally connected speakers, backwards
compatibility must be addressed.
8.5
011-610/011-611 CONNECTION TO 1HE AC '97 CODEC
The OTI-61 0 or OTI-611 communicates with the OTI-612 AC '97 co'mpatible dual audio and communications
codec (or any other AC '97 compatible audio codec, or dual audio and communications codec) via a digital
serial link called AC-Link. AC-Link is a 5-pin, bi-directional, fixed data rate, serial PCM digital stream. It
handles multiple input and output audio streams, as well as control register accesses to the AC '97 Codec device
employing a time division multiplexed (TOM) scheme. The AC-Link architecture divides each audio frame into
12 outgoing and 12 incoming data streams, each with 20-bit sample resolution.
All digital audio streams, optional modem line codec streams, and command/status information are
communicated over this point-to-point serial interconnect interface.
See Chapter 3 for specific details on physical connections between the OTI-6TO and OTI-611 and the various
types of AC '97 Codec packages.
A breakout of the signals connecting the OTI-61 O/OTI-611 to an AC '97 Codec is shown in the following table and figure.
OTI-610/0Tl-611
Signal Name
Type
OTI-612 or AC 197
Codec Signal NameAC-Link Signal Name
Type
ARESET#
0
RESET#
I
Master HIW Reset to AC 197 Codec from OTI-610 or
OTI-611
AFS
0
SYNC
I
48-KHz fixed rate sample sync from OTI-610 or OTI-611
ASClK
I
BIT_ClK
0
12.288-MHz serial data clock (Fxl2 from AC 197 Codec)
to OTI-610 or OTI-611. Fx=24.576 MHz
ASDO
0
SDATA_OUT
I
Serial, time division multiplexed output stream to AC 197
Codec from OTI-610 or OTI-611
ASDI
1
SDATA_IN
0
Oak Technology
Description
Serial, time division multiplexed output stream from AC
197 Codec to OTI-610 or OTI-611
8-6
Technical Specification
AC-Link Characteristics
ARESET#
ASDO
ASDI
ASClK
AFS
RESEll
RESEll
SDATA OUT
SDATA IN
BIT ClK
SYNC
SDATA_OUT
SDATA_IN
BIT_ClK
SYNC
-:::L
D
-=r
Fx
24. 576
AC-Link
MHz
OTI-612
OTI-610
or
or
AC'97
CODEC
OTI-611
Figure 8-3: AC-Link Connection to AC '97 Compatible Co dec
8.6
RESETTING THE AC '97 CODEC
The AC '97
1.
2.
3.
Codec Specification provides for three types of AC '97 Codec reset:
a Cold AC '97 Reset where all AC '97 Codec logic (registers included) is initialized to its default state
a Warm AC '97 Reset where the contents of the AC '97 Codec register set are left unaltered
a Register Reset, which only initializes the AC '97 Codec registers to their default states
The current Power Down state would ultimately dictate which form of AC '97 reset is appropriate.
Unless a "cold" or "register" reset (a write to the Reset register) is performed, wherein the AC '97 Codec registers
are initialized to their default values, the AC '97 Codec registers are required to keep state during all Power
Down modes.
After signaling a reset to AC '97 Codec, the OTI-61 O/OTI-611 wi II not attempt to play or capture audio data until
it has sampled a "Co dec Ready" indication from the AC '97 Codec.
8.6.1
COLD AC 197 RESET
A Cold Reset activates AC-Link as well as resets the AC '97 Codec.
A Cold Reset of the AC '97 Codec is achieved by the OTI-61 O/OTI-611 driver asserting ARESET# (RESET#) low
for the minimum specified time, or by the OTI-61 0/OTI-611 asserting ARESET# (RESET#) low for the minimum
specified time during its Power On sequence.
By driving ARESET# (RESET#) low ASCLK (BIT_eLK), and ASDO (SDATA_OUT) will be activated, or re-activated
as the case may be, by the AC '97 Codec. All AC '97 Codec control registers will be initialized to their default
Power On reset values.
ARESET# (RESET#) is an asynchronous input to the AC '97 Codec.
Oak Technology
8-7
Technical Specification
011-610/011-611
8.6.2
WARM AC 197 CODEC RESET
A warm AC '97 Codec reset will re-activate the AC-Link without altering the currentAC '97 Codec register values.
A Warm Reset is signaled by the OTI-61 0/OTI-611 driver setting AFS (SYNC) high for a minimum of 1uS in the
absence of ASCLK (BIT_ CLK).
Within normal audio frames, AFS (SYNC) is a synchronous AC '97 Codec input. However, in the absence of
ASCLK (BIT_CLK), AFS (SYNC) is treated as an asynchronous input used in the generation of a warm reset to the
AC '97 Codec.
The AC '97 Codec will not respond with the activation of ASCLK (BIT_CLK) until AFS (SYNC) has been driven low
by the OTI-61 0/OTI-611 and has been sampled low again by the AC '97 Codec. This prevents the false detection
of a new audio frame.
8.6.3
REGISTER RESET OF AC 197 CODEC
A register reset of the AC '97 Codec is achieved by writing any value to the AC '97 Codec Reset register (Index
OOh), which causes all registers to revert to their default values.
8.7
AC-LINK LOW POWER MODE
The AC-Link signals can be placed in a low-power mode. When the AC '97 Codec General Purpose register
(20h) is programmed to the appropriate value, both AC-Link signals, ASCLK (BIT_CLK) and ASDI (SDATA_IN),
will be brought to and held at a logic low-voltage level.
-----II
AFS
\~---
ASCLK
ASDO
ASDI
NOTE: ASCLK not to scale
Figure 8-4: AC-Link Power Down Operation
ASCLK (BIT_CLK) and ASDI (SDATA_IN) from the AC '97 Codec to the OTI-61 0/OTI-611 are transitioned low
immediately (within the maximum specified time) following the decode of the write to the General Purpose
register (26h) with PR4. When the OTI-61 0/OTI-611 driver is ready to program the AC-Link into its low-power
mode, slots 1 and 2 are assumed to be the only valid stream in the audio output frame. At this point in time it is
assumed that all sources of audio input have also been neutralized.
The OTI-61 0/OTI-611 driver should also drive the OTI-61 0/OTI-611 AC-Link signals, AFS (SYNC) and ASDO
(SDATA_OUT), low after programming AC '97 to this low-power, "halted" mode.
Oak Technology
8-8
Technical Specification
AC-Link Characteristics
8.7.1
WAKING UP AC-LlNK
Once the AC '97 Codec has been instructed to halt BIT_ClK, a special "wake up" protocol must be used to bring
the AC-Link to the active mode since normal audio output and input frames cannot be communicated in the
absence of BIT_ClK.
There are two methods for bringing the AC-Link out of a low power, halted mode: Cold AC '97 Reset and Warm
AC '97 Reset. The current Power Down state would ultimately dictate which form of AC '97 reset is appropriate.
Regardless of the method used, the OTI-61 0/OTI-611 will perform the wake-up task.
Once powered down, re-activation of the AC-Link via re-assertion of the AFS (SYNC) signal (Warm AC '97 Reset
method) must not occur for a minimum of four audio frame times following the frame in which the Power Down
was triggered. When AC-Link powers up it indicates readiness via the Codec Ready bit (input slot 0, bit 15).
8.7.2
EXAMPLES OF AC-LlNK POWER DOWN OPERATIONS
The following illustrations and text are taken directly from the Audio Codec '97 Component Specification.
PR1=O
PR2=O
DAC=1
ANL=1
&
&
Ready = 1
~
Figure 8-5: One Example of AC '97 Power Down & Power Up Flow
The above figure illustrates one example procedure to do a complete power down ofAC /97. From normal
operation, sequential writes to the General Purpose Register are performed to power down AC /97 a piece at a
time. After everything has been shut off, a final write (of PR4) can be executed to shut down the AC '97's digital
interface (AC-Link). The part will remain in sleep mode with all its registers holding their static values. To wake
up, the AC '97 controller will send pulse on the sync line issuing a warm reset. This will restart AC '97's digital
interface (resetting PR4 to zero). AC '97 can also be woken up with a cold reset. A cold reset will cause a loss of
values of the registers as a cold reset will set them to their default states. When a section is powered back on the
Power Down Control/Status register (index 26h) should be read to verify that the section is ready (i.e., stable)
before attempting any operation that requires it.
Oak Technology
8-9
Technical Specification
OTI-610/0TI-611
. ""'- PRO=O./ . ""'- P R 1=0 . /
&
ADC=1
&
DAC=1
Figure 8-6: AC '97 Power Down & Power Up Flow with Analog Still Alive
The above figure illustrates a state when all the mixers should work with the static volume settings that are
contained in their associated registers. This is used when the user could be playing a CD (or external LINE_IN
source) through AC '97 to the speakers but have most of the system in low power mode. The procedure for this
follows the previous except that the analog mixer is never shut down.
8.8
TESTABILITY
The AC '97 Specification lists two test modes. One is for ATE in-circuit tests and the other is optional for vendor,..
specific tests. Regardless of the test mode, the OTI-61 0/OTI-611 must issue a "cold" reset to resume normal
operation of theAC '97 Codec.
All AC-Link signals are normally low through the trailing edge of ARESET# (RESET#).
When the AC '97 Codec is placed in the ATE in-circuit test mode, its digital AC-Link outputs (i.e., BIT_ClK and
SDATA_IN) are driven to a high-impedance state. This allows ATE in-circuit testing of the OTI-61 0/OTI-611 digital
controller.
The AC '97 Codec enters the ATE in-circuit test mode when the OTI-61 0/OTI-611 drives ASDO (SDATA_OUT)
high at the trailing edge of ARESET# (RESET#) and the AC '97 Codec samples ASDO (SDATA_OUT) as high at the
trailing edge of ARESET# (RESET#).
Oak Technology
8-10
Technical Specification
AC-Link Characteristics
8.9
AC-LINK DC AND AC CHARACTERISTICS
The AC '97 Specification recommends that the digital AC-Link interface portion of the AC '97 Codec component
be capable of operating at either 5V or 3.3Y, depending on which DVdd is supplied to it. The AC '97
Specification lists DVdd for the AC '97 Codec at DVdd = 5V or DVdd = 3.3Y, or alternatively, DVdd=5Vor
DVdd=3V (recommended). Consult the Audio Codec '97 Component Specification for complete details on the
AC '97 Codec DC characteristics.
The AC '97 Specification also states that when designed into an AC '97 system, the AC '97 digital controller and
AC '97 Codec should always run off the same DVdd voltage level.
The OTI-61 0 and OTI-611 digital controllers operate only at Vdd = +5VDC. Therefore, when interfaced to an AC
'97 Codec, the AC '97 Codec DVdd must also operate at +5VDC.
8.9.1
DC CHARACTERISTICS
The table below represents the DC characteristics of the OTI-61 0 and OTI-611 for AC-Link signals ARESET#
(RESET#), AFS (SYNC), ASCLK (BIT_CLK), ASDI (SDATA_IN), and ASDO (SDATA_OUT).
Parameter
Symbol
Min
Type
Max
Units
Input Voltage Range
V.10
-0.30
-
DVdd + 0.30
V
Low Level Input Voltage
Vii
-
-
0.30 x Vdd
V
High Level Input Voltage
V ih
0.40 x Vdd
-
-
V
High Level Output Voltage
V Oh
0.50 x Vdd
-
-
V
Low Level Output Voltage
VOl
-
-
0.20 x Vdd
V
Input leakage Current (RESET#, SYNC, SDATA_OUT, AClink Inputs)
-
-10
-
10
uA
Input leakage Current (BIT_ClK, SDATA_IN, AC-link
Outputs)
-
-10
-
10
uA
Output Buffer Drive Current
-
-
5
-
rnA
Note:
Tamb'lent = 25°C, AVdd =Vdd = 5VDC; AVss =Vss = OV; 50pF external load)
Oak Technology
8-11
Technical Specification
OTI-610/0TI-611
8.9.2
Tambient
8.9.3
ACTIMING CHARACTERISTICS
= 25°C, AVdd =Vdd = 5VDC; AVss =Vss = OV; 50pF external load)
RESET
Cold Reset
TrsClow
Trst2clk
ARESET#
AFS
-
_ _ _flJLfU1J
Figure 8-7: Cold AC '97 Reset Timing
Parameter
Symbol
Min
Type
Max
Units
ARESET (RESET#) active low pulse width
Trst.low
1.0
-
-
uS
ARESET (RESET#) inactive to ASCLK (BIT_CLK) startup delay
Trst2c1k
162.8
-
-
nS
Warm Reset
_----J} T_~~h ~_T_syn_c2_Clk--+~I_ _ __
AFS
ASCLK ________________________~~
Figure 8-8: WarmAC '97 Reset Timing
Parameter
Symbol
Min
Type
Max
Units
AFS (SYNC) active high pulse width
Tsync_high
-
1.3
-
uS
AFS (SYNC) inactive to ASCLK (BIT_CLK) startup delay
Tsync2c1k
162.8
-
-
nS
Oak Technology
8-12
Technical Specification
AC-Link Characteristics
8.10 CLOCKS
(50pF external load)
Parameter
Symbol
ASCLK (BIT_ CLK) frequency
ASCLK (BIT_ CLK) period
Tclk...period
ASCLK (BIT_CLK) output jitter
Min
Type
Max
Units
-
12.288
-
MHz
-
81.4
-
nS
-
-
750
pS
ASCLK (BIT_CLK) high pulse width (note 1)
Tclk_high
32.56
40.7
48.84
nS
ASCLK (BIT_ CLK) low pulse width (note 1)
Tclk...low
32.56
40.7
48.84
nS
-
48.0
-
KHz
AFS (SYNC) frequency
AFS (SYNC) period
T
sync~n
"od
-
20.8
-
uS
AFS (SYNC) high pulse width
Tsync_high
-
1.3
-
uS
AFS (SYNC) low pulse width
TsyncJow
-
19.5
-
uS
SYNC
J
Tsync_high
Figure 8-9: Clock Timing
Oak Technology
8-13
Technical Specification
OTI-610/0TI-611
8.11 DATA SETUP AND HOLD
(50pF external load)
Symbol
Min
Type
Max
Units
Setup to faiiing edge of ASCLK (BiT_eLK)
Tsetup
15.0
-
-
nS
Hold from falling edge of ASCLK (BIT_CLIO
Tho1d
5.0
-
-
nS
Parameter
Tsetup
ASCLK
1 r-
11\~_-J7t
\----
ASDI,
ASDO
AFS
~---II",--
Thold
Figure 8-10: Data Setup and Hold Timing
Oak Technology
8-14
Technical Specification
AC-Link Characteristics
8.12 SIGNAL RISE AND FALL TIMES
(50pF external load)
Parameter
Symbol
Min
Type
Max
Units
ASCLK (BIT_CLK) rise time
Triseclk
2
-
-
nS
ASCLK (BIT_ CLK) fall time
Tfallclk
2
-
-
nS
AFS (SYNC) rise time
Trisesync
2
-
-
nS
AFS (SYNq fall time
Tfallsync
2
-
-
nS
ASDI (SDATA_IN) rise time
Trisedin
2
-
-
nS
ASDI (SDATA_QUT) fall time
Tfall din
2
-
nS
ASDO (SDATA_QUT) rise time
Trisedout
2
-
-
nS
ASDO (SDATA_ QU7) fall time
Tfall dout
2
-
-
nS
ASCLK
~
:I L j I:
T rise""
Tfalldk
~j
:I
~ Tfall
AFS
Trisesync
ASDI
~
:I L j I:
Trise"'n
ASDO
sync
Tfalldin
~
Trisedout
:I L j I:
Tfalldout
Figure 8-11: AC '97 Signals Rise and Fall Times
Oak Technology
8-15
Technical Specification
011-610/011-611
8.13 AC-LINK LOW-POWER MODE TIMING
Parameter
End of Slot 2 to ASCLK (BIT_CLK), ASDI (SDATA_IN) low
AFS
SLOT 1
Symbol
Min
Type
Max
Units
Ts2..Jldown
-
-
1.0
uS
SLOT 2
ASCLK
AS DO
DON'T CARE
WRITE TO 0x26
ASDI
NOTE: ASCLK NOT TO SCALE
Figure 8-12: AC-Link Low-Power Mode Timing
Oak Technology
8-16
Technical Specification
AC-Link Characteristics
8.14 ATE IN-CIRCUIT TEST MODE TIMING
Parameter
Setup to trailing edge of ARESET# (RESET#)
Symbol
Min
Type
Max
Units
Tsetup2rst
15.0
-
-
nS
Toff
-
-
25.0
nS
Rising edge of ARESET# (RESET#) to Hi-Z delay
t
RESET#
SDATA_OUT
d
SDATA_IN, BIT_elK
Hi-Z
TOft
Figure 8-13: ATE In-Circuit Test Mode Timing
Oak Technology
8-17
Technical Specification
011-610/011-611
(This page intentionally left blank)
Oak Technology
8-18
Technical Specification
ELECTRICAL
CHARACTERISTICS
CHAPTER 9
9.1
ABSOLUTE MAXIMUM RATINGS
The values listed below are stress ratings only. Functional operation at the maximum ratings is not recommended
or guaranteed. The device's reliability is affected if the device is operated for extended periods at maximum
ratings.
Electrostatic discharge damage may result from high static voltages or electric fields.
Symbol
Parameter
Min.
Max.
Unit
AVoo
Analog Power Supply
-0.3
7.0
V
DVoo
Digital Power Supply
-0.3
7.0
V
VIA
Analog Input Voltage
-0.3
7.0
V
VIO
Digital Input Voltage
-0.3
7.0
V
Veso
ESD Tolerance (Human Body Model per Method 3015.2 of
MIL-STD-883B)
2
KV
TOPER
Operating Temperature
0
+70
°C
TSTG
Storage Temperature
-65
+150
°C
1800
mW
POMAX
Maximum Power Dissipation at TJ = 125°C
Oak Technology
9-1
Technical Specification
011-610/011-611
9.2
DC SPECIFICATIONS
Unless otherwise noted, electrical characteristics of the OTI-61 0/OTI-611 are specified over the operation range.
Typical values for:
VDD = AVDD = +5VDC ± 5°1o
VSS = AVSS = OVDC
The table below lists the DC specifications of the OTI-61 0 and OTI-611 , except for five signals specifically used
as the AC-Link connection to AC '97 Codecs.
DC Specifications (except AC-Link Signals):
Symbol
Parameter
Min.
Voh
Output High Voltage
2.4
VOl
Output Low Voltage
Vol
Max.
Unit
Condition
Notes
V
loh
= 400 uA
0.4
V
101
= 18 mA
TxD pin
Output Low Voltage
0.4
V
101
= 4 mA
All other output pins
except PC! types
Vol
Output Low Voltage
0.4
V
101
= 2 mA
PC! Interface pins
V ih
Input High Voltage
2.0
DVdd +0.5
V
TTL
Vii
Input Low Voltage
-0.5
0.8
V
TTL
V.IS
Schmidt Input Voltage
2.4
DVdd +0.5
V
Schmidt
V.Ie
CMOS Input Voltage
3.8
DVdd +0.5
V
CMOS
III
Input Leakage Current
-10
10
uA
°u
Output Leakage Current
-10
10
uA
Icc
Operating Supply Current
245
270
mA
mA
Icc-po
Operating Supply Current
Power Down Mode
33
mA
lavdd
AVdd Current
500
uA
C,
Input Capacitance
8
pF
Co
Output Capacitance
8
pF
C,o
I/O Capacitance
8
pF
Note:
DVdd = 5V
DVdd = 5.25V
AVdd = 5V
TA = O°C to 70°C;VDD =AVDD =5V +/1 5°/o;VSS = AVSS = OV
For complete details, consult Chapter 6.
Oak Technology
9-2
Technical Specification
Electrical Characteristics
AC-Link Signal List:
OTI-610/0TI-611
Signal Name
Type
OTI-612 or AC 197
Codec Signal NameAC-Link Signal Name
Type
ARESET#
0
RESET#
I
Master HIW Reset to AC '97 Codec from OTI-610 or
OTI-611
AFS
0
SYNC
I
48-KHz fixed rate sample sync from OTI-610 or OTI-611
ASClK
I
BIT_ClK
0
12.288-MHz serial data clock (Fxl2 from AC '97 Codec)
to OTI-610 or OTI-611. Fx=24.576 MHz
ASDO
0
SDATA_OUT
I
Serial, time division multiplexed output stream to AC '97
Codec from OTI-61 0 or OTI-611
ASDI
I
SDATA_IN
0
Serial, time division multiplexed output stream from AC
'97 Codec to OTI-61 0 or OTI-611
Description
Data from the table below applies to the following OTI-61 010TI-611 Signals when used as an AC-Link
connection to the OTI-612 or an AC '97 compatible codec in an AC '97 system design.
AC-Link Signals DC Characteristics:
Symbol
Parameter
Min.
Max.
Units
VIN
Input Voltage Range
-0.30
5.3
V
Vll
low level Input Voltage
-
0.8
V
VIH
High level Input Voltage
2.0
-
V
VOH
High level Output Voltage
2.4
-
V
VOL
low level Output Voltage
-
0.55
V
-
Input leakage Current
(AC-Link inputs)
-10
10
uA
-
Output leakage Current
(Hi-Z'd AC-Link outputs)
-10
10
uA
Note:
TA = O°C to 70°C;VDD =AVDD
Oak Technology
= 5V +/1
Condition
Notes
IOl = 5.0 mA
Typ
5%;VSS =AVSS = OV
9-3
Technical Specification
011-610/011-611
9.3
AC SPECIFICATIONS
Unless otherwise noted, electrical characteristics are specified over the operation range.
Typical value forVDD = AVDD = +5VDC ± 5%, VSS = AVSS = OVDC
AC specifications for AC-Link signals when used in an AC '97 system are given in Chapter 8 and in Section 9.4.
9.3.1
RESET TIMING
Parameter
Symbol
t RESET# l
twoMV
twoMvH
Min.
RST# Low Time
Typ
Units
32
nS
5
WDM Valid Hold Time
Notes
LCLK
1
WDM Valid Time from RST# Rising Edge
RST#
Max
nS
--------\~----~f-------------------tWDM
~4
tWDMVH :
~14
~;
~DMD~5~1 ~~~~~(~~V_A_U_D~~
~DMA~~~ ~~~~~(~~V_A_U_D~~
Figure 9-1: PCI Reset and Jumper Latch Timing
Oak Technology
9-4
Technical Specification
Electrical Characteristics
9.3.2
PCI CLOCK REQUIREMENT
Min.
Parameter
Symbol
Typ
Max.
Units
\.cKP
PC! Bus Clock Period
30
nS
tPCKl
PCI Bus Clock Low Time
12
nS
\.cKH
PCI Bus Clock High Time
12
nS
Notes
LCLK
Figure 9-2: PCI Clock Timing
Oak Technology
9-5
Technical Specification
OTI-610/0TI-611
9.3.3
PCI BUS TIMING (1/0 READ OPERATION)
Symbol
Min.
Parameter
tSPCI
Input Setup Time to LCLK
7
t HPC1
Input Hold Time to LCLK
0
tpPCI
Output Propagation Delay
Time from LCLK
2
Typ
Max.
Units
Notes
nS
20
nS
11
nS
nS
o pF Load
50 pF Load
LCLK
FRAME#
~4 tSPc~~4 tHPr
:
AD[31:0]
~
hADD~ESS~
j
:4
.
~
tpPCI
_--!~_4--c~\
\ ...
:
I:.:
: tpPCI
DATA 1 )
\
_
r:~.
......_ _
~
_ _ _-:--_ _ _
~
tSPcI1 tHPCI
~:4
~:
~B~~~~~~====:=========B=E=#=~=~=]=:==)~--------~ tHPCI
i+--+
tSPCI :
+--.:
IRDY#
~~\~~~--~~--~~~~
~
tpPCI
:+---+:
TRDY#
.
:
~--------~\~
~
__
~ tpPCI
j+---+.'
~l~~----~--~----~
tpPCI
~
------------,\'--_-!--__~/
DEVSEL#~;
~
tpPCI
VALI~~--~----
PAR
Figure 9-3: PCI Bus Timing (I/O Read Operation)
Oak Technology
9-6
Technical Specification
Electrical Characteristics
9.3.4
PCI BUS TIMING (I/O WRITE OPERATION)
Parameter
Symbol
Min.
Typ
Max.
tSPCI
Input Setup Time to LCLK
7
nS
t
Input Hold Time to LCLK
0
nS
Output Propagation Delay
Time from LCLK
2
HPC1
tPPCI
11
Notes
Units
nS
nS
o pF Load
50 pF Load
LCLK
.
FRAME#
: tSPCI:
~
n\....--!---·---;.,...J/
~4 tSPc~~4 tHPr'. tsp~
AD[31:0]
~~~~1~~-D-~-A-1~:~)~'~~~~~~~~~.
~
CBE#[3:0]
~. tHPr'
.
~
:..
.
tSPCI ~ t HPC1
~:..
~:
~ . .r---+.:ri
C[3'·.:O]
X':.:
1 . . - ._
~--.)}--------------~
BE-#-[3-:0-]--1
_
_
....;..---1.
_
IRDY#
TRDY#
~ t pPC1
~
DEVSEL#;-
---------------;\'----!-----J/
Figure 9-4: PCI Bus Timing (I/O Write Operation)
Oak Technology
9-7
Technical Specification
OTI-610/0TI-611
9.3.5
PCI BUS MASTER REQUESTTIMING
Symbol
Min.
Parameter
Typ
Max.
Units
tSPC1
Input Setup Time to LCLK
7
nS
t HPC1
Input Hold Time to LCLK
0
nS
- ..
-~
Output Propagation Delay
Time from LCLK
tpPCI
Notes
2
11
nS
nS
o pF Load
50 pF Load
LCLK
:,' t pPC1
:.---.:,
,
REQ#
n,---~
_______
, tSPCI
GNT#
'
:
t PPCI:
'
'
~ ~--+------,:-------:
--~-~--,I-
i tHPCI
i
~
M
\'----+-----i-_~----+---'!r-------7---~
Figure 9-5: PCI Bus Master Request
9.3.6
PCI BUS MASTER READIWRITETIMING
Symbol
Min.
Parameter
Typ
Max.
Units
tSPCI
Input Setup Time to lCLK
7
nS
tHPC1
Input Hold Time to LCLK
0
nS
~PCI
Output Propagation Delay
Time from LCLK
2
Oak Technology
9-8
11
nS
nS
Notes
o pF Load
50 pF Load
Technical Specification
Electrical Characteristics
2
4
3
5
7
6
LCLK
1 t ppc, l
1 t pPC1
i4--+i
FRAME#
n'----:-----i------+-----+----:-1----'1-~----!
1 tppc,l
~
AD[31 :0]
i4---+!
1 t pPC1
i4--+.
i I\
i iADD~ESS
'H:
:
1 t ppc, l
~
1 t pPC1
i4--+.
:4
t SPC1
1
1 t HPC1
~:
Vi)
~ DATt 1 _
i+-+.
(READ!)
ADATA;,':'
" '2.X.
v:,:,:
DATA!::' 3 )
.)-.
-.--!
t SPC1
~~~~~~~*~~-----B-~-~-~-]·:-------~}~-~
1 t pPC1
~
IROY#
: t pPC1
~
!""---~~\'__+--__~--.;.._--~--~l--'l---:
t SPC1
;4
TROY#
: t HPC1
~~4
~;
~~--~\~~l~\~~
__~/
: t SPC1
: t HPC1
i+--+.
!+-+.
j , __- - - i
----------i-_\
OEVSEL#""':
1 t pPC1
~
AD[31:0]
~
HADD~ESS~
tp~I'
H
!
i4----+.
CBE#[3:0]
: t pPC1
::
;.
1
WR'TEDATA~l
It
pPC1
!4-+.
C[~:O] ~
t pPC1
1 t pPC1
BE#[3:0] -1
X DAT~3 }~--i
__
1~ B_E#_[3_:_0]_-_2__o__'XBE#[3:~ }~--!
:
.
1
t pPC1
i+--+.
:)
PAR
WRITE DATA 2
i
\
-3
: t pPC1
~
i
~_~~'~~
i
VALI~ ~~ VALI~
X
i
VALID!
Figure 9-6: PCI Bus Master ReadlWrite Timing
Oak Technology
9-9
Technical Specification
011-610/011-611
9.3.7
ROM MEMORY INTERFACETIMING
WDMCE1#
ROMCE:
ROMOE#
L--
BYTE:
Vcc-
WDMA(19:0)
ROMA(19:0)
WDMD[15:0)
ROMD[15:0)
~
~
1M x 16
UM23C16100M
or equivalent
OTI-610
OTI-611
Parameter
Symbol
Min.
Typ
Chip Enable Pulse Width
teEW
Max.
Units
150
nS
Notes
ROM Requirements:
Symbol
Parameter
Min.
Typ
Max.
Units
tACE
Chip Enable Access Time
70
nS
tAOE
Output Enable Access Time
70
nS
tHZ
Data Hold Time to Hi-Z
30
nS
~
WDMCE1# :
(ROMCE#)
WDMCE1# :
(ROMOE#) j
.
tCEW
\'---_ _ _ _----1/
~\
..
'------------'1
X~________V_A_L_ID__A_D_D_R_ES_S___________X~
WDMA[19:0]
:4
:+--
WDMD[15:0]
Notes
:
tACE
--------------+~:
tHZ
______
j
~
!----------~-------------__4( VALID ~TA
-------!
).l-:
Figure 9-7: External CMOS Mask ROM Interface Timing Requirements
Oak Technology
9-10
Technical Specification
Electrical Characteristics
9.3.8
SRAM MEMORY INTERFACE TIMING
WDMCE2#
WDMCE1#
WDMOE#
WDMAI19]
WDMAIl8:0]
WDMDIlS:O)
....:-r--
..
CS#
OE#
WE#
WDMAIl8:0]
WDMD[lS:0)
~
S12x16SRAM
-~ :.....-
CS#
OE#
-- WE#
WDMAIl8:0)
WDMD[lS:0)
OTI-610
OTI-611
512Kx16 SRAM
Parameter
Symbol
Min.
Typ
Chip Enable Pulse Width
tCEW
Max.
Units
150
nS
Max.
Units
Notes
SRAM Requirements (maximum):
Min.
Parameter
Symbol
Typ
tACE
Chip Enable Access Time
70
nS
tAOE
Output Enable Access Ti me
70
nS
tHZ
Data Hold Time to Hi-Z
30
nS
Notes
tCEW
WDMCE1# :
\~--------'/
WDMCE2# ~
l \~ _ _ _ ____l/
WDMCE1#~
WDMA[19:0]
WDMD[15:0]
~i-!
l\~-----JI
t-
_ _ _ _- - - - ;_ _
...IX~_____VA_L_ID_A_D_D_R_E_S_S_...;..._----JX'----.....;;
~
~:
_tAOE
~
~---------------~~------------------------------~(~'-VA-L-ID~d(iA~~---------------~
Figure 9-8: External SRAM Memory Interface Timing Requirements
Oak Technology
9-11
Technical Specification
OTI-610/0TI-611
9.4
AC-LINK TIMING CHARACTERISTICS
A breakout of the signals connecting the OTI-61 O/OTI-611 to an AC '97 Codec is shown in the table and figure
below.
Type
OTI-612 or AC 197
CodecSignai NameAC-Link Signal Name
Type
ARESET#
0
RESET#
I
Master HIW Reset to AC 197 Codec from OTI-610 or
OTI-611
AFS
0
SYNC
I
48-KHz fixed rate sample sync from OTI-610 or OTI-611
ASClK
I
BIT_ClK
0
12.288-MHz serial data clock (Fxl2 from AC 197 Codec)
to OTI-610 or OTI-611. Fx=24.S76 MHz
ASDO
0
SDATA_OUT
I
Serial, time division multiplexed output stream to AC 197
Codec from OTI-61 0 or OTI-611
ASDI
I
SDATA_IN
0
Serial, time division multiplexed output stream from AC
197 Codec to OTI-610 or OTI-611
- .... _.. -.. - ....
_....
Signal Name
Description
Note: Unless otherwise noted, Tambient = 25 0 C, AVdd = DVdd = 5VDC; AVss = DVss = OV; 50pF external load
Throughout the rest of this section on AC-Link timing, AC-Link signal names will be given along with the
equivalent OTI-61 0 and OTI-611 signal names. AC-Link signal names appearing in descriptive text will be
printed in italics and will be enclosed within parentheses.
Tables containing signal names will show both the OTI-61 O/OTI-611 and AC-Link signal names in the same way.
Example:
011-610/011-611 Signal Name
ARESET#
AC-Link Signal Name
(RESET#)
liming diagrams will be presented with the OTI-61 O/OTI-611 signal name in the illustration.
ARESET#
ASDO
ASDI
ASClK
AFS
RESET:
RESET:
SDATA OUT
SDATA IN
BIT ClK
SYNC
SDATA.OUT
SDATA.IN
BIT.ClK
SYNC
r:L
D
Fx
24. 576
AC-Link
M Hz
011-612
or
011-610
or
011-611
AC'97
CODEC
Figure 9-9: OT/·61 O/OTI-611 AC-Link Connection to an AC '97 Compatible Codec
Oak Technology
9-12
Technical Specification
Electrical Characteristics
9.4.1
AC-L1NK RESETTIMING
Cold Reset
Parameter
Symbol
Min
Typ
Max
Units
ARESET (RESETIf) Active Low Pulse Width
Trst.low
1.0
-
-
uS
ASCLK (BIT_eLK) Startup Delay from ARESET# (RESETIf) high
Trst2c1k
162.8
-
-
uS
ARESET# _ _ _{
AFS
T
rnU~
J,--T_rS_t2C_lk_.+I____
_ _ _ _rmJlJ1f
Figure 9-10: AC-Link Cold Reset Timing
Warm Reset
Parameter
Symbol
Min
Typ
Max
Units
AFS (SYNC) active High Pulse Width
Tsync_h"Igh
-
1.3
-
uS
AFS (SYNC) Inactive to ASCLK (BIT_CLK) Startup Delay
Tsync2c1k
162.8
-
-
uS
____J ~~ ~\-T_syn_c2_Clk--fo'I
T
AFS
_ _ __
ASCLK _______________________________~
Figure 9-11: AC-Link Warm Reset Timing
Oak Technology
9-13
Technical Specification
OTI-610/0TI-611
9.4.2
CLOCKS
(50pF external load)
Parameter
Symbol
Min
Typ
Max
Units
-
12.288
-
MHz
-
81.4
-
nS
-
-
750
pS
'ASClK (BIT_eLK) Frequency
ASClK (BIT_eLK) Period
TIck_persod
0
ASClK (BIT_eLK) Output jitter
ASClK (BIT_CLK) High Pulse Width'
Tclk_high
32.56
40.7
48.84
nS
ASClK (BIT_ CLK) low Pulse Width'
TclkJow
32.56
40.7
48.84
nS
-
48.0
-
KHz
-
20.8
-
uS
1.3
-
uS
19.5
-
uS
AFS (SYNC) Frequency
AFS (SYNC) Period
Tsync.J)erl00d
AFS (SYNC) High Pulse Width
Tsync_high
AFS (SYNC) Low Pulse Width
TsyncJow
Note:
lWorst case duty cycle restricted to 40/60.
ASCLK
14-----
T clkJ)eriod - - - - . .
AFS
'-----/1--"
14----- TsyncJ)eriod
Figure 9-12: AC-Link Clock Timing
Oak Technology
9-14
Technical Specification
Electrical Characteristics
9.4.3
DATA SETUP AND HOLD
(50pF external load)
Parameter
Symbol
Min
Typ
Max
Units
Setup to Falling Edge of ASCLK (BIT_CLK)
Tsetup
15.0
-
-
nS
Hold from Falling Edge of ASCLK (BIT_CLK)
Tho1d
5.0
-
-
nS
Tsetup
ASCLK
1 I--
I 1\'--_---'71
\'----
ASDI,
ASDO
AFS
If----I~-
Thold
Figure 9-13: AC-Link Data Setup and Hold Timing
Oak Technology
9-15
Technical Specification
011-610/011-611
9.4.4
SIGNAL RISE AND FALL TIMES
(SOpF external load)
Parameter
Symbol
Min
Typ
Max
Units
ASCLK (BIT_CLK) Rise Time
TriseC:;IK..
2
-
-
nS
ASCLK (BIT_CLK) Fall Time
Tfallclk
2
-
-
nS
AFS (SYNC) Rise Time
Trisesync
2
-
-
nS
AFS (SYNC) Fall Time
Tfallsync
2
-
-
nS
ASDI (SDATA_IN) Rise Time
Trisedin
2
-
-
nS
ASDI (SDATA_IN) Fall Time
Tfall din
2
-
nS
ADSO (SDATA_OUT) Rise Time
Trisedout
2
-
-
ADSO (SDATA_OUT) Tall Time
Tfall dout
2
-
-
nS
ASCLK
nS
~
:I L j 1:. Tfallclk
Triseclk
~j
AFS
Trisesync
ASDI
I: Tfall
sync
~
:I L j I: Tfalld;"
Trisedin
ASDO
:I
~
Trisedout
:I L j I: Tfalldout
Figure 9-14: AC-Link Signal Rise and Fall Timing
Oak Technology
9-16
Technical Specification
Electrical Characteristics
9.4.5
AC-LlNK LOW POWER MODETIMING
Parameter
End of Slot 2 to ASCLK (BIT_CLK), ASDI (SDATA_IN) Low
AFS
SLOT 1
Symbol
Min
Typ
Max
Units
Ts2.,.pdown
-
-
1.0
uS
SLOT 2
ASCLK
ASDO
WRITE TO 0x26
DON'T CARE
TS2.J)down
ASDI
NOTE: ASCLK NOT TO SCALE
Figure 9-15: AC-Link Low Power Mode Trming
9.4.6
ATE IN-CIRCUITTEST MODE
Parameter
Setup to Trailing Edge of ARESET# (RESET#)
Rising Edge of ARESET# (RESETIf) to Hi-Z Delay
Symbol
Min
Typ
Max
Units
Tsetup2rst
15.0
-
-
nS
Toff
-
-
25.0
nS
ARESET#
ASDO
ASDI,
ASCLK
Hi -Z
Figure 9-16: AC-Link ATE Test Mode Trming
Oak Technology
9-17
Technical Specification
OTI-610/0TI-611
9.5
AUDIO/MODEM CODEC PORT TIMING (STLC7549)
Throughout the rest of this section on STLC7549 Audio/Modem Codec timing, STLC7549 signal names will be
given along with the equivalent OTI-611 signal names. STLC7549 signal names appearing in descriptive text will
be printed in italics and will be enclosed within parentheses.
T:::thlp,
n:::tmp,
r71l4q
,i(Jn:::t1 -n:::tmp,
in thp
.-_._- rnnt:::tinin(J
-_··--·····-0 ,ion:::tl
--0- .-...
- ... -- will
... -- ,how
--.- ...hnth
- ---. thp
---- nTI-h11
- - - - - - :::tnrl
---- STI
- . --- -- --0-----.---- --.
-.-- ,:::tmp
--- .. - w:::tv
··-r
Example:
011-611 Signal Name
ARESET#
S1LC7549 Signal Name
(RESET#)
liming diagrams will be presented with the OTI-611 signal name in the illustration.
APWON#
ARESET#
ASOO
ASOI
ASCLK
AFS
AMCLK
MSOO
MSOI
MSCLK
MFS
MMCLK
28
25
63
64
20
21
22
19
24
61
60
59
58
55
~
!'i4
11
8
53
52
51
50
7
6
OTI-611
PDWN#
RESET#
..
SIN1
SOUT1
SCLK1
FSYNC1
MCLKA
SIN2
SOUT2
SCLK2
FSYNC2
MCLKM
STLC7549
Figure 9-17: Simplified Connection Diagram- OTI-611 to STLC7549
Oak Technology
9-18
Technical Specification
Electrical Characteristics
ASCLK
Tpda2 --.:
AFS
:
Tpda2~
--1/'
i+-:
:\
i+- .
:
:.
Tsckla
~:.
~
~:
Tsckha
~ Tsa2 ~ Tha2 ~
==x .
:.
ASOI
ASOO
~:.
~:
X,-----,.X'--__
Tpda3~
X
X
:.-
X---
Tckla Tckha
AMCLK
Tpda1---+i
ASCLK
!4-
______~!X~i----------.
:
Figure 9-18: OTI-611 to STLC75491iming
Oak Technology
9-19
Technical Specification
OTI-610/0TI-611
011-611 to S1LC7549Timing Chart:
Parameter
Symbol
MCLKA
STLC7549 Master Clock Input
Range - Audio Codec
AMCLK
Master Ciock - Audio Codec
MCLKM
STLC7549 Master Clock Input
Range - Modem Codec
MMCLK
Master Clock - Modem Co dec
Min.
Typ
Max.
Units
6.144
11.2896
12.288
MHz
11.2896
1.8432
2.4576
MHz
3.84
MHz
2.4576
MHz
Tpwa
Master Clock Period - Audio
1/AMCLK
-
Tpwm
Master Clock Period - Modem
1/MMCLK
-
Tpda1
ASCLK (SCLK1) Output Delay from AMCLK Rising
Edge
10
nS
Tpda2
AFS (FSYNC1) Delay Time
10
nS
Ts2
ASDI Setup Time to ASCLK (SCLK1) Fa"ing Edge
10
nS
Th2
ASDI Hold Time from ASCLK (SCLK1) Fa"ing Edge
5
nS
Tpda3
ASDO Delay from ASCLK (SCLK1) Rising Edge
Tsckw1
ASCLK (SCLK1) Period
Tsckh1
ASCLK (SCLK1) High Time
142
nS
Tsckl1
ASCLK (SCLK1) Low Time
142
nS
Tsckw1
MSCLK (SCLK2) Period
Tsckh1
MSCLK (SCLK2) High Time
851
nS
Tsckl1
MSCLK (SCLK2) Low Time
851
nS
FSA
Audio Sample Frequency
FSM
Modem Sample Frequency
Note:
15
1/[64xFSA]
1I [64xFSM]
nS
S
S
AMCLKI[4xNx64]
N=l, FSA=44.1
N=2, FSA=22.05
KHz
KHz
MMCLKI[4x64]
Hz
AMCLK and MMCLK depend upon software programming
Oak Technology
9-20
Technical Specification
Electrical Characteristics
9.6
AUDIO CODEC PORT TIMING (STLC7549AC)
Throughout the rest of this section on STLC7549AC Audio Codec timing, STLC7549AC signal names will be given
along with the equivalent OTI-61 0 signal names. STLC7549AC signal names appearing in descriptive text will be
printed in italics and will be enclosed within parentheses.
Tables containing signal names will show both the OTI-61 0 and STLC7549AC signal names in the same way.
Example:
OTI-610 Signal Name
ARESET#
STlC7549AC Signal Name
(RESET#)
Timing diagrams will be presented with the OTI-61 0 signal name in the illustration.
Note:
Consult SGS Thomson STlC7549AC data sheet for complete technical specifications and applications
information.
APWDN#
ARESET#
ASDO
ASDI
ASCLK
AFS
AMCLK
?R
63
25
64
20
21
61
60
59
58
55
22
19
24
r
PDWN#
RESET#
SIN1
soun
SCLK1
FSYNC1
MCLKA
STLC7549AC
TCFP84PKG
OTI-610
~
Figure 9-19: Simplified Connection Diagram- OTl-610 to STLC7549AC
Oak Technology
9-21
Technical Specification
OTI-610/0TI-611
Tsckwa
ASCLK
Tpda2
AFS
:
Tpda2--.1
--L/
1
~ !4- j
1.- j
:..
\
~:..
~:
Tsckla 1 Tsckha
~ TSa2l Tha2 ~
;..
ASDI
~;..
~;
J: .
ASDO
--=!=-x
X.i.:'-------*'---Tpda3~
.x
*,---14-
Tckla Tckha
AMCLK
ASCLK
Tpda1---.1
1+--
!X
----------~: ~:---------------
Figure 9-20: OT/-610 to STLC7549AC Timing
Oak Technology
9-22
Technical Specification
Electrical Characteristics
OTI-610 to STLC7549ACTiming Chart:
Symbol
Parameter
Min.
Typ
Max.
Units
6.144
11.2896
12.288
MHz
MCLKA
STLC7549AC Master Clock Input Range
AMCLK
Master Clock
11.2896
MHz
Tpwa
Master Clock Period
1/AMCLK
-
Tpda1
ASCLK (SCLK1) Output Delay from AMCLK Rising
Edge
10
nS
Tpda2
AFS (FSYNC1) Delay Time
10
nS
Tsa2
ASDI Setup Time to ASCLK (SCLK1) Falling Edge
10
nS
Tha2
ASDI Hold Time from ASCLK (SCLK1) Falling Edge
5
nS
Tpda3
ASDO Delay from ASCLK (SCLK1) Rising Edge
Tsckwa
ASCLK (SCLK1) Period
Tsckha
ASCLK (SCLKl) High Time
142
nS
Tsckla
ASCLK (SCLK1) Low Time
142
nS
FSA
Audio Sample Frequency
Note:
15
1/[64xAFS]
1/[64x(FSYNC1 )]
AMCLKI[4xNx64]
N=1, FSA=44.1
N=2, FSA=22.05
nS
S
KHz
KHz
AMCLK depends upon software programming
Oak Technology
9-23
Technical Specification
011-610/011-611
9.7
MODEM CODEC PORT TIMING (ST7546)
Throughout the rest of this section on ST7546 Modem Codec timing, ST7546 signal names wiH be given along
with the equivalent OTI-611 signal names. ST7546 signal names appearing in descriptive text will be printed in
italics and will be enclosed within parentheses.
names in the same wav.
Tables containing
signal
names will show both the OTI-611 and ST7546 sienal
'-'
"""
v
I
Example:
OTI-611 Signal Name
ST7546 Signal Name
MRESET#
(RESET#)
Timing diagrams will be presented with the OTI-611 signal name in the illustration.
Note:
Consult SGS Thomson ST7546 data sheet for complete technical specifications and applications
information.
MPWDN# I-.>L.----~_.. PWRDWN#
MRESET_
RESET#
MSDO I-.il-----..:.L.._.. DIN
MSDI
DOUT
MSCLK
SCLK
MFS
FS
MMCLK
MCLK
CODEC_MODE
HCO
r---=---1 HC1
OTI-611
ST7546
TQFP44PKG
Figure 9-21: OTJ-611 to ST7546 Simplified Connection Diagram
MSCLK
MFS
;t
~~i
__7_'________~--2-~~i-~-l--~--4--------------------6~ l+-'~
8~--.1~~9
MSDI
MSDO
-+1 ~ 11
HCO,
HC1
)~-------------------------------------------------------Figure 9-22: OTJ-611 to ST7546 Serial Interface TIming Diagram
Oak Technology
9-24
Technical Specification
Electrical Characteristics
011-611 to S17546 Timing Chart:
Symbol
N
Parameter
Min.
Units
MSCLK (SCLK) Period
300
nS
2
MSCLK (SCLK) Width Low
150
nS
3
MSClK (SCLK) Width High
150
nS
4
MSClK (SCLK) Rise Time
10
nS
5
MSClK (SCLK) Fall Time
10
nS
6
MFS (FS) Setup Ti me
20
nS
7
MFS (FS) Hold Time
20
nS
8
MDSI (DIN) Setup Time
20
nS
9
MDSI (DIN) Hold Time
0
nS
10
MSDO (DOUT) Valid Time
11
HCO, HC7 Setup Time
15
nS
20
nS
1.54
0.92
*Modem Master Clock, Derived from OTI-611
MClK (Main Clock)
For MCLK = 36.864 MHz
MMCLK
Max.
1
ST7546 Master Clock Input Range
MCLK
Typ
MHz
2.8
*MClKl32
MHz
1.152
MHz
868
nS
Tpw
Modem Master Clock Cycle
Tph
Pulse Width High
45
55
%
Tpl
Pulse Width low
45
55
%
___{
T mUow
1___
TrSt2Clk
---+--j_
MRESET#
Figure 9-23: OTI-611 to ST7546 Reset Timing
011-611 to S17546 ResetTiming Chart:
Parameter
Symbol
TrsL10w
MRESET# (RESET#) active low pulse width
Oak Technology
9-25
Min.
Typ
Max.
Units
Notes
100
-
-
nS
-
Technical Specification
OTI-610/0TI-611
9.8
TDM AUDIO/MODEM CODEC PORT TIMING (AD1843)
Throughout the rest of this section on AD1843 Modem Codec timing, AD1843 signal names will be given along
with the equivalent OTI-611 signal names. AD1843 signal names appearing in descriptive text will be printed in
italics and will be enclosed within parentheses.
T;:)hlp~ c:ont;:)inim~'
0 -si~nal
-0
--_._._-
__
00
__
._.
names
names in the same wav.
- . will show both the OTI-611 and AD1843 si2:nal
V
I
Example:
OTI-611 Signal Name
ARESET#
AD1843 Signal Name
(RESET#)
Timing diagrams will be presented with the OTI-611 signal name in the illustration.
Note:
Consult Analog Devices AD1843 data sheet for complete technical specifications and applications
information.
28
25
APWDN#
ARESET#
51
'"
80
20
ASDO
21
ASDI
22
ASCLK
19
AFS
AMCLK I ACONV1
23
PWRDWN#
RESET#
1
79
2
501
500
SCLK
SOFS
67
71
CONV1
CONV2
-
MSDO
MSDI
MSCLK - 8
MFS ~
MMCLK ,...-
OTI-611
AD1843
8O-p1l'l
PQFPpkg
Figure 9-24: OT/-611 to AD1843 Simplified Connection Diagram
Oak Technology
9-26
Technical Specification
Electrical Characteristics
~ Tsckwa --+~
ASCLK
,
,
,
,
Tpd1
AFS
--+.
~ Tafs--';
:+-:
:
~
\'-----!-------{I---~---
Th
Ts
:4
~:4
~:
X
ASDI==X
(
ASDO
Bit 15
X
Bit 14
--+. i+Bit 15
X
Bit 14
\~
Bit 0
X'---_~~
x==
-+.:+-
Bit 0
Thz
)>-:- - -
~:
Trpwl
ARESET#
'---_:::x
X
Tdv
________#--~i
,4
~:
Trpwl
\~--------#--~I
Figure 9-25: OTI-611 toAD18431iming Diagram
Oak Technology
9-27
Technical Specification
011-610/011-611
OTI-611 to AD18431iming Chart:
Min.
Typ
Max
Units
AD1843 Master Clock Output
Master Mode Only
12.288
16.384
MHz
ASCLK
Master Clock Input - Audio
12.288
16.384
MHz
MSCLK
Master Clock Input - Modem
12.288
MHz
1/ASCLK
-
Symbol
SCLK
Parameter
Tpwa
Master Clock Period
Tpd1
AFS (SOFS) Delay Time from ASCLK Rising Edge
Tafs
AFS (SOFS) Pulse Width High
15
80
Ts
ASDI Setup Time to ASCLK (SCLI<) Falling Edge
5
Th
ASDI Hold Time from ASCLK (SCLI<) Falling Edge
5
Tpda3
Tdv
Tsckwa
Trpwl
Thz
nS
nS
(SDO) Delay from ASCLK (SCLI<) Rising Edge
10
nS
ASDO Valid Delay from ASCLK (SCLK) Rising Edge
15
nS
1/[64xAFS]
1/[64x(FSYNCl )]
ASCLK (SCLK) Period
ARESET# (RESET#) and APWDN_ (PWROWN#) Low
Pulse Width
(500) Hi-Z State Delay from ASCLK (SCLK)
Oak Technology
S
100
nS
15
9-28
nS
Technical Specification
Electri cal Characteristics
9.9
J2S PORT TIMING
RIGHT
LRCLK
;
;;
~ ;~~
RIGHT
L_~
________
___________
: Tckh :: Tckl :: Twhd :: Twsu
BCLK
~h!
:~:
Tcyc
~Tdsu
HTdhd
~
x=
~~~
SDATA_ _----.JX'--_ _--JX,---LS-S---..X
MSS
Figure 9-26: OTI-611 F5 Port TIming Diagram
OTI-611 PS PortTiming Chart:
Symbol
Min.
Parameter
Typ
Max.
Units
18.4
MHz
Fbck
BCLK Frequency
Tcyc
BCLK Cycle Time
54
nS
Tckh
BCLK HIGH Time
15
nS
Tckl
BCLK LOW Time
15
nS
Tdsu
SDATA Setup Time
12
nS
Tdhd
SDATA Hold Time
2
nS
Twsu
LRCLK Setup Time
12
nS
Twhd
LRCLK Hold Time
2
nS
Oak Technology
9-29
Technical Specification
OTI-610/0TI-611
(This page intentionally left blank)
Oak Technology
9-30
Technical Specification
THERMAL SPECIFICATIONS
CHAPTER 10
The OTI-611 device operates properly when the Case Temperature (Tc) is within the specified temperature range
of O°C to 70°C.
Symbol
Parameter
Min.
Max.
Unit
Condition
25
°CJWatt
No airflow, with internal heat spreader
in the package
0
+70
°C
-65
+150
°C
TJ
Junction Temperature (at ambient
temperature = 25°C)
55.6
6004
°C
°C
DVdd = 5.0V
Po = 1220 mW
DVdd = 5.25V
Po = 1410 mW
TJ
Junction Temperature (at ambient
temperature = 70°C)
107
116
°C
°C
DVdd
DVdd
2200
mW
aJA
Package Junction-to-Ambient
Thermal Resistance
TOPER
Operating Temperature, Case (Te)
TSTG
Storage Temperature
POMAX
Note:
Absolute Maximum Power
Dissipation
TJ =TA + aj/po
Oak Technology specification for TJ
Oak Technology
DVdd
= 5.25V maximum
= 5.0V
= 5.25V
TJ = 125°C
= 12SoC maximum
10-1
Technical Specification
011-610/011-611
(This page intentionally left blank)
Oak Technology
10-2
Technical Specification
MECHANICAL
SPECIFICATIONS
CHAPTER 11
The OTI-61 0 and OTI-611 are packaged in the 160-pin PQFP plastic package.
--r------l___+_
Hd
nnr'nnnnnnnnMnII"'lMnnnr.,n~ne'DOOnDnnDOODDnnnnDnn"
'I
0
011-610
011-611
c
e
Oak Technology
b
11-1
Technical Specification
OTI-610/0TI-611
Inches
Millimeter
Symbol
Min.
Nom.
Max.
Min.
Nom.
Max.
A1
0.05
0.25
0.50
0.002
0.010
0.020
A2
3.17
3.32
3.47
0.125
0.131
0.137
b
0.20
0.30
0.40
0.008
0.012
0.016
c
0.10
0.15
0.20
0.004
0.006
0.008
D
27.90
28.00
28.10
1.098
1.102
1.106
E
27.90
28.00
28.10
1.098
1.102
1.106
e
-
0.65
-
-
0.026
-
Hd
30.95
31.20
31.45
1.218
1.228
1.238
He
30.95
31.20
31.45
1.218
1.228
1.238
L
0.65
0.80
0.95
0.025
0.031
0.037
L1
-
1.60
-
-
0.063
-
Y
-
-
0.08
-
-
0.003
e
0
-
10
0
-
10
Oak Technology
11-2
Technical Specification
OTI-611 HSP FAX/DATA
APPENDIX A
A.l
MODEM
HSP FAX/MODEM
The Host Signal Processing (HSP) based fax/modem software is supplied with and only works with the OTI-611
TeiAudia3D audio/communications accelerator.
The HSP-based fax/modem software supplied with the OTI-611 is fully compliant to International
Telecommunications Union (lTU)V.34 andV.34+ (sometimes known asV.34bis) specifications and well as ITU
Group 3 facsimile standards. It also conforms to the industry-standard AT Command Set for fax/data modems.
The HSP fax/modem currently supportsV.34N.34+, but can be upgraded to support 56 Kbps at the time the ITU
publishes its final 56-Kbps standard specification.
A.l.l
SOFTWARE ENVIRONMENT
All modem data pump and controller functions are performed in software, utilizing the power of the computer
central processing unit (CPU) and system memory (RAM). The HSPY.34 fax/modem is supplied as executable
code, and is part of the OTI-611 installation software.
The executable code is designed to work with the hardware support structures within the OTI-611 to interface
between the HSP software and external hardware modem codec and Data Acquisition Answer (DAA) structure
which connects to the public switched telephone network (PSTN), thus forming a completely functional data and
fax modem.
The HSP V.34 executable code is intended to operate in a Windows 95 software environment and functions as a
legitimate Windows 95 application when used with the OTI-611 in an audio and communications design.
A.l.2
HARDWARE ENVIRONMENT
The HSPV.34 fax/modem code is available for Pentium class and Pentium MMX class based computer systems.
Minimum system recommendations in the OTI-611 environment are:
•
Operating System - Windows 95 and Windows NT 4.0
•
CPU - 1 66-MHz Pentium class or Pentium MMX class
•
Total System RAM - 32MB
•
Free Hard Disk Space - 2MB
Oak Technology
A-l
Technical Specification
011-610/011-611
A.2
STANDARD FEATURES
•
V.34 (28.8 Kbps)/\l.34+ (33.6 Kbps) data modem, capable for upgrading to 56 Kbps
•
Group 3 fax modem to 14,400 bps
•
Industry-standard AT Commands
•
EIA Class 1 Fax Commands
•
VA2 LAPM & MNP 2-4 Error Correction
•
\l.42bis & MNP 5 Data Compression
•
Tone or pulse dial support
A.3. TECHNICAL SPECIFICATIONS
Data Standards:
ITU-T \1.21
ITU-T \1.22
ITU-T \l.22bis
ITU-T \1.23
ITU-T \1.32
ITU-T \l.32bis
ITU-T \1.34
0-300 bps
1,200 bps
2,400 bps
1,200175 bps
9,600 bps
14,400 bps
28,800 bps
33,600 bps
0-300 bps
1,200 bps
ITU-T V.34+
Bell 103
Bell 212A
Facsimile Standards:
ITU-T \1.21
ITU-T \1.17
ITU-T \1.27 ter
ITU-T \1.29
300 bps Channel 1
14,400 bps
4,800 bps
9,600 bps
Asynchronous Data:
Start Bits
1
1
1
1
Data
Bit~
7
7
8
8
Pari~ Bits
odd or even
mark or space
none
none
Stop Bits
1 or 2
1 or 2
2
1 or 2
Error Correction:
ITU-T \1.42 LAPM and MNP 2-4
Data Compression:
ITU-T VA2bis and MNP 5
Oak Technology
A-2
Technical Specification
011-611 HSP Fax/Data Modem
Communications:
Receive Sensitivity:
Transmit Level:
-43 dBm
-10 dBm (± 1 dBm)
Adj. if allowed by PIT
Pulse: Mark
33 or 39 mSec
67 or 61 mSec (decadic)
90 mSec DTMF
90 mSec DTMF
Dialing:
Tone:
A.4
Space
Duration
Spacing
AT COMMAND SET
The HSPV.34 fax/modem supplied with the OTI-611 responds to the AT Commands listed in the table below.
Parameters in bold type are the default values.
Command
Function
AT
Attention - this precedes all commands except N
N
Execute previous command - does not require a
A
Causes the modem to go off hook. If a call is coming in, the modem will try to answer it. The procedure
for answering a call is a short silence and then an answer tone. Sending a character to the modem during
this procedure will abort the answer procedure. The amount of time the modem will wait for a carrier is
programmable by modifying the 57 register.
BO
B1
B2
D
Dmn
L
W
,
,
@
!
5=(0-9)
1\
EO
E1
Select CCITT V.22 (1200 bps)
Select Bell 212A (1200 bps)
Select CCiTT V23
Originate mode will transmit data at 75 bps and receive data at 1200 bps. Answer mode will transmit
data at 1200 bps and receive data at 75 bps. The command NO (Disable Auto Mode) must be selected.
D alone will take the modem off-hook and wait for a dial tone (see X command for exceptions).
length of time to wait for a dial tone before dialing is programmable in register 56.
The
ATDmn will dial a phone number where m is a modifer: L, W, " ;, @, !, or S. It will dial the telephone
number n.
Dial last number.
Wait for dial tone. If you have selected XO or Xl (disable dial tone detection), then you can use this
modifier to override that setting.
Pause during dial. The amount of time to pause is determined in register 58.
Return to command mode after dialing. It doesn't wait for carrier or hang up.
Wait for 5 seconds of silence. This is used to access systems that do not provide a dial tone.
Hook flash. Causes the modem to go on-hook for 0.5 sec,onds. This is used in PBX systems and for voice
features like call waiting.
Dials a stored number. Up to ten numbers can be stored, and the addresses are from 0 to 9. To store a
number into one of these addresses, use the &Z command.
Turns on 1300-Hz calling tone.
Commands issued to the modem are not echoed to the local terminal. This only matters in the command
mode. It does not affect the modem's ability to send response codes.
Commands are echoed to the local terminal.
Oak Technology
A-3
Technical Specification
OTI-610/0TI-611
AT COMMAND SET (Cont'd)
Command
Function
HO
Hl
Force modem on-hook (hang-up)
Force modem off-hook (to answer or dial)
iO
11
12
13
14
Reiurn
Return
Report
Report
Report
numeric product code
hardware variation code
internal code
software revision number
product feature listing
LO
Speaker volume zero
L1
Speaker volume low
L2
L3
Speaker volume low
Speaker volume low (hardware currently limits volume adjustment to on/off)
MO
Speaker always off
M1
Speaker on until carrier detected
M2
M3
Speaker always on
Speaker on during answering only
NO
Disable auto-mode. This forces the modem to connect at the speed specified in register S37.
N1
Enable auto-mode. The modem will answer at the highest available line speed and ignore any ATBn
command.
00
Return to data mode. If you have entered the command mode using the time-independent escape
sequence, this will put you back in data mode without going on-hook.
Retrain the modem. If the line condition has changed since the original connection, retraining the modem
will cause it to reconnect at the most efficient speed for the current line condition.
01
P
QO
Ql
Sn
Sn=m
T
Pulse dialing allows the modem to work on telephone networks where tone is not supported.
Enable response to OTE.
Disable response to DTE. The modem does not respond to the terminal. Issuing a command will not
produce a response (unless the command is something like ATZ, which will restore this setting to default.)
Set default S-register. Any subsequent = or ? commands will modify the default S register.
Set register n to value m
Tone dialing
VO
Result codes will be sent in numeric form. (See the result code table)
V1
Result codes will be sent in word form. (See the result code table)
WO
Report DTE speed only. After connection, there will be no message about what Error .Correction or Data
Compression protocol is in use.
Wl
W2
Report DCE speed, Error Correction/Data Compression protocol, and DTE speed.
Report DCE speed only.
XO
Xl
X2
X3
Send OK, CONNECT, RING, NO CARRIER, ERROR, and NO ANSWER. Busy and Dial Tone Detection
are disabled.
Send XO messages and CONNECT speed.
Send Xl message and NO DIAL TONE.
Send X2 messages except NO DIAL TONE, BUSY, and RING BACK
X4
Send all responses
Oak Technology
A-4
Technical Specification
011-611 HSP Fax/Data Modem
AT COMMAND SET (Cont'd)
Command
Function
YO
Yl
Disable long space disconnect
Enable long space disonnect; with error correction, hang up after sending 1.6-second long space; without
error correction, hang up after 4-second long space.
ZO
Zl
Reset modem to profi Ie 0
Reset modem to profile 1
=n
Sets the value of the default S register
?
Reports the value stored in the default S register
&CO
&Cl
Force DCD on
OeD follows remote carrier
&00
&01
&02
&03
DTR
DTR
DTR
DTR
&F
is assumed on
drop causes modem back to command mode without disconnecting
drop causes modem to hang up
drop causes modem to be initialized; &Y determines which profile is loaded.
Load factory profile
&GO
&Gl
&G2
Disable guard tone
Enable SSO-Hz guard tone
Enable 1800-Hz guard tone on answering modem
&KO
&10
&K4
&KS
&K6
Disable flow control
Enable RTS/CTS flow control
Enable XONIXOFF flow control
Enable transparent software flow control
Enable both RTS/CTS and XONIXOFF flow control
&PO
&Pl
&P2
&P3
Selects
Selects
Selects
Selects
&SO
&Sl
Force DSR on
DSR on at the start of handshaking and off after carrier loss
&TO
&Tl
Terminate test
Start ALB test
&UO
&Ul
Enable trellis coding
Disable trellis coding
&VO
&Vl
&V2
Display active profile
Display stored profiles
Display stored telephone numbers
&WO
&Wl
Save active profile to profile 0
Save active profile to profile 1
&YO
Use profile 0 on power up
Use profile 1 on power up
&Yl
Oak Technology
39%-61 % make/break ratio at 10 pulses per second
33%-67% makelbreak ratio at 10 pulses per second
39%-61% makelbreak ratio at 20 pulses per second
33%-67% makelbreak ratio at 20 pulses per second
A-S
Technical Specification
OTI-610/0TI-611
AT COMMAND SET (Cont'd)
Command
&Zn=m
Function
Save telephone number (up to 36 digits) into memory location n (0-9)
%C1
%C2
Percent Commands
Disabie data compression
Enable MNP5 compression
Enable V.42bis compression
%C3
Enable both V.42bis and MNPS
%EO
%E1
Disable auto-retain
Enable auto-retain
%
vioCO
%E2
Enable auto-retrain and fallback
%E3
Enable autO-retrain and fast hang up
%NO
%N1
%N2
%N3
%N4
%N5
%N6
Dynamic
Dynamic
Dynamic
Dynamic
Dynamic
Dynamic
Dynamic
CPU
CPU
CPU
CPU
CPU
CPU
CPU
loading
loading
loading
loading
loading
loading
loading
disabled
not to exceed
not to exceed
not to exceed
not to exceed
not to exceed
not to exceed
10%
20%
30%
40%
50%
60%
%N7
Dynamic CPU loading not to exceed 70%
%N8
%N9
Dynamic CPU loading not to exceed 80%
Dynamic CPU loading not to exceed 90%
%Q
Report line signal quality
\AO
Backslash Commands
64-character max. MNP block size
\A1
128-character max. MNP block size
\A2
\A3
192-character max. MNP block size
256-character max. MNP block size
\Bn
In non-error correction mode, transmit break in lOOms units (1-9 with default 3)
\GO
Disable XONIXOFF flow control (modem to modem)
\G1
Enable XONIXOFF flow control (modem to modem)
\Kn
Define break type
\
\LO
Use stream mode for MNP
\L1
Use interactive block mode for MNP
\NO
\N1
\N2
Normal mode; speed control without error correction
Plain mode; no speed control and no error correction
Reliable mode
\N3
Auto-reliable mode
\N4
\N5
LAPM error correction only
MNP error correction only
*QO
Send the IICONNECT xxxxll result codes to the OlE when an invalid TIES escape sequence is detected
after the IIOK'I response has already been sent
*Q1
Does NOT send the "CONNECT XXXXII result codes to the DTE when an invalid TIES escape sequence is
detected after the 1I0K" response has already been sent.
Oak Technology
A-6
Technical Specification
OTI-611 HSP Fax/Data Modem
A.5
AT/Kn COMMAND SET
\Kn
Local OlE send break during
normal or reliable mode
Local modem sends break during
plain mode
Remote modem sends break
during normal mode
\KO
Enter command state; no break or
remote
Break to remote; and enter
command state
Empty data buffers; and send
break to DTE
\K1
Empty data buffers; break to remote
Same as\KO
Same as\KO
\K2
Same as\KO
Send break to remote
Immediately send break to DTE
\K3
Immediately send break to remote
Same as\KO
Same as\K2
\K4
Same as\KO
Same as\K2
Send break to DTE with buffered
RXD data
\KS
Send break to remote with TXD data
Same as\K2
Same as\K4
A.6
RESULTS CODES
Long Form
Short
Form
OK
0
Modem successfully executed an AT command
CONNECT
1
A connection established
RING
2
Modem detected an incoming call
NO CARRIER
3
Modem lost or could not detect a remote carrier signal within the register S7
time
ERROR
4
Modem detected an error in an AT command
CONNECT 1200
5
Connection at 1200 bps
NO DIALTONE
6
Modem did not detect a dial tone within 5 seconds after off-hook
BUSY
7
Modem detected a busy tone
NO ANSWER
8
Modem did not detect 5 seconds of silence when using the
the dial command
CONNECT 0600
9
Connection at 600 bps
CONNECT 2400
10
Connection at 2400 bps
CONNECT 4800
11
Connection at 4800 bps
CONNECT 9600
12
Connection at 9600 bps
CONNECT 7200
13
Connection at 7200 bps
CONNECT 12000
14
Connection at 12000 bps
CONNECT 14400
15
Connection at 14400 bps
Oak Technology
Description
A-7
@
dial modifier in
Technical Specification
OTI-610/0TI-611
RESULTS CODES (Cont'd)
long Form
Short
Form
CONNECT 19200
16
Connection to 19200 bps
CONNECT 38400
17
Connection to 38400 bps
CONNECT 57600
18
Connection to 57600 bps
CONNECT 115200
19
Connection to 115200 bps
CONNECT 28800
20
Connection to 28800 bps
CONNECT 300
21
Connection to 300 bps
CONNECT 1200TXI75RX
22
Connection to transmit 1200/receive 75 bps
CONNECT 75TXl1200RX
23
Connection to transmit 75/receive 1200 bps
CONNECT 110
24
Connection to 110 bps
RING BACK
25
Ring Back signal detected
+FCERROR
+F4
Error occurred in Class 1 fax operation
FAX
33
Fax modem connection established
DATA
35
Data modem connection established
CARRIER 300
40
Carrier rate or 300 bps
CARRIER 1200175
44
Carrier rate of transmit 1200/receive 75 bps
CARRI ER 75/1200
45
Carrier rate of transmit 75/receive 1200 bps
CARRIER 1200
46
Carrier rate of 1200 bps
CARRIER 2400
47
Carrier rate of 2400 bps
CARRIER 4800
48
Carrier rate of 4800 bps
CARRIER 7200
49
Carrier rate of 7200 bps
CARRIER 9600
50
Carrier rate of 9600 bps
CARRIER 12000
51
Carrier rate of 12000 bps
CARRIER 14400
52
Carrier rate of 14400 bps
CARRIER 16800
53
Carrier rate of 16800 bps
CARRIER 19200
54
Carrier rate of 19200 bps
CARRIER 21600
55
Carrier rate of 21 600 bps
CARRIER 24000
56
Carrier rate of 24000 bps
CARRIER 26400
57
Carrier rate of 26400 bps
COMPRESSION: CLASS 5
58
MNP Class 5 data compression connection established
Oak Technology
Description
A-8
Technical Specification
OTI-611 HSP Fax/Data Modem
RESULTS CODES (Cont'd)
Long Form
Short
Form
CONNECT 16800
59
Connection at 16800 bps
CONNECT 21600
61
Connection at 21600 bps
CONNECT 24000
62
Connection at 24000 bps
CONNECT 26400
63
Connection at 26400 bps
COMPRESSION: CLASS 5
66
MNP Class 5 data compression connection established
COMPRESSION: V.42bis
67
V.42bis data compression connection established
COMPRESSION: NONE
69
Connection established without data compression
PROTOCOL: NONE
76
Connection established without error correction
PROTOCOL: LAPM
77
V.42/LAPM error correction connection established
PROTOCOL: ALT
80
MNP 3-4 error correction connection established
CARRIER 31200
90
Carrier rate of 31200 bps
CARRIER 33600
91
Carrier rate of 33600 bps
CONNECT 31200
95
Connection at 31200 bps
CONNECT 33600
96
Connection at 33600 bps
A.7
S REGISTERS
Register
0
Description
Function
Rings to auto-answer
Set the number of rings required before the modem answers. 0 setting disables auto-answer.
Range: 0 - 255 rings
Default: 0 (auto-answer disabled)
1
Ring counter
Count the number of rings before the modem answers.
Range 0 -255 rings
Default: 0
2
Escape character
Define the character used for the three-characer escape code sequence. 0 setting disables the escape code
character.
Range 0 -127
Default: 43 (+)
3
Carriage return character
Define the character for carriage return
Range 0 - 127
Default: 13 (carriage return)
Oak Technology
A-9
Technical Specification
OTI-610/0TI-611
S REGISTERS (Cont'd)
Register
4
Function
Line feed character
Define the character for line feed.
Range 0 -127
Default: 10 (line feed)
5
Backspace character
Define the character for backspace.
Range 0 -127
Default: 8 (backspace)
6
Wait before dialing
Set the length of time to pause after off hook before dial.
Range 2 - 255 seconds
Default: 2 seconds
7
Wait for carrier after dial
Set the length of time that the modem waits for a carrier from the remote modem before hanging up.
Range 1- 255 seconds.
Default: 50 seconds
8
Pause time for dial delay
Set the length of time to pause for the pause dial modifier
Range 0 - 255 seconds
",n.
Default: 2 seconds
9
Carrier detect response time
Define the length of time a signal is detected and qualified as a carrier.
Range: 1 - 255 tenths of a second
Default: Default 6 (0.6 second)
10
Lost carrier hang up delay
Set the length of time the modem waits before hanging up for a carrier loss.
Range: 1 - 255 tenths of a second
Default: 14 (6 seconds)
11
DTMF speed control
Set the length of tone and the time between tones for the tone dialing.
Range: 50 - 255 milliseconds
Default: 95 milliseconds
12
Escape Prompt Delay (EPD) timer
Set the time from detection of the last character of the three character escape sequence until the "0K" is
returned to the DTE
Range: 0 -255 fiftieths of a second
Default: 50 (1 second)
13
Reserved
14
Reserved
15
Reserved
16
Reserved
17
Reserved
Oak Technology
A-10
Technical Specification
011-611 HSP Fax/Data Modem
S REGISTERS (Cont'd)
Register
18
Function
Test timer
Set the length of loopback test.
Range: 0 - 255 seconds
Default: 0 (disable timer)
19
Reserved
20
Reserved
21
Reserved
22
Reserved
23
Reserved
24
Reserved
25
Delay to DTR
Set the length of time the modem ignores DTRbefore hanging up.
Range: 0 - 255 hundredths of a second
Default: 5 (0.05 second)
26
Reserved
27
Reserved
28
Reserved
30
Disconnect inactivity timer
Set the length of time allowed for inactivity before the connection is hung up.
Range: 0 - 255 in 10 seconds
Default: 0 (disabled)
32
XON character
Set the value of XON character.
Range: 0 - 255
Default: 17
33
XOFF character
Set the value of XOFF character.
Range: 0 - 255
Default: 19
34
V.34 data rate (bit-rate)
Set the maximum bit rate for V.34
Range: 0 - 8 (2400 baud)
1-10 (3000 baud)
1-11 (3200 baud)
1-13 (3429 baud)
bit rate = «534)+1) * 2400 bps
Default: 13 (33600 bps)
Oak Technology
A-l1
Technical Specification
OTI-610/0TI-611
S REGISTERS (Cont'd)
Register
35
Function
V.34 symbol rate (haud-rate)
Set the maximum baud rate for V.34
Range: 0 - 5
0- 2400 baud
1 - 2743 baud (NtA)
2 - 2800 baud (N/A)
3 - 3000 baud
4 - 3200 baud
5 - 3429 baud (N/A until V.34bis)
Default: 0 (2400 baud)
36
37
Reserved
Line connection speed
o - Attempt to connect at the highest speed
3 - Attempt to connect at 300 bps
4 - Attempt to connect at 1200 bps
6 - Attempt to connect at 2400 bps '
7 - Attempt to connect at 4800 bps
8 - Attempt to connect at 7200 bps
9 - Attempt to connect at 9600 bps
10 - Attempt to connect at 12000 bps
11 - Attempt to connect at 14400 bps
12 - Attempt to connect at V.34
Default: 0
38
Delay before forced hang up
Set the delay to hang up after the disconnecting command is received.
Range: 0 - 255 seconds
Default: 20 seconds
39
Reserved
40
Reserved
41
Reserved
42
Reserved
43
Reserved
44
Reserved
45
Reserved
46
Reserved
47
Reserved
48
Reserved
82
Reserved
Oak Technology
A-12
Technical Specification
011-611 HSP Fax/Data Modem
S REGISTERS (Cont'd)
Register
Function
86
Call failure reason code
o - Normal disconnect; no error
4 - Loss of carrier
5 - V.42 negotiation failed to detect an error correction modem at remote end
6 - No response to complete negotation
9 - No common protocol
12 - Remote initiated a normal disconnect
13 - Remote modem did not respond after 10 message retransmissions
14 - Protocol violation
15 - Compression failure
20 - Hang up by inactivity time out
91
Transmit level
Set the transmit level in -dBm.
Range: 0 - 15 (-dBm)
Default: 11 (-11 dBm)
A.8
FAX CLASS 1 COMMAND SET
Fax Class 1 Command Set:
Command
+FCLASS=O
+ FCLASS=1
+FAE?
Function
Select data mode
Select facsimile Class 1 mode
Report active adaptive answer setting: 0 for disabled; 1 for enabled
+FAE=?
Report adaptive answer capability
+FAE=O
+FAE=1
Disable adaptive answer
Enable adaptive answer
+FCLASS=?
Report service classes supported
+FTS=n
Stop transmission and pause, 0-255 in 10 ms
+FRS=n
Wait for silence, 0-255 in 10 ms
+FTM=?
Report Class 1 transmit capabilities
+FRM=?
Report Class 1 receive capabilities
+FTH=n
Transmit data with carrier n, n=3, 24, 48, 72, 73, 74, 96, 97, 98, 121, 122, 145, 146
+FRH=n
Receive data with carrier n, n=3, 24, 48, 72, 73,74,96,97, 98,121, 122, 145, 146
Oak Technology
A-13
Technical Specification
OTI-610/0TI-611
Oak Class 8 (Voice Mode) AT Commands Summary:
Command
Function
ATA
Answering in voice mail
ATD
Dial command in voice mode
ATH
Hang up in voice mode
ATZ
Reset from voice mode
AT#BDR
Select baud rate (turn off autobaud)
AT#C1D
Enable Caller ID detection and select reporting format
AT#CLS
Select data, fax, or voice
AT#MDL?
Identify model
AT#MFR?
Identify manufacturer
AT#TL
Transmit level control
AT#REV?
Identify revision level
AT#RG
Record gain control
AT#SPK
Change the setting of speakerphone
AT#VBS
Bits per sample (ADPCM)
AT#VBT
Beep tone timer
AT#VLS
Voice line select (ADPCM)
AT#VRA
Ringback goes away timer (originate)
AT#VRX
Voice Receive Mode (ADPCM)
AT#VSD
Silence deletion tuner (voice receive, ADPCM)
AT#VSP
Silence detection period (voice receive, ADPCM)
AT#VSS
Silence sensitivity tuner (voice receive)
AT#VTX
Voice Transmit Mode (ADPCM)
AT#VBQ?
Query buffer size
AT#VCI?
Identify compression method (ADPCM)
AT#VRN
Ringback never came timer (originate)
AT#VSK
Buffer skid setting
AT#VSR
Sampling rate selection (ADPCM)
AT#VTD
DTMF/tone reporting capability
AT#VTS
Play tone string (online voice command)
Oak Technology
A-14
Technical Specification
011-611 HSP Fax/Data Modem
A.9
CALL PROGRESS
The table below shows Call Progress codes sent to the Data Terminal Equipment (DTE).
Code Sent to DTE
O to 9,
*, #,
A to D
Meaning
DTMF
Digits 0 through 9, *, #, or A through D detected by the modem.
a
Answer Tone (CClm
Send to the DTE when the V.25/T.30 2100-Hz Answer Tone (Data or Fax) is detected. If the
DTE fails to react to the code, and the modem continues to detect Answer tone, the code is
repeated as often as once every 0.5 seconds.
b
Busy
Send to DTE when the busy cadence is detected. The modem sends the busy b code
every 4 seconds if busy continues to be detected and the DTE does not react. This allows the
DTE the flexibility of ignoring what could be a false busy detection.
c
Calling Tone
Send when the T.30 11 OO-Hz Calling Tone (Fax Modem) is detected. The modem assumes
the calling tone is valid and sends this code only after 4 seconds of proper cadence has been
detected. If the DTE does not react to this code, the code is repeated as often as once every
4 seconds.
d
Dial Tone
Sent in Voice Receive Mode when dial tone is detected after any remaining data in the voice
receive buffer. The modem sends this code every 3 seconds if dial tone continues to be
detected and the DTE does not react. This allows the DTE the flexibility of ignoring what
could be a false dial tone detection.
e
European Data Modem Calling Tone
Send when the V.25 1300-Hz Calling Tone (Data Modem) is detected. The modem assumes
that the calling tone is valid, and sends this code only after 4 seconds or proper cadence has
been detected. If the DTE does not react to the code and the modem continues, the code is
sent again as often as once every 4 seconds.
f
Bell Answer Tone
Sent when Bell 2225-Hz Answer Tone (Data) is detected. If the OTE fails to react to the code
and the modem continues to detect Answer tone, the code is repeated as often as every 0.5
seconds.
h
Hung Up Handset
Sent immediately when the modem detects that the local handset has hung up.
q
Quiet
Sent in Voice Receive Mode after any remaining data in the receive voice buffer when the
silence detection timer (#VSP) expires and the voice data has been passed to the DTE.
s
Silence
Sent in Voice Receive Mode after the silence detection timer (#VSP) expires and if valid voice
has not been detected (#VSS).
t
Handset Off-Hook
Sent one time when the local handset transition goes off-hook.
Oak Technology
End of Stream
This code is sent to denote the end of a voice data stream.
A-15
Technical Specification
OTI-610/0TI-611
The table below shows Call Progress codes sent to the modem.
Code Sent to Modem
Meaning
Terminate
Sent during Voice Transmit Mode to indicate that the DTE has finished transmitting a voice
message. The Modem complete transmission of any remaining data in the voice transmit
buffer before responding with the VCON message and entering Online Voice Command Mode.
Cancel
Sent during Voice Transmit Mode to indicate that the DTE has finished transmitting a voice
message and wants the modem to discard any remaining data in the voice transmit buffer.
The modem immediately purges its buffer, and then responds with the VCON message
entering Online Voice Command Mode.
Pause
p
Send during Voice Transmit Mode to force the modem to suspend sending voice data to the
selected output device. Any data currently in the voice transmit buffer is saved until either a
resume «DLE>r) or cancel «DLE> is received during the paused state, the modem processes it normally, and also
automatically resumes transmission of the data left in the buffer (appended with r
Sent during Voice Transmit Mode to force the modem to resume sending voice data to the
selected output device. Any data currently in the voice transmit buffer is now played.
A.10 AT VOICE COMMAND DESCRIPTIONS
ATA - Answering in Voice
This command works similarly to the way it works in Data and Fax Modes.
Result Code:
VCON
ATD - Dial Command in Voice
This command will perform the dial action in Voice Mode.
Result Codes:
VCON - Issued in Voice Mode when the modem determines that the remote modem or handset has gone
off-hook.
NO ANSWER - Issues in Voice Mode when the modem determines that the remote has not picked up the
line before the S7 timer expires.
ATH - Hang Up in Voice
This command works the same as in Data and Fax modes by hanging up the phone line.
1 . This command forces the #CLS=O, but does not destroy any of the voice parameter settings such as #VBS,
#VSp, etc.
2. The #BDR setting is forced back to O.
ATZ - Reset from Voice Mode
This command works the same as in Data and Fax modes. In addition, it will also reset all voice related parameters to default states, force the #BDR=O condition, and force the telephone line to be selected with the handset
on-hook.
Oak Technology
A-16
Technical Specification
011-611 HSP Fax/Data Modem
#BOR - Select Baud Rate (Turn Off Autobaud)
This command selects a specific DTE/modem baud rate.
Parameters: n = 0 - 48 (Baud Rate = n * 2400 bps)
Default: 0
Result Codes:
OK
ERROR
if n is between
Otherwise
°and 48
Command options:
#BDR?
#BDR=?
#BDR=O
#BDR=n
Return the current setting
Return a message indicating the speeds that are supported
Enable autobaud detection on the DTE interface
Select the baud rate
#CIO - Enable Caller ID Detection and Select Reporting Format
This command enables or disables Caller ID recognition and reporting in any mode.
Parameters: n = 0, 1, or 2
Default: 0
Result Codes:
OK
ERROR
n = 0, 1, or 2
Otherwise
Command Options:
#CID?
#CID=?
#CID=O
#CID=l
#CID=2
Return the current setting (0, 1, or 2)
Return the message,
"0-2"
Disables Caller ID
Enable formatted Caller ID reporting of SDM (single data message) and MDM (multiple
data message) packets.
Enable unformatted Caller ID reporting
#CLS - Select Data, Fax, or Voice
This command selects Data, Fax, orVoice Mode
Parameters: n=O, 1, 2, or 8
°
Default:
Result Codes:
OK
ERROR
if n = 0, 1, 2, or 8
Otherwise
Command options:
#CLS?
#CLS=?
#CLS=O
#CLS=l
#CLS=2
#CLS=8
Return the current setting (0, 1, 2, or 8)
Return the message, "0, 1, 2, 8"
Select Data Mode
Select Class 1 Fax Mode
Select Class 2 Fax Mode
Select Voice Mode
#MOL - Identify Model
This command identifies the model number of the modem.
Command option:
#MDL?
"OAK288DFV"
#MFR? - Identify Manufacturer
This command identifies the modem manufacturer.
Command option:
#MFR?
Oak Technology
"Oak Technology"
A-17
Technical Specification
OTI-610/0TI-611
#REVl - Request Revision Level
This command requests the revision number of Oak driver.
#REV?
"Oak 2.00"
#RG - Record Gain Control
This command sets the record gain.
Parameters: n = 0000 - 7FFF
Default: 7FFF
Result Codes:
OK
if n = 0000 - 7FFF
ERROR
Otherwise
Command options:
#RG?
Return the current setting
Return the message, "0000-7FFF"
#RG=?
#RG=n
Set the record gain to n
#SPK - Change the setting of Speakerphone
This command set the parameters for the speakerphone.
Parameters: #SPK=, ,
microphone mute
1 - microphone on (default)
2 - Room Monitor mode (mic on max. AGC, speaker off)
Speaker Output Level
Range: to 15 (speaker attenuation in 2 dB steps)
Default: 5 (10 dB attenuation)
Speaker mute is achieved by a value of 16
0 - a dB
1 - 6 dB gain (default)
2 - 9.5 dB gain
3-12dBgain
Command options:
It is not necessary to enter all three parameters,
#SPK=,,
#SPK=,,
a-
a
#Tl- Transmit Level Control
This command sets the transmit level.
Parameters: n = 0000 - 7FFF
Default: 3FFF
Resu It Codes:
OK
if n = 0000 - 7FFF
ERROR
Otherwise
Command options:
#TL?
Return the current setting
Return the message, "0000-7FFF"
#TL=?
Set the record gain to n
#TL=n
#VBQl - Query Buffer Size
This command queries the modem's voice transmit and voice receive buffers size.
Parameters: None
Command option:
#VBQ?
Oak Technology
Return the size of buffers.
A-18
Technical Specification
011-611 HSP Fax/Data Modem
#VBS - Bits Per Sample (Compression Factor)
This command selects the degree of ADPCM voice compression to be used.
Parameters: n = 4 (Only 4 bits per sample compression ratio is supported)
Default: 4
Result Codes:
OK
ifn = 4
ERROR
Otherwise
Command options:
Return the current setting
#VBS?
Return "4"
#VBS=?
Selects 4 bits per samples
#VBS=4
#VBT - Beep Tone Timer
This command sets the duration for DTMF tone generation.
Parameters: n = 0 - 40 (duration = n 110 seconds)
Default: 10
Result Codes:
OK
if n = 0 - 40
ERROR
Otherwise
Command options:
Return the current setting
#VBT?
Returns the message, "0-40"
#VBT=?
Disables the tone generation capability
#VBT=O
Sets tone duration
#VBT=n
#vcn - Identify Compression Method
This command identjfjes the compression method used by the modem.
Parameter: None
Command option:
#VCI?
Returns the message, "0ak;ADPCM;32"
#VLS - Voice Device Selection
This command selects which devices is routed through the modem.
Parameter: n = 0, 1, 2, 3, 4, or 6
Default: 0
Result Codes:
if n = 0, 1, 2, 3, 4, or 6
OK
Otherwise
ERROR
Command options:
Return current setting
#VLS?
Return the device types supported by the modem
#VLS=?
Select Device Type
#VLS=n
o
Phone Line with Telephone handset
1
Handset
2
On-Board Speaker
3
Microphone
4
Telephone line with on-board speaker ON and handset
6
SpeakerPhone
Oak Technology
A-19
Technical Specification
011-610/011-611
#VRA - Ringback Goes Away Timer (Originate)
When originating a voice call, this command can set the "Ringback Goes Away" timer value, an amount of time
measured from when the ringback cadence stops once detected. If ringback is not detected within this period,
the modem assumes that the remote has picked up the line and switches to Online Voice Command Mode. Every
time a ringback cadence is detected, this timer is reset.
Parameters: n = 0 - 255 (0 - 2.55 seconds)
Default: 70
Result Codes:
OK
ERROR
if n = 0 - 255
Otherwise
Command options:
#VRA?
#VRA=?
#VRA=O
#VRA=n
Return the current setting
Return the message, "0-255"
Turn off the timer. The dialing modem sends VCON and enters Online Voice Command
Mode after one ringback.
Set the timer (timer = n * 0.01 seconds)
#VRN - Ringback Never Came Timer (Originate)
When originating a voice call, this command sets the "Ringback Never Came" timer value, an amount of time
measured from completion of dialing. If a ringback is not detected within this period, the modem assumes the
remote has picked up the line and switches to Online Voice Command Mode.
Parameters: n = 0 - 255 (0 - 2.55 seconds) "
Result Codes:
OK
ERROR
if n = 0 - 255
Otherwise
Command option:
#VRN?
#VRN=?
#VRN=O
#VRN=n
Return the current setting
Return the message, "0-255"
Turn off the "Ringback Never Came timer." After dial ing, the modem sends VCON and
enters Online Voice Command Mode immediately.
Set the timer (duration = n * 0.01 second)
#VRX - Voice Receive
This command sets the modem in Voice Receive Mode.
Parameters: None
Result Codes:
CONNECT
ERROR
When voice transfer from modem to DTE can begin
if #VLS=O and not connected to any input device
#VSD - Silence Deletion Tuner (Voice Receive)
This command can enable/disable Voice Receive Mode silence detection. Silence Deletion is not supported in
Oak HSP Modem.
Parameters: n = 0
Default: 0
Result Codes:
OK
ERROR
ifn = 0
Otherwise
Command options:
#VSD?
#VSD=?
#VSD=O
Oak Technology
Return current setting
Return the message, "0"
Disable Silence Deletion
A-20
Technical Specification
011-611 HSP Fax/Data Modem
#VSK - Buffer Skid Setting
This command queries and sets the number of bytes of spare space, after the XOFF threshold is reached, in the
modem's buffer duringVoice Transmit Mode. This equates to the "skid" spare buffer space, or the amount of data
the DTE can continue to send after being told to stop sending data by the modem, before the modem voice
transmit buffer overflows.
Parameters: n = 0 - 255
Default: 255
Result Code:
OK
if n = 0 - 255
ERROR
Otherwise
Command options:
Return the current setting
#VSK?
Return the message, "0-255"
#VSK=?
Set the skid buffer size to n bytes
#VSK=n
#VSP - Silence Detection Period (Voice Receive)
This command sets the Voice Receive Mode silence detection period value. If the modem does not receive any
ADPCM data after the timer expired, it wi II cause the modem to send s or q codes.
Parameters: n = 0 - 255 (0 - 25.5 seconds)
Default: 55
Result Code:
OK
if n = 0 - 255
Otherwise
ERROR
Command options:
Return current setting
#VSP?
Return the message, "0-255"
#VSP=?
Disable the silence period detection timer
#VSP=O
timer = n * 0.1 second
#VSP=n
#VSR - Sampling Rate Selection
This command sets the audio codec sampling rate.
Parameters: n = 8000 (8000 Hz sampling rate)
Default: 8000
Result Codes:
OK
if n = 8000
ERROR
Otherwise
Command options:
Return the current setting
#VSR?
Return the message, 1/8000"
#VSR=?
Set the sample rate to 8000
#VSR=8000
Oak Technology
A-21
Technical Specification
OTI-610/0TI-611
#VSS - Silence Sensitivity Tuner (Voice Receive)
This command sets the sensitivity in Voice Receive Mode silence detection.
Parameters: n = 0 - 3
Default: 2
Result Codes:
OK
if n = 0 - 3
Otherwise
ERROR
Command options:
Return current setting
#VSS?
Return
the message, "0-3"
#VSS=?
Disable
silence detection by the modem in Voice Receive Mode
#VSS=O
Least
sensitive
setting
#VSS=l
Medium
sensitive
setting
#VSS=2
Most sensitive setting
#VSS=3
#VTD - Tone Reporting Capability
This command sets which types of tones can be detected and reported to the DTE via shielded codes in Voice
Transmit, Voice Receive, and Online Voice Command Modes.
Parameters: i, j, k
Default: 3F, 3F, 3F
Result Codes:
OK
If settings are supported by the modem
ERROR
Otherwise
Command options:
#VTD?
Return current setting
Returns the tone reporting capabilities of the modem.
#VTD=?
Where i, j, k corresponds to the desired capabilities (see table below), i for Voice
#VTD=i,j,k
Transmit, j forVoice Receive, and k for Online Voice Command Modes.
Bit
Oak Technology
Description
0
0/1 = Disable/Enable DTMF tone capability
1
0/1 = Disable/Enable V.2S 1300-Hz Calling tone capability
2
0/1 = Disable/Enable V.30 11 OO-Hz Facsimile Calling tone capability
3
0/1 = Disable/Enable V.2S/f.30 21 OO-Hz Answer tone capability
4
0/1 = Disable/Enable 222S-Hz Answer tone capability
5
0/1 = Disable/Enable call progress tone and cadence tone capability
A-22
Technical Specification
011-611 HSP Fax/Data Modem
#VTS - Play Tone String (Online Voice Command Mode)
This command can play one or more DTMF or other tones. No key abort is allowed.
Dual or Single Tones:
These are represented by a substring enclosed in square brackets ("[ ]") within
the parameter. Each such sub-string consists of three subelements corresponding to two
frequencies in Hertz (0, or 2000-3000) and a duration (ASCII decimal in units of lOOms).
Varying DTMF Digits: This is represented by a substring enclosed in curly braces ("{ }") within the parameter.
Each such sub-string consists of two subelements corresponding to a OTMF digits (0-9, A-O, *, I), and
alternate duration in units of lOOms.
Parameters: The tone generation consists of elements in a list with each element separated by commas.
Result Codes:
OK
ERROR
Command to play tones on currently selected device is accepted.
Command was not issued in Online Voice Command Mode or string is grammatically
incorrect.
#VTX - Voice Transmit
This command sets the modem in Voice Transmit Mode. The #VLS command should have been previously issued
correctly.
Parameters: None
Result Codes:
CONNECT
ERROR
Oak Technology
When voice transmission by OTE can begin.
If #VLS=O and output device is not connected.
A-23
Technical Specification
011-610/011-611
A.11 %P - PTTTESTING UTILITIES
This facility testing of signal levels provides a continuous signal when the modem is in IDLE mode. This allows
the user to initiate a series of signal that are necessary for PTT approval. These signals are answer tone, carriers,
modulation, and other pertinent signals. A selected test will be terminated when any keyboard character is
entered. The following are command descriptions.
Note:
For DTMF, the transmit level is -1 OdBm for low band and -8dBm for high band; inter-digit delay is fixed
at 70ms. All other transmit level is adjustable according to the setting of register 591 (from -10 to 15dBm). Speaker control initiates by command ATLn.
%POO - O/oP09
%Pl0
O/oPll
O/oP12
O/oP13
O/oP14
O/oP15
%P16
O/oP17
%P18
%P19
O/oP20
%P21
O/oP22
O/oP23
%P24
O/oP25
O/oP26
O/oP27
O/oP28
%P29
O/oP30
O/oP31
%P32
%P33
O/oP34
%P35
O/oP36
O/oP37
O/oP38
O/oP39
O/oP40
O/oP41
%P42
%P43
%P44
O/oP45
O/oP46
O/oP47
O/oP48
O/oP49
O/oP50
Oak Technology
DTMF tone digits from 0 to 9.
DTMF digit A.
DTMF digit B.
DTMF digit C.
DTMF digit D.
DTMF digit *.
DTMF digit #.
V.21 Channel 1 mark 980 Hz.
V.21 Channel 2 mark 1 650 Hz.
V.23 Reversed channel mark 390 Hz.
V.23 Forward channel mark 1300 Hz.
V.22 Originate.
V.22bis originate.
V.22 Answer.
V.22bis Answer.
V.21 Channell space 1180 Hz.
V.21 Channel 2 space 1850 Hz.
V.23 Reversed channel space 450 Hz.
V.23 Forward channel space 2100 Hz.
V.32 at 9600 bps.
V.32bis 14400 bps.
Silence, off-hook.
V.25 Answer tone 21 00 Hz.
Guard tone 1800 Hz.
V.25 Calling tone 1300 Hz.
Fax calling tone 1100 Hz.
V.21 Channel 2 1650 Hz.
V.27ter 2400 bps.
V.27ter 4800 bps.
V.29 7200 bps.
V.29 9600 bps.
V.17 7200 bps long train.
V.17 7200 bps short train.
V.l 7 9600 bps long train ..
V.17 9600 bps short train.
V.17 12000 bps long train.
V.17 12000 bps short train.
V.17 14400 bps long train.
V.17 14400 bps short train.
V.34, 2400 bps modulation.
V.34, 4800 bps modulation.
V.34, 7200 bps modulation.
A-24
Technical Specification
011-611 HSP Fax/Data Modem
%P51
%P52
%P53
%P54
O/oP55
O/oP56
O/oP57
O/oP58
O/oP59
O/oP60
O/oP61
O/oP62
O/oP63
O/oP64
O/oP65
O/oP66
O/oP67
V.34, 9600 bps modulation.
V.34, 12000 bps modulation.
V.34, 14400 bps modulation.
V.34, 16800 bps modulation.
V.34, 19200 bps modulation.
V.34, 21600 bps modulation.
V.34, 24000 bps modulation.
V.34, 26400 bps modulation.
V.34, 28800 bps modulation.
V.32bis 9600 bps modulation.
V.32bis 12000 bps modulation.
Bell 212A originate 1200 bps
Bell 212A answer 1200 bps
Bell 103 originate mark 1270 Hz
Bell 103 originate space 1070 Hz
Bell 103 answer mark 2225 Hz
Bell 103 answer space 2025 Hz
%P99,n
where 0<= n <=23
f(Hz) = n * (150Hz)
n
f(Hz)
o
0
modem goes off hook and reports power level of incoming signal if present
150
1
2
300
3
450
4
600
5
750
6
900
7
1050
8
1200
9
1350
10
1500
11
1650
12
1800
13
1950
14
2100
15
2250
16
2400
17
2550
18
2700
19
2850
20
3000
21
3150
22
3300
23
3450
Oak Technology
A-25
Technical Specification
OTI-610/011-611
% I or % B Country Code Selection and Identification
This command provides the ability of selection the desired country telephony Central Office. When the selection
is correct, a set of the selected country parameters will be loaded for the current operation.
Command format:
Country
USA
France
Germany
Italy
Sweden
UK
Japan
Australia
Spain
Taiwan
Singapore
Korea
Switzerland
Norway
Netherlands
Belgium
Canada
Ireland
Portugal
Poland
Hungary
Finland
Denmark
ATO/oin
n
Comment
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Factory defau It
Result Codes:
OK
ERROR
Command format:
Result Codes:
If correct selection.
Otherwise.
AT%H
country name CO
(Central Office)
ERROR
Otherwise.
Oak Technology
A-26
Technical Specification
APPENDIX B
HOST SIGNAL PROCESSING (HSP)
BASED WAVETABLE SYNTHESIZER
The OTI-61 0 and OTI-611 provide the user with two wavetable synthesizer options: 1) DSP-based with external
2MB ROM which contains the General MIDI (GM) sample set, or 2) an HSP-based software wavetable
synthesizer wherein the synthesizer engine and GM sample set are contained in system memory. This appendix
discusses the HSP-based wavetable synthesizer.
B.1
HSP WAVETABlE SYNTHESIZER SPECIFICATIONS
•
Extensible, professional-quality software synthesizer up to 32-voice polyphony
•
Full 16 MIDI channel multi-timbral support
•
Complete GM sample set
•
Programmable reverb and chorus effects control
•
Supports downloadable samples to extend instrument options beyond General MIDI
•
User-selectable maximum RAM c?che, CPU utilization, and number of allowable voices
•
Intelligent scaling and dynamic buffering to minimize CPU utilization
•
Real-time instrument selection changes when used with CyberSound Keyboard application
•
Works with standard Windows 95 software sequencers (Cakewalk, Voyetra, etc.)
Minimum System Recommendations
OTI-611 Environment
OTI-610 Environment
Operating System
Windows 95
Windows 95
CPU
166-MHz Pentium class
166-MHz Pentium I\t1MX class
133-MHz Pentium class
166-MHz Pentium I\t1MX class
Total System RAM
12 Megabytes
12 Megabytes
Free Hard Disk Space
5.0 Megabytes
5.0 Megabytes
Oak Technology
B-1
Technical Specification
OTI-610/0TI-611
B.2
HSP WAVETABLE SYNTHESIZER DESCRIPTION
The OTI-61 0 and OTI-611 use an HSP-based wavetable synthesizer and General MIDI sample set known as
CyberSound GM. CyberSound GM is a programmable General MIDI synthesizer implemented in software for
Windows 95. CyberSound GM for the OTI-61 0 and OTI-611 is available in two code versions supporting either
Pentium class or Pentium MMX class CPUs.
CyberSound GM offers all of the functionality of a stand-alone General MIDI module or wavetable synthesizer on
a PC sound card. CyberSound GM provides programmable effects processing and customizable system
performance settings and monitoring. Coupled with CyberSound Keyboard, the user has a complete, highquality, MIDI controllable, wavetable synthesizer for music playback at significantly lower cost.
CyberSound GM utilizes both traditional and revolutionary music synthesis techniques synthesis, wavetable sounds, and physical model ing.
B.3
digital and analog
GENERAL MIDI DESCRIPTION
The General MIDI Specification, published by the International MIDI Association, defines a set of general
capabilities for GM Instruments. The GM Specification includes the definition of a GM sound set (a patch
number or program number map), a GM percussion map (mapping of percussion sounds to note numbers), and
a set of GM performance capabilities (number of voices, types of MIDI messages recognized, etc.).
A MIDI sequence which has been generated for use on a General MIDI instrument should play correctly on any
General MIDI synthesizer or sound module. The numbers in the table on page 8-4 refer to the program change
number, which is called within a sequence to select a particular instrument or voice. In synthesizers or sound
modules designed to conform to the General MIDI Standard, Program Change Number 1 will always be Acoustic
Grand Piano, while Program Change Number 47 is always the Orchestral Harp, and so on. Any of these
instrument voices can be selected by issuing its appropriate program change number on any of the 16 MIDI
channels, except for channell O. For General MIDI compatibility among GM instruments or sound modules,
MIDI Channell 0 is always reserved for the program change number, which selects the percussion sounds, or
drum kit, of the GM-compliant synthesizer or rack style sound module.
The General MIDI sound set is grouped into "sets" of related sounds. For example, program numbers 1-8 are
piano sounds, 9-16 are chromatic, or tonal, percussion sounds, 17-24 are organ sounds, 25-32 are guitar sounds,
etc. The General MIDI system utilizes MIDI channels 1-9 and 11-16 for chromatic, or tonal, instrument sounds,
while channel number lOis utilized for "key-based" non-tonal, percussion sounds. For the instrument sounds on
channels 1-9 and 11-16, the note number in a MIDI Note On message is used to select the pitch of the sound to
be played. For example, if the vibraphone instrument (program number 12) has been selected on channel 3, then
playing note number 60 on channel 3 would play the middle C note (this would be the default note to pitch
assignment on most instruments), and note number 59 on channel 3 would play 8 below middle C. Both notes
would be played using the vibraphone sound.
The General MIDI percussion map used for channell 0 is given in the table on page B-11. For these "key-based"
non-tonal percussion sounds, the note number data in a MIDI Note On message is used to trigger the percussion
sounds.
There are 47 note numbers in the General MIDI percussion map. However, the HSP wavetable synthesizer
provided with the OTI-61 0/OTI-611 provides 61 percussion sounds, including the 47 required by the General
MIDI Standard.
Oak Technology
B-2
Technical Specification
Host Signal Processing (HSP) Based Wavetable Synthesizer
Note numbers on channell 0 are used to select which drum or percussion sound will be played. For example, a
Note On message on channell 0 with note number 60 will playa hi bongo drum sound. Note number 59 on
channel 10 will play the Ride Cymbal 2 sound.
It should be noted that the General MIDI system specifies sounds using program numbers 1 through 128. The
MIDI Program Change message used to select these sounds uses an 8-bit byte, which corresponds to decimal
numbering from 0 through 127, (or OOH through 7FH hexadecimal) to specify the desired program number.
Thus, to select GM sound number 10, the glockenspiel, the Program Change message will have a data byte with
the decimal value 9.
The GM system specifies which instrument or sound corresponds with each program/patch number, but General
MIDI does not specify how these sounds are produced. Thus, program number 1 should select the acoustic grand
piano sound on any General MIDI instrument. However, the acoustic grand piano sound on two General MIDI
synthesizers that use different synthesis techniques may sound quite different. Thus, the quality of the synthesizer
is based on the quality of the synthesis technique for a particular instrument sound. For some instruments, the
sounds may be rendered better using an FM synthesis technique, while other instruments may be rendered better
using wavetable (recorded instrument samples) playback, or physical modeling synthesis, which not only models
the instrument but the method of playing it.
There are other requirements of General MIDI, such as the synthesizer or sound module being capable of
responding to 16 MIDI channels with voice polyphony (16 pitched sounds and 8 percussion sounds at once),
resulting in 24-voice polyphony.
8.4
GENERAL MIDI SOUND SAMPLE SET DESCRIPTION
The high-quality GM sample set is derived from profeSSional music sample libraries, and is customized for use
with the OTI-61 0 and OTI-611. A complete listing of the GM sample set provided with the OTI-61 0 and OTI-611
is given in the table below. A complete listing of the GM Percussion Map (percussion sounds) provided with the
OTI-610 and OTI-611 is given in the table on page 8-11.
Since CyberSound GM is capable of downloadable samples, the user is not limited to the GM sample set.
Additional sounds, even complete sound libraries, can be used with CyberSound GM.
Oak Technology
B-3
Technical Specification
011-610/011-611
General MIDI Sound Set Sample Set (All Channels Except 10):
Prog #
Instrument
Prog#
Instrument
Prog #
Instrumnet
Prog #
Instrument
1
Acoustic Grand Piano
33
Acoustic Bass
65
Soprano Sax
97
FX 1 (rain)
2
Bright Acoustic Piano
34
Electric Bass (finger)
66
Alto Sax
98
FX 2 (soundtrack)
3
Electric Grand Piano
35
Electric Bass (pick)
67
Tenor Sax
99
FX 3 (crystal)
4
Honky-tonk Piano
36
Fretless Bass
68
Baritone Sax
100
FX 4 (atmosphere)
5
Electric Piano 1
37
Slap Bass 1
69
Oboe
101
FX 5 (brightness)
6
Electric Piano 2
38
Slap Bass 2
70
English Horn
102
FX 6 (goblins)
7
Harpsichord
39
Synth Bass 1
71
Bassoon
103
FX 7 (echoes)
8
Clavi
40
Synth Bass 2
72
Clarinet
104
FX 8 (sci-fi)
9
Celesta
41
Violin
73
Piccolo
105
Sitar
10
Glockenspiel
42
Viola
74
Flute
106
Banjo
11
Music Box
43
Cello
75
Recorder
107
Shamisen
12
Vibraphone
44
Contrabass
76
Pan Flute
108
Koto
13
Marimba
45
Tremolo Strings
77
Blown Bottle
109
Kalimba
14
Xylophone
46
Pizzicato Strings
78
Shakuhachi
110
Bag pipe
15
Tubular Bells
47
Orchestral Harp
79
Whistle
111
Fiddle
16
Dulcimer
48
Timpani
80
Ocarina
112
Shanai
17
Drawbar Organ
49
String Ensemble 1
81
Lead 1 (square)
113
Tinkle Bell
18
Percussive Organ
50
String Ensemble 2
82
Lead 2 (sawtooth)
114
Agogo
19
Rock Organ
51
SynthStrings 1
83
Lead 3 (calliope)
115
Steel Drums
20
Church Organ
52
SynthStrings 2
84
Lead 4 (chiff)
116
Woodblock
21
Reed Organ
53
Choir Aans
85
Lead 5 (charang)
117
Taiko Drum
22
Accordion
54
Voice Oohs
86
Lead 6 (voice)
118
Melodic Tom
23
Harmonica
55
Synth Voice
87
Lead 7 (fifths)
119
Synth Drum
24
Tango Accordion
56
Orchestra Hit
88
Lead 8 (bass + lead)
120
Reverse Cymbal
25
Acoustic Guitar - nylon
57
Trumpet
89
Pad 1 (new age)
121
Guitar Fret Noise
26
Acoustic Guitar - steel
58
Trombone
90
Pad 2 (warm)
122
Breath Noise
27
Electric Guitar (jazz)
59
Tuba
91
Pad 3 (polysynth)
123
Seashore
28
Electric Guitar (clean)
60
Muted Trumpet
92
Pad 4 (choir)
124
Bird Tweet
29
Electric Guitar (muted)
61
French Horn
93
Pad 5 (bowed)
125
Telephone Ring
30
Overdriven Guitar
62
Brass Section
94
Pad 6 (metallic)
126
Helicopter
31
Distortion Guitar
63
SynthBrass 1
95
Pad 6 (halo)
127
Applause
32
Guitar Harmonics
64
SynthBrass 2
96
Pad 7 (sweep)
128
Gunshot
Oak Technology
B-4
Technical Specification
Host Signal Processing (HSP) Based Wavetable Synthesizer
The following charts break down the MIDI sound sample set by type of instrument sound.
Piano:
Prog #
Program Description
0
Acoustic Grand Piano
1
Bright Acoustic Piano
2
Electric Grand Piano
3
Honky-tonk Piano
4
Rhodes Piano
S
Chorused Piano
6
Harpsichord
7
Clavinet Chromatic
Tonal Percussion:
Prog #
Program Description
8
Celesta
9
Glockenspiel
10
Music Box
11
Vibraphone
12
Marimba
13
Xylophone
14
Tubular Bells
1S
Dulcimer
Oak Technology
8-S
Technical Specification
011-610/011-611
Organ:
Prog#
Program Description
16
Hammond Organ
17
Percussive Organ
18
Rock Organ
19
Church Organ
20
Reed Organ
21
Accordion
22
Harmonica
23
Tango Accordion
Guitar:
Prog#
Program Description
24
Acoustic Guitar (nylon)
25
Acoustic Guitar (steel)
26
Electric Guitar (jazz)
27
Electric Guitar (clean)
28
Electric Guitar (muted)
29
Overdriven Guitar
30
Distortion Guitar
31
Guitar Harmonics
Bass:
Prog#
Program Description
32
Acoustic Bass
33
Electric Bass (finger)
34
Electric Bass (pick)
35
Fretless Bass
36
Slap Bass 1
37
Slap Base 2
38
Synth Bass 1
39
Synth Bass 2
Oak Technology
8-6
Technical Specification
Host Signal Processing (HSP) Based Wavetable Synthesizer
Strings:
Prog #
Program Description
40
Violin
41
Viola
42
Cello
43
Contrabass
44
Tremolo Strings
45
Pizzicato Strings
46
Orchestral Harp
47
Timpani
Ensemble:
Prog #
Program Description
48
String Ensemble 1
49
String Ensemble 2
50
SynthStrings 1
51
SynthStrings 2
52
Choir Aahs
53
Voice Oohs
54
Synth Voice
55
Orchestra Hit
Brass:
Prog #
Program Description
56
Trumpet
57
Trombone
58
Tuba
59
Muted Trumpet
60
French Horn
61
Brass Section
62
Synth Brass 1
63
Synth Brass 2
Oak Technology
B-7
Technical Specification
OTI-610/0TI-611
Reed:
Prog #
Program Description
64
Soprano Sax
65
Alto Sax
66
Tenor Sax
67
Baritone Sax
68
Oboe
69
English Horn
70
Bassoon
71
Clarinet
Pipe:
Prog #
Program Description
72
Piccolo
73
Flute
74
Recorder
75
Pan Flute
76
Bottle Blow
77
Shakuhachi
78
Whistle
79
Ocarina
Synthesizer lead:
Prog #
Program Description
80
Synth Lead 1 (Square)
81
Synth Lead 2 (Sawtooth)
82
Synth Lead 3 (Caliope Lead)
83
Synth Lead 4 (Chiff Lead)
84
Synth Lead 5 (Charang)
85
Synth Lead 6 (Voice)
86
Synth Lead 7 (Fifths)
87
Synth Lead 8 (Brass + Lead)
Oak Technology
B-8
Technical Specification
Host Signal Processing (HSP) Based Wavetable Synthesizer
Synthesizer Pad:
Prog #
Program Description
88
Pad 1 (new age)
89
Pad 2 (warm)
90
Pad 3 (polysynth)
91
Pad 4 (choir)
92
Pad 5 (bowed)
93
Pad 6 (metallic)
94
Pad 7 (halo)
95
Pad 8 (sweep)
Synthesizer Effects:
Prog #
Program Description
96
FX 1 (rain)
97
FX 2 (soundtrack)
98·
FX 3 (crystal)
99
FX 4 (atmosphere)
100
FX 5 (brightness)
101
FX 6 (goblins)
102
FX 7 (echoes)
103
FX 8 (sci-fi)
Ethnic:
Prog #
Program Description
104
Sitar
105
Banjo
106
Shamisen
107
Koto
108
Kalimba
109
Bagpipe
110
Fiddle
111
Shanai
Oak Technology
B-9
Technical Specification
011-610/011-611
Non-tonal Percussive:
Prog #
Program Description
112
Tinkle Bell
113
Apogo
114
Steel Drums
115'
Woodblock'
116
Taiko Drum
117
Melodic Tom
118
Synth Drum
119
Reverse Cymbal
Sound Effects:
Prog #
Program Description
120
Guitar Fret Noise
121
Breath Noise
122
Seashore
123
Bird Tweet
124
Telephone
125
Helicopter
126
Applause
127
Gunshot
Oak Technology
8-10
Technical Specification
Host Signal Processing (HSP) Based Wavetable Synthesizer
The following table gives the General MIDI percussion map:
MIDI Note
MIDI Note
Percussion Sound
#
Name
27
0#1
28
Percussion Sound
#
Name
High Q
58
A#3
Vibraslap
El
Slap
59
B3
Ride Cymbal 2
29
Fl
Scratch Push
60
C4
High Bongo
30
F#l
Scratch Pull
61
C#4
Low Bongo
31
Gl
Sticks
62
04
Mute High Conga
32
G#l
Click Square
63
0#4
Open High Conga
33
Al
Metronome Click
64
E4
Low Conga
34
A#l
Metronome Bell
65
F4
High Timbale
35
B1
Acoustic Bass Drum
66
F#4
Low Timbale
36
C2
Bass Drum 1
67
G4
High Agogo
37
C#2
Side Stick
68
G#4
Low Agogo
38
02
Acoustic Snare
69
A4
Cabasa
39
0#2
Hand Clap
70
A#4
Maracas
40
E2
Electric Snare
71
B4
Short Whistle
41
F2
Low Floor Tom
72
C5
High Whistle
42
F#2
Closed High Hat
73
C#5
Short Guiro
43
G2
High Floor Tom
74
05
Long Guiro
44
G#2
Pedal High Hat
75
D#5
Claves
45
A2
Low Tom
76
E5
High Wood Block
46
A#2
Open High Hat
77
F5
Low Wood Block
47
B2
Low-Mid Tom
78
F#5
Mute Cuica
48
C3
High-Mid Tom
79
G5
Open Cuica
49
C#3
Crash Cymbal 1
80
G#5
Mute Triangle
50
03
High Tom
81
AS
Open Triangle
51
0#3
Ride Cymbal 1
82
A#5
Shaker
52
E3
Chinese Cymbal
83
B5
Jingle Bell
53
F3
Ride Bell
84
C6
Belltree
54
F#3
Tambourine
85
C#6
Castanets
55
G3
Splash Cymbal
86
06
Mute Surdo
56
G#3
Cowbell
87
0#6
Open Surdo
57
A3
Crash Cymbal 2
Note:
All percussion sounds listed in bold type are the required General MIDI percussion sounds. Those listed
in ital ics are the extra ones provided with the OTI-61 0/OTI-611 .
Oak Technology
8-11
Technical Specification
011-610/011-611
B.5
CYBERSOUND KEYBOARD DESCRIPTION
CyberSound Keyboard is an interactive software MIDI keyboard application that works in conjunction with the
CyberSound GM wavetable synthesizer. The application permits the user to play musical notes and change
instrument settings in real time.
Basic specifications are:
•
PC QWERTY keyboard input with three-octave range
•
One-finger/mouse-c1ick chord input
•
Mu Itiple style arpeggiator
B.6
WAVETABLE SYNTHESIZER KEY/NOTE RANGE
In the General MIDI Specification, the MIDI note number range is given as 0 through 127, corresponding to Key
Name C-l through G9. Not all synthesizers are able to generate tones over the entire MIDI note range. It is
necessary to consult the MIDI implementation chart for the particular synthesizer to determine the note range
that is covered.
A standard piano keyboard layout consists of 88 keys, from Key Name AD to Key Name C120. Those 88 keys
cover 7 octaves (1 through 8) plus 4 keys (AD, A#O, BO at the low end, and C9 at the high end), and correspond to
MIDI Note Numbers 21 through 120.
An octave consists of 12 notes. For example, the notes within Octave 2 would be:
C2,C2#,D2,D2#,E2,F2,F2#,G2,G2#,A2,A2#,B2
in ascending order, where the pitch of C2 is lower than the pitch of B2.
Key Name C4 is also known as Middle C in a standard 88-key piano keyboard layout.
The table below summarizes the comparison between a standard piano keyboard layout and MIDI note numbers
and note key names.
0
1
2
3
4
5
6
7
8
9
C-1 B-1
CO BO
C1 B1
C2 B2
0-
B3
C4 B4
C5 B5
C6 B6
C7 B7
C8 B7
C9 B9
Key Name
C-1
CO
C1
C2
0
C4
C5
C6
C7
C8
C9
G9
MIDI Note #
0
12
24
36
48
60
72
84
96
108
120
127
Standard 88
Piano Keys
-
AO
C1
C2
C3
C4
MidC
C5
C6
C7
C8
C9
-
MIDI Note #
-
21
24
36
48
60
72
84
96
108
120
-
Octave #
-1
Key Name
Range
9
The CyberSound GM HSP-based synthesizer provided with the 011-610/011-611 responds to MIDI Note
Numbers (Key Name) 12 (CO) through 120 (C9).
Oak Technology
B-12
Technical Specification
Host Signal Processing (HSP) Based Wavetable Synthesizer
OTI-610/0TI-611 HSP-Based Wavetable Synthesizer (CyberSound GM) MIDI Implementation Table:
Function
Transmitted
Received
MIDI Channels
1-16
Basic Channel
1
Mode
Remarks
Multi-polyphonic
Default
Note Number
CO - C9
Velocity
0-127
After Touch
X
X
Keys
Channel
Pitch Bend
0
+/- 1 note +/- 8192
X
X
X
X
0
0
0
0
0
0
Modulation
Volume
Pan
Expression
Sustain
Reset All Controls
Program Change #
X
0-127
System Exclusive
X
X
Control
1,2
7
10
11
64
121
Note:
X
X
0 = Yes; X = No
Oak Technology
B-13
Technical SpeCification
•
•
•
•
•
•
1
II
\
iii
II
OAK TECHNOLOGY"
CORPORATE
HEADQUARTERS
Oak Technology
139 Kifer Court
Sunnyva le, Ca liforn ia 94086 U.s.A.
408-737 -0888
Fax 408-737-3838
J A PAN
Oak Technology, K.K.
Musashino Nissay Plaza 5F
1-11-4 Nakamachi, Musashino City
Tokyo, Japan 180
81-422-56-3761
Fax 81-422-56-3778
TAIWAN
Oak Techno logy, Inc. Taiwan
Room B, 7F, No.370
Section 1, Fu Hsing South Road
Taipei , Taiwan R.O .C.
886-2-784-9123
Fax 886-2-706-7641
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.3 Linearized : No XMP Toolkit : Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:56:37 Create Date : 2012:11:29 14:41:28-08:00 Modify Date : 2012:11:30 02:25:40-08:00 Metadata Date : 2012:11:30 02:25:40-08:00 Producer : Adobe Acrobat 9.52 Paper Capture Plug-in Format : application/pdf Document ID : uuid:176d35c5-d454-4a1f-81e1-ec23efc656b3 Instance ID : uuid:6a7958e0-5e05-449c-8b8a-be19840a84c7 Page Layout : SinglePage Page Mode : UseNone Page Count : 228EXIF Metadata provided by EXIF.tools