The WaveFront Synthesizer, ICS2115 Datasheeet
The WaveFront Synthesizer, ICS2115 Datasheeet
The WaveFront Synthesizer, ICS2115 Datasheeet
Integrated
Circuit
Systems, Inc.
WaveFront
Synthesizer
General Description
Features
Applications
Block Diagram
XTLI
ROMA<17:9>
MA<10:0>
ROMEN
BYTE
RAMACK
RAS*
CAS*<3:0>
WE*
Wave Table
Memory
Interface
RAMREQ*
DD<7:0>
SD<15:0>
SA<1:0>
IOR*
IOW*
CS*
CSMM*
DACK*
TC
RESET*
SBHE*
Host
Interface
Synthesis
Engine
DAC
Interface
SERDATA
LRCLK
BCK
WDCLK
DRQ
IOCH16*
MMIRQ
IRQ
IOCHRDY
CLOCK
XTLO
ICS2115
Pin Configuration
ICS2115
84-Pin PLCC
ICS2115
100-Pin TQFP
2
ICS2115
Pin Descriptions
PIN NUMBER
6-10, 12-17
69-77
1-3, 84
61-68
4
5
78
79
20
19
27-32, 34-39
40-41
44
45
42
54
47
48
53
49
50
52
56
55
46
57
58
59
60
81
82
11, 51
18, 83
33, 80
25, 26, 43
PIN NAME
MA<10:0>
ROMA<17:9>
CAS<3:0>
DD<7:0>
RAS
WE
ROMEN
BYTE
RAMREQ
RAMACK
SD<15:0>
SA<1:0>
IOR
IOW
SBHE
IOCS16
CS
CSMM
DRQ
DACK
TC
IOCHRDY
IRQ
MMIRQ
RESET
SERDATA
LRCK
WDCK
BCK
XTLO
XTL1
VDD
VDDP
VSS
VSSP
TYPE
TPUP2
O
O2
B
O2
TPUP
O
O
IPUP
O
B
I
I
I
IPUP
SINK
I
I
SOURCE
I
I
SINK
B2
SOURCE
IPUPS
O
O
O
O
O (special)
I (special)
PWR
PWR
GND
GND
DESCRIPTION
Wavetable Muxed Address Bus.
Wavetable ROM Address.
Wavetable DRAM Column Address Strobe.
Wavetable Data Bus.
Wavetable DRAM Row Address Strobe.
Wavetable DRAM Write Enable.
Wavetable ROM Enable/Byte Enable.
Wavetable ROM Byte Mode.
Wavetable DRAM cycle request.
Wavetable DRAM cycle acknowledge.
Host Interface Data Bus.
Host Interface Address Bus.
Host Interface Read Strobe (Active Low).
Host Interface Write Strobe (Active Low).
Host Interface Sixteen Bit Hardware Enable.
Host Interface I/O Channel Sixteen Wide.
Host Interface Synthesizer Chip Enable.
Host Interface Chip Select for MIDI Interface Emulation.
Host Interface DMA Request.
Host Interface DMA Acknowledge.
Host Interface DMA Terminal Count.
Host Interface I/O Channel Ready.
Host Interface Synthesizer IRQ.
Host Interface MIDI IRQ.
Hardware Reset (Active Low).
Serial Data Output.
Left/Right Clock.
Word Clock.
Bit Clock.
Crystal or N/C.
Crystal or Clock Input.
Power for chip core.
Power for pad ring.
Ground for chip core.
Ground for pad ring.
ICS2115
Pin Type Descriptions
PIN
TYPE
I
IPUP
IPUPS
O
O2
B
B2
TPUP
TPUP2
INPUT
TYPE
TTL
TTL
SCHMIDT
n/a
n/a
TTL
SCHMIDT
n/a
n/a
DRIVE
none
none
none
standard
high
standard
standard
standard
medium
PULLUP
R
none
yes
yes
none
none
none
none
yes
yes
PULLDOWN R
none
none
none
none
none
none
yes
none
none
SINK
SOURCE
PWR
GND
n/a
n/a
n/a
n/a
standard
standard
n/a
n/a
yes
none
none
none
none
yes
none
none
NOTES
TTL Input.
TTL Input with pull-up.
SCHMIDT Input with pull-up.
Output.
High Drive Output (200pF max load).
TTL Bi-directional.
Drive only with pull-up.
Tristate with pull-up.
Tristate (medium drive) with pull-up
(125pF max load).
Drive low only with pull-up.
Drive high only with pull-down.
Power terminal.
Ground terminal.
ICS2115
DC Electrical Characteristics
VCC = 5.0V 10%; GND = 0V; TA = 0C to 70C
PARAMETER
SYMBOL
TEST CONDITIONS
Supply Voltage
VDD
TTL Input Voltage Low
VIL
TTL Input Voltage High
VIH
Schmidt Input Voltage Low
VILS
Schmidt Input Voltage High
VIHS
XTLI Input Voltage Low
VILX
XTLI Input Voltage High
VIHX
Output Low Current
IOL
VOL=0.4V
Standard Drive
VOH=2.8V
Output High Current
IOH
Standard Drive
VOH=0.4V
Output Low Current
IOL2
Medium Drive
Output High Current
IOH2
VOH=2.8V
Medium Drive
VOH=0.4V
Output Low Current
IOL3
High Drive
Output High Current
IOH3
VOH=2.8V
High Drive
VSS < VIN < VDD
Input Leakage Current
IIN
Standard Inputs
VIN = VSS
Pull-up Current
IPUP
Pull-down Current
IPDN
VIN = VDD
XTLI Input/
CXTL
Output Capacitance
MIN
4.75
-0.30
2.20
-0.30
3.00
-0.30
3.50
4.0
6.0
-4.0
mA
mA
-6.0
12.0
-12.0
-1.0
15.0
50.0
UNITS
V
V
V
V
V
V
V
mA
9.0
-9.0
9.0
MAX
5.25
0.80
VDD+0.30
1.50
VDD+0.30
1.50
VDD+0.30
6.0
-6.0
Note: All pins have a maximum capacitive load of 50pF unless noted otherwise.
TYP
5.00
30.0
90.0
20.0
mA
mA
-9.0
mA
1.0
uA
50.0
150.0
uA
uA
pF
ICS2115
AC Electrical Characteristics
Please reference the timing diagram titled Host Interface Timing, below.
HOST INTERFACE AC TIMING PARAMETERS
PARAMETER
Address setup to command
Chip select setup to command
Address hold from command
Chip select hold from command
Command width
Address valid to /IOCS16 delay
IOCS16 hold from address invalid
Write data setup
Write data hold
Read data delay (ready access)
Read data hold
DACK setup to command
DACK hold after command
TC setup to command
TC hold after command
TC width
SYMBOL
tAS
tCS
tAH
tCH
tCW
tAID
tIH
tDS
tDHW
tDD
tDHR
tDAS
tDAH
tTS
tTH
tTW
FROM
3
5
2
2
1
3, 5
4, 6
14
2
1
2
16
2
18
2
18
TO
1
1
4
6
2
7
8
2
15
12
13
1
17
2
19
19
MIN
10
10
10
10
100
0
0
50
10
0
0
20
50
25
n/a
20
MAX
50
50
60
20
-
UNITS
nS
nS
nS
nS
ns
nS
nS
nS
nS
nS
nS
nS
nS
nS
nS
nS
ICS2115
Timing Diagrams
3
SA,SBHE*
CS*,CSMM*
6
1
IOR*,IOW*
IOCS16*
8
9
IOCHRDY
10
11
SD (Read)
12
13
14
SD (Write)
15
16
DACK*
17
18
TC
19
16
24
BCK
15 Left (MSB)
SERDATA
14
13
12
11
10
WDCK
LRCK
24
32
40
48
BCK
SERDATA
15 Right (MSB)
14
13
12
11
10
WDCK
LRCK
Notes:
- BCK is XTLI frequency divided by four
- Extra cycles are appended as needed for the number of voices
- BCK continues to run for all extra cycles
ICS2115
XTLI/2
RAS*
CASn*
CAS3*
MA<10:0>
WE*
DD (out)
ROMA<17:9>
ROMEN
(ONLY ONE ACTIVE)
BYTE
Refresh
Synth 1
Synth 2
XTLI/2
RAS*
CASn*
CAS3*
MA<10:0>
WE*
DD (out)
ROMA
HIGH BYTE
ROMEN
LOW BYTE
BYTE
Refresh
HIGH BYTE
LOW BYTE
Synth 1
Synth 2
ICS2115
XTLI/2
RAS*
CASn*
CAS3*
MA<10:0>
(HIGH IMPEDANCE)
WE
(HIGH IMPEDANCE)
DD (out)
ROMA<17:0>
ROMEN
BYTE
Refresh
Synth 1
Utility
Synth 2
MA0
MA<10:0>
(HIGH IMPEDANCE)
WE
(HIGH IMPEDANCE)
DD (out)
ROMA<17:0>
ROMEN
BYTE
Refresh
Synth 1
Utility
Synth 2
ICS2115
CSMM
Miscellaneous Pins
This input pin selects read/write access to the Media Master and
MIDI interface emulation registers, as selected by SA<1:0>.
This signal must be stable before, during, and after IOR or IOW
strobes.
VDD, VDDP
These are the chip power supply pins. VDD pins power the core
logic, while VDDP pins power the pad ring. This arrangement
helps prevent switching spikes due to output transitions from
disturbing the internal operation of the chip. These pins MUST
be at the same potential externally.
SA<1:0>
These address input pins select one of four direct mapped
registers as determined by the CS and CSMM pins. These
signals must be stable before, during, and after IOR or IOW
strobes.
VSS, VSSP
These are the chip ground pins. VSS pins ground the core logic,
while VSSP pins ground the pad ring. This arrangement helps
prevent switching spikes due to output transitions from disturbing the internal operation of the chip. These pins MUST be at
the same potential externally.
SBHE
This input pin determines the access width for even addresses,
and is ignored for odd addresses. It should be connected directly
to the ISA bus for a 16-bit card. For 8-bit cards, it should be
tied high.
XTLI, XTLO
These pins comprise a self-contained oscillator circuit for primary chip clock generation. No external components (other
than the crystal itself) are required for fundamental mode
operation. There is approximately 20pF of capacitance at each
pin, and a DC bias feedback between the pins for startup and
biasing. The standard crystal frequency is 33.868800 MHz (for
24 oscillators at 44.1 kHz or 32 oscillators at 33.8 kHz). Due
to the expense of fundamental mode crystals of this frequency,
the oscillator can be operated in 3rd overtone mode with the
addition to the XTLO pin of a series network to ground of a
1.0H inductor and a 0.001F capacitor. In this case, the crystal
fundamental frequency will be 11.2896 MHz.
This output pin indicates to the host that the current address is
accessible as a word-wide (sixteen bit) data entity. It is based
on the current value of the indirect register address, SA<1:0>,
and CS selecting a word-wide internal register. Under these
conditions, IOCS16 drives low; otherwise, it is a resistive high.
This output pin is unused with systems that contain the
ICS2116. IOCS16 requires an external pull-up of 3.3K.
IOR
IOCS16
SD<15:0>
This is the bi-directional data bus used for all register data
transfers.
This input pin is used to read registers when low. SA<1:0>, CS,
CSMM, and SBHE must be stable before, during, and after the
active low pulse on IOR.
Host Interface
IOW
The ICS2115 can interface with the ISA bus or directly with
the ICS2116. For more information, refer to the WaveFront
Application Notes. (Please reference the timing diagram titled
Host Interface Timing, above.)
CS
IOCHRDY
10
ICS2115
DACK
DAC Output
The ICS2115 is designed to directly interface with consumer CD player type digital to analog converters. The
interface is a 48 clock, MSB first, left/right multiplexed
data stream. Depending on the number of oscillators enabled, there will be additional idle clocks generated after
the data is output. (Please reference the timing diagram
titled DAC Output Timing, above.)
TC
This input (along with DACK being low) signals that the
current DMA operation is the last transfer, and that the ICS2115
should shutdown its DMA logic after the current transfer is
complete.
DRQ
Phillips TDA1545
NEC UDP6376
BCK
This output pin is the bit clock for the DAC. The frequency
of BCK is the frequency of XTLI divided by four. It
always runs, even when the system has not initialized
itself. The other DAC interface signals change on the
falling edge of BCK, and are stable on the rising edge of
BCK.
SERDATA
This output is the accumulated data of all ICS2115 oscillators, presented as signed binary twos complement data,
MSB first. The internal 16 bit data is sign-extended to 24
bits, and presented left then right.
MMIRQ
This output is normally in a resistive low state. Whenever an
active Media Master interrupt occurs, it will drive high. When
the interrupt condition is cleared, the pin returns to a resistive
low state. MMIRQ requires an external pull-down of 1K.
LRCK
LRCK indicates the stereo channel of the data just shifted
out. It will transition high to low after bit 0 of the left data
has been output, and transition low to high after bit 0 of
the right data has been output.
IRQ
This output is normally in a resistive low state. Whenever an
active internal interrupt occurs, it will drive high. When the
interrupt condition is cleared, the pin returns to a resistive low
state. IRQ requires an external pull-down of 1K.
WDCK
WDCK indicates the framing of the data being shifted out.
It will transition low to high between bits 12 and 11 of
both the left and right data words. It transitions high to low
after bit 0 of both the left and right data words.
RESET
This input is the active low hardware reset for the ICS2115.
11
ICS2115
RAS
WE
ROMA<17:9>
This bus provides addresses for ROM based oscillators. During
refresh and DRAM cycles, these pins are driven high. The
MA<10:0> and CAS<3:0> multiplex to provide the other address bits for the wavetable ROM. The table below shows the
exact relation.
SIMMs with an access time better than 80ns can also be used.
DD<7:0>
This bus is a bi-directional data bus for the wavetable data. It
functions as an input under all operations except for DMA
writes to DRAM. This bus connects directly to the data pins of
all wavetable DRAM and ROM.
MA<10:0>
This output bus drives addresses to both DRAM and ROM
wavetable memory.
CAS<3:0>
These outputs function as both CAS inputs to up to four banks
of DRAM and as addresses to ROM. For a DRAM cycle, only
one of these four outputs will toggle active (low) at a time. For
a refresh cycle, they all toggle low to refresh all DRAM
simultaneously.
12
ICS2115 Signal
MA<0>
MA<1>
MA<2>
MA<3>
MA<4>
MA<5>
MA<6>
MA<7>
MA<8>
RA<9>
RA<10>
RA<11>
RA<12>
RA<13>
RA<14>
RA<15>
RA<16>
RA<17>
CAS<3>
MA<9>
MA<10>
CAS<0>
CAS<1>
CAS<2>
ICS2115
6850 Mode Control (Emulation Base + 0) (Write Only)
The host can access this MIDI control register by writing to this
address. The control register is mapped as follows.
BYTE
BYTE functions as Low Byte OE for the low byte ROM of a
16-bit ROM pair. When using the ICS2122-001, this connects
to the output enable on the ROM. When using the 4 MB patch
set, BYTE connects to the OE on the ICS2124-001.
ROMEN
ROMEN functions as High Byte OE for the high byte ROM of
a 16-bit ROM pair. For systems using the ICS2122-001, this
pin is unused. When using the 4 MB patch set, ROMEN
connects to the OE on the ICS2124-002.
RAMREQ
This input pin is used to request an external memory cycle. Its
function is unused in the present design. RAMREQ should be
tied high.
RAMACK
This output pin provides acknowledgment of an external memory cycle. It is unused in the current design.
13
ICS2115
MPU-401 Mode Control (Emulation Base + 1) (Write Only)
The host can access this MIDI control register by writing to this
address. The control register mapping is software dependent.
Soft
Synthesizer Registers
In the ICS2115, the Synthesis and General Purpose registers
are accessed indirectly via the Indirect I/O Registers. These 4
registers will be mapped at an offset determined by the CS
input. For identification, this document refers to these registers
as Synthesizer Base + 0 through Synthesizer Base + 3.
Synthesizer Base + 0 R
IRQ/Status
Synthesizer Base + 1 R/W Register Address
Synthesizer Base + 2 R/W Data Low Byte/Word
Synthesizer Base + 3 R/W Data High Byte/Byte
Soft
Transmit Buffer Full (TBF)
Receive Buffer Empty (RBE)
5:0 - Soft
6: - Transmit Buffer Full
1 = full
0 = empty
7: - Receive Buffer Empty
1 = empty
0 = full
Note: Reading this Register does NOT clear any of the bits.
0: - Timer Interrupt
This indicates that one or both of the 2 internal
WaveFront timers has expired.
1: - Oscillator Interrupt
When this interrupt occurs the WaveFront Operating
Systems reads the Oscillator Interrupt Address register
to determine the oscillator that needs servicing.
2: - DMA Interrupt
The DMA channel has completed a transfer.
3: - Emulation Interrupt
When this occurs it indicates that a read or write has
occurred with one of the High Level Emulation Control or Data registers
4: - Reserved
5: - Reserved
6: - Busy
Status bit which indicates that the previous write operation to an internal register has not yet completed and
thus a new write should not be initiated.
7: - Interrupt
This is the Operating System interrupt from the
ICS2115.
14
ICS2115
Indirect Register Access
There are two types of indirect registers in the chips; Synthesizer and General Purpose. Due to the timing restrictions on
access to the internal indirect registers, access to the two types
of registers are handled differently. In ICS2115, register addresses $00 through $3F are Synthesizer registers (for both read
and write), and all others are for General Purpose use.
General Purpose registers are immediately available for access.
Synthesizer registers are internally buffered so that the chip
hardware completes the data transfers at the required times.
The WaveFront Operating System can read and write internal
Synthesizer registers using 8 or 16 bit reads and writes. Access
is accomplished via the 3 indirect registers:
15
ICS2115
Register Map
The following list includes all the internal registers of the ICS2115 chip and their associated indirect addresses. All registers
can be read and written unless otherwise indicated.
Synthesizer Register Definitions
Indirect
Address
00
01
02
03
04
05
06
07
08
09
0A
0B
0C
0D
0E
0F
10
11
12
13-3F
Rd/Wr
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Rd
R/W
R/W
R/W
-
Size
8
16
16
8
16
8
8
8
8
16
16
16
8
8
8
8
8
8
8
X
Mnemonic
OscConf
OscFC
OscStrtH
OscStrtL
OscEndH
OscEndL
VIncr
VStart
VEnd
VolAcc
OscAccH
OscAccL
OscPan
VCtl
ActiveOsc
IRQV
OscCtl
OscSAddr
VMode
RESERVED
Description
Oscillator Configuration
Wavesample Frequency (6 Integer, 9 Fraction)
Wavesample Loop Start Address (16 Integer)
Wavesample Loop Start Address (4 Integer, 4 Fraction)
Wavesample Loop End Address (16 Integer)
Wavesample Loop End Address (4 Integer, 4 Fraction)
Volume Increment
Volume Start Value
Volume End Value
Volume Accumulator
Wavesample Address (16 Integer)
Wavesample Address (4 Integer, 9 Fraction)
Pan Value (Note - 10 Bits on 2210)
Volume Envelope Control
Active Voices
Interrupt Source/Oscillator
Oscillator Control
Static Address Bits 27-20
Reserved (Write 0)
Do Not Access
16
ICS2115
General Purpose Register Definitions
Indirect
Address
40
41
42
43
44
45
46
47
48
49
4A
4B
4C
4D
4E
4F
50
51
52
53
54
55
56
57
58-7F
Rd/Wr
Wr
Wr
Wr
R/W
Wr
Wr
Wr
R/W
Rd
Rd
R/W
Rd
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
-
Size
8
8
8
8
8
8
8
8
8
16
8
8
8
8
X
8
8
8
8
8
8
8
8
8
X
Mnemonic
Timer1
Timer2
Timer1PreS
Timer2PreS_S
DMAddrLo
DMAddrMd
DMAddrHi/Data
DMACS
AccMonS
AccMonData
DOCIntCS
IntOscAddr
MemCfg_Rev
SysCtrl
RESERVED
OscNumber
IndMIDIData
IndMIDICS
IndHostData
IndHostCS
IndMIDIIntC
IndHostIntC
IndIntStatus
IndEmulMode
RESERVED
Description
Timer Preset 1
Timer Preset 2
Prescaler 1
Prescaler 2 (wr) and Timer Status (Rd)
DMA Start Address Low [11:4]
DMA Start Address Medium [19:12]
DMA Start Address high [21:20]
DMA Control/Status
Accumulator Monitor Status
Accumulator Monitor Data
DOC Interrupt (Read) Int Enable (Write)
Address of interrupting Oscillator
Memory Config. (WR) & Chip Rev. # (Rd)
System Control
Do Not Access
Oscillator Address being programmed
MIDI Data Register
MIDI Control/Status Register
Host Data Register
Host Control/Status Register
MIDI Emulation interrupt Control
Host Emulation Interrupt Control
Host/MIDI Emulation Int. Status (Rd)
Emulation Mode
Do Not Access
ICS2115
LEAD
COUNT
20L
28L
44L
52L
68L
84L
FRAME
THICKNESS
TF
+/-.0003
0.010
0.010
0.010
0.010
0.008
0.008
PKG.
THICKNESS
TP
+/-.004
0.152
0.152
0.152
0.152
0.150
0.150
PKG. WIDTH
TOP
WT
+/-.004
0.350
0.450
0.650
0.750
0.950
1.160
PKG. WIDTH
BOTTOM
WB
+/-.066
0.323
0.423
0.623
0.723
0.923
1.123
Ordering Information
ICS2115V
Example:
ICS XXXX M
Package Type
V=PLCC
18
OVERALL
PKG. WIDTH
WO
+/-.005
0.390
0.490
0.690
0.790
0.990
1.190
CONTACT
WIDTH
WO
+.010/-.030
0.320
0.420
0.620
0.720
0.920
1.120
ICS2115
TQFP Package
LEAD COUNT
BODY THICKNESS
FOOTPRINT (BODY+)
DIMENSIONS
TOLERANCE
A
A1
MAX.
A2
D
D1
E
E1
L
e
b
ccc
ddd
0.5
0.25
0.10
0.25
0.10
0.15/-0.10
BASIC
+0.05
MAX.
32L
1.00
1.40
2.00
1.20
1.60
0.05 MIN./0.10 MAX.
1.00
1.40
9.00
7.00
9.00
7.00
0.60
0.80
0.35
0.10
0.20 MAX.
Ordering Information
ICS2115T
Example:
ICS XXXX M
Package Type
T=TQFP
19
0.50
0.22
0.08
0.08 MAX.