ICS WaveFront 2115 Datasheet
ICS WaveFront 2115 Datasheet
ICS2115
Circuit
Systems, Inc.
Synthesizer
WaveFront
General Description Features
The WaveFront Synthesizer, ICS2115, is an audio synthesis • Capable of addressing up to 32 MB of wavetable ROM
chip which utilizes wavetable lookup to produce 16-bit, CD and up to 16 MB of wavetable DRAM
quality sound. The internal memory management unit allows • Variable Polyphony Rates: 24 voices at 44.1 kHz through
both ROM, for standard samples, and low cost DRAM, for soft 32 voices at 33.8 kHz
loadable samples, to be connected directly to the ICS2115. The • Uses 16 bit linear, 8 bit linear, and 8 bit u-Law wavetable
WaveFront Synthesizer presents the audio output in 16-bit data
linear form for conversion by a low cost CD-type DAC.
• Serial output for a CD player-type DAC
• Capable of using either a 68EC000 (with the ICS2116) or
an ISA-based host for software control
• Part of a complete design package that includes software
drivers for Windows and DOS
Applications
• ISA based sound cards
• Wavetable synthesizer daughter cards
• External sound modules that connect to a PC’s serial or
parallel port
• Any system requiring a self contained unit that provides
high quality music synthesis of General MIDI sounds, in
a low cost design
Block Diagram
ROMA<17:9>
MA<10:0>
Wave Table ROMEN
Memory BYTE
RAMREQ* Interface RAMACK
DD<7:0> RAS*
CAS*<3:0>
WE*
SD<15:0> SERDATA
SA<1:0> Synthesis DAC LRCLK
Engine Interface BCK
IOR*
Host WDCLK
IOW* Interface
CS*
CSMM*
DACK* DRQ
TC IOCH16*
RESET* MMIRQ
SBHE* IRQ
IOCHRDY
ICS2115fullRevB072694
ICS2115
Pin Configuration
ICS2115
84-Pin PLCC
ICS2115
100-Pin TQFP
2
ICS2115
Pin Descriptions
PIN NUMBER PIN NAME TYPE DESCRIPTION
6-10, 12-17 MA<10:0> TPUP2 Wavetable Muxed Address Bus.
69-77 ROMA<17:9> O Wavetable ROM Address.
1-3, 84 CAS<3:0> O2 Wavetable DRAM Column Address Strobe.
61-68 DD<7:0> B Wavetable Data Bus.
4 RAS O2 Wavetable DRAM Row Address Strobe.
5 WE TPUP Wavetable DRAM Write Enable.
78 ROMEN O Wavetable ROM Enable/Byte Enable.
79 BYTE O Wavetable ROM Byte Mode.
20 RAMREQ IPUP Wavetable DRAM cycle request.
19 RAMACK O Wavetable DRAM cycle acknowledge.
27-32, 34-39 SD<15:0> B Host Interface Data Bus.
40-41 SA<1:0> I Host Interface Address Bus.
44 IOR I Host Interface Read Strobe (Active Low).
45 IOW I Host Interface Write Strobe (Active Low).
42 SBHE IPUP Host Interface Sixteen Bit Hardware Enable.
54 IOCS16 SINK Host Interface I/O Channel Sixteen Wide.
47 CS I Host Interface Synthesizer Chip Enable.
48 CSMM I Host Interface Chip Select for MIDI Interface Emulation.
53 DRQ SOURCE Host Interface DMA Request.
49 DACK I Host Interface DMA Acknowledge.
50 TC I Host Interface DMA Terminal Count.
52 IOCHRDY SINK Host Interface I/O Channel Ready.
56 IRQ B2 Host Interface Synthesizer IRQ.
55 MMIRQ SOURCE Host Interface MIDI IRQ.
46 RESET IPUPS Hardware Reset (Active Low).
57 SERDATA O Serial Data Output.
58 LRCK O Left/Right Clock.
59 WDCK O Word Clock.
60 BCK O Bit Clock.
81 XTLO O (special) Crystal or N/C.
82 XTL1 I (special) Crystal or Clock Input.
11, 51 VDD PWR Power for chip core.
18, 83 VDDP PWR Power for pad ring.
33, 80 VSS GND Ground for chip core.
25, 26, 43 VSSP GND Ground for pad ring.
3
ICS2115
Stresses above those listed under Absolute Maximum Ratings may cause permanent damage to the device. This is a stress rating
only and functional operation of the device at these or any other conditions above those indicated in the operational sections of
the specifications is not implied. Exposure to absolute maximum rating conditions for extended periods may affect product
reliability.
4
ICS2115
DC Electrical Characteristics
VCC = 5.0V ± 10%; GND = 0V; TA = 0°C to 70°C
PARAMETER SYMBOL TEST CONDITIONS MIN TYP MAX UNITS
Supply Voltage VDD 4.75 5.00 5.25 V
TTL Input Voltage Low VIL -0.30 0.80 V
TTL Input Voltage High VIH 2.20 VDD+0.30 V
Schmidt Input Voltage Low VILS -0.30 1.50 V
Schmidt Input Voltage High VIHS 3.00 VDD+0.30 V
XTLI Input Voltage Low VILX -0.30 1.50 V
XTLI Input Voltage High VIHX 3.50 VDD+0.30 V
Output Low Current IOL VOL=0.4V 4.0 6.0 mA
Standard Drive
Output High Current IOH VOH=2.8V -6.0 -4.0 mA
Standard Drive
Output Low Current IOL2 VOH=0.4V 6.0 9.0 mA
Medium Drive
Output High Current IOH2 VOH=2.8V -9.0 -6.0 mA
Medium Drive
Output Low Current IOL3 VOH=0.4V 9.0 12.0 mA
High Drive
Output High Current IOH3 VOH=2.8V -12.0 -9.0 mA
High Drive
Input Leakage Current IIN VSS < VIN < VDD -1.0 1.0 uA
Standard Inputs
Pull-up Current IPUP VIN = VSS 15.0 30.0 50.0 uA
Pull-down Current IPDN VIN = VDD 50.0 90.0 150.0 uA
XTLI Input/ CXTL 20.0 pF
Output Capacitance
Note: All pins have a maximum capacitive load of 50pF unless noted otherwise.
5
ICS2115
AC Electrical Characteristics
Please reference the timing diagram titled Host Interface Timing, below.
6
ICS2115
Timing Diagrams
SA,SBHE* 3 4
CS*,CSMM* 5 6
IOR*,IOW* 1 2
IOCS16* 7 8
IOCHRDY 9 10
SD (Read)
11 12 13
SD (Write) 14 15
DACK* 16 17
TC 18 19
1 8 16 24
BCK
15 Left (MSB) 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SERDATA
WDCK
LRCK
24 32 40 48
BCK
1 0 15 Right (MSB) 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SERDATA
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
7
ICS2115
XTLI/2
RAS*
CASn*
CAS3*
MA<10:0>
WE*
DD (out)
ROMA<17:9>
ROMEN
(ONLY ONE ACTIVE)
BYTE
XTLI/2
RAS*
CASn*
CAS3*
MA<10:0>
WE*
DD (out)
ROMA
HIGH BYTE HIGH BYTE
ROMEN
LOW BYTE LOW BYTE
BYTE
8
ICS2115
XTLI/2
RAS*
CASn*
CAS3*
(HIGH IMPEDANCE)
MA<10:0>
(HIGH IMPEDANCE)
WE
DD (out)
ROMA<17:0>
ROMEN
BYTE
XTLI/2
RAS*
CASn*
CAS3*
MA0 MA0
(HIGH IMPEDANCE)
MA<10:0>
(HIGH IMPEDANCE)
WE
DD (out)
ROMA<17:0>
ROMEN
BYTE
9
ICS2115
CS IOCHRDY
This input pin selects read/write access to the internal indirect This output pin is normally in a resistive pull-up state. During
registers, as selected by SA<1:0>. This signal must be stable IOR or IOW low times, this pin can become active (drive low)
before, during, and after IOR or IOW strobes. to indicate to the host that the requested data transfer is not
ready, and that IOR or IOW should be held (stretched) until
ready is signaled by IOCHRDY deactivating (resistive high).
IOCHRDY requires an external pull-up of 3.3K.
10
ICS2115
11
ICS2115
12
ICS2115
13
ICS2115
MPU-401 Mode Status (Emulation Base + 1) (Read Only) Interrupt status (Synthesizer Base + 0) Read Only
The host can access this MIDI status register by reading this
address. The status register is mapped as follows.
Timer Interrupt
Oscillator Interrupt
Soft DMA Interrupt
Transmit Buffer Full (TBF) Emulation Interrupt
Receive Buffer Empty (RBE) Reserved
Busy
MIDI (MPU-401) Status Register Interrupt
5:0 - Soft Interrupt Status Register
6: - Transmit Buffer Full
1 = full Note: Reading this Register does NOT clear any of the bits.
0 = empty 0: - Timer Interrupt
7: - Receive Buffer Empty This indicates that one or both of the 2 internal
1 = empty WaveFront timers has expired.
0 = full 1: - Oscillator Interrupt
When this interrupt occurs the WaveFront Operating
Systems reads the Oscillator Interrupt Address register
MIDI Emulation Data Register to determine the oscillator that needs servicing.
This register is the MIDI data port for writing and read- 2: - DMA Interrupt
ing MIDI data. The host can transfer MIDI data be- The DMA channel has completed a transfer.
tween itself and the WaveFront Operating System via 3: - Emulation Interrupt
this register. When this occurs it indicates that a read or write has
occurred with one of the High Level Emulation Con-
6850 Mode Data (Emulation Base + 1) (Read/Write) trol or Data registers
Eight bit data. 4: - Reserved
5: - Reserved
MPU-401 Mode Data (Emulation Base + 0) (Read/Write) 6: - Busy
Eight Bit data Status bit which indicates that the previous write opera-
tion to an internal register has not yet completed and
Registers Emulation Base + 2 and thus a new write should not be initiated.
7: - Interrupt
Emulation Base + 3 This is the Operating System interrupt from the
These registers are reserved when the ICS2115 is in the ICS2115.
host configuration
14
ICS2115
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.
16
ICS2115
Ordering Information
ICS2115V
Example:
ICS XXXX M
Package Type
V=PLCC
18
ICS2115
TQFP Package
LEAD COUNT 32L
BODY THICKNESS 1.00 1.40
FOOTPRINT (BODY+) 2.00
DIMENSIONS TOLERANCE
A MAX. 1.20 1.60
A1 0.05 MIN./0.10 MAX.
A2 ±0.5 1.00 1.40
D ±0.25 9.00
D1 ±0.10 7.00
E ±0.25 9.00
E1 ±0.10 7.00
L ±0.15/-0.10 0.60
e BASIC 0.80 0.50
b +0.05 0.35 0.22
ccc MAX. 0.10 0.08
ddd 0.20 MAX. 0.08 MAX.
Ordering Information
ICS2115T
Example:
ICS XXXX M
Package Type
T=TQFP
19