9CLKI16.9344 MHz clock input
10VSS-Ground
11YSRDATAIAudio serial input data
12YLRCKIAudio serial input LR clockLeft channelRight channel
13YSCKIAudio serial input bit clock
14ZSCKOAudio serial output bit clock
15ZLRCKOAudio serial output LR clockLeft channelRight channel
16ZSRDATAOAudio serial output data
17YFLAGISignal processor IC RAM overflow flagOverflow
18YFCLKICrystal-controlled frame clock
19YBLKCKISubcode block clock signal
20NRESETISystem reset pinReset
21ZSENSEOMicrocontroller interface status output
22VDD1-VDD supply pin
23YDMUTEIForced mute pinMute
24YMLDIMicrocontroller interface latch clock
25YMDATAIMicrocontroller interface serial data
26YMCLKIMicrocontroller interface shift clock
27A10ODRAM address 10
(NCAS2)ODRAM2 CAS control (with 2 DRAMs)
28NCASODRAM CAS control
29D2I/ODRAM data input/output 2
30D3I/ODRAM data input/output 3
31D0I/ODRAM data input/output 0
32D1I/ODRAM data input/output 1
33NWEODRAM WE control
34NRASODRAM RAS control
35A9ODRAM address 9
36A8ODRAM address 8
37A7ODRAM address 7
38A6ODRAM address 6
39A5ODRAM address 5
40A4ODRAM address 4
41A0ODRAM address 0
42A1ODRAM address 1
43A2ODRAM address 2
44A3ODRAM address 3
Ip : Input pin with pull-up resistor Ip/O : Input/Output pin (With pull-up resistor when in input mode)
Page 4
ParameterPinSymbolConditionRatingUnit
MinTypMax
Current consumptionVDDI
DD(*A)SHPRF ON4.58.0mA
(*A)Through mode1.83.0mA
Input voltageCLKH levelV
IH10.7VDDV
L levelV
IL10.3VDDV
V
INACAC coupling1.0VP-P
(*2,3,4)H levelVIH20.7VDDV
L levelV
IL20.3VDDV
(*5)H levelV
IH30.6VDDV
L levelV
IL30.2VDDV
Output voltage(*4,6)H levelV
OH1IOH = - 0.5 mAVDD - 0.4V
L levelV
OL1IOL = 0.5 mA0.4V
(*5,7)H levelV
OH2IOH = - 0.5 mAVDD - 0.4V
L levelV
OL2IOL = 0.5 mA0.4V
Input currentCLKI
IH1VIN = VDD515115µA
I
IL1VIN = 0V515115µA
(*3,4)I
IL2VIN = 0V12.515µA
Input leakage current(*2,3,4,5)I
LHVIN = VDD1.0µA
(*2,5)I
LLVIN = 0V1.0µA
(*A) VDD1 = VDD2 = 3 V, CLK input frequency fXTI= 384fs = 16.9344 MHz, all outputs unloaded,
SHPRF: Shock-proof,
typical values are for V
DD1 = VDD2 = 3 V.
NIPPON PRECISION CIRCUITS-4
SM5903BF
ParameterSymbolRatingUnit
Supply voltageV
DD- 0.3 to 4.6V
Input voltageV
IVSS - 0.3 to VDD + 0.3V
Storage temperatureT
STG- 55 to 125˚C
Power dissipationP
D350mW
Soldering temperatureT
SLD255˚C
Soldering time
tSLD10sec
(VSS = 0V, VDD1, VDD2 pin voltage = VDD)
Note. Refer to pin summary on the next page.
Values also apply for supply inrush and switch-off.
ParameterSymbolRatingUnit
Supply voltageV
DD2.4 to 3.6V
Operating temperatureT
OPR- 40 to 85˚C
(VSS = 0V, VDD1, VDD2 pin voltage = VDD)
Electrical characteristics
Recommended operating conditions
DC characteristics
Standard voltage:(VDD1 = VDD2 = 3.0 to 3.6 V, VSS = 0 V, Ta = - 40 to 85 ˚C)
DRAM access timing (NRAS, NCAS, NCAS2, NWE, A0 to A10, D0 to D3)
ParameterSymbolConditionRatingUnit
MinTypMax
NRAS pulsewidth
tRASL15 pF load5tCY(note)
tRASH15 pF load3tCY
NRAS falling edge to NCAS falling edgetRCD15 pF load2tCY
NCAS pulsewidthtCASH15 pF load5tCY
tCASL15 pF load3tCY
NRASSetup timetRADS15 pF load1tCY
falling edge to addressHold timetRADH15 pF load1tCY
NCAS Setup timetCADS15 pF load1tCY
falling edge to addressHold timetCADH15 pF load5tCY
NCAS Setup timetCWDS15 pF load3tCY
falling edge to data writeHold timetCWDH15 pF load3tCY
NCAS Input setuptCRDS40ns
rising edge to data readInput hold
tCRDH0ns
NWE pulsewidth
tWEL15 pF load6tCY
NWE falling edge to NCAS falling edgetWCS15 pF load3tCY
Non compression1.5ms
Refresh cycle
1M6-bit compression3.7ms
(fs = 44.1 kHz playback)
DRAM 5-bit compression4.4ms
tREF× 14-bit compression5.5ms
Memory system ON
Non compression3.0ms
Decode sequence operation
4M6-bit compression7.3ms
(RDEN=H)
DRAM 5-bit compression8.8ms
× 1 or × 2 4-bit compression10.9ms
Non compression5.9ms
16M6-bit compression14.6ms
DRAM 5-bit compression17.5ms
× 14-bit compression21.8ms
Note. tCY is the system clock (CLK) input (384fs) cycle time. tCY = 59 ns when fs = 44.1 kHz
ZSCK
ZSRDATA
0.5V
DD
DLH
ZLRCK
0.5V
DD
DHL
tt
DLH
SCOW
tt
SCOW
t
SCOY
t
Serial output (ZSRDATA, ZLRCK, ZSCK pins)
Page 9
NIPPON PRECISION CIRCUITS-9
SM5903BF
DRAM access timing (with single DRAM)
The NWE terminal output is fixed HIGH during read timing.
DRAM access timing (with 2 DRAMs)
The NWE terminal output is fixed HIGH during read timing.
NCAS terminal output is fixed HIGH when selecting "DRAM2".
NCAS2 terminal output is fixed HIGH when selecting "DRAM1".
,,,,,,,,,,,,,,
,,,,,,,,,,,,,,
,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,
,,,,,,,
,,,,,,,
NCAS
A0 to A10
D0 to D3
(WRITE)
NRAS
D0 to D3
(READ)
NWE
(WRITE)
3
WCS
t
6
CRDH
t
CRDS
t
CWDH
t
CWDS
t
33
5
CADH
t
CADS
t
RADH
t
RADS
t
111
5
32
t
RCD
t
CASL
CASH
t
RASH
t
3
t
CY
5
RASL
t
t
CY
tCY
tCY
tCY
tCYtCYtCYtCY
tCYtCY
tCY
tCY
WEL
t
,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,
NCAS
(DRAM1 SELECT)
A0 to A9
NRAS
D0 to D3
(READ)
NCAS2
(DRAM2 SELECT)
D0 to D3
(WRITE)
NWE
(WRITE)
5
3
253
1
1
1
3
3
5
253
3
RASH
t
RASL
t
RCD
tt
CASLCASH
t
CASH
tt
CASLRDC
t
t
RADS
RADH
t
CADS
t
CADH
t
CWDH
t
CWDS
t
CRDStCRDH
t
WCS
t
tCYtCY
tCY
tCYtCYtCY
tCYtCY
tCYtCY
tCYtCY
tCY
tCYtCY
WEL
t
6
tCY
WCS
t
Page 10
NIPPON PRECISION CIRCUITS-10
SM5903BF
Control
Input 1
Control
Input 2
Micro-
controller
Interface
General
Port
Output InterfaceInput Interface
Input Buffer
DecoderEncoder
DRAM Interface
YBLKCK
YFCLK
YFLAG
YMDATA
YMCLK
YMLD
ZSENSE
UC1 to UC5
YDMUTE
NRESET
NTEST
CLK
NRAS
NCAS
NCAS2
NWE
A0 to A10
D0 to D3
Through
Mode
Compression
Mode
ZLRCK
ZSCK
ZSRDATA
YLRCK
YSCK
YSRDATA
SM5903
Block diagram
Page 11
NIPPON PRECISION CIRCUITS-11
SM5903BF
Write command format (Commands 80 to 85)
SM5903BF has two modes of operation; shockproof mode and through mode.
The operating sequences are controlled using commands from a microcontroller.
D7 D6 D5 D4 D3 D2 D1 D0 B7 B6 B5 B4 B3 B2 B1 B0
COMMAND 8bit DATA 8bit
YMDATA
YMCLK
YMLD
B7 B6 B5 B4 B3 B2 B1 B0
COMMAND 8bit
YMDATA
YMCLK
YMLD
S7 S6 S5S4 S3 S2S1 S0
STATUS 8bit
ZSENSE
B7 B6 B5 B4 B3 B2 B1 B0
COMMAND 8bit
YMDATA
YMCLK
YMLD
S7 S6S1 S0
RESIDUAL DATA 16bit
ZSENSE
M1 M2M7 M8
Functional description
Read command format (Command 92 (memory residual read))
Read command format (Commands 90, 91, 93)
Microcontroller interface
Command format
Commands from the microcontroller are input using
3-wire serial interface inputs; data (YMDATA), bit
clock (YMCLK) and load signal (YMLD).
In the case of a read command from the microcontroller, bit serial data is output (ZSENSE) synchronized to the bit clock input (YMCLK).
D2MSDCN1MSDCN2=L, MSDCN1=H: Direct-connect start L
MSDCN2=L, MSDCN1=L: Connect operation stop
D1WAQVQ data validValidL
D0MSONMemory system ONONL
1000 0000
B0
B1
B2
B3
B4
B5
B6
B7
80hex
=
Shock-proof memory system settings
BitNameFunctionH operation Reset level
D7
D6
D5
D4UC5OEExtension I/O port UC5 input/output settingOutputL
D3UC4OEExtension I/O port UC4 input/output settingOutputL
D2UC3OEExtension I/O port UC3 input/output settingOutputL
D1UC2OEExtension I/O port UC2 input/output settingOutputL
D0UC1OEExtension I/O port UC1 input/output settingOutputL
1000 0001
B0
B1
B2
B3
B4
B5
B6
B7
81hex
=
Extension I/O port input/output settings
BitNameFunctionH operation Reset level
D7
D6
D5
D4UC5WDExtension I/O port UC5 output data settingH outputL
D3UC4WDExtension I/O port UC4 output data settingH outputL
D2UC3WDExtension I/O port UC3 output data settingH outputL
D1UC2WDExtension I/O port UC2 output data settingH outputL
D0UC1WDExtension I/O port UC1 output data settingH outputL
1000 0010
B0
B1
B2
B3
B4
B5
B6
B7
82hex
=
Extension port HIGH/LOW output level
A port setting is invalid if that port has already been defined as an input using the 81H command above.
Refer to "Force mute", "12-bit comparison connection".
BitNameFunctionH operation Reset level
D7RAMS1DRAM type settingL
RAMS1=0 RAMS2=0 when 1MDRAM(256k × 4bit) × single
RAMS1=1 RAMS2=0 when 4MDRAM(1M × 4bit) × single
D6RAMS2RAMS1=0 RAMS2=1 when 4MDRAM(1M × 4bit) × doubleL
RAMS1=1 RAMS2=1 when 16MDRAM(4M × 4bit) × single
D5YFLGSFLAG6 set conditions (reset using status read command 90H)L
- When YFLGS=0, YFCKP=0, YFCLK input falling edge, YFLAG=L
- When YFLGS=0, YFCKP=1, YFCLK input rising edge, YFLAG=L
D4YFCKP- When YFLGS=1, YFCKP=0, YFLAG=LL
- When YFLGS=1, YFCKP=1, YFLAG=H
D3COMPFBFull-bit compression modeL
D2COMP6B6-bit compression modeH
D1COMP5B5-bit compression modeL
D0COMP4B4-bit compression modeL
1000 0101
B0
B1
B2
B3
B4
B5
B6
B7
85hex
=
When the number of compression bits is set incorrectly (2 or more bits in D0 to D3 are set to 1 or all bits are set to 0),
6-bit compression mode is selected.
MUTE, CMP12 settings 83
Option settings 85
Page 14
BitNameFunctionHIGH-level state
S7FLAG6Signal processor IC jitter margin exceededExceeded
S6MSOVFWrite overflow (Read once only when RA exceeds WA)DRAM overflow
S5BOVFInput buffer memory overflow Input buffer memory overflow
because sampling rate of input data is too fast
S4
S3DCOMPData compare-connect sequence operatingCompare-connect sequence operating
S2MSWIHEncode sequence stop due to internal factorsEncoding stopped
S1MSRIHDecode sequence stop due to internal factorsDecoding stopped
S0
1001 0000
B0
B1
B2
B3
B4
B5
B6
B7
90hex
=
Refer to "Status flag operation summary".
BitNameFunctionHIGH-level state
S7MSEMPValid data empty state (Always HIGH when RA exceeds VWA)No valid data
S6OVFLWrite overflow state (Always HIGH when WA exceeds RA)Memory full
S5ENCODEncode sequence operating stateEncoding
S4DECODDecode sequence operating stateDecoding
S3
S2
S1
S0
1001 0001
B0
B1
B2
B3
B4
B5
B6
B7
91hex
=
Refer to "Status flag operation summary".
NIPPON PRECISION CIRCUITS-14
SM5903BF
Read command summary
Shock-proof memory status (1) 90
Shock-proof memory status (2) 91
Page 15
NIPPON PRECISION CIRCUITS-15
SM5903BF
Shock-proof memory valid data residual 92
Extension I/O inputs 93
BitNameFunctionHIGH-level state
S7
S6
S5
S4UC5RD
S3UC4RD
S2UC3RD
S1UC2RD
S0UC1RD
1001 0011
B0
B1
B2
B3
B4
B5
B6
B7
93hex
=
Input data entering (or output data from) an extension port terminal is echoed to the microcontroller.
(That is, the input data entering an I/O port configured as an input port using the 81H command,
OR the output data from a pin configured as an output port using the 82H command.)
Note. The time conversion factor varies depending on the compression bit mode.(M = 1,048,576 K= 1,024)
Residual time (sec) = Valid data residual (Mbits) × Time conversion value K
where the Time conversion value K (sec/Mbit) ≈ 2.78(4 bits), 2.22 (5 bits), 1.85 (6 bits) and 0.74 (Full bits).
4M bits
2M bits
1M bits
512k bits
256k bits
128k bits
64k bits
32k bits
16k bits
8k bits
1k bits
4k bits
2k bits
512 bits
256 bits
Page 16
FlagRead
name method
FLAG6READMeaning- Indicates to the CD signal processor DSP (used for error correction, de-interleaving) that a
90Hdisturbance has exceeded the RAM jitter margin.
bit 7Set- Set according to the YFLAG input and the operating state of YFCKP and YFLGS.
FLAG6 set conditions
When YFLGS=0, YFCKP=0, YFCLK input falling edge, YFLAG=L
When YFLGS=0, YFCKP=1, YFCLK input rising edge, YFLAG=L
When YFLGS=1, YFCKP=0, YFLAG=L
When YFLGS=1, YFCKP=1, YFLAG=H
Reset- By 90H status read
- By 80H command when MSON=ON
- After external reset
MSOVFREADMeaning- Indicates once only that a write to external DRAM has caused an overflow. (When reset
90Hby the 90H status read command, this flag is reset even if the overflow condition continues.)
bit 6Set- When the write address (WA) exceeds the read address (RA)
Reset- By 90H status read
- When a read address clear (MSRACL) or write address clear (MSWACL) command is issued
- After external reset
BOVFREADMeaning- Indicates input data rate was too fast causing buffer overflow and loss of data
90HSet- When inputs a data during a buffer memory overflow
bit 5Reset- By 90H status read
- When a read address clear (MSRACL) or write address clear (MSWACL) command is issued
- After external reset
DCOMPREADMeaning- Indicates that a compare-connect sequence is operating
90HSet- When a (3-pair or 2-pair) compare-connect start command is received (MSDCN2=1)
bit 3- When a direct connect command is received (MSDCN2=0, MSDCN1=1)
Reset- When a (3-pair or 2-pair) comparison detects conforming data
- When the connect has been performed after receiving a direct connect command
- When a compare-connect stop command (MSDCN2=0, MSDCN1=0) is received
- When a MSWREN=1 command is received (However, if a compare-connect command is
received at the same time, the compare-connect command has priority.)
- After external reset
MSWIHREADMeaning- Indicates that the encode sequence has stopped due to internal factors
90H(not microcontroller commands)
bit 2Set- When FLAG6 (above) is set
- When BOVF (above) is set
- When MSOVF (above) is set
Reset- When conforming data is detected after receiving a compare-connect start command
- When the connect has been performed after receiving a direct connect command
- When a read address clear (MSRACL) or write address clear (MSWACL) command is received
- After external reset
MSRIHREADMeaning- Indicates that the decode sequence has stopped due to internal factors
90H(not microcontroller commands)
bit 1Set- When the valid data residual becomes 0
Reset- By 90H status read
- When a read address clear (MSRACL) or write address clear (MSWACL) command is issued
- After external reset
Status flag operation summary
NIPPON PRECISION CIRCUITS-16
SM5903BF
Page 17
NIPPON PRECISION CIRCUITS-17
SM5903BF
FlagRead
name method
MSEMPREADMeaning- Indicates that the valid data residual has become 0
91HSet- When the VWA (final valid data's next address)
bit 7= RA (address from which the next read would take place)
Reset- Whenever the above does not apply
OVFLREADMeaning- Indicates a write to external DRAM overflow state
91HSet- When the write address (WA) exceeds the read address (RA).
bit 6(Note: This flag is not set when WA=RA through an address initialize or reset operation.)
Reset- When the read address (RA) is advanced by the decode sequence
- When a read address clear (MSRACL) or write address clear (MSWACL) command is issued
- After external reset
ENCODREADMeaning- Indicates that the encode sequence (input data entry, encoding, DRAM write) is operating
91HSet- By the 80H command when MSWREN=1
bit 5- When conforming data is detected during compare-connect operation
- When the connect has been performed after receiving a direct connect command
Reset- When the FLAG6 flag=1 (above)
- When the OVFL flag=1 (above)
- By the 80H command when MSWREN=0
- By the 80H command when MSDCN1=1 or MSDCN2=1 (compare-connect start command)
- By the 80H command when MSON=0
- After external reset
Note. Reset conditions have priority over set conditions. For example, if the 80H command has
MSWREN=1 and MSDCN1=1, the ENCOD flag is reset and compare-connect operation starts.
DECODREADMeaning- Indicates that the decode sequence (read from DRAM, decoding,
91Hattenuation, data output) is operating
bit 4Set- By a new 80H command when MSRDEN=1 and the MSEMP flag=0 (above)
Reset- Whenever the above does not apply
Page 18
- MSWREN
When 1: Encode sequence starts
Invalid when MSON is not 1 within the
same 80H command
Invalid when FLAG6=1
Invalid when OVFL=1
Invalid when a compare-connect start
command (MSDCN2=1 or MSDCN1=1)
occurs simultaneously
Direct connect if a compare-connect
sequence is already operating
When 0: Encode sequence stops
- MSWACL
When 1: Initializes the write address (WA)
When 0: No operation
- MSRDEN
When 1: Decode sequence starts
Does not perform decode sequence if
MSON=1.If there is no valid data, decode
sequence temporarily stops. But, because
the MSRDEN flag setting is maintained as
is, the sequence automatically re-starts
when valid data appears.
When 0: Decode sequence stops
-MSRACL
When 1: Initializes the read address (RA)
When 0: No operation
- MSDCN2, MSDCN1
When 1 and 1: 3-pair compare-connect sequence
starts
When 1 and 0: 2-pair compare-connect sequence
starts
When 0 and 1: Direct connect sequence starts
When 0 and 0: Compare-connect sequence stops.
No operation if a compare-connect
sequence is not operating.
- WAQV
When 1: The immediately preceding YBLKCK
falling-edge timing WA (write address)
becomes the VWA (valid write address).
When 0: No operation
- MSON
When 1: Memory system turns ON and shock-
proof operation starts
When 0: Memory system turns OFF and through-
mode playback starts. (In this mode, the
attenuator is still active.)
Write command supplementary information
80H (MS command)
81H (Extension I/O port settings)
82H (Extension I/O port output data settings)
NIPPON PRECISION CIRCUITS-18
SM5903BF
Page 19
NIPPON PRECISION CIRCUITS-19
SM5903BF
85H (option settings)
- RAMS1, RAMS2
When 0 and 0 : 1M DRAMs (256k×4 bits)×single
When 1 and 0 : 4M DRAMs (1M×4 bits)×single
When 0 and 1 : 4M DRAMs (1M×4 bits)×double
When 1 and 1 : 16M DRAMs (4M×4 bits)×single
- YFLGS, YFCKP
When 0 and 0: Sets FLAG6 on the falling edge of
YFCLK when YFLAG=0
When 0 and 1: Sets FLAG6 on the rising edge of
YFCLK when YFLAG=0
When 1 and 0: Sets FLAG6 when YFLAG=0
When 1 and 1: Sets FLAG6 when YFLAG=1
- COMPFB, COMP6B, COMP5B, COMP4B
When 0, 0, 0 and 1: Selects 4-bit compression
mode
When 0, 0, 1 and 0: Selects 5-bit compression
mode
When 1, 0, 0 and 0: Selects full-bit compression
mode
In all other cases: Selects 6-bit compression mode
Changing mode without initializing during opera-
- MUTE (forced muting)
When 1: Outputs are instantaneously muted to
0.(note 1)
Same effect as taking the YDMUTE pin
HIGH.
When 0: No muting(note 1)
(note1) Effective at the start left-channel output
data.
- MUTE, YDMUTE relationship
When all mute inputs are 0, mute is released.
- CMP12 (12-bit comparison connection)
When 1: Performs comparison connection using
only the most significant 12 bits of input
data.
When 0: Performs comparison connection using
all 16 bits of input data.
Page 20
NIPPON PRECISION CIRCUITS-20
SM5903BF
Shock-proof mode is the mode that realizes shockproof operation using external DRAM. Shock-proof
mode is invoked by setting MSON=H in microcon-
troller command 80H.
This mode comprises the following 3 sequences.
Shock-proof operation overview
- Encode sequence
1. Input data from a signal processor IC is stored in
internal buffers.
2. Encoder starts after a fixed number of data have
been received.
3. The encoder, after the most suitable predicting
filter type and quantization steps have been determined, performs ADPCM encoding and then writes
to external DRAM.
- Decode sequence
1. Reads compressed data stored in external buffer
RAM at rate fs.
2. Decoder starts, using the predicting filter type
and quantization levels used when encoded.
3. Outputs the result.
- Compare-connect sequence
1. Encoding immediately stops when either external
buffer RAM overflows or when a CD read error
occurs due to shock vibrations.
2. Then, using microcontroller command 80H, the
compare-connect start command is executed and
compare-connect sequence starts.
3. Compares data re-read from the CD with the processed final valid data stored in RAM (confirms its
correctness).
4. As soon as the comparison detects conforming
data, compare-connect sequence stops and
encode sequence re-starts, connecting the data
directly behind previous valid data.
Page 21
NIPPON PRECISION CIRCUITS-21
SM5903BF
13.3ms
VWA latch set
WAQV set
VWA(x)VWA(x + 1)
YBLKCK
Microcontroller data set
Refer to Microcontroller interface
VWA
Values shown are for rate fs. The values are 1/2 those shown at rate 2fs.
Fig 2. YBLKCK and VWA relationship
The VWA is determined according to the YBLKCK
pin and WAQV command. Refer to the timing chart
below.
1.YBLKCK is a 75 Hz clock(HIGH for 136 µs) when
used for normal read mode and it is a 150 Hz clock
when used for double-speed read mode, synchronized to the CD format block end timing.
When this clock goes LOW, WA which is the write
address of internal encode sequence, is stored
(see note 2).
2.The microcontroller checks the subcode and, if
confirmed to be correct, generates a WAQV command (80H).
3.When the WAQV command is received, the previously latched WA is stored as the VWA.
(note 2) Actually, there is a small time difference, or
gap, between the input data and YBLKCK. This gap
serves to preserves the preceding WA to protect
against incorrect operation.
RAM addresses
The SM5903BF uses either 1 or 2 external 1M or
4M DRAMs as external buffers.
Three kinds of addresses are used for external
RAM control.
WA (write address)
RA (read address)
VWA (valid write address)
Among these, VWA is the write address for conforming data whose validity has been confirmed.
Determination of the correctness of data read from
the CD is delayed relative to the encode write processing, so VWA is always delayed relative to WA.
The region available for valid data is the area
between VWA-RA.
- Connect data work area
This is an area of memory reserved for connect
data. This area is 2k bits if using 1M DRAMs, 4k
bits if using 4M DRAMs, or 8k bits if using 16M
DRAMs.
Fig 1. RAM addresses
RA
WA
VWA
Valid data
area
Connect data work area
VWA (valid write address)
Page 22
NIPPON PRECISION CIRCUITS-22
SM5903BF
Correct data demodulation becomes impossible for
the CD signal processor IC when a disturbance
exceeding the RAM jitter margin occurs. The
YFLAG signal input pin is used to indicate when
such a condition has occurred.
The YFCLK is a 7.35 kHz clock synchronized to the
CD format frame 1.
The IC checks the YFLAG input and stops the
encode sequence when such a disturbance has
occurred, and then makes FLAG6 active.
The YFLAG check method used changes depending on the YFLGS flag and YFCKP flag (85H command). See table1.
If YFLAGS is set to 1, then YFCLK should be tied
either High or Low.
YFLAG, YFCLK, FLAG6
85H command
YFLGSYFCKPFLAG6 set conditionsFLAG6 reset conditions
100When YFLAG=LOW on YFCLK input falling edge- By status read (90H command)
21When YFLAG=LOW on YFCLK input rising edge- When MSON=LOW
310When YFLAG=LOWYFCLK be tied either High or Low- After system reset
41When YFLAG=HIGH
Table 1. YFLAG signal check method
Page 23
NIPPON PRECISION CIRCUITS-23
SM5903BF
Compare-connect sequence
The SM5903BF supports three kinds of connect
modes; 3-pair compare-connect, 2-pair compareconnect and direct connect.
Note that the SM5903BF can also operate in 12-bit
comparison connect mode using only the most significant 12 bits of data for connection operation.
In 3-pair compare-connect mode, the final 6 valid
data (3 pairs of left- and right-channel data input
before encode processing) and the most recently
input data are compared until three continuous data
pairs all conform. At this point, the encode
sequence is re-started and data is written to VWA.
In 2-pair compare-connect mode, comparison
occurs just as for 3-pair comparison except that
only 2 pairs from the three compared need to conform with the valid data. At this point, the encode
sequence is re-started and data is written to VWA.
In direct-connect mode, comparison is not performed at all, and encode sequence starts and data
is written to the VWA. This mode is for systems that
cannot perform compare-connect operation.
- Compare-connect preparation time
1. Comparison data preparation time
Internally, when the compare-connect start com-
mand is issued, a sequence starts to restore the
data for comparison. The time required for this
preparation after receiving the command is approximately 2.5 × (1/fs). (approximately 60 µs when fs =
44.1 kHz)
2. After the above preparation is finished, data is
input beginning from the left-channel data and comparison starts.
3. If the compare-connect command is issued
again, the preparation time above is not necessary
and operation starts from step 2.
4. The same sequence takes place in direct-connect mode also. However, at the point when 3
words have been input, all data is directly connected as if comparison and conformance had taken
place.
- Compare-connect sequence stop
If a compare-connect stop command (80H with
MSDCN1= 1, MSDCN2= 0) is input from the microcontroller, compare-connect sequence stops.
If compare-connect sequence was not operating,
the compare-connect stop command performs no
operation. However, make sure that the other bit
settings within the same 80H command are valid.
Page 24
NIPPON PRECISION CIRCUITS-24
SM5903BF
- DRAM initialization refresh
A 15-cycle RAS-only refresh is carried out for
DRAM initialization under the following conditions.
When MSON changes from 0 to 1 using command
80H.
When from MSON=1, MSRDEN=0 and
MSWREN=0 states only MSWREN changes to 1.
In this case, encode sequence immediately starts
and initial data is written (at 2fs rate input) after a
delay of 0.7ms.
- Refresh during Shock-proof mode operation
In this IC, a data access operation to any address
also serves as a data refresh. Accordingly, there
are no specific refresh cycles other than the initialization refresh cycle (described above).
This has the resulting effect of saving on DRAM
power dissipation.
A data access to DRAM can occur in an encode
sequence write operation or in a decode sequence
read operation. Write sequence write operation
stops during a connect operation whereas a read
sequence read operation always continues while
data is output to the D/A. The refresh rate for each
DRAM during decode sequence is shown in the
table below.
The decode sequence, set by MSON=1 and MSRDEN=1, operates when valid data is in DRAM
(when MSEMP=0).
- When MSON=0, DRAM is not refreshed because
no data is being accessed. Although MSON=1,
DRAM is not refreshed if ENCOD=0 and DECOD=0
(both encode and decode sequence are stopped).
DRAM refresh
Table 2. Decode sequence refresh rate
DRAMs used (same for 1 or 2 DRAMs)
Data compression mode1M (256K×4 bits)4M (1M×4 bits)16M(4M×4 bits)
- When RAM becomes full, MSWREN is set LOW
using the 80H command and encode sequence
stops. (For details of the stop conditions, refer to
the description of the ENCOD flag.)
- Then, if MSWREN is set HIGH without issuing a
compare-connect start command, the encode
sequence re-starts. At this time, new input data is
written not to VWA, but to WA. In this way, the data
already written to the region between VWA and WA
is not lost.
- But if the MSWREN is set HIGH (80H command)
after using the compare-connect start command
even only once, data is written to VWA. If data is
input before comparison and conformance is
detected, the same operation as direct-connect
mode takes place when the command is issued.
After comparison and conformance are detected,
no operation is performed because the encode
sequence has already been started. However,
make sure that the other bit settings within the
same 80H command are valid.
Page 25
NIPPON PRECISION CIRCUITS-25
SM5903BF
Through-mode operation
If MSON is set LOW (80H command), an operating
mode that does not perform shock-proof functions
becomes active. In this case, input data is passed
as-is (except Force mute operation) to the output.
External DRAM is not accessed.
- In this case, input data needs to be at a rate fs
and the input word clock must be synchronized to
the CLK input (384fs). However, short-range jitter
can be tolerated (jitter-free system).
- Jitter-free system timing starts from the first
YLRCK rising edge after either (A) a reset (NRESET= 0) release by taking the reset input from
LOW to HIGH or (B) by taking MSON from HIGH to
LOW. Accordingly, to provide for the largest possible jitter margin, it is necessary that the YLRCK
clock be at rate fs by the time jitter-free timing
starts.
The jitter margin is 0.2/ fs (80 clock cycles).
This jitter margin is the allowable difference
between the system clock (CLK) divided by 384 (fs
rate clock) and the YLRCK input clock.
If the timing difference exceeds the jitter margin,
irregular operation like data being output twice or,
conversely, incomplete data output may occur. In
the worst case, a click noise may also be generated.
When switching from shock-proof mode to through
mode, an output noise may be generated, and it is
therefore recommended to use the YDMUTE setting to mute ZSRDATA until just before data output.
Force mute
Serial output data is muted by setting the YDMUTE
pin input HIGH or by setting the MUTE flag to 1.
Mute starts and finishes on the leading left-channel
bit.
When MSON is HIGH and valid data is empty
(MSEMP=H), the output is automatically forced into
the mute state.
12-bit comparison connection
When the CMP12 flag is set to 1, the least significant 4 bits of the 16-bit comparison connection
input data are discarded and comparison connection is performed using the remaining 12 bits.
Note that if the CMP12 flag is set to 1 during a comparison connection operation, only the most significant 12 bits are used for comparison connection
from that point on.
Page 26
NIPPON PRECISION CIRCUITS-26
SM5903BF
YLRCK
16
LSB
MSB
LSB
MSB
R ch
LSB
YSCK
YSRDATA
L ch
1/(3fs )
16
9
ZLRCK
13348
LSB
MSB
LSB
MSB
R ch
LSB
1/fs
ZSCK
ZSRDATA
L ch
24
Timing charts
Input timing (YSCK, YSRDATA, YLRCK)
Output timing (ZSCK, ZSRDATA, ZLRCK)
Page 27
NIPPON PRECISION CIRCUITS-27
SM5903BF
NCAS
A0 to A10
D0 to D3
(WRITE)
NRAS
NWE
t
RASH
t
RASL
t
t
CASL
CASH
t
CADS
t
RADH
t
t
RADSCADH
t
CWDS
t
CWDH
t
WEL
t
RDC
NCAS1
(DRAM1 SELECT)
A0 to A9
D0 to D3
(WRITE)
NRAS
NWE
NCAS2
(DRAM2 SELECT)
t
CASLCASH
t
RASH
t
RASL
t
WEL
t
CWDH
t
CWDS
t
RADS
t
RADH
t
CADS
tt
CADH
t
CASLCASH
t
RDC
t
RDC
t
DRAM write timing (NRAS, NCAS, NCAS2, NWE, A0 to A10, D0 to D3)
Write timing (with single DRAM)
Write timing (with 2 DRAMs)
Page 28
NIPPON PRECISION CIRCUITS-28
SM5903BF
NCAS
A0 to A10
NRAS
D0 to D3
(READ)
NWE
RASL
t
RASH
t
CASH
tt
CASLRCD
t
RADS
tt
RADHCADS
t
CADH
t
CRDStCRDH
t
OEL
t
,,,,,,,,,,,,
,,,,,,,,,,,,
,,,,,,,,,,,,
,,,,,,,,,,,,
NCAS1
(DRAM1 SELECT)
A0 to A9
NRAS
D0 to D3
(READ)
NWE
NCAS2
(DRAM2 SELECT)
RASH
t
RASL
t
RCD
tt
CASLCASH
t
RADStRADHtCADS
t
CADH
t
CRDStCRDH
t
RCD
tt
CASLCASH
t
DRAM read timing (NRAS, NCAS, NCAS2, NWE, A0 to A10, D0 to D3)
Read timing (with single DRAM)
Read timing (with 2 DRAMs)
Page 29
NIPPON PRECISION CIRCUITS-29
SM5903BF
Micro-
controller
DSP
Matsushita
MN662740
D/A
converter
SM5903
DRAM 1DRAM 2
YMDATA
YMCLK
YMLD
ZSENSE
YBLKCK
YFLAG
YFCLK
YLRCK
YSCK
YSRDATA
ZLRCK
ZSCK
ZSRDATA
UC1 to UC5
NRAS
NWE
A0 to A10
D0 to D3
NCAS2
A0 to A9
D0 to D3
A0 to A10
D0 to D3
CLK
NRESET
YDMUTE
NCAS
DSP
SONY
CXD2517
SM5903
DRAM 1DRAM 2
YMDATA
YMCLK
YMLD
ZSENSE
YBLKCK
YFCLK
YFLAG
YLRCK
YSCK
YSRDATA
NRAS
NWE
A0 to A10
D0 to D3
NCAS2
A0 to A9
D0 to D3
A0 to A10
D0 to D3
CLK
NRESET
YDMUTE
NCAS
SCOR
XROF
Micro-
controller
RAS
WE
OECAS
RAS
WE
OECAS
RAS
WE
OECAS
RAS
WE
OECAS
UC1 to UC5
AD
ZSCK
ZLRCK
ZSRDATA
NRAS
NWE
A0 to A9
D0 to D3
NRAS
NWE
A0 to A9
D0 to D3
Connection example
note1
- When 2 DRAMs are used, the DRAM OE pins should be tied LOW.
- When single DRAM is used, the DRAM OE pin should be tied LOW
or controlled by the SM5903BF NOE signal.
note 2 When CXD 2517 (Sony) is used
Set 85H of microcontroller command (option setting) as setting YFLAG take in;
D5: YFLAGS= 1
D4: YFCKP= 0
Page 30
NIPPON PRECISION CIRCUITS-30
SM5903BF
VDD pins
Deleted functions from SM5902AF
Microcontroller interface extensions
Microcomputer commands listed below are deleted from SM5902AF.
Compression mode switching
1) DIT function
2) Digital attenuator function
3) Soft mute function
4) Noise shaper function during compress encoding
5) Compression mode switching function during
shock proof operation
Compression mode switching using 85 H command
of SM5903BF can’t be changed during shockproof
operation. In order to switch compression mode, it
is necessary to change it to “through-mode” first
and change the compression mode setting, then
again set shock- proof mode ( Detailed switching
procedure is available ).
Attentions
About SM5903BF, Soft mute function and
Attenuation function are deleted. In order not to
cause audio output noise, it is necessary to activate
Soft mute after DA converter.
Pin No.SM5902AFSM5903BF
7 pinDIT(N.C)
Device comparison with SM5902AF
Pin differences
Obsolete commands
CommandBitNameFunction
83HD4NSNoise shaper ON/OFF switch
D5SOFTSoft muting ON/OFF switch
D7ATTAttenuator ON/OFF switch
84HD0 to D7K0 to K7Attenuation level settings
86HD4 to D7Digital audio interface settings
87HD0 to D11Subcode Q data settings
91HS3QRDYQ data write buffer status
SMl5902AF has a built-in level shifter to use 5V
DARM during IC operation with 3V, therefore, it has
2 electrical power terminals. VDD 1 is an electrical
power terminal used for internal ICs and VDD 2 is
an electrical power terminal used for external
DRAM interface. Regarding SM5903BF, VDD can’t
be set to other voltage due to the different processing. Therefore, make sure to set VDD 1 and VDD 2
to the same voltage.
Page 31
NIPPON PRECISION CIRCUITS-31
SM5903BF
NIPPON PRECISION CIRCUITS INC. reserves the right to make changes to the products described in this data sheet in order to
improve the design or performance and to supply the best possible products. Nippon Precision Circuits Inc. assumes no responsibility for
the use of any circuits shown in this data sheet, conveys no license under any patent or other rights, and makes no claim that the circuits
are free from patent infringement. Applications for any devices shown in this data sheet are for illustration only and Nippon Precision
Circuits Inc. makes no claim or warranty that such applications will be suitable for the use specified without further testing or modification. The products described in this data sheet are not intended to use for the apparatus which influence human lives due to the failure or
malfunction of the products. Customers are requested to comply with applicable laws and regulations in effect now and hereinafter, including compliance with export controls on the distribution or dissemination of the products. Customers shall not export, directly or indirectly, any products without first obtaining required licenses and approvals from appropriate government agencies.