NPC SM5901AF

SM5901AF
compression and non compression type anti-shock
memory controller with built-in 1M DRAM
NIPPON PRECISION CIRCUITS INC.
Overview
1M DRAM can be connected to expand the memory to 2M bits. Digital attenuator, soft mute and related functions are also incorporated. It operates from
a 2.7 to 3.3 V wide supply voltage range.
Features
format
- System clock input
•384fs (16.9344 MHz)
- Anti-shock memory controller
- ADPCM compression method
•4-level compression mode selectable
pre
lim
4-bit compression mode 2.78 s/Mbit
5-bit compression mode 2.22 s/Mbit
6-bit compression mode 1.85 s/Mbit
Full-bit non compression mode 0.70 s/Mbit
•External memory can be connected
2×1M DRAM (256K×4 bits)
Internal and external 1M DRAMs
1×1M DRAM (256K×4 bits)
Only internal 1M DRAM
- Compression mode selectable
- Microcontroller interface
•Serial command write and state read-out
•Data residual quantity detector:
15-bit operation, 16-bit output
•Digital attenuator
ina
- 2-channel processing
- Serial data input
•2s complement, 16-bit/MSB first, rear-packed
ry
The SM5901 is a compression and non compression type anti-shock memory controller with built-in
1M DRAM LSI for compact disc players. The compression level can be set in 4 levels, and external
Full-bit setting
•Soft attenuator function
Noiseless attenuation-level switching
(256- step switching in 23 ms max.)
•Soft mute function
Mute ON in 23 ms max.
Direct return after soft mute release
•Forced mute
- Extension I/O
Microcontroller interface for external control
using 5 extension I/O pins
- +2.7 to +3.3 V wide operating voltage range
- Schmitt inputs
All input pins (including I/O pins) except CLK
(system clock)
- Reset signal noise elimination
Approximately 3.8 µs or longer (65 system
clock pulses) continuous LOW-level reset
- 44-pin QFP package (0.8 mm pin pitch)
SM5901AF
Package dimensions (Unit: mm)
44-pin QFP
13.20 +- 0.30
ina
ry
10.00 +- 0.20
10.00 +- 0.20
0.80 +- 0.20
0.35
lim
2.30MAX
0.05MIN
+0.10
0.15 - 0.05
2.05 +- 0.10
0.80
VDD2
1
UC1
2
UC2
3
UC3
4
UC4
5
VSS2
6
NTEST1
7
NTEST2
8
CLK
9
VSS1
YSRDATA
A3
A2
A1
A0
A4
A5
A6
A7
A8
NTEST3
NRAS
44
43
42
41
40
39
38
37
36
35
34
Pinout (Top View)
D1
31
D0
30
D3
29
D2
28
NCAS2
27
NTEST4
26
YMCLK
25
YMDATA
10
24
YMLD
11
23
YDMUTE
12
13
14
15
16
17
18
19
20
21
22
YLRCK
YSCK
ZSCK
ZLRCK
ZSRDATA
YFLAG
YFCLK
YBLKCK
NRESET
ZSENSE
VDD1
pre
NWE
32
SM5 9 0 1 A F
33
0 to 8
13.20 +- 0.30
1.60
SM5901AF
Pin description
Pin number
Pine name
I/O
Function
1
VDD2
-
VDD supply pin
2
UC1
Ip/O
Microcontroller interface extension I/O 1
3
UC2
Ip/O
Microcontroller interface extension I/O 2
4
UC3
Ip/O
5
UC4
Ip/O
Setting
6
VSS2
-
7
NTEST1
Ip
8
NTEST2
Ip
9
CLK
I
10
VSS1
-
11
YSRDATA
I
12
YLRCK
I
13
YSCK
I
14
ZSCK
O
15
ZLRCK
O
16
ZSRDATA
O
17
YFLAG
I
Microcontroller interface extension I/O 3
Microcontroller interface extension I/O 4
Ground
Test pin
Test
Test pin
Test
16.9344 MHz clock input
Ground
Audio serial input data
Audio serial input LR clock
I
I
20
NRESET
I
System reset pin
21
ZSENSE
O
Microcontroller interface status output
VDD1
-
VDD supply pin
YDMUTE
I
Forced mute pin
YMLD
I
Microcontroller interface latch clock
YMDATA
I
Microcontroller interface serial data
lim
Subcode block clock signal
YMCLK
I
Microcontroller interface shift clock
27
NTEST4
Ip
Test pin
28
NCAS2
O
DRAM CAS control
D2
I/O
DRAM data input/output 2
D3
I/O
DRAM data input/output 3
D0
I/O
DRAM data input/output 0
32
D1
I/O
DRAM data input/output 1
33
NWE
O
DRAM WE control
pre
30
31
Overflow
Crystal-controlled frame clock
26
29
Right channel
Audio serial output data
YFCLK
25
Left channel
Signal processor IC RAM overflow flag
YBLKCK
24
Right channel
Audio serial output bit clock
Audio serial output LR clock
19
23
Left channel
Audio serial input bit clock
18
22
L
ina
ry
H
34
NRAS
O
DRAM RAS control
35
NTEST4
Ip
Test pin
36
A8
O
DRAM address 8
37
A7
O
DRAM address 7
38
A6
O
DRAM address 6
39
A5
O
DRAM address 5
40
A4
O
DRAM address 4
41
A0
O
DRAM address 0
42
A1
O
DRAM address 1
43
A2
O
DRAM address 2
44
A3
O
DRAM address 3
Reset
Mute
Test
Test
Ip : Input pin with pull-up resistor Ip/O : Input/Output pin (With pull-up resistor when a input mode)
And in case that only internal 1M DRAM is used, 28, 33, 34, 36 to 44 pin are high impedance, and 29 to 32 pin are input pull up mode.
SM5901AF
Absolute maximum ratings
(VSS = 0V, VDD pin voltage = VDD)
Rating
Unit
Parameter
Symbol
Supply voltage
VDD
- 0.3 to 4.6
Input voltage
VI
VSS - 0.3 to VDD + 0.3
V
Storage temperature
TSTG
- 55 to 125
˚C
PD
TSLD
Soldering time
tSLD
ina
ry
Power dissipation
Soldering temperature
V
600
mW
255
˚C
10
sec
(*1) Refer to pin summary on the next page.
Note. Values also apply for supply inrush and switch-off.
Electrical characteristics
Recommended operating conditions
(VSS = 0V, VDD pin voltage = VDD)
Symbol
VDD
Operating temperature
TOPR
Rating
Unit
2.7 to 3.3
V
0 to 70
˚C
lim
Parameter
Supply voltage
DC characteristics
Standard voltage: (VDD = 2.7 to 3.3 V, VSS = 0 V, Ta = 0 to 70˚C)
Parameter
Pin
Symbol
Condition
Current consumption
VDD
IDD
(*A)SHPRF ON
Input voltage
CLK
Rating
Min
(*A)Through mode
H level
pre
L level
(*2,3,4,5)
Output voltage
(*4,6)
(*5)
Input current
Input leakage current
Output leakage current
Typ
Max
60
mA
60
mA
0.7VDD
VIH1
V
0.3VDD
VIL1
VINAC
Unit
AC coupling
0.3
V
VP-P
H level
VIH2
L level
VIL2
H level
VOH1
IOH = - 0.5 mA
L level
VOL1
IOL = 1 mA
H level
VOH2
IOH = - 0.5 mA
L level
VOL2
IOL = 1 mA
IIH1
VIN = VDD
15
30
60
µA
IIL1
VIN = 0V
15
30
60
µA
1.5
3
CLK
0.7VDD
V
0.3VDD
VDD - 0.4
V
V
0.4
VDD - 0.4
V
V
0.4
V
(*3,4)
IIL2
VIN = 0V
15
µA
(*2,3,4,5)
ILH1
VIN = VDD
1.0
µA
(*2,5)
ILL
VIN = 0V
1.0
µA
(*7)
IZH
VOUT = VDD
1.0
µA
IZL
VOUT= 0V
1.0
µA
(*A) VDD = 3 V, CLK input frequency fXTI= 384fs = 16.9344 MHz, all outputs unloaded,
SHPRF: Shock-proof,
typical values are for VDD = 3 V.
SM5901AF
<Pin summary>
(*1)
Pin function
Clock input pin (AC input)
Pin name
CLK
(*2)
Pin function
Schmitt input pins
Pin name
YSRDATA, YLRCK, YSCK, YFLAG, YFCLK, NRESET,
(*3)
Pin function
Pin name
(*4)
Pin function
Pin name
(*5)
Pin function
Pin name
(*6)
Pin function
Pin name
(*7)
Pin function
Schmitt input pin with pull-up
NTEST1, NTEST2, NTEST3, NTEST4
I/O pins (Schmitt input with pull-up in input state)
UC1, UC2, UC3, UC4
I/O pins (Schmitt input in input state)
D0, D1, D2, D3
Outputs
ZSCK, ZLRCK, ZSRDATA, ZSENSE
Outputs
NCAS2, NWE, NRAS, A0, A1, A2, A3, A4, A5, A6, A7, A8
pre
lim
Pin name
ina
ry
YBLKCK, YDMUTE, YMLD, YMDATA, YMCLK
SM5901AF
AC characteristics
Standard voltage: VDD = 2.7 to 3.3 V, VSS = 0 V, Ta = 0 to 70 °C
(*) Typical values are for fs = 44.1 kHz
System clock (CLK pin)
Symbol
Clock pulsewidth (HIGH level)
tCWH
tCWL
tCY
Condition
Rating
ina
ry
Parameter
System clock
Clock pulsewidth (LOW level)
Clock pulse cycle
System clock input
CLK
384fs
Unit
Min
Typ
Max
26
29.5
125
ns
26
29.5
125
ns
56
59
250
ns
0.5VDD
t CWH
t CWL
t CY
Serial input (YSRDATA, YLRCK, YSCK pins)
Parameter
Symbol
Rating
Typ
lim
Min
YSCK pulsewidth (HIGH level)
YSCK pulsewidth (LOW level)
YSCK pulse cycle
YSRDATA setup time
YSRDATA hold time
Last YSCK rising edge to YLRCK edge
YLRCK edge to first YSCK rising edge
tBCWH
tBCWL
tBCY
tDS
tDH
tBL
tLB
Unit
75
ns
75
ns
150
ns
50
ns
50
ns
50
ns
50
ns
0
2fs
Memory system ON
fs
fs
Memory system OFF
YLRCK pulse frequency
pre
See note below.
Condition
Max
(MSON=H)
(MSON=L)
Note. When the memory system is OFF (through mode), the input data rate is synchronized to the system clock input (384fs), so input
data needs to be at 1/384 of this frequency. But, this IC can tolerate a certain amount of jitter. For details, refer to Through-mode
operation.
t BCWH
t BCY
t BCWL
YSCK
t DS
0.5VDD
t DH
YSRDATA
0.5VDD
t BL
YLRCK
t LB
0.5VDD
SM5901AF
Microcontroller interface (YMCLK, YMDATA, YMLD, ZSENSE pins)
Parameter
Symbol
YMCLK LOW-level pulsewidth
tMCWL
tMCWH
tMDS
tMDH
tMLWL
tMLS
tMLH
tr
tf
tPZS
Rating
Min
YMCLK HIGH-level pulsewidth
YMDATA hold time
YMLD LOW-level pulsewidth
YMLD setup time
YMLD hold time
Rise time
Fall time
ZSENSE output delay
Note. tCY is the system clock cycle time (59ns typ).
YMDATA
Typ
Max
30 + 2tCY
ns
30 + 2tCY
ns
30 + tCY
ns
30 + tCY
ns
30 + 2tCY
ns
30 + tCY
ns
30 + tCY
ns
ina
ry
YMDATA setup time
Unit
100
ns
100
ns
100 + 3tCY
ns
0.5VDD
t MDS
YMCLK
t MDH
0.5VDD
t MCWH
t MLS
t MLH
lim
t MCWL
YMLD
t MLWL
0.5VDD
t PZS
ZSENSE
0.5VDD
tf
YMCLK
YMDATA
YMLD
tr
0.7 V DD
0.7 V DD
pre
0.3 V DD
0.3 V DD
0.5VDD
Reset input (NRESET pin)
Parameter
Symbol
Rating
Min
tHNRST
tNRST
First HIGH-level after supply voltage rising edge
NRESET pulsewidth
0
64
Note. tCY is the system clock (CLK) input (384fs) cycle time.
tCY = 59 ns, tNRST (min) = 3.8 µs when fs = 44.1 kHz
VDD
NRESET
t HNRST
t NRST
Typ
Unit
Max
tCY (Note)
tCY (Note)
SM5901AF
Serial output (ZSRDATA, ZLRCK, ZSCK pins)
Parameter
Symbol
Condition
ZSCK pulsewidth
tSCOW
tSCOY
tDHL
tDLH
15 pF load
Rating
Min
ZSCK pulse cycle
ZSCK
Typ
15 pF load
15 pF load
Max
1/96fs
1/48fs
0
60
ns
ina
ry
ZSRDATA and ZLRCK output delay time
Unit
15 pF load
0
60
ns
0.5VDD
t SCOW
t SCOW
t SCOY
ZSRDATA
ZLRCK
0.5VDD
t DHL
t DLH
DRAM access timing (NRAS, NCAS2, NWE, A0 to A8, D0 to D3)
Symbol
NRAS pulsewidth
NRAS falling edge to NCAS2 falling edge
NCAS2 pulsewidth
NRAS
Condition
lim
Parameter
Setup time
falling edge to address
Hold time
NCAS2
Setup time
falling edge to address
Hold time
NCAS2
Setup time
Hold time
NCAS2
Input setup
rising edge to data read
Input hold
pre
falling edge to data write
tRASL
tRASH
tRCD
tCASH
tCASL
tRADS
tRADH
tCADS
tCADH
tCWDS
tCWDH
tCRDS
tCRDH
tWEL
tWCS
NWE pulsewidth
NWE falling edge to NCAS2 falling edge
Refresh cycle
(fs = 44.1 kHz playback)
Typ
Unit
Max
15 pF load
3
15 pF load
1
15 pF load
1
15 pF load
1
15 pF load
5
15 pF load
3
15 pF load
3
tCY(note)
tCY
tCY
tCY
tCY
tCY
tCY
tCY
tCY
tCY
tCY
40
ns
40
ns
15 pF load
6
15 pF load
3
tCY
tCY
15 pF load
5
3
15 pF load
15 pF load
2
5
Non compression
1.4
ms
6-bit compression
3.7
ms
DRAM 5-bit compression
4.4
ms
4-bit compression
5.5
ms
Non compression
2.7
ms
6-bit compression
7.3
ms
8.8
ms
10.9
ms
1M
Memory system ON
(RDEN=H)
Min
15 pF load
tREF
Decode sequence operation
Rating
4M
DRAM 5-bit compression
4-bit compression
Note. tCY is the system clock (CLK) input (384fs) cycle time. tCY = 59 ns when fs = 44.1 kHz
SM5901AF
DRAM access timing (when external DRAM is used)
t RASL
5t CY
t RASH
3t CY
NRAS
NCAS2
(DRAM2 SELECT)
t RADS
1t CY
t RADH
1t CY
A0 to A9
t CWDS
3t CY
D0 to D3
(WRITE)
t CASL
3t CY
t CASH
5t CY
ina
ry
t RCD
2t CY
t CADS
1t CY
t CADH
5t CY
t CWDH
3t CY
t CRDS
D0 to D3
(READ)
t WEL
6t CY
pre
lim
NWE
(WRITE)
t WCS
3t CY
t CRDH
SM5901AF
Control
Input 1
YFLAG
YMDATA
Decoder
General
Port
YDMUTE
NRESET
YSRDATA
YSCK
Through
Mode
lim
UC1 to UC4
YLRCK
Input Buffer
Compression
Mode
ZSENSE
ZSRDATA
Attenuator
Encoder
1M DRAM
Control
Input 2
NCAS2
NRAS
CLK
pre
NTEST
1, 2, 3, 4
DRAM Interface
D0 to D3
YMLD
Microcontroller
Interface
Input Interface
A0 to A8
YMCLK
Output Interface
NWE
YFCLK
ina
ry
YBLKCK
ZSCK
SM5901
ZLRCK
Block diagram
SM5901AF
Functional description
This IC has two modes of operation; shock-proof
mode and through mode.
The operating sequences are controlled using commands from a microcontroller.
ina
ry
Microcontroller interface
Commands from the microcontroller are input using
3 bit serial inputs; data (YMDATA), bit clock
(YMCLK) and load signal (YMLD).
Write command format
In the case of a read command from the microcontroller, bit serial data is output (ZSENSE) synchronized to the bit clock input (YMCLK).
DATA 8bit
YMDATA
D7
D6
D5
D4
YMCLK
YMLD
D3
COMMAND 8bit
D2
D1
D0
B7
B6
B5
B4
B3
B2
B1
B0
lim
Read command format (Commands 90, 91, 93)
COMMAND 8bit
YMDATA
YMCLK
YMLD
B6
B5
B4
B3
pre
ZSENSE
B7
B2
B1
B0
STATUS 8bit
S7
S6
S5
S4
S3
S2
S1
S0
Read command format (Command 92 (memory residual read))
COMMAND 8bit
YMDATA
B7
B6
B5
B4
B3
B2
B1
B0
YMCLK
YMLD
RESIDUAL DATA 15bit
ZSENSE
S7
S6
S1
S0
M1 M2
16bit RESIDUAL DATA ENTRY
(lowest bit is 0)
M7
0
SM5901AF
Command table
Write command summary
80hex = 1000 0000
Anti-shock memory system settings
Name
MSWREN
D6
MSWACL
D5
MSRDEN
D4
MSRACL
D3
MSDCN2
Function
H operation Reset level
ina
ry
Bit
D7
B3
B2
B1
B0
B7
B6
B5
B4
MS command 80
Encode sequence start/stop
Start
L
L
Write address reset
Reset
Decode sequence start/stop
Start
L
Read address reset
Reset
L
MSDCN2=H, MSDCN1=H: 3-pair comparison start
L
MSDCN2=H, MSDCN1=L: 2-pair comparison start
D2
MSDCN1
D1
WAQV
D0
MSON
MSDCN2=L, MSDCN1=H: Direct-connect start
L
MSDCN2=L, MSDCN1=L: Connect operation stop
L
ON
L
81hex = 1000 0001
Extension I/O port input/output settings
Name
D6
D5
D4
D3
UC4OE
D2
UC3OE
D1
UC2OE
D0
UC1OE
Function
lim
Bit
D7
B3
B2
B1
B0
Valid
B7
B6
B5
B4
Extension I/O settings 81
Q data valid
Memory system ON
H operation Reset level
Extension I/O port UC4 input/output setting
Output
L
Extension I/O port UC3 input/output setting
Output
L
Extension I/O port UC2 input/output setting
Output
L
Extension I/O port UC1 input/output setting
Output
L
B7
B6
B5
B4
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.
Bit
B3
B2
B1
B0
pre
Extension I/O output data settings 82
82hex = 1000 0010
Name
Function
D3
UC4WD
Extension I/O port UC4 output data setting
H output
L
D2
UC3WD
Extension I/O port UC3 output data setting
H output
L
D1
UC2WD
Extension I/O port UC2 output data setting
H output
L
D0
UC1WD
Extension I/O port UC1 output data setting
H output
L
H operation Reset level
D7
D6
D5
D4
SM5901AF
B3
B2
B1
B0
B7
B6
B5
B4
ATT, MUTE settings 83
83hex = 1000 0011
Bit
Name
Function
H operation
Reset level
ATT
Attenuator enable
Attenuator ON
L
D6
MUTE
Forced muting (changes instantaneously)
Mute ON
L
D5
SOFT
Soft muting (changes smoothly when ON only)
Soft mute
L
CMP12
12-bit comparison connect/ 16-bit comparison connect
12-bit comparison
L
D4
D3
D2
D1
D0
ina
ry
D7
B7
B6
B5
B4
Attenuation level settings 84
B3
B2
B1
B0
Refer to Attenuation, Soft mute, Force mute.
84hex = 1000 0100
Name
K7
D6
K6
D5
K5
D4
K4
D3
K3
D2
K2
D1
K1
D0
K0
Function
H operation Reset level
MSB 2-1
L
-2
H
-3
L
-4
L
2
2
2
lim
Bit
D7
-5
2
L
2-6
L
-7
L
2
LSB 2
-8
L
Refer to Attenuation, Soft mute, Force mute
pre
Bit
Name
Function
B3
B2
B1
B0
B7
B6
B5
B4
Option settings 85
85hex = 1000 0101
H operation Reset level
D7
D6
RAMX2
External DRAM select (used / no used)
D5
YFLGS
FLAG6 set conditions (reset using status read command 90H)
used
L
L
- When YFLGS=0, YFCKP=0, YFCLK input falling edge, YFLAG=L
- When YFLGS=0, YFCKP=1, YFCLK input rising edge, YFLAG=L
D4
YFCKP
- When YFLGS=1, YFCKP=0, YFLAG=L
L
- When YFLGS=1, YFCKP=1, YFLAG=H
D3
COMPFB
Full-bit non compression mode
L
D2
COMP6B
6-bit compression mode
H
D1
COMP5B
5-bit compression mode
L
D0
COMP4B
4-bit compression mode
L
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.
SM5901AF
Read command summary
B3
B2
B1
B0
B7
B6
B5
B4
Anti-shock memory status (1) 90
90hex = 1001 0000
Bit
Name
Function
S7
FLAG6
Signal processor IC jitter margin exceeded
S6
MSOVF
Write overflow (Read once only when RA exceeds WA)
DRAM overflow
S3
DCOMP
Data compare-connect sequence operating
Compare-connect sequence operating
S2
MSWIH
Encode sequence stop due to internal factors
Encoding stopped
S1
MSRIH
Decode sequence stop due to internal factors
Decoding stopped
S4
S0
Exceeded
ina
ry
S5
HIGH-level state
B7
B6
B5
B4
Anti-shock memory status (2) 91
B3
B2
B1
B0
Refer to Status flag operation summary
91hex = 1001 0001
Name
Function
HIGH-level state
S7
MSEMP
Valid data empty state (Always HIGH when RA exceeds VWA)
No valid data
S6
OVFL
Write overflow state (Always HIGH when WA exceeds RA)
Memory full
S5
ENCOD
Encode sequence operating state
Encoding
S4
DECOD
Decode sequence operating state
Decoding
S3
S2
S1
pre
S0
lim
Bit
Refer to Status flag operation summary.
SM5901AF
B3
B2
B1
B0
B7
B6
B5
B4
Anti-shock memory valid data residual 92
92hex = 1001 0010
Bit
Name
Function
S7
AM20
Valid data accumulated VWA-RA (MSB) 4M bits
S6
AM19
2M bits
S5
AM18
S4
AM17
S3
AM16
S2
AM15
S1
AM14
S0
AM13
M1
AM12
M2
AM11
M3
AM10
M4
AM09
M5
AM08
M6
AM07
M7
AM06
M8
AM05 to
...
AM00
ina
ry
1M bits
512K bits
256K bits
128K bits
64K bits
32K bits
16K bits
8K bits
4K bits
2K bits
1K bits
512 bits
256 bits
128 to 4 bits
0 constant output
lim
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.786(4 bits), 2.229· (5 bits), 1.857 (6 bits) and 0.700 (Full bits).
Bit
Name
S7
S6
S5
S4
UC4RD
S2
UC3RD
S1
UC2RD
S0
UC1RD
pre
S3
Function
B3
B2
B1
B0
Input data entering (or output data) 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.)
B7
B6
B5
B4
Extension I/O inputs 93
93hex = 1001 0011
HIGH-level state
SM5901AF
Status flag operation summary
Flag
Read
name
method
FLAG6
READ
Meaning
- Indicates to the CD signal processor DSP (used for error correction, de-interleaving) that a
90H
Set
- Set according to the YFLAG input and the operating state of YFCKP and YFLGS.
ina
ry
bit 7
disturbance has exceeded the RAM jitter margin.
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
MSOVF
READ
Meaning
90H
bit 6
- Indicates once only that a write to external DRAM has caused an overflow. (When reset
by the 90H status read command, this flag is reset even if the overflow condition continues.)
Set
Reset
- When the write address (WA) exceeds the read address (RA)
- By 90H status read
- When a read address clear (MSRACL) or write address clear (MSWACL) command is issued
- After external reset
READ
Meaning
90H
Set
bit 3
- Indicates that a compare-connect sequence is operating
- When a (3-pair or 2-pair) compare-connect start command is received (MSDCN2=1)
- When a direct connect command is received (MSDCN2=0, MSDCN1=1)
lim
DCOMP
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.)
MSWIH
READ
90H
bit 2
Meaning
- After external reset
- Indicates that the encode sequence has stopped due to internal factors
(not microcontroller commands)
Set
- When FLAG6 (above) is set
- When MSOVF (above) is set
- When conforming data is detected after receiving a compare-connect start command
pre
Reset
- 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
MSRIH
READ
Meaning
90H
bit 1
- After external reset
- Indicates that the decode sequence has stopped due to internal factors
(not microcontroller commands)
Set
- 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
SM5901AF
Flag
Read
name
method
MSEMP
READ
Meaning
- Indicates that the valid data residual has become 0
91H
Set
- When the VWA (final valid data's next address)
bit 7
= RA (address from which the next read would take place)
OVFL
READ
Meaning
91H
Set
bit 6
- Whenever the above does not apply
ina
ry
Reset
- Indicates a write to external DRAM overflow state
- When the write address (WA) exceeds the read address (RA).
(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
ENCOD
READ
Meaning
- Indicates that the encode sequence (input data entry, encoding, DRAM write) is operating
91H
Set
- 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
lim
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.
DECOD
READ
91H
- Indicates that the decode sequence (read from DRAM, decoding,
attenuation, data output) is operating
Set
- By a new 80H command when MSRDEN=1 and the MSEMP flag=0 (above)
Reset
- Whenever the above does not apply
pre
bit 4
Meaning
SM5901AF
Write command supplementary information
80H (MS command)
- MSWREN
-MSRACL
When 1: Encode sequence starts
When 1: Initializes the read address (RA)
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
- 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).
lim
- MSRDEN
When 0: No operation
ina
ry
Invalid when MSON is not 1 within the
same 80H command
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
pre
81H (I/O setting on extension I/O)
82H (Setting output data on extension I/O)
When 0: No operation
- MSON
When 1: Memory system turns ON and compression-type shock-proof operation starts
When 0: Memory system turns OFF and throughmode playback starts. (In this mode, the
attenuator is still active.)
SM5901AF
83H (ATT, MUTE settings)
- ATT (attenuator enable)
- SOFT (soft muting)
When 1: Attenuator settings become active (84H
command)
When 1: Outputs are smoothly muted to 0.
When 0: No muting.
When 0: Attenuator settings become inactive, and
output continues without attenuation
ina
ry
- 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)
Soft mute release occurs instantaneously
to either the value set by the 84H command (When ATT=1) or 0dB (When
ATT=0)
(note1) Effective at the start of a Left-channel output data.
- MUTE, SOFT, 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.
lim
When 0: Performs comparison connection using
all 16 bits of input data.
85H (option settings)
- RAMX2
- COMPFB, COMP6B, COMP5B, COMP4B
When 1: External DRAM is used
When 0: External DRAM is no used
see 9-2-3.
pre
- YFLGS, YFCKP
When 0, 0, 0 and 1: Selects 4-bit compression
mode
When 0, 0, 1 and 0: Selects 5-bit compression
mode
When 0 and 0: Sets FLAG6 on the falling edge of
YFCLK when YFLAG=0
When 1, 0, 0 and 0: Selects full-bit compression
mode
When 0 and 1: Sets FLAG6 on the rising edge of
YFCLK when YFLAG=0
In all other cases: Selects 6-bit compression mode
Changing mode without initialize in operation is possible.
When 1 and 0: Sets FLAG6 when YFLAG=0
When 1 and 1: Sets FLAG6 when YFLAG=1
SM5901AF
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.
- Decode sequence
troller command 80H.
This mode comprises the following 3 sequences.
ina
ry
Shock-proof mode is the mode that realizes shockproof operation using external DRAM. Shock-proof
mode is invoked by setting MSON=H in microcon-
3. The encoder, after the most suitable predicting
filter type and quantization steps have been determined, performs APC encoding and then writes to
external DRAM.
1. Reads compressed data stored in external buffer
RAM at rate fs.
3. Performs attenuation operation (including muting
operation)
2. Decoder starts, using the predicting filter type
and quantization levels used when encoded.
4. Outputs the result.
- Compare-connect sequence
3. Compares data re-read from the CD with the processed final valid data stored in RAM (confirms its
correctness).
2. Then, using microcontroller command 80H, the
compare-connect start command is executed and
compare-connect sequence starts.
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.
pre
lim
1. Encoding immediately stops when either external
buffer RAM overflows or when a CD read error
occurs due to shock vibrations.
SM5901AF
RAM addresses
SM5901 has an 1M DRAM as the internal buffer.
and an external 1M DRAM can be also connected
to expand the memory to 2M bits.
Connect data work area
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.
RA
ina
ry
WA
VWA
Valid data
area
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 2Kbits.
lim
VWA (valid write address)
Fig1. RAM addresses
The VWA is determined according to the YBLKCK
pin and WAQV command. Refer to the timing chart
below.
2.The microcontroller checks the subcode and, if
confirmed to be correct, generates a WAQV command (80H).
1.YBLKCK is a 75 Hz clock(HIGH) when used for
normal read mode and it is a 150Hz clock when
used for double-speed read mode. Both modes
clock are synchronized to the CD format block end
timing.
3.When the WAQV command is received, VWA is
updated according to the previously latched WA.
pre
When this clock goes LOW, WA which is the write
address of internal encode sequence, is stored
(see note 2).
YBLKCK
Microcontroller data set
(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.
13.3ms
VWA latch set
WAQV set
Refer to Microcontroller interface
VWA
VWA(x)
VWA(x + 1)
Values shown are for rate fs. The values are 1/2 those shown at rate 2fs.
Fig 2. YBLKCK and VWA relationship
SM5901AF
YFLAG, YFCLK, FLAG6
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.
ina
ry
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 YFLAG signal is a 7.35 kHz clock synchronized
to the CD format frame 1.
If YFLAGS is set to 1, then YFCLK should be tied
either High or Low.
The IC checks the YFLAG input and stops the
85H command
1
YFLGS
YFCKP
0
0
2
3
4
1
1
FLAG6 set conditions
FLAG6 reset conditions
When YFLAG=LOW on YFCLK input falling edge
- By status read (90H command)
When YFLAG=LOW on YFCLK input rising edge
- When MSON=LOW
0
When YFLAG=LOW
1
When YFLAG=HIGH
YFCLK be tied either High or Low
pre
lim
Table1. YFLAG signal check method
- After system reset
SM5901AF
Compare-connect sequence
The SM5901 supports three kinds of connect
modes; 3-pair compare-connect, 2-pair compareconnect and direct connect.
ina
ry
Note that the SM5901 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.
- Compare-connect preparation time
1. Comparison data preparation time
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.
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.
lim
Internally, when the compare-connect start command 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)
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.
2. After the above preparation is finished, data is
input beginning from the left-channel data and comparison starts.
- Compare-connect sequence stop
pre
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.
SM5901AF
Encode sequence temporary stop
- 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.)
DRAM refresh
- DRAM initialization refresh
ina
ry
- Then, if MSWREN is set HIGH without issuing a
compare-connect start command, the encode
sequence re-starts. At this time, newly 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.
This has the resulting effect of saving on DRAM
power dissipation.
A 15-cycle RAS-only refresh is carried out for
DRAM initialization under the following condition.
lim
When MSON changes from 0 to 1 in command
80H.
A data access to DRAM can occur in an encode
sequence write operation or in a decode sequence
read operation. In an encode sequence write operation the connect operation is stopped, while in a
decode sequence read operation the data is always
output to the D/A converter in a fixed manner. The
refresh rate for each DRAM during decode
sequence is shown in the table below.
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.
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).
- When MSON=0 or both ENCOD and DECOD=0
(both encode sequence and decode sequence are
stopped), DRAM is not refreshed because no data
is being accessed.
pre
- Refresh during Shock-proof mode operation
The decode sequence, set by MSON=1 and MSRDEN=1, operates when valid data is in DRAM
(when MSEMP=0).
Data compression mode
1M DRAM (256K×4 bits)
4 bit
5.44 ms
5 bit
4.35 ms
6 bit
3.63 ms
Full bit
1.36 ms
Table 2. Decode sequence refresh rate
SM5901AF
Selecting compression mode
Even when the compression mode in selected with
the 85H command during shock-proof operation,no
malfunction occurs.
YMLD
When 85H generated
WA CAS
3FE
RA CAS
3FD
Encode compression mode
Decode compression mode
ZSRDATA
After changing the mode, zero data of one block is
output.
ina
ry
The compression mode change is not performed
immediately after input of the 85H command, but it
is performed at the following timing.
001
3FF
3FE
A
003
3FF
004
005
001
002
B
A
lim
(note) CAS-000 is connect data.
pre
002
B
SM5901AF
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 (after attenuator and mute operations) to the
output. External DRAM is not accessed.
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.
ina
ry
The jitter margin is 0.2/ fs.
- 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).
This jitter margin is the allowable difference
between the system clock (CLK) 1/ 384 divided, fs
rate clock and the YLRCK input clock.
- Jitter-free system timing starts from the first
YLRCK rising edge after either (A) a reset
(NESET= 0) release by taking the reset input from
LOW to HIGH or (B) by taking MSON from HIGH to
If the timing difference exceeds the jitter margin,
irregular operation like data being output twice or
conversely complete “1” data output may occur. In
the worst case, a click noise will also be generated.
Attenuation
- The attenuation register is set by the 84H command.
lim
- The attenuation register set value becomes active
when the 83H command sets the ATT flag to 1.
- After a system reset initialization, the attenuation
register is set to 64 (-12 dB). However, because the
ATT flag is reset to 0, there is no attenuation.
When the ATT flag is 0, the attenuation register
value is considered to be the equivalent of 256 for a
maximum gain of 0 dB.
- The gain (dB) is given from the set value (Datt)
by the following equation.
Gain = 20 × log(Datt/256) [dB]; left and right channels
- When the attenuation register setting changes or
when the ATT flag changes, the gain changes
smoothly from the previous set gain towards the
new set value. If a new value for the attenuation
level is set before the previously set level is
reached, the gain changes smoothly towards the
latest setting.
The gain changes at a rate of 4 × (1/fs) per step. A
full-scale change (255 steps) takes approximately
23.3 ms (when fs = 44.1 kHz). See fig 3.
pre
- For the maximum attenuation register set value
(Datt = 255), the corresponding gain is -0.03 dB.
But when the ATT flag is 0 (Datt = 256), there is no
attenuation.
set 1
set 5
set 3
Gain
set 2
set 4
Fig 3 Attenuation operation example
time
SM5901AF
Soft mute
Soft mute operation is controlled by the SOFT flag
using a built-in attenuation counter.
SOFT
Attenation level
or full scale
(Gain)
−∞
ina
ry
Mute is ON when the SOFT flag is 1. When ON, the
attenuation counter output decrement by 1 step at a
time, thereby reducing the gain. Complete mute
takes 1024/fs (or approximately 23.2 ms for fs =
44.1 kHz).
Conversely, mute is released when the SOFT flag
is 0. In this case, the attenuation counter instantaneously increases. The attenuation register takes
on the value when the ATT flag was 1. If the ATT
flag was 0, the new set value is 256 (0 dB).
256 step
/ 1024TS
Force mute
lim
Fig 4. Soft mute operation example
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
pre
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.
SM5901AF
Timing charts
Input timing (YSCK, YSRDATA, YLRCK)
YSCK
16
ina
ry
16
L channel
1/2fs
Output timing (ZSCK, ZSRDATA, ZLRCK)
ZSCK
9
24
33
L channel
pre
1/fs
R channel
MSB
LSB
MSB
ZLRCK
LSB
ZSRDATA
48
LSB
lim
1
LSB
MSB
YLRCK
LSB
MSB
LSB
YSRDATA
R channel
SM5901AF
DRAM write timing (NRAS, NCAS2, NWE, A0 to A8, D0 to D3)
Write timing (when external DRAM is used)
t RASL
t RASH
ina
ry
NRAS
NCAS2
(DRAM2 SSELECT)
t RADS
A0 to A8
t RADH
t CADS
t CADH
t CWDS
D0 to D3
(WRITE)
t CASH
t CASL
t RCD
t CWDH
t WEL
NWE
lim
DRAM read timing (NRAS, NCA2, NWE, A0 to A8, D0 to D3)
Read timing (when external DRAM is used)
t RASL
NRAS
t RCD
NCAS2
(DRAM2 SSELECT)
t RADS
pre
A0 to A8
t RADH
D0 to D3
(READ)
NWE
t CADS
t RASH
t CASL
t CASH
t CADH
t CRDS
t CRDH
SM5901AF
Connection example
SM5901
UC1 to UC4
ina
ry
Microcontroller
YMDATA
YMCLK
YMLD
ZSENSE
DRAM 2
DSP
Matsushita
MN662740
D/A
converter
YBLKCK
YFLAG
YFCLK
NRAS
NWE
A0 to A8
D0 to D3
NCAS
YLRCK
YSCK
YSRDATA
RAS
WE
A0 to A8
D0 to D3
CAS
OE
GND
ZLRCK
ZSCK
ZSRDATA
CLK
NRESET
YDMUTE
lim
SM5901
Microcontroller
YMDATA
YMCLK
YMLD
ZSENSE
SCOR
XROF
GND
YLRCK
YSCK
YSRDATA
pre
DSP
SONY
CXD2517
D/A
converter
UC1 to UC4
YBLKCK
YFLAG
YFCLK
NRAS
NWE
A0 to A8
D0 to D3
NCAS
DRAM 2
RAS
WE
A0 to A8
D0 to D3
CAS
OE
GND
ZLRCK
ZSCK
ZSRDATA
CLK
NRESET
YDMUTE
note1
- When external DRAM is used, the DRAM OE pins should be tied LOW.
note 2 When CXD 2517 (Sony) is used
Set 85H of microcontroller comand (option setting) as setting YFLAG take in;
D5: YFLAGS= 1
D4: YFCKP= 0
pre
lim
ina
ry
SM5901AF
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.
NIPPON PRECISION CIRCUITS INC.
NIPPON PRECISION CIRCUITS INC.
4-3, 2-chome Fukuzumi, Koto-ku
Tokyo, 135 -8430, JAPAN
Telephon: 03-3642-6661
Facsimile: 03-3642-6698
NC9607BE
1996.8