Part Number Hot Search : 
HT8676 STIH416 TA8004 F1006 03LT1 HA1142 2N5805 015020
Product Description
Full Text Search
 

To Download S5L9250B Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  data sheet S5L9250B 1 introduction the cd-rom 48x 1 chip receives the input signal read from the cd-da/video-cd/cd-rom disc after handling by the rf amplifier. the signal is input into the digital servo block which has a built-in dsp core, and goes through focus and tracking adjustments. the rf signal input into a data path goes through the data slicer, pll, efm demodulator, c1/c2 ecc and the audio handling block. in the case of a cd-da, the signal is output through the 1-bit dac. in the case of a cd-rom, the signal is input into an external cd-rom controller for handling, then transmitted to the host through the atapi i/f. also, if you operate the cd-da in audio buffering mode while already in cav mode, the signal is stored in the cd-rom controller dram at high speed, then output at 1x from the cd-rom controller, after passing through the 1-bit dac built-in to the S5L9250B. features main features ? digital servo, cd-dsp, 1-bit dac. ? 33.8688mhz crystal. ? supports clv 4x and 8x. ? supports cav max 16x, 20x, 24x, 32x, 40x, and 48x. ? interrupt (sintb) ? micom inter face digital servo block ? automatic adjusting feature (focus/tracking loop offset, balance, loop gain) ? built-in agc feature that adapts to work optimally with various disc types ? built-in search algorithm for speed control ? servo monitor signal generation (fok, mirror, tzc, anti-shock) ? various loop filter coef ficient selection by micom ? built-in algorithm for handling defects/shocks ? disc discriminating data out ( fepk, sbadpk) ? rf ic and serial interface ? built-in 10-bit dac (focus/tracking/sld) ? oak dsp core cd digital signal processing block ? wide capture range analog pll ? data slicer using duty feedback method ? efm demodulation ? sync detection, protection, insertion ? clv, cav disc spindle motor control ? c1/c2 ecc ? built-in 16 k sram for ecc ? subcode p - w handling feature ? cd-da audio handling feature ? sub-q de-interleaving & crc check ? high speed data transmission support by cd-rom decoder block for audio buffering (sync mode selection between subcode sync and cd-da data) ? digital audio out block ? subcode sync. insertion, protection
S5L9250B data sheet 2 1-bit dac ? 16-bit ? d digital-to-analog converter ? on-chip analog postfilter ? filtered line-level outputs, linear phase filtering ? 90db snr ? sampling rate: 44.1khz ? input rate 1fs or 2fs by normal mode/ double mode selection ? digital volume control by micom interface ? on-chip voltage reference ? digital de-emphasis on/off, digital attenuation ? low clock jitter sensitivity technology & gate density ? 0.35um mixed mode cmos technology ? 3.3v power supply (internal core & analog) ? 5.0v power supply (digital i/o) ? current used: 300ma ? package: 128qfp. ? core used: oak dsp; adc for servo use; dac, 1-bit dac; 16k sram. ? clock used: 1) 33.8688mhz & pll clock (4.3218mhz * speed coeff.) ? dp part. 2) 33.8688mhz or 40mhz synthesized frequency ? servo part. 3) 16.9344mhz ? 1-bit dac part. ordering information device package operating temperature S5L9250B01-q0r0 128-qfp-1420c -20 c - +75 c
data sheet S5L9250B 3 cd-rom 48x 1 chip (dsp+servo+1-bit dac) block diagram data slicer pll (bit clock regenerator) eq control voltage generator efm demodulator sync detector glue logic data ram 512 * 16*2 analog block pwm block 10-bit adc rom 8k word oak core 10-bit dac*4 memory control sram for ecc c1/c2 ecc audio processing block dsp i/f cd-dsp part d/filter & 1-bit dac subcode i/f subcode processing block spindle control d/audio out sub-q handling block to servo from servo psc cmd micom i/f timing generator xi xo 33.8688mhz eq ctl to motor digital audio subcode i/f micom i/f nx-to-1x cd-da signal analog audio trd sled 1 fod sled 0 tpwm 1 various error signals from rf i/o signal servo part rf signal fg
S5L9250B data sheet 4 pin configuration eqctl vcca1(vcca) rfi lpf0 lpf1 vcca7(vcca) efmcomp vssa7(vssa) riss valgc vcca6(vssa) rvco rdac vssa6(vssa) vctrl vcca5(vcca) vbg pwmi pwmo vssa5(vssa) vhalf vref vcca4(vcca) aoutr aoutl vssa4(vssa) ks9250 evt3 pin diagram 128 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112 111 110 109 108 107 106 105 104 103 lrcki sdatai vddd1-vdd3i bcki vssd1-vssi scoro dvss12-vssop ck50m dvdd11-vdd3i wfcko sbso dbdd11-vdd5op exck daout dvss11-vssop bcko c2po dvss10-vssi lrcko sdatao gfs efml/sl dvss9-vssop clvlock plck/emph plock dvdd8-vdd3i scanen dvss8-vssi ad0 ad1 ad2 ad3 ad4 ad5 ad6 dvdd7-vdd5op ad7 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 vssa1-vssa vrefi vssa2-vssa rfrp rfct sbad cei tzca te telpf fe felpf vcca2-vcca aout ppump vssa3-vssa trd fod sled0 sled1 spindle vrefo vcca3-vcca smon dvss1-vssop gpio0 sstop/gpio1 ps1/gpio2 fg dirrot dvdd2-vdd3i rfen rfdata rfclk dvss2-vssi dfcti test1 dvdd1-vdd5op 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 tpwm1/gpio3 cko test2 test3 dvdd2a(vdd3i) test4 tzco/gpio4 mirr/gpio5 phold/gpio6 dvss4(vssi) cout/gpio7 fokb/gpio8 sense dvdd3(vdd5op) xi xo dvss5(vssop) sintb zrst wrb/rwb dvdd4(vdd3i) rdb/dsb ale/rsb dvss7(vssop) csb dvss6(vssi) 102 101 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 rf interface motor if rf if micom if x'tal micom if monitor part cd-rom decoder if i-bit dac part pll part data slicer part from rf notes: 1. p1 - p23: analog 2. p24 - p102: digital 3. p103 - p128: digital s5l9050b evt3 pin diagram
data sheet S5L9250B 5 pin description table 1. pin description no name description related block i/o pad type to/from 1 vssa1 analog ground (eq controller) - p vssa - 2 vrefi vref input servo i pica rf 3 vssa2 analog ground (for servo adc use) - p vssa - 4 rfrp rf envelope signal servo i pica rf 5 rfct rf envelope's center detection signal servo i pica rf 6 sbad fok, dfct generating sub-beam add signal (e+f) servo i pica rf 7 cei error signal for center servo use servo i pica rf 8 tzca tzc signal generating signal (=te) servo i pica rf 9 te tracking error signal servo i pica rf 10 telpf te defect holding pin servo i pica - 11 fe focusing error signal servo i pica rf 12 felpf fe defect holding pin servo i pica - 13 vcca2 analog 3.3v power (for servo adc use) - p vcca - 14 aout analog out servo o poba moni 15 ppump pump out for pll use (filter) servo o poba - 16 vssa3 analog ground (for servo dac use) - p vssa - 17 trd tracking drive signal (10-bit dac) servo o poba drv 18 fod focusing drive signal (10-bit dac) servo o poba drv 19 sled0 stepping control signal 0/dc motor control signal servo o poba drv 20 sled1 stepping control signal 1 servo o poba drv 21 spindle spindle controlling pwm output clv o poba - 22 vrefo vref out for driver ic servo o poba sled 23 vcca3 analog 3.3v power (for dac use) - p vcca - 24 smon spindle motor on/off clv o phob4 motor 25 dvss1 digital gnd (for output pad + pre driver) - p vssop - 26 gpio0 general purpose i/o 0 b phbct4 27 stop/gpio limit switch/sled position sensor ps0/general purpose i/o servo b phbct4 - 28 ps1/gpio sled position sensor signal 1/general purpose i/o servo b phbct4 - 29 fg frequency generator signal (for cav) clv i phic motor
S5L9250B data sheet 6 table 1. pin description (continued) no name description related block i/o pad type to/from 30 dirrot spindle disc rotation direction clv i phic motor 31 dvdd2 digital 3.3 v power (for internal logic use) - p vdd3i - 32 rfen rf data enable servo o phob4 rf 33 rfdata rf serial data servo o phob4 rf 34 rfclk rf interface clock servo o phob4 rf 35 dvss2 digital ground (for internal logic use) - p vssi - 36 dfcti defect detection signal servo i phis rf 37 test1 test mode select test i phicd50 - 38 dvdd1 digital 5.0v power (for output pad + pre driver) - p vdd5op - 39 pwm1/ gpio pwm (tpwm1) output (sled monitor)/general purpose i/o 3 servo b phbct4 40 cko 33.8688mhz ck out o phob8sm 41 test2 test mode select test i phicd50 - 42 test3 test mode select test i phicd50 - 43 dvdd2a digital 3.3v power (for servo sram use) - p vdd3i - 44 test4 test mode select test i phicd50 - 45 tzco/gpio track zero cross signal/general purpose i/o servo b phbct4 moni 46 mirr/gpio mirror signal/general purpose i/o servo b phbct4 moni 47 phold/ gpio atsc+dfct+kick signal/general purpose i/o servo b phbct4 moni 48 dvss4 digital ground (for servo sram use) - p vssi - 49 cout/gpio cout signal/l_mirr signal/general purpose i/o servo b phbct4 moni 50 fokb/ gpio focusing ok signal/general purpose i/o servo b phbct4 micom 51 sense servo processor's status monitor signal servo o phod4u micom 52 dvdd3 digital 5.0v power (for output pad + pre driver) - p vdd5op - 53 xi system clock signal input pin clk i phsoschf osc 54 xo system clock signal output pin clk o phsoschf osc 55 dvss5 digital ground (for output pad + pre driver) - p vssop - 56 sintb microprocessor disc interrupt (data processor) micom o phob4 micom
data sheet S5L9250B 7 table 1. pin description (continued) no name description related block i/o pad type to/from 57 zrst system reset micom i phis micom 58 wrb/rwb microprocessor write strobe (intel)/ read-write strobe (motorola) micom i phisu50 micom 59 dvdd4 digital 3.3v power (for internal logic use) - p vdd3i - 60 rdb/dsb microprocessor read strobe (intel)/ data strobe signal (motorola) micom i phisu50 micom 61 ale/rsb microprocessor address latch enable/ address register select in indirect mod micom i phisu50 micom 62 dvss7 digital ground (for output pad + pre driver) - p vssop - 63 csb chip select micom i phisu50 micom 64 dvss6 digital ground (for internal logic use) - p vssi - 65 ad7 microprocessor address[7]/data bus[7] micom b phbct4 micom 66 dvdd5 digital 5.0v power (for output pad + pre drive) - p vdd5op - 67 ad6 microprocessor address[6]/data bus[6] micom b phbct4 micom 68 ad5 microprocessor address[5]/data bus[5] micom b phbct4 micom 69 ad4 microprocessor address[4]/data bus[4] micom b phbct4 micom 70 ad3 microprocessor address[3]/data bus[3] micom b phbct4 micom 71 ad2 microprocessor address[2]/data bus[2] micom b phbct4 micom 72 ad1 microprocessor address[1]/data bus[1] micom b phbct4 micom 73 ad0 microprocessor address[0]/data bus[0] micom b phbct4 micom 74 dvss8 digital ground (for internal sram: sram for dp ecc use) - p vssi - 75 scanen enable pin during scan mode test test i phicd50 - 76 dvdd8 digital 3.3v power (for internal sram use: sram for dp ecc) - p vdd3i - 77 plock pll lock indicator with hysterisis pll o phbct4 moni 78 plck channel bit clock(o)/emph(i) pll b phbct12sm moni 79 clvlock clv lock output clv o phob4 moni 80 dvss9 digital ground (for output pad + pre drive) - p vssop - 81 efml/sl latched efm signal(o) pll o phob8sm moni 82 gfs good frame sync detection flag efm o phob4 moni 83 sdatao serial data output audio o phob12sm atapi 84 lrcko sample rate clock audio o phob4 atapi 85 dvss10 digital ground (for internal logic use) - p vssi -
S5L9250B data sheet 8 table 1. pin description (continued) no name description related block i/o pad type to/from 86 c2po c2 error pointer audio o phob4 atapi 87 bcko bit clock audio o phob12sm atapi 88 dvss11 digital ground (for output pad + pre drive) - p vssop - 89 daout digital audio out d/audio o phot8 - 90 exck subcode data readout clock sub i phic atapi 91 dvdd11 digital 5.0v power (for output pad + pre drive) - p vdd5op - 92 sbso subcode p to w serial output sub o phob4 atapi 93 wfcko delayed wfck (write frame clock) sub o phob4 - 94 dvdd11 digital 3.3v power (for internal logic use) - p vdd3i - 95 ck50m 1-bit dac system clock from ks9246 dac i phic atapi 96 dvss12 digital ground (for output pad + pre drive) - p vssop - 97 scoro when either s0 or s1 is detected, scoro is high ( subcode block sync) sub o phob4 atapi 98 vssd1 digital ground (1-bit dac) dac p vssi - 99 bcki bit clock input dac i phic atapi 100 vddd1 digital 3.3v power (1-bit dac) dac p vdd3i - 101 sdatai serial digital input data dac i phic atapi 102 lrcki sample rate clock input dac i phic atapi 103 vssa4 analog ground (1-bit dac) dac p vssa - 104 aoutl analog output for l-ch dac o poba speaker 105 aoutr analog output for r-ch dac o poba speaker 106 vcca4 analog 3.3v power (1-bit dac) dac p vcca - 107 vref reference voltage output for bypass dac o poba - 108 vhalf reference voltage output for bypass dac o poba - 109 vssa5 analog ground (pll_l) pll p vssa - 110 pwmo algc carrier frequency controlling output pll o poba - 111 pwmi algc carrier frequency controlling input pll i pica - 112 vbg pll band gap reference monitoring output pll o poba - 113 vcca5 analog 3.3v power (pll_l) pll p vcca - 114 vctrl vco control voltage pll i pica - 115 vssa6 analog ground (pll_s) pll p vssa -
data sheet S5L9250B 9 table 1. pin description (continued) no name description related block i/o pad type to/from 116 rdac biasing resistor for idac at charge pump pll i pica - 117 rvco vco v/i converting resistor pll i pica - 118 vcca6 analog 3.3v power (pll_s) pll p vcca - 119 valgc algc pwm lpf output (external, dc voltage, analog level) pll i pica - 120 riss vco bias resistance pll o poba - 121 vssa7 analog ground (data slicer) slicer p vssa - 122 efmcomp duty feedback slicer output slicer o poba moni 123 vcca7 analog 3.3v power (data slicer) slicer p vcca - 124 lpf1 lpf input (cd x20, x40) slicer i pica - 125 lfp0 lpf input (cd x1, x2, x4, x8) slicer i pica - 126 rfi eye pattern from rf slicer i pica_25_ S5L9250B rf 127 vcca1 analog 3.3v power (eq controller + motor i/f (p1-5)) - p vcca - 128 eqctl eq output voltage eqctl o poba rf
S5L9250B data sheet 10 electrical characteristics absolute maximum ratings item symbol spec. unit dc supply voltage vddmax -0.3 to +7.0 v dc input voltage: 3.3v (internal) : 5.0v i/o vin3 -0.3 to 3.6 v vin5 -0.3 to 5.5 dc input current iin 10 ma storage temperature t stg -40 to 125 c electrostatic characteristics human body mode item spec. note vdd positive/negative 2000v vss positive/negative 2000v mm (machine model) mode item spec. note vdd positive/negative 300v vss positive/negative 300v cdm method item spec. note vdd positive/negative 800v vss positive/negative 800v
data sheet S5L9250B 11 recommended operating conditions no item symbol spec. unit 1 operating temperature topr 0 - 70 c 2 dc supply voltage 3.3v vdd3 3.0 - 3.6 v 5.0v vdd5 4.75 5.25 v dc characteristics: (vdd = 5v, vss= 0v, t a = 25 c) item symbol test condition min typ max unit note 'h' input voltage1 v ih(1) 3.5 - - v (1) 'l' input voltage1 v il(1) - - 1.5 v (1) 'h' input voltage2 v ih(2) 2.0 - v (2) 'l' input voltage2 v il(2) - 0.8- v (2) 'h' input current1 i ih(1) vin = vdd -10 10 ua (3) 'l' input current1 i il(1) vin = vss -10 10 ua (3) 'h' input current2 i ih(2) vin = vdd 10 100 200 ua (4) 'l' input current2 i il(2) vin = vss -200 -100 -10 ua (5) 'h' output voltage1 v oh(1) i oh = -2/-4/-8ma 2.4 - - v (6) 'l' output voltage1 v ol(1) i ol = 2/4/8ma - - 0.4 v (6) tri-state output leakage current i oz vout = vss or vdd -10 - 10 ua (7) quiescent supply current ids vin = vss 100 ua notes: 1. related pins: all cmos interface input terminals (phic) all tri-state bi-directional pad's input terminals (phbct4) 2. related pins: all cmos schmitt trigger input terminals (phis, phisu) 3. related pins: all input terminals, bi-directional pad's input mode terminals. 4. related pins: all input buffers with pull-down. 5. related pins: all input buffers with pull-up. 6. related pins: all output terminals. 7. related pins: tri-state output buffer (phbct4)
S5L9250B data sheet 12 ac characteristics data slicer item symbol spec. conditions min typ max unit rf input size vrf 0.5 1.0 1.5 v input resistance rin0 1.05 1.5 1.95 kohm res[2:0] = 0h rin1 1.4 2 2.6 kohm res[2:0] = 1h rin2 1.75 2.5 3.25 kohm res[2:0] = 2h rin3 2.1 3 3.9 kohm res[2:0] = 3h rin4 3.5 5 6.5 kohm res[2:0] = 4h rin5 4.55 6.5 8.45 kohm res[2:0] = 5h rin6 7 10 13 kohm res[2:0] = 6h rin7 28 40 52 kohm res[2:0] = 7h gain input resistance ra1 8 10 12 kohm amp offset vosa -10 0 10 mv comparator open loop duty error dte -2 0 2 % comp output resistance roc 0 - 100 ohm output current = 1m switch on resistance ron 0 - 100 ohm output current = 1m slice level fix output rang 1.24v - 2.04v vref 15 ls amp gain ra0 - 0 - kohm inlg[2:0] = 0h ra1 4 5 6 kohm inlg[2:0] = 1h ra2 8 10 12 kohm inlg[2:0] = 2h ra3 32 40 48 kohm inlg[2:0] = 3h ra4 72 90 108 kohm inlg[2:0] = 4h ra5 150 190 228 kohm inlg[2:0] = 5h ra6 232 290 348 kohm inlg[2:0] = 6h ra7 392 490 588 kohm inlg[2:0] = 7h
data sheet S5L9250B 13 equalizer control item symbol spec. conditions min typ max unit f/v gain kfv 15.35 16.5 17.66 mv/% f/v linearity fvlin -7 - 7 % dac resolution d vls 26 mv dac output range: 0.25 vdd - 0.75 vdd dac linearity d li -2 - 2 lsb dac velocity ts 2.17 - 14.76 us manual control voltage output range: 0v - 3.3v pll item symbol spec conditions min typ max unit pump up current absolute value ipu 2.1 2.3 2.5 ma pump dn current absolute value ipd -2.5 -2.3 -2.1 ma pump up/dn current matching 1 ip1 - 5 10 % pump up/dn current matching 2 ip2 - 5 10 % vco oscillating frequency high osch 200 - 250 mhz vco oscillating frequency low oscl 20 - 50 mhz frequency division ratio 1 f40 - 45 - mhz frequency division ratio 2 f32 - 45 - mhz frequency division ratio 3 f28 - 30 - mhz frequency division ratio 4 f24 - 30 - mhz frequency division ratio 5 f20 - 22.5 - mhz frequency division ratio 6 f16 - 22.5 - mhz frequency division ratio 7 f8 - 15 - mhz frequency division ratio 8 f4 - 7.5 - mhz frequency division ratio 9 f1 - 1.875 mhz cd lock check cdok 2.8 3.8 - v
S5L9250B data sheet 14 architecture description digital servo characteristics cd-rom max 48x: clv: 4x, 8x cav: max 12x, 16x, 20x, 24x, 32x, 40x, 48x. servo automatic adjustment: f/t/sbad offset, tracking balance, focus bias, f/t loop gain f/t input agc feature that adapts to work with various disc types at an optimum level track search algorithm using speed control method algorithm for handling defects and shocks generates various servo monitor signals: fok, mirr, tzc, and atsc. built-in 10-bit adc (8ch division): samples fe/te/various channels (1/16int.handling) three times at each fs. built-in 4ch 10-bit dac (for fod/trd/sled0, sled1 use) disc discriminating data out ( fepk, sbadpk) built-in 16-bit h/w track counter micom i/f feature: 8-bit parallel interface serial interface with serial interface various automatic adjusting control signals, ld on/off, etc. each loop filter's coefficient selection possible through micom: focus normal/down, tracking normal/up, sled filter, various average value filter, bpf for atsc use, bpf for loop gain automatic adjustment, etc. sampling frequency: 176.4khz system clock: 33.8688mhz 3.3v & 5.0v dual power
data sheet S5L9250B 15 block diagram analog & 10-bit adc (bw1217l_cd) interface block track counter 10-bit dac (bw1244d) converter block pwm generator pll (al2002la) timing generator dsp core ssp 1820 (oakcore) rom 8k vrom_8192x16m32b2 micom interface block (intel/motorola) rf interface block i/o interface block felpf telpf tzca gpio4/tzco vrefo te fe aout gpio7/cout fod trd sled0 sled1 gpio3/tpwm1 rfrp rfct gpio5/mirr sbad vrefi cei ppump xi gpio6/phold gpio8/fokb dfcti zrstb lock smon fg dirrot gpio2/ps1 gpio1/sstop rfdata rfclk rfen sense wrb/rwb rdb/dsb ale/rsb csb ad[7:0]
S5L9250B data sheet 16 block description analog (a/d) interface block: this block receives servo errors such as focus and tracking errors, and carries out input gain control functions such as a/d conversion in order to heighten the rate of adc deconstruction. it also has a tzc, a mirr comparator feature, a vref generating feature, and a built-in 8ch dividing mux. timing generator: the timing generator generates various timings used within the servo utilizing the external crystal 33.8688mhz. it also uses the built-in pll's 40mhz as the basic signal for timing generation. i/o interface block: this block accepts externally generated signals such as lock and sstop, and outputs internally generated signals. it outputs various monitor signals such as atsc and fokb. rf interface block: this block transmits various automatic adjustment outputs and data needed by the rf, such as focus/tracking offset, tbal output, agc output, ld on/off, micom data, etc. mi com interface block: this block relays data between micom and 8-bit parallel. track counter: the track counter has a built-in 16-bit up/down counter to act as an accurate counter during jump. it is 16-bit, allowing for full stroke counting. da converter block: this block uses a 10-bit dac (r-string) to control the focus/tracking/sled0/sled1 at high resolution. spindle pwm output: this output is a 1-channel pwm output for spindle control (possible with sled) rom: this rom is a servo program rom with a built-in servo control program. dsp core for digital servo: this block is central to the servo. it digitally handles various emergencies such as focus/tracking loop filter handling, tracking jump, and sled move.
data sheet S5L9250B 17 register map and bit description 40x servo command set for cd-rom table 2. register map and bit description name code description stpcmd 00 stop command: stops jump or other auto adjustment-related actions. ddtcmd 01 disc detect command: detects disc presence and carries out focus search. foncmd 02 focus on command: turns focus on through focus pull-in motion. toncmd 03 track on command: turns tracking on or off. sldcmd 04 sled command: controls the sled motor. trjcmd 05 track jump command: carries out track jump using the track counter. smvcmd 06 sled move command: carries out sled move using the track counter. rptcmd 07 repeat jump command: carries out interval jump using the track counter. - 08 (reserved). - 09 (reserved). - 0a (reserved). cjnccmd 0b cd jump number common command: designates track number. fgacmd 0c focus gain adjustment command: automatically adjusts focus gain. tgacmd 0d tracking gain adjustment command: automatically adjusts tracking gain. ofacmd 0e offset adjustment command: automatically adjusts offset of te/fe/sbad. tbacmd 0f tracking balance adjustment command: automatically adjusts tracking balance. hwofst 10 hwofst (for center point control) adjustment command. fbacmd 11 focus balance (= bias) adjustment command: automatically adjusts focus balance. adscmd 12 address setting command: carries out upper address setting of ram inside d-servo. ads1cmd 13 address setting1 command: sets and prepares to read lower address of ram inside d-servo. dscmd 14 data setting command: decides address status after ram write within d-servo. ds1cmd 15 data setting1 command: upper data write in ram within d-servo. ds2cmd 16 data setting2 command: lower data write in ram within d-servo. jmdcmd 17 jump mode select command: designate jump-related initial value. jmd1cmd 18 jump mode1 select command: designate jump-related initial value. jmd2cmd 19 jump mode2 select command: designate jump-related initial value. jmd3cmd 1a jump mode3 select command: designate jump-related initial value. jmd4cmd 1b jump mode4 select command: designate jump-related initial value. - 1c (reserved). emecmd 1d emergency command: various emergency-related setting command. senlcmd 1e if servo is active, sense is forcibly set to "l".
S5L9250B data sheet 18 table 2. register map and bit description (continued) name code description ceoncmd 1f center point servo controlling command rfcmd 20 rf command set: transmits rf address to send serial data to the rf ic. rf1cmd 21 rf1 command set: transmits rf data to send serial data to the rf ic. hwccmd 22 hardware control command: controls d-servo's h/w. hwc1cmd 23 hardware control1 command: controls d-servo's h/w. - 24 (reserved). - 25 (reserved). - 26 (reserved). - 27 (reserved). - 28 (reserved). ecocmd 29 eccentricity counter command: counters eccentricity when off track. ecscmd 2a eccentricity compensation select command: selects eccentricity compensation method when off track. ecccmd 2b eccentricity compensation control command: controls eccentricity compensation on/off. ftstcmd 2c focus/tracking servo filter test command: used for measuring the digital servo's filter characteristics. dprwcmd 2d direct port read/write command: controls input/output of h/w inside d-servo. dpwcmd 2e direct port write command: writes upper 8-bit data on the h/w inside d-servo. dpw1cmd 2f direct port write1 command: writes lower 8-bit data on the h/w inside d-servo.
data sheet S5L9250B 19 detailed block characteristics stop command ( stpcmd) this command stops jump or auto adjustment-related servo activities, or enters into stop mode. the check priority is rst>stop>abrt. ldon and idle have the same priority. code 1'st byte 00 d7 d6 d5 d4 d3 d2 d1 d0 rst stop abrt ldon 0 0 0 0 rst 0: maintain current status. 1: reset s/w (usually used during tray off). stop 0: maintain current status. 1: stop (automatically adjusted value does not change). abrt 0: maintain current status. 1: stop jump or adjustment-related servo activities. ldon: laser diode on/off bit (works only in stop mode). 0: laser diode off. 1: laser diode on. d3-0: (reserved). must be set to "l".
S5L9250B data sheet 20 disc detect command ( ddtcmd) laser diode is automatically turned on. to detect if a disc is present, the focus actuator searches at the designated speed using the data ram's fsspd(0x20) and fsdelta(0x21). after this command, the fepk (s-curve/2) data and sbpk (sbad/2)'s information are stored in the buffer so that syscon can read it. code 1'st byte 01 d7 d6 d5 d4 d3 d2 d1 d0 rpt dtm1, 0 0 fpku 0 0 0 rpt: repeat focus search motion (only possible when dtm1, 0 = 0, 0). 0: carry out focus search motion only once. 1: continue focus s earch motion until rpt = 0, or when stopcmd's abort bit = 1 is accepted (maintain sense = "l"). dtm1 -dtm0: 0: carry out focus search once (auto). 01: move the focus actuator to vref position. 10: raise focus actuator. 11: lower focus actuator. fpku: s-curve detect location (set to 0 in manual mode). 0: detect when down. 1: detect when up. search speed can be adjusted using the ram's fsspd(0x20), fsdelta(0x21), fcntmax(0x28), and fcntmin(0x29). search speed (1 period) = ( fcntmax-fcntmin)*2*fsspd/fsdelta/fs fe peak can be read through the micom interface after one search. the following are the data that micom can refer to after ddtcmd: - fepk: fe peak data (s-curve/2). - sbpk: sbad peak data (sbad/2). d15 d8 d7 d0 fepk sbpk
data sheet S5L9250B 21 focus on command ( foncmd) this command carries out focus pull-in. the laser diode is turned on automatically. if focus is already on when this command is received, no further actions are taken. code 1'st byte 02 d7 d6 d5 d4 d3 d2 d1 d0 0 fonu 0 0 pim 0 0 0 fonu: focus pull-in location. 0: after actuator up, pull-in when down. 1: after actuator down, pull-in when up. pim: pull-in method. 0: recognize fe. use pull-in level's absolute value. 1: recognize fe. use pull-in level's fepk percentage (can be set freely using kfeok(0xfe3e) and kfepi(0xfe3f)). adjust search speed using the ram's fsspd(0x20), fsdelta(0x21), fcntmax(0x28), and fcntmin (0x29). searc h speed (1 period) = ( fcntmax-fcntmin) * 2 * fsspd/fsdelta/fs if foncmd is accepted again during play ( tron), the tracking/sled is turned off.
S5L9250B data sheet 22 tracking on command ( toncmd) toncmd is a tracking pull-in command. if tracking is already on when this command is accepted, no further actions are taken. code 1'st byte 03 d7 d6 d5 d4 d3 d2 d1 d0 0 ton sldx tfsb tolb1-0 0 kick ton: track on/off. 0: off. 1: on. sldx : sled servo on/off. 0: sled off. 1: turn sled servo on af ter a certain time interval from tracking on. tfsb: eccentricity compensation pull-in control bit during track pull-in. 0: normal pull-in. 1: eccentricity compensation pull-in (count between the edges of tzc and pull-in where the frequency is low). tolb1-0: lens brake during track pull-in and t/f gain control enable/disable. used for pull-in after jump using stepping motor. 0x: off. 10: on (during normal pull-in, use the lens kick value for the lens brake time). 11: on (pull-in after the stepping motor feed kick). kick: kick signal control (for stepping motor sled movement). 0: set kick signal to "l". 1: set kick signal to "h".
data sheet S5L9250B 23 sled on command ( sldcmd) sldcmd is a sled motor control command. bit check starts from the home bit. code 1'st byte 04 d7 d6 d5 d4 d3 d2 d1 d0 home smov sply 0 0 0 0 0 home: sled home_in mode select 0: normal sled control mode. 1: auto sled home_in control mode. when this bit is set, the sled motor moves backwards until it detects the limit s/w. from then on, it moves forward for the time designated by tsldhomein. smov, sply: sled on/off and sled move control bit. 00: sled off 01: sled on 10: sled forward move 11: sled backward move d4 to 0: reserved. must be set to "l". when home = 1 (auto sled control mode), the sense is as shown below. sense rvs on off fwd limit s/w innermost all limit sensor data when not in auto mode are output when focus is off while the sled is moving in either direction. the limit sensor choice is made at jmd1cmd's jlim1-0. it is "l" early in the command, but becomes "h" when it reaches either the innermost or outermost circumference.
S5L9250B data sheet 24 track jump command ( trjcmd) trjcmd is a track jump command used for track kick/brake jump and track speed control jump. code 1'st byte 05 d7 d6 d5 d4 d3 d2 d1 d0 dir nums dir: direction you want to move in using the track counter (tc). 0: outward movement. 1: inward movement. nums: number of upper tracks you want to move (0x00 - 0x7f). the lower jum p track number is designated by cjnccmd (0b).
data sheet S5L9250B 25 sled move command ( smvcmd) smvcmd is a sled move command that is used for sled kick/brake movement and sled speed control movement. code 1'st byte 06 d7 d6 d5 d4 d3 d2 d1 d0 dir nums dir: the direction you want to move in using the track counter (tc). 0: outward movement. 1: inward movement. nums: number of upper tracks you want to move (0x00 - 0x7f). the lower jump track number is designated by cjnccmd (0b). 1. repeat jump command ( rptcmd): (reserved). rptcmd is an interval track jump command that is used during a repeating jump. code 1'st byte 07 d7 d6 d5 d4 d3 d2 d1 d0 dir nums dir: direction you want to move in using the track counter (tc). 0: outward movement. 1: inward movement. dir: direction you want to move in using the track counter (tc). 0: outward movement. 1: inward movement. nums: number of upper tracks you want to move (0x00 - 0x7f). the lower jump track number is designated by cjnccmd (0b). the interval frequency is designated by micom as 16 bit (0xfeef). interval freq.= sampling freq ( fs)/micom data example) if micom data is h'4000, 176 khz ( fs)/h'4000 (d'16384) = 9.2 hz
S5L9250B data sheet 26 cd jump number common command ( cjnccmd) cjnccmd is a command that designates the track number of trjcmd, rptcmd (reserved), and the lower track number of smvcmd. code 1'st byte 08 d7 d6 d5 d4 d3 d2 d1 d0 nums nums: the number of lower tracks you want to move (0x01 - 0xff). command input method for cd when executing sled move using smvcmd. : input in the order, 06xx ? 0bxx. focusing gain adjustment command ( fgacmd) fgacmd is a command that adjusts the auto focus gain. use when focus servo is on, and tracking servo on or off. code 1'st byte 0c d7 d6 d5 d4 d3 d2 d1 d0 fgud 0 0 0 0 0 0 tfga fgud: auto focus gain update 0: no update 1: when changing kfo, kfuo after automatic adjustment, update according to the rate of change during the automatic adjustment. tfga: test mode for fga 0: normal fga 1: change focus gain once without regard to focus gain ok, then change back to the previous mode.
data sheet S5L9250B 27 tracking gain adjustment command ( tgacmd) tgacmd is an auto tracking gain adjustment command. use while both focus servo and tracking servo are on. code 1'st byte 0d d7 d6 d5 d4 d3 d2 d1 d0 tgud 0 0 0 0 0 0 tfga tgud: auto tracking gain update 0: no update 1: when changing kto, ktuo after automatic adjustment, update according to the rate of change during the automatic adjustment. ttga : test mode for tga 0: normal tga 1: change tracking gain once without regard to tracking gain ok, then change back to the previous mode.
S5L9250B data sheet 28 offset adjustment command ( ofacmd) ofacmd is an auto focus/tracking/sbad offset adjust command that measures and adjusts focus error, tracking error, and sbad signal. lens location is selected by ddtcmd's dtm1-0. code 1'st byte 0e d7 d6 d5 d4 d3 d2 d1 d0 vren rfrp sben trd0 fod0 ceien ten fen vren: vref offset measurement enable bit. 0: do not measure vref offset. 1: measure vref offset. rfrp: rfrp offset measurement enable bit. 0: do not measure rfrp offset. 1: measure rfrp offset. sben: sbad offset measurement enable bit. 0: do not measure sbad offset. 1: measure sbad offset. trdo: tracking dac offset adjustment. 0: do not adjust. 1: adjust. fodo: focus dac offset adjustment. 0: do not adjust. 1: adjust. ceien: center error offset adjustment enable bit for center point servo. 0: d o not adjust offset. 1: adjust offset. ten: tracking offset adjustment enable bit. 0: do not adjust tracking offset. 1: adjust tracking offset. fen: focus offset adjustment enable bit. 0: do not adjust focus offset. 1: adjust focus offset. after offset measurement, subtract the vref offset from trd and fod.
data sheet S5L9250B 29 tracking balance adjustment command ( tbacmd) tbacmd averages the max and min values of te using eccentricity while the focus is on and tracking is off. always use before going into play (tracking on). code 1'st byte 0f d7 d6 d5 d4 d3 d2 d1 d0 0 0 0 0 0 0 0 ttba ttba: test mode for tba 0: normal tba 1: change tracking balance once without regard to tracking balance ok, then change back to previous mode. hardware offset adjust command ( hwofstcmd) hwofstcmd is the offset adjustment command for cei, an input signal for center point control. code 1'st byte 10 d7 d6 d5 d4 d3 d2 d1 d0 0 0 0 0 0 0 0 thw0 adjust the offset of rf's cei output when hwofstcmd is accepted. thwo: test mode for hw offset. 0 : normal hw offset 1: carry out hw offset adjustment once without regard to hw offset ok, then change back to the previous mode.
S5L9250B data sheet 30 focus balance adjustment command ( fbacmd) fbacmd uses the rf envelop signal to end focus balance adjust when the rf signal is at its maximum. always use after focus pull-in. code 1'st byte 11 d7 d6 d5 d4 d3 d2 d1 d0 0 0 0 0 0 0 0 tfba tfba: test mode for fba. 0 : normal fba. 1: carry out focus balance once without regard to focus balance ok, then change back to the previous mode. address setting command ( adscmd) adscmd directly accesses sram within the digital servo and sets the upper address during read/write. the lower address is designated by ads1cmd. code 1'st byte 12 d15 d14 d13 d12 d11 d10 d9 d8 address address: designates upper address of x,y data memory. this command is used together with ads1cmd that designates the lower address, and is thus always used as 2 bytes (adscmd,ads1cmd). address setting1 command (ads1cmd) ads1cmd directly accesses sram within the digital servo and sets the lower address during read/write. it is always used after adscmd. code 1'st byte 13 d7 d6 d5 d4 d3 d2 d1 d0 address address: designates the lower address of x,y data memory.
data sheet S5L9250B 31 data setting command ( dscmd) dscmd decides whether to maintain the current address or increase it by one (+1) after write, when writing data by directly accessing sram inside the digital servo. at this time, the sram address must be designated first using the adscmd (12h). code 1'st byte 14 d7 d6 d5 d4 d3 d2 d1 d0 next 0 0 0 0 0 0 0 next: determines x,y data memory address status after data write. 0: x,y data memory address becomes ads1cmd and ads2cmd's d15-0. 1: x,y data memory address becomes ads1cmd and ads2cmd's d15-0 +1. data setting1 command (ds1cmd) ds1cmd is a command that writes upper data by directly accessing sram, the digital servo's internal data. code 1'st byte 15 d15 d14 d13 d12 d11 d10 d9 d8 data data: upper data selection (used together with dscmd and ds2cmd). data setting2 command (ds2cmd) ds2cmd is a command that writes upper data by directly accessing sram, the digital servo's internal data. code 1'st byte 16 d15 d14 d13 d12 d11 d10 d9 d8 address data: lower data selection (used together with dscmd and ds1cmd).
S5L9250B data sheet 32 jump mode select command ( jmdcmd) jmdcmd is a jump-related initial value selection command. code 1'st byte 17 d7 d6 d5 d4 d3 d2 d1 d0 0 0 0 0 0 0 0 0 jump mode1 select command (jmd1cmd) jmd1cmd is a jump-related initial value selection command. code 1'st byte 18 d7 d6 d5 d4 d3 d2 d1 d0 tcks1-0 0 0 0 0 0 0 tcks1-0: clock selection bit for measuring the pull-in frequency during track pull-in. 00: tzc 01: mirr 10: l_tzc 11: l_mirr
data sheet S5L9250B 33 jump mode2 select command (jmd2cmd) jmd2cmd is a jump-related initial value selection command. code 1'st byte 19 d7 d6 d5 d4 d3 d2 d1 d0 lfks fkmod fseq fneq hys tgs fdc 0 lfks: lens kick / feed move select bit. 0: lens kick. 1: feed move. fkmod: when lfks is "h", feed move type select. 0: speed feedback type feed move. 1: open control type feed move. fseq: usage feed search eq in feed move. 0: do not use 1: use feed search eq fneq: usage feed normal eq in feed move. 0: do not use 1: use feed normal eq hys: usage hysterisis in the end of search. 0: do not use 1: use hysterisis tgs: usage tracking gain up in the end of search . 0: do not use 1: use tracking gain up fdc: add initial kick value(offset) to feed output in feed move . 0: do not add 1: add
S5L9250B data sheet 34 jump mode3 select command (jmd3cmd) jmd3cmd is a jump-related initial value selection command. code 1'st byte 1a d7 d6 d5 d4 d3 d2 d1 d0 0 0 0 0 hcre hcrc hcrs hcre: hardware counter reference edge. 0: raising 1: falling hcrc: hardware counter reference clock. 00: ck32(1.25mhz = 800ns) 01: ck16( 2.5mhz = 400ns) 10: ck08( 5mhz = 200ns) 11: ck04( 10mhz = 100ns) hcrs: hardware counter reference signal. 0: tzc. 1: mirr.
data sheet S5L9250B 35 jump mode4 select command (jmd4cmd) jmd4cmd is a jump-related initial value selection command. code 1'st byte 1b d15 d14 d13 d12 d11 d10 d9 d8 rvsb vcmp vedg vprdr vclks rvsb: reverse check selection during jump. 0: if there are less remaining tracks than rvsnum(0xbe) during reverse, stop the jump. 1: do not carry out reverse check. vcmp: 1 counter compensation (when count is "h"). 0: do not compensate. 1: compensate. vedg: standard edge selection for the velocity jump period counter. 00: falling & rising 01: falling 10: rising 11: falling & rising vprdr: velocity jump period standard signal (h/w counter and kick/brake standard clock also change). 00: tzc 01: mirr 10: l_tzc (l_mirr selected for h/w counter and kick/brake standard clock). 11: l_mirr vclks: velocity clock select 00: ck32 (1.25mhz = 800ns) 01: ck16 (2.5mhz = 400ns) 10: ck08 (5mhz = 200ns) 11: ck04 (10mhz = 100ns) jump mode5 select command (jmd5cmd) : reserved jmd5cmd is a jump-related initial value selection command. code 1'st byte 1c d15 d14 d13 d12 d11 d10 d9 d8 0 0 0 0 0 0 0 0
S5L9250B data sheet 36 emergency command ( emecmd) emecmd handles emergencies such as shock. code 1'st byte 1d d7 d6 d5 d4 d3 d2 d1 d0 fats tats lats slock 0 0 0 0 fats: the bit that decides whether or not to change focus gain during a shock. 0: maintain focus gain at normal. 1: change focus gain. tats: the bit that decides whether or not to change tracking gain during a shock. 0: maintain tracking gain at normal. 1: change tracking gain. lats: lens brake control bit during anti-shock. 0: lens brake off. 1: lens brake on. slock: sled control bit when lock signal is off. 0: stop sled. 1: do not stop sled. sense l command ( senlcmd) forcibly sets sense to "l" during a servo command. code 1'st byte 1e d7 d6 d5 d4 d3 d2 d1 d0 0 0 0 0 0 0 0 0 when a command is accepted to read internal ram data while a servo command such as gain control is being executed, sense becomes "h" even when the servo command is not yet finished. in such a case, the senlcmd checks the internal status and reconsiders sense status.
data sheet S5L9250B 37 center point servo control command ( cecmd) cecmd controls the center point servo. code 1'st byte 1f d7 d6 d5 d4 d3 d2 d1 d0 ceonb 0 0 0 0 0 0 0 ceonb: center point servo control bit. 0: center point servo filter on. 1: generate center point brake signal (output level and time are decided by cebrklvl(170h) and cebrktm(171h)).
S5L9250B data sheet 38 rf command ( rfcmd) rfcmd transmits the rf address in order to send serial data to the rf ic. code 1'st byte 20 d15 d14 d13 d12 d11 d10 d9 d8 rf address rf address 01h: - rfeq_sel - mode_sel (cd-rom/cd-rw) - abcd_att rf address 02h: - eqg_cen - c48_sel - cav_sel - agc_lvl rf address 03h: - agcon - agcin_z - pup_sel gain_pllf rf address 04h: - te_lpf - te_att rf address 05h: - fe_lpf - fe_att rf address 06h: - servo_ofst rf address 07h: - tbal rf address 08h: - rfrp_freq - dft_th - rfrp_th rf address 09h: - sbad_att rf address 0ah: - ld_on rf address 0bh: - rfrp_sel rf address 0fh: - pdmode this command is used together with rf1cmd, and thus always used as 2 bytes (rfcmd,rf1cmd).
data sheet S5L9250B 39 rf1 command (rf1cmd) rf1cmd transmits the rf address in order to send serial data to the rf ic. code 1'st byte 21 d7 d6 d5 d4 d3 d2 d1 d0 rf data when rf address = 01h: - d7-4 (rfeq_sel): eq speed selection bit. - d2-0 (abcd_att): abcd att gain selection bit. when rf address = 02h: - d7 (reserved). - d6-4 (eqg_cen): center gain detailed adjustment selection bit for eq boost gain. - d3 (c48_sel): 4x, 8x selection bit. 0: 4x 1: 8x - d2 (cav_sel): cav, clv selection bit. 0: cav 1: clv - d1-0 (agc_lvl): rfagc amp output level selection bit. when rf address = 03h: - d7(agcon) : rf agc 0n/off selection bit. 1: rfagc on 0: rfagc off - d6-4(agcin_z): rfagc input impedance selection bit. - d3 (pup_sel) : rf_sum or a, b, c, d selection bit. 0: rfsum pick_up 1: a, b, c, d pick_up - d2-0 (gain_pllf): selection bit for rf eqpeak f requency change sensitivity according to pllf voltage. when rf address = 04h: - d7-6 (reserved). - d5-4 (te_lpf): te lpf frequency selection bit. - d3 (reserved). - d2-0 (te_att): te att gain selection bit. when rf address = 05h: - d7-6 (reserved). -d7-6 (fe_lpf): fe lpf frequency selection bit. - d3 (reserved). d2-0 (fe_att): fe att gain selection bit. when rf address = 06h: d7-0 (servo_ofst): servo offset control bit. when rf address = 07h: - d7-0 (tbal): tracking balance control bit.
S5L9250B data sheet 40 when rf address = 08h: - d7-6 (rfrp_freq): rfrp peak-bottom hold frequency selection bit. - d5-3 (dft_th): defect slice level selection bit. - d2-0 (rfrp_th): rfrp slice level selection bit. when rf address = 09h: - d7-3 (reserved). - d2-0 (sbad_att): sbad's output gain selection bit. when rf address = 0ah: - d7-1 (reserved). - d5 (ld_on) : ld's on/off selection bit. 0: ld off 1: ld on when rf address = 0bh: - d7-1 (reserved). - d0 (rfrp_sel): rfrp block output selection bit. 0: rfrp, rfct 1: env elope when rf address = 0fh: - d7-1 (reserved). - d4 (mode_sel): cd-rw, cd-rom selection bit. 0: cd-rw 1: cd-rom - d0 (pdmode): power down mode selection bit. 0: power down mode 1: normal mode
data sheet S5L9250B 41 hardware control command ( hwccmd) hwccmd controls the h/w inside the digital servo. code 1'st byte 22 d7 d6 d5 d4 d3 d2 d1 d0 0 sint2-0 htden1-0 hfden1-0 frsel: (d7 reserved). free running counter select. 0: int1 select (4-bit counter) 1: int2 select (3-bit or 2-bit counter according to intsel1) sint2-sint0: int1's division rate selection. 000: int1b = xin / 192 - default 001: int1b = xin / (192+16*1) 010: int1b = xin / (192+16*2) -- : -- 111: int1b = xin / (192+16*7) htden1-0: tracking defect handling enable bit. 00: do not use tracking defect handling. 01: always use tracking defect handling when a defect is found. 10: use tracking defect handling only when clv lock. 11: do not use tracking defect handling. hfden1-0: focus defect handling enable bit. 00: do not use focus defect handli ng. 01: always use focus defect handling when a defect is found. 10: use focus defect handling only when clv lock. 11: do not use focus defect handling. this command is used together with hwc1cmd, and is always used as 2 bytes ( hwccmd, hwc1cmd).
S5L9250B data sheet 42 hardware control1 command (hwc1cmd) hwc1cmd controls the h/w inside the digital servo. code 1'st byte 23 d7 d6 d5 d4 d3 d2 d1 d0 0 0 dacen 0 1 hdfmk hksmk hshmk dacen: dac output enable. 0: vref output to dac. 1: normal d ac. hdfmk: chooses whether or not to output the defect signal to the phold pin. 0: do not output defect signal (default). 1: or the shock signal, kick and defect signal, then output. hksmk: chooses whether or not to output the kick signal to the phold pin. 0: do not output kick signal (default). 1: or the shock signal, defect and kick signal, then output. hshmk: chooses whether or not to output the shock signal to the phold pin. 0: do not output shock signal (default). 1: or the defect signal, kick a nd shock signal, then output. eccentricity counter command ( ecocmd) ecocmd counts tracking errors for one disc revolution, for the purpose of measuring the amount of eccentricity for eccentricity compensation during off track status. code 1'st byte 29 d7 d6 d5 d4 d3 d2 d1 d0 0 0 0 0 0 0 0 0 the counted value is stored in data ram 49h.
data sheet S5L9250B 43 eccentricity compensation select command ( ecscmd) ecscmd selects the eccentricity compensation method. the eccentricity compensation routine starts automatically when this command is accepted. code 1'st byte 2a d7 d6 d5 d4 d3 d2 d1 d0 0 0 0 0 0 0 0 0 stores and uses the eccentricity value for one disc revolution at each fs/n. eccentricity compensation control command ( ecccmd) ecccmd controls the eccentricity compensation on/off. code 1'st byte 2b d7 d6 d5 d4 d3 d2 d1 d0 ecc 0 0 0 0 0 0 0 ecc: eccentricity compensation on/off control bit. 0: off. 1: on. focus/tracking servo filter test command ( ftstcmd) ftstcmd is a test command for measuring the digital servo's filter characteristics. code 1'st byte 2c d15 d14 d13 d12 d11 d10 d9 d8 0 0 0 wtf 0 0 0 wff wtf: tracking filter test. 0: tracking filter normal test. 1: tracking filter up test. wff: focus filter test. 0: focus filter normal test. 1: focus filter down test. however, the input of the sled filter test becomes te.
S5L9250B data sheet 44 direct port read/write command ( dprwcmd) dprwcmd is a command for directly reading the in/out buffer within the digital servo, or writing dpwcmd and dpw1cmd's 16-bit data. code 1'st byte 2d d7 d6 d5 d4 d3 d2 d1 d0 wrb dps6-0 wrb: in/out buffer read/write selection. 0: read the in/out buffer inside the digital servo. 1: write dpwcmd and dpw1cmd's 16-bit data on the in/out buffer inside the digital servo. dps6-0: chooses which port to read/write, combined with wrb. this command inputs dpwcmd that shows the upper address and the dpw1cmd that shows the lower address, and uses them as a total of 3 bytes. data read h'2d00: read the value of the strd1 (external status1 read) buffer. h'2d01: read the value of the strd (external status read) buffer. h'2d02: read the value of the vctrd (free running counter for 1/16 use) buffer. h'2d03: read the value of the vctrd1(free running counter for dfct use) buffer. h'2d04: read the value of the cmdrd (micom command read) buffer. h'2d05: read the value of the mdrd (micom data read) buffer. h'2d06: read the value of the tmcntrd (tzc, mirr's edge to edge counter value read for speed control) buffer. h'2d07: (reserved). h'2d08: read the value of the cntrd (hardware counter value read) buffer. h'2d09: read the value of the adcrd (ad conversion value read) buffer. h'2d0a: read the value of the clvfrd (clv frequency data) buffer. h'2d0b: read the value of the clvprd (clv phase data) buffer. h'2d0c: read the value of the ferd (fe ad conversion value read) buffer. h'2d0d: read the value of the terd (te ad conversion value read) buffer. h'2d0e: read the value of the ceird (cei ad conversion value read) buffer. h'2d0f: read the value of the adi1rd (adi1 ad conversion value read) buffer. h'2d10: read the value of the adi2rd (adi2 ad conversion value read) buffer. h'2d11: read the value of the sbadrd (sbad ad conversion value read) buffer. h'2d12: read the value of the rfrprd (rfrp ad conversion value read) buffer. h'2d13: read the value of the vrefrd (vref ad conversion value read) buffer. h'2d14-h ?2 d18: (reserved). h ?2 d19: read the value of the modatrd(gpio 8, 7, 6, 5, 4 input data read) buffer h'2d1a-h ?2 d1e: (reserved).
data sheet S5L9250B 45 data write method h'2d80: write the value in the asel (analog select and adc start) buffer. h'2d81: write the value in the trd (dac out for tracking drive) buffer. h'2d82: write the value in the ctl1 (h/w control out1) buffer. h'2d83: write the value in the ctl (h/w control out) buffer. h'2d84: write the value in the fod (dac out for focus drive) buffer. h'2d86: write the value in the spd (9-bit pwm out for spindle drive) buffer. h'2d87: write the value in the fig (focus input gain control) buffer. h'2d88: write the value in the tig (tracking input gain control) buffer. h'2d89: write the value in the sledo (10-bit dac for test) buffer. h'2d8a: write the value in the cntrb (tracking counter reset) buffer. h'2d8b: write the value in the mdwr (micom data write) buffer. h'2d8c: write the value in the rfcmd (rf data out) buffer. h'2d8d: write the value in the tmctl (tzc/mirr divide control) buffer. h'2d8e: write the value in the prcnt (reference track number setting for jump) buffer. h'2d91: write the value in the tdfct (defect delay load) buffer. h'2d92: write the value in the tld1 (int0b down counter1 load) buffer. h'2d93: write the value in the tld2 (int0b down counter2 load) buffer. h'2d94: write the value in the tld3 (int0b down counter3 load) buffer. h'2d95: write the value in the tld4 (int0b down counter4 load) buffer. h'2d96: write the value in the tld5 (int0b down counter5 load) buffer. h'2d97: write the value in the tld6 (int0b down counter6 load) buffer. h'2d98: write the value in the trd_avr (trd average data for h/w lens brake) buffer. h'2d99: write the value in the modat (gpio 8, 7, 6, 5, 4 output write) buffer. h'2d9a: write the value in the hwcmd (h/w command out) buffer. h'2d9b: write the value in the sled1 (10-bit dac1 for test) buffer. h'2d9c: write the value in the pllcmd (pll divition ratio control out) buffer. h'2d9d: write the value in the moctl (gpio 8, 7, 6, 5, 4 in/out control) buffer. h'2d9e: write the value in the mosel (gpio 8, 7, 6, 5, 4 data select) buffer. h'2d9f-2dff: (reserved).
S5L9250B data sheet 46 direct port write command ( dpwcmd) dpwcmd is a command that shows the upper 8-bit address for writing on the in/out buffer within the digital servo using dprwcmd. code 1'st byte 2e d15 d14 d13 d12 d11 d10 d9 d8 d15-8 direct port write1 command (dpw1cmd) dpw1cmd is a command that shows the lower 8-bit address for writing on the in/out buffer within the digital servo using dprwcmd. code 1'st byte 2f d7 d6 d5 d4 d3 d2 d1 d0 d7-0 general purpose micom control port command ( gpiomicmd) the gpiomicmd controls the in/out of the general purpose pad (gpio3, gpio2, gpio1, gpio0) through micom command. d2, d1, d0 = 1 (h/w is set as gpio2, 1, 0 input/default), = 0 (gpio2, 1, 0 output mode select) d3 = 1 (h/w is set as gpio3 input/default), = 0 (gpio3 output mode select) d4 = 0 (h/w is set as internal gpio3 pwm output/default/ d3 = 1), = 1 (gpio3 output mode by micom 3c register/ d3 = 0, mode select) code 1'st byte 3b d7 d6 d5 d4 d3 d2 d1 d0 0 0 0 gpio_pwm_en [4] gpio3_towm1 [3] gpio2_ps1 [2] gpio1_sstop [1] gpio0-en [0] control gpio_en_mi [3] gpio_en_mi [2] gpio_en_mi [1] gpio_en_mi [0]
data sheet S5L9250B 47 general purpose micom data read/write command ( gpiodatcmd: r/w) micom writes data on the 3-ch register and outputs data( md[3:0]) to the general purpose pad (gpio3, gpio2, gpio1, gpio0). (output mode is controlled by the 3bh register.) general purpose pad (gpio3, gpio2, gpio1, gpio0)'s input status ( md[3:0)) is stored in the 3-ch register so that micom can read it (input mode is controlled by the 3bh register). * when reading the 3c register, gpio3 is for pwm output and gpio0 is for reserved input. code 1'st byte 3c d7 d6 d5 d4 d3 d2 d1 d0 0 0 0 0 md[3] md[2] md[1] md[0] sled dac output control command ( sldctlcmd) sldctlcmd controls the output of dac (sled0, sled1). d2 = 1(servo data), = 0 (micom data)/d1, d0 = 1 (dac vref), = 0 (dac data) output code 1'st byte 3d d7 d6 d5 d4 d3 d2 d1 d0 0 0 0 0 0 mi/servo sld1 sld0 sled0 dac micom data write command (sled0micmd) sledomicmd writes dac(sled0)'s micom data. code 1'st byte 3e d7 d6 d5 d4 d3 d2 d1 d0 sled0midata[7:0] sled1 dac micom data write command (sled1micmd) sled1micmd writes dac(sled1)'s micom data. code 1'st byte 3f d7 d6 d5 d4 d3 d2 d1 d0 sled1midata[7:0]
S5L9250B data sheet 48 detailed block characteristics general purpose pad < control by micom command > ? the control initial value is set to the def ault (h/w) input (address 'h3b, data 'h0f). ? when in input mode: set to input mode by micom 'h3b0f/gpio3 pwm output, gpio2, 1, 0 input pwm output by tpwm1 or sled0 (oak command)/ps1, sstop(ps0) input/reserved input ? when in output mode: set to output mode by micom 'h3b10, then output x data[3:0] by micom 'h3cx command. port gpio3 gpio2 gpio1 gpio0 control gpio_en_mi[3] gpio_en_mi[2] gpio_en_mi[1] gpio_en_mi[0] input tpwm1 ps1 sstop(ps0) - output gpio_md[3] gpio_md[2] gpio_md[1] gpio_md[0] < control by oak command > ? the control initial value is set to the default (h/w) input (moctl = 1). ? when in input mode: moctl = 1 (gpio8, 7, 6, 5, 4 input). after mosel = 1 (input data select), set to modat = 1 (data latch) so that modatrd = 1 (data read). ? when in input mode: moctl = 0 (gpio8, 7, 6, 5, 4 output). set to mosel = 0 (output data select) fokb, cout, phold, mirr, tzco moniter. port gpio8 gpio7 gpio6 gpio5 gpio4 control moctl( db[12]) moctl( db[11]) moctl( db[10]) moctl( db[9]) moctl( db[8]) input mo_data( db[4]) mo_data( db[3]) mo_data( db[2]) mo_data( db[1]) mo_data( db[0]) output fokb cout phold mirr tzco
data sheet S5L9250B 49 < oak address decoding/address description > description address read (iorn) db_out[15:0] write (iown) db_in[15:0] user io ext 14 (ext0) strd1 db[15:0] asel db[2:0] register ext[5:0] 15 (ext1) strd db[15:0] trd db[15:6] 16 (ext2) vctrd db[15:0] ctl1 db[15:0] 17 (ext3) vctrd1 db[15:0] ctl db[15:0] 0800 cmdrd db[7:0] fod db[15:6] 0801 mdrd db[15:8] - - 0802 tmcntrd db[15:0] spd db[15:8] 0803 - - fig db[14:10] 0804 cntrd db[15:0] tig db[14:10] 0805 adcrd db[15:6] sled0 db[15:6] 0806 clvfrd db[15:0] cntrb - 0807 clvprd db[15:0] mdwr db[15:0] 0808 ferd db[15:6] rfcmd db[15:0] 0809 terd db[15:6] tmctl db[12:0] 080a ceird db[15:6] prcnt db[15:0] 080b adi1rd db[15:6] - - data bus address 080c adi2rd db[15:6] - - [15:0] 080d sbadrd db[15:6] tdfct db[15:0] 080e rfrprd db[15:6] tld1 db[15:0] 080f vrefrd db[15:6] tld2 db[15:0] 0810 - - tld3 db[15:0] 0811 - - tld4 db[15:0] 0812 - - tld5 db[15:0] 0813 - - tld6 db[15:0] 0814 - - trd_avr db[15:6] 0815 modatrd db[4:0] modat db[12:8] 0816 - - hwcmd db[15:0] 0817 - - sled1 db[15:6] 0818 - - pllcmd db[15:0] 0819 - - moctl db[12:8] 081a - - mosel db[12:8] rf serial interface there are 2 methods of sending data to the rf ic:
S5L9250B data sheet 50 micom: if you send 16-bit data to the xxh address of the micom interface within the servo, the dsp uses the rfccmd through the rf interface to transmit data. servo: if you write data from the servo cpu to the rfcmd, the data is transmitted through the rf interface. however, the rf interface is a serial interface, so when you send the next rf command, you must make sure that the sense is "h" for micom, or that you write to rfcmd after ck6 * 20 clocks for servo. address data notes d15 d14 d13 d12 d11 d10 d9 d8 d7 d6 d5 d4 d3 d2 d1 d0 xxh rf address rf data ? serial port data transfer format a7 a0 d7 d0 data, 8-bit address, 8-bit rfen rfdata rfclk serial port data transfer format
data sheet S5L9250B 51 home in summary when using the reverse sled move to move the p/u from the starting point to the innermost circumference, and the ps signal does not occur after a certain amount of time, home in is assumed. if so, the p/u goes into forward move long enough to escape the lead in area and finishes the task. ? input signal : ps0, ps1 ? output signal : sld command (0x04hh) code 1'st byte 04 d7 d6 d5 d4 d3 d2 d1 d0 home smov sply 0 0 0 0 0 home : sled home_in mode selection 0 : normal sled control mode. 1 : auto sled home_in control mode. when this bit is set, the sled motor continues backward move until it detects limit s/w. from then on, it carries out forward move for the time designated by tsldhomein. smov,sply : controls sled on/off and sled move. 00 : sled off 01 : sled on 10 : sled forward move 11 : sled backward move d4 to 0 : reserved. must set to "l". ? for sense output excepting auto mode, the limit sensor data is output in focus off status during the sled's inward/outward movement. the limit sensor selection is made by jmd1cmd's jlim1 - 0. it is "l" early in the command, but becomes "h" once it reaches the innermost/outermost circumference. related memory name addr. function data value sldminus 00a0 sled minus kick level 0 f800 188mv sldplus 00a1 sled plus kick level 0 0800 188mv tsldhomein 0031 forward jump time after sled home in 0 0010 5.6 m s*16 tfgchk 0032 fg limit time 0 1000 22.9 ms jmd01buf 001c jump mode buffer (fg,l s/w select)
S5L9250B data sheet 52 operation description ? the sled is moved in reverse direction. if there is no signal change in fg1 or fg0 (present) for a period of time ( tfgchk), the sled output is put into forward kick for the length of tsldhomein, and reverted to vref. ps1 ps0 sled0 sled1 sldminus tfgchk tsldhomein sldplus sense ? home in detection by limit s/w (when you have no sled encoder): lim is set to "h" (sled stopped by limit s/w) when there is limit s/w. dssp's ps0 pin changes its function to sstop, and limit s/w becomes connected to this block. sled0 sled1 sldminus tsldhomein sldplus limit s/w home in block diagram 9 tracking loop filter tein trdo lpf fs/16 fs dac 17 trd avrg filter sled loop filter dac 19 kick/brk output block vref sldavrg sldin trd_avrg trd sled0 te (for anti-aliasing) 20 sled1
data sheet S5L9250B 53 offset adjust summary the dssp measures and averages the fe/te offset between the servo+dsap chip (S5L9250B) and rf chip (ks9251), stores it in the register, then uses it in later filter operations to reduce remaining error deviations caused by offset. ? output register : each register command (0x0ehh) code 1'st byte 0e d7 d6 d5 d4 d3 d2 d1 d0 vrev rfrp sben trdo fodo ceien ten fen vrev : vref offset measurement enable bit. 0 : do not measure vref offset. 1 : measure vref offset. rfrp : rfrp offset adjustment enable bit. 0 : do not adjust rfrp offset. 1 : adjust rfrp offset. sben : sbad offset adjustment enable bit. 0 : do not adjust sbad offset. 1 : adjust sbad offset. trdo : tracking dac offset adjustment bit. 0 : do not adjust tracking dac offset. 1 : adjust tracking dac offset. fodo : focus dac offset adjustment bit. 0 : do not adjust focus dac off set. 1 : adjust focus dac offset. ceien : center error offset adjustment enable bit for center point servo use. 0 : do not adjust offset. 1 : adjust offset. ten : tracking offset adjustment enable bit. 0 : do not adjust tracking offset. 1 : adjust tracking offset. fen : focus offset adjustment enable bit. 0 : do not adjust focus offset. 1 : adjust focus offset. ? subtract vref offset from trd and fod after measuring the offset.
S5L9250B data sheet 54 related memory name addr. function data value feofst 0090 fe offset teofst 0091 te offset ceiofst 0092 cei offset sbadofst 0093 sbad offset rfrpofst 0094 rfrp offset fodofst 0068 fod offset trdofst 0069 trd offset vref 0035 vref data ofstwt 004e offset stable time 0 0040 ofstacc 004f offset acculating time 0 0100 kofstg fef4 offset input gain 0 0400 kofst fef5 k1 0 7c00 sofst fef6 shift (select) offset 0 0007
data sheet S5L9250B 55 disc detection summary the laser diode is automatically turned on. to detect disc presence, the focus actuator searches at a designated speed (fsspd (0x20), fsdelta (0x21)). the fod outputs delta waves to move the actuator up and down. after this command, information such as fepk (s-curve/2)data and sbpk (sbad/2) are stored in the buffer so that syscon can read it. ? input signal : fe,sbad ? output signal : fod, fokb, miout (data) command (0x01xx) : the laser diode is automatically turned on. to detect disc presence, the focus actuator searches at a designated speed (fsspd(0x20), fsdelta (0x21)). after this command, information such as fepk (s- curve/2)data and sbpk (sbad/2) are stored in the buffer so that syscon can read it. code 1'st byte 01 d7 d6 d5 d4 d3 d2 d1 d0 rpt dtm1,0 0 fpku 0 0 0 rpt : repeat of focus search movement. 0 : execute only once. 1 : c ontinue (maintain sense = "l") until receiving ddtcmd (rpt = 0). dtm1 ? dtm0 : 00 : execute focus search once (auto). 01 : move focus actuator to vref location. 10 : raise focus actuator. 11 : lower focus actuator. fpku : s-curve detect location (use during auto search). 0 : detect when down. 1 : detect when up. ? search speed is adjusted using ram's fsspd (0x20) fsdelta (0x21). search speed = 10mv/(128fs * fsspd/fsdelta) ? after search has been executed once, fe peak can be read through the micom interface. ? data that micom can refer to after ddtcmd. d15 d8 d7 d0 fepk sbpk ? fepk : fe peak data (s-curve/2). ? sbpk : sbad peak data (sbad/2).
S5L9250B data sheet 56 related memory name address function data value ddtbuf 001a ddt command buffer fsspd 0020 focus search speed 0 0001 fsdelta 0021 focus search delta 0 0008 fscnt 0022 focus search counter femax 0023 fe max data femaxp 0024 fecnt when femax femin 0025 fe min data feminp 0026 fecnt when femin fepk 0027 fepp/2 fscntmax 0028 focus search output max 0 1800 fscntmin 0029 focus search output min 0 e800 sbadmax 002a sbad max data sbadmin 002b sbad min data sbadpk 002c sbadpp/2 tfscnt 002d focus search wait time 0 2000 fe 0062 focus error
data sheet S5L9250B 57 operation description when the disc detect command is input, the output signal fod starts from the vref voltage to output a delta waveform as shown in the figure below. at this time, up/down detect is decided by auto search mode. search speed or slope is decided by fsspd and fsdelta, and the upper and lower limit duration is determined by tfscnt. [tfscnt] when fpku (fepk check on when actuator up) = 1 fod fscnt [max] fscnt [min] sense fod sense when fpku (fepk check on when actuator up) = 0 [t fscnt ] ? disc detection disc presence and type are detected by the focus search command. after command, micom reads fepk and sbadpk. disc detection block diagram 11 fei focus loop filter delta wave output block dac 18 fe fs vref fod
S5L9250B data sheet 58 focus pull-in summary delta waves are output from fod to move the actuator up and down. focus pull-in is executed near the fe(s_curve) signal's zero cross area. ? input signal : fe, sbad ? output signal : fod, fokb command (0x02hhhh) : this is a focus pull-in enabling command. the laser diode is automatically turned on. if focus is already on when this command is received, no further actions are taken. code 1'st byte 02 d7 d6 d5 d4 d3 d2 d1 d0 0 fonu 0 0 pim 0 0 0 fonu: focus pull-in location. 0 : pull-in at down after actuator up. 1 : pulll-in at up after actuator down. pim : pull in method. 0 : fe recognized. absolute value of pull-in level used. 1 : fe recognized. pull-in level's fepk's percentage used (can be freely set using ram's buffer). ? search speed is adjusted using ram's fsspd(0x20) fsdelta (0x21). search speed = 10mv/(128fs * fsspd/fsdelta) ? if foncmd is received again during play, tracking/sled is turned off.
data sheet S5L9250B 59 related memory name address function data value fonbuf 001b focus on command buffer fsspd 0020 focus search speed fsdelta 0021 focus search delta fscnt 0022 focus search counter fscntmax 0028 focus search output max 0 1800 fscntmin 0029 focus search output min 0 e800 tfscnt 002d search wait time 0 2000 fefs 002e |fe| for focus pull-in feok_lvl 002f fe ok level for focus search 0 1000 fepi_lvl 0030 fe pull-in level 0 0400 fe 0062 focus error operation description when the focus on command is input, delta waves are output from fod as shown in the figure below. when to execute (up/down) pull-in is decided according to the fon at this time. search speed or the slope is decided by the fsspd and fsdelta value, and the upper and lower limit duration is determined by tfscnt. also, pim decides whether to have the fe recognition, pull-in level at the absolute value or the fepk percentage. fonu(focus pull-in when actuator up) = 1 fod [fscntmax] [fscntmin] [feok_lvl] or fepk]*[kfeok fepi_lvl] or fepk]*[kfepi] fonu (focus pull-in when actuator up) = 0 fod [tfscnt] [fscntmin] [fscntmax] [fepi_lvl] or [fepk]*[kfepi] [feok_lvl] or [fepk]*[kfeok sense sense [tfscnt]
S5L9250B data sheet 60 focus pull-in block diagram 11 fei focus loop filter delta wave output block dac 18 fe fs vref fod 1 2
data sheet S5L9250B 61 tracking balance summary the purpose of this adjustment is for the average of the max and min values of each te zero cross component's cycle, caused by eccentricity in the off track state, to be the same as tofst. for cds, tbal signal is output and the e,f amp gain within the rf amp is modulated to repeat adjust the balance. command tbacmd (0x0f00) : the command averages the max and min values of te when focus is on and tracking is off, by using eccentricity. it must always be executed before going into play (tracking on). code 1'st byte 0f d7 d6 d5 d4 d3 d2 d1 d0 0 0 0 0 pim 0 0 ttba tigab: (d7 reserved). tracking input gain adjustment selection bit. 0 : adjusted by micom. 1 : tracking input gain changed by servo according to te level. ttba: test mode for tba 0 : normal tba 1 : tracking balance is changed once, then reverted to previous mode, regardless of tracking balance ok. related memory name address function data value tbalnoise 00c6 zero cross noise level 0400 tengh 00c7 tepeak enough level 2000 fmin 00ca minimum frequncy for tzc detection 00f6 725hz fmax 00cb maximum frequncy for tzc detection 0020 5580hz tbok 00cc t_bal ok level (deviance allowed) 0100 19.5mv ttbalmax 00cd no zero cross max time 2000 ntbal 00ce period of one measurement 0008 8 periods tbwt 00cf wait time after tbal change, until the beginning of the re-measurement 0200 5.734ms tbk fe6f t_bal adjustment sensitivity coefficient 9000 -0.875
S5L9250B data sheet 62 detailed operation description out of the periods of te( tzc) signals passing through vref and satisfying the conditions of fmin and fmax, temin, temax, and the median of the two values is determined. when these periods have continued ntbal times, the difference between the median value and the average adjustment level (= tofst) is found to be the balance error. if the error is smaller than tbok, the adjustment is terminated, and if larger, multiply tbk to tbal's previous value for output. so when the tbal value has been output once, the gain or delay within the rf's te amp is varied, and the te signal's balance error is varied as well. because of this characteristic, you need a wait time ( tbwt) longer than the settling time. when the system is stabilized, the above steps are repeated to get more balance error data. 1 2 1 2 tmax tofst vref tmin fmax tbwt ntbal = 2 fmin measuring area monitor memory name addr. function temax 00c9 top peak reg. temin 00c8 bottom peak reg. work0 008b s [ temin+temax]/ ntbal calculation results register tbal 00c5 tbal output tracking balance block diagram x(-n) + fs track loop filter trd balance err operation block tofst ting - serial data 3 rf ic 3b te amp e f te tein
data sheet S5L9250B 63 focus bias summary the purpose of adjusting the focus bias is to insure optimum rf signal quality during play. although it is the jitter amount that shows rf signal quality, it is very difficult to actually measure the jitter on the ic and create an algorithm to find the point of minimum jitter. the alternative is to adjust the focus bias so that the envelope size is at its maximum. the rf signal has the characteristic of having the least jitter near the point of focus bias when the rf envelope size is at its maximum. ? input signal : fe, rfenv ? output signal : fod command fbacmd (0x11 00) : when the rf signal is at its maximum, end focus balance adjust using the rf envelope signal. always use after focus pull-in. code 1'st byte 11 d7 d6 d5 d4 d3 d2 d1 d0 0 0 0 0 0 0 0 tfba tfba : test mode for fba. 0 : normal fba. 1 : execute focus balance once then revert to previous mode, without regard to focus balance ok. related memory name address function data value tfbacc 00d0 disturbance width 05ea 8.58ms fbdx 00d1 bias increase/decrease amount buffer 0080 9.8mv fblevel 00d2 disturbance level 1000 312.5mv fbok 00d3 bias ok level 0100 19.5mv fbias 0097 fbias data save
S5L9250B data sheet 64 detailed operation description the difference between the rfenv must be minimized by adding disturbance to the fe signal. this disturbance uses fe as standard and sets a level for its use. the disturbance level value is set to the initial - direction, rfenv(-) value is stored, and put on hold for the width. the value is then given to the + direction, the rfenv(+) value is stored, the difference between the two values is found, and checked to see if it is in the fbok level. depending on whether the difference is (+) or (-), the dxbuf amount is subtracted from the fbias amount to make the final fbias value. fod tfbacc fblevel fbdx fbia s rfrp fbok monitor memory name address function work0 0089 minus rfrp reg. work1 008a plus rfrp reg. work2 008b work1-work0 calculation results register focus bias block diagram fing focus loop filter fs fe fein fe (from rf) fod fig fs/16 rfrp (from rf) rf_env x(-n) + + fofst fbias focus bias err operator filter rfenv avrg filter
data sheet S5L9250B 65 tracking pull-in summary tracking loop is turned on using tzc frequency when the tracking on command(0x03) is received in off track status. ? input signal : te ? output signal : trd command : tracking pull-in command. if tracking is already on when this command is received, no further actions are taken. code 1'st byte 03 d7 d6 d5 d4 d3 d2 d1 d0 0 ton sldx tfsb tolb1 ? 0 0 kick ton : track on/off. 0 : off. 1 : on. sldx : sled servo on/off. 0 : sled off. 1 : sled servo on after a set time period since tracking on. tfsb : eccentricity compensation pull-in control bit during track pull-in. 0 : normal pull-in. 1 : eccentricity compensation pull-in (between the edges of tzc are counted and pull-in is executed where the frequency is low). tolb1 - 0 : lens brake during track pull-in. t/f gain control enable/disable. used when executing pull-in after a jump using the stepping motor. 0x : off. 10 : on (lens kick value used for lens br ake time during normal pull-in). 11 : on (pull-in after stepping motor feed kick). kick : kicksignal control (for stepping motor sled move). 0 : set kicksignal to "l". 1 : set kicksignal to"h". related memory name address function data value ttpih 004a minimum tzc time when tpi 0800 2048*0.1 us ttpil 004b maximum tzc time when tpi 2000 8192*0.1 us
S5L9250B data sheet 66 operation description 1) tfsb = 0 when the tracking on command is input, the mirr and tzcsignal are checked. when a tzc edge is generated while the mirr signal is ?l ", tracking is assumed to be on, and sense is output as "h". 2) tfsb = 1 when tzc period is less than ttpih but larger than ttpil, and a tzc edge is generated when mirr signal is "l", tracking is assumed to be on, and sense is output as "h". te sense ttpih> ttpil< tzc mirr
data sheet S5L9250B 67 loop gain summary the loop filter's gain is automatically adjusted so that the open loop bandwith for focus/tracking is at the specified frequency needed in the system. ? input signal : fe, te ? output signal : fod, trd fc nsk adjustment gain (open loop) initial state adjustment goal freq. command focusing gain adjustment command ( fgacmd (0x0c00)) : this command adjusts the auto focus gain. use when the focus servo is on, and the tracking servo is either on or off. code 1'st byte 0c d7 d6 d5 d4 d3 d2 d1 d0 fgud 0 0 0 0 0 0 tfga fgud : auto focus gain update. 0 : no update. 1 : when changing kfo, kfuo after automatic adjustment, update according to the rate of change during the automatic adjustment. tfga : test mode for fga. 0 : normal fga. 1 : change focus gain once then revert to previous mode, regardless of focus gain ok.
S5L9250B data sheet 68 tracking gain adjustment command ( tgacmd (0x0d00)) : this command adjusts the auto tracking gain. use when focus servo and tracking servo are on. code 1'st byte 0d d7 d6 d5 d4 d3 d2 d1 d0 tgud 0 0 0 0 0 0 tfga tgud : auto tracking gain update. 0 : no update. 1 : when changing kto, ktuo after automatic adjustment, update according to the rate of change during the automatic adjustment. ttga : test mode for tga. 0 : normal tga. 1 : change tracking gain once then revert to previous mode, without regard to tracking gain ok. related memory name address function data value gin 0050 input for gain adjust gdf1 0051 bpf data for gain adjust gout 0052 bpf out ydata 0053 ydata=x+2z zydata 0054 ydata(n-1) sindata 0055 sin data stsz 00e0 total sindata size shsz 00e1 stsz/2 xwave 00e2 current sin data pointer xgwait 00e3 wait time 0008 8 periods xgcnt 00e4 measurement period 0010 16 periods xdisturb 00e5 disturb data xphase 00e6 phase error ffrq/ tfrq 00ec/00e9 focusing/tracking bandwidth 0009/000c 1.8k/2.4k fgok/ tgok 00ea/00e7 focusing/tracking gain ok level 0005/0005 0.38 ? kf/ kt fe8c/fe84 focusing/tracking disturbance level 0500/0400 71.7/78.1mv kcf/ kct fe8d/fe85 focusing/tracking adjustment sensitivity coefficient e000/0800 -0.25/0.063 fgmax/ tgmax 0058/0056 focus/track gain maximum value e000/1000 -0.25/0.125 fgmin/ tgmin 0059/0057 focus/track gain minimum value f500/0400 -0.086/0.032
data sheet S5L9250B 69 detailed operation description the adjustment consists of outputting a sine wave to the fod output, comparing the original sine wave and the signal that has passed through mechs such as p/u to make the phase difference into 90 . the loop eq filter's final output gain is automatically adjusted. the adjustment is repeated many times to reach the optimum state. to eliminate noise components in the input signal, the signal goes through bpf handling. fc fs 2 p y bpf configuration and filter coefficient kfga0 kfga1 kfga2 kfga3 gin gout + + z -1 z -1 name address function data kfga0/ktga0 ff88/ff80 coefficient for adjusting gain 0fac/16a3 kfga1/ktga1 ff89/ff81 pole filter 1 coefficient 7829/74ae kfga2/ktga2 ff8a/ff82 zero filter coefficient 8000/8000 kfga3/ktga3 ff8b/ff83 pole filter 2 coefficient 7829/74ae
S5L9250B data sheet 70 phase difference detection waveform x=sine(fc) 0 stsz stsz 2 - + zero cross y=xgdata | - | > | + | large gain ?? | - | < | + | ?? small gain xgwait xgcnt xgok nsk up te phase adjustment goal loop gain block diagram fs xwave xein fe/te (from rf) * nsk fod trd xing xig dtx focus/tracking loop filter fc (fc) x(-n) + + xofst sine x + y bpf xga phase err operater in the disgram, x stands for f(focus) or t(tracking). z
data sheet S5L9250B 71 velocity control track jump summary velocity control track jump uses the mirr signal generated from the track error signal (tzc) read from the disc during jump and the rfrp signal to detect the p/u's velocity and direction. it uses the difference between the previously designated velocity profile and the actual velocity to output kick/brake to trd, controlling track jump. ? input signal : te(tzc), mirr ? output s ignal : trd, sled0, sled1, sense command (0x05xx) track jump command ( trjcmd) : trjcmd is a track jump command that is used for track kick/brake jump and track velocity control jump. code 1'st byte 05 d7 d6 d5 d4 d3 d2 d1 d0 dir nums dir : direction you wish to move in using the track counter (tc). 0 : outward movement. 1 : inward movement. nums : number of upper tracks you want to move (0x00 - 0x7f). ? lower jump track number is designated by cjnccmd(0b). cd jump number common command ( cjnccmd) :this command designates the track number of trjcmd and rptcmd(reserved), and the lower track number of smvcmd, psjcmd(reserved), and stepcmd(reserved). code 2nd byte 0b d7 d6 d5 d4 d3 d2 d1 d0 nums nums : the number of lower tracks you want to move (0x01 - 0xff).
S5L9250B data sheet 72 jump mode1 select command (jmd1cmd) : jmd1cmd is a jump-related initial value selection command. code 1'st byte 18 d7 d6 d5 d4 d3 d2 d1 d0 jcks1-0 0 0 0 0 0 0 ? jcks1-0 : h/w counter clock selection bit during jump. 00 : mirr 01 : tzc 1x : latched mirr (initial value). jump mode4 select command (jmd4cmd) : jmd4cmd is a jump-related initial value selection command. code 1'st byte 1b d15 d14 d13 d12 d11 d10 d9 d8 rvsb vcmp vedg vprdr vclks rvsb : reverse check control during jump. 0 : if there is less tracks than rvsnum(0xbe) during reverse, jump stop. 1 : do not execute reverse check. vcmp : 1 counter compensation (when cout is "h"). 0 : do not compensate. 1 : compensate. vedg : velocity jump period counter standard edge selection. 00 : falling & rising 01 : falling 10 : rising 11 : falling & rising vprdr : velocity jump period standard signal (h/w counter and kick/brake standard clk changes together as well). 00 : tzc 01 : mirr 10 : l_tzc (l_mirr is selected for h/w counter and kick/brake standard clk). 11 : l_mirr vclks : velocity clock select 00 : ck32 (1.25mhz = 800ns) 01 : ck16( 2.5mhz = 400ns) 10 : ck08( 5mhz = 200ns) 11 : c k04( 10mhz = 100ns)
data sheet S5L9250B 73 related memory name address function data value tbrk1 00b0 brake time for 1 track jump 18 tbrk 00b1 brake time for upper 1 track jump c tstbl 00b2 stable time after jump 0 twin 00b3 track jump tzc blind time 0x10 90 m s nums 00b4 jump track number vkick 00b5 initial kick level for velocity jump - rtrk 00b6 residual track number([ vnums]-h/w counter- vcmp) vtmp 00b7 center calculation value memory vctl 00b8 accumulation value of difference between current and profile velocity king 00b9 velocity error vtkp 00ba plus kick for velocity control jump 2000 vtkm 00bb minus kick for velocity control jump e000 tmedge 00bc edge counter kickedge 00bd velocity control start edge 2 rvsnum 00be reverse jump check minimum track number jnum 00bf number of tracks jumped (for stepping motor sled move) tjnoise 00c0 te zero cross noise cancel jmpcmdbuf 004c jump command save buffer jmpdatabuf 004d jump data save buffer jcomp 00f3 compensation for jump tlbos 00da lens brake time 500 tgups 00db f gain up time 300 ttgups 00dc t gain up time 3a9
S5L9250B data sheet 74 vref sled0,sled1 sl_avrg tgups tlbos kick sense te tm_win tm_max v_kick trd ttgups ? bprof0 - e : velocity profile ? revcf0 - e : velocity profile error compensation factor the error compensation factor is different according to the velocity. ( 5khz : you must multiply the error compensation factor that is appropriate for 10khz. ? if the error compensation factor of 5khz is 0.5, the error compensation value of 10khz is considered to be 1.) velocity control related block diagram rfrp rfct tzca vref mirr tzc ? fs fs/16 trbrk(s/w) trd sled1 te tein sldin sldout trdleo for anti-aliasing vpe 9 tracking loop filter lpf sled loop filter dac 17 20 + - movement speed detect track count reverse check velocity profile velocity control output block + - + - speed campensation factor 21 sled0
data sheet S5L9250B 75 operation description jump-related values are adjusted before executing velocity jump. for example, the window time ([tm_win]) is selected in order to eliminate errors caused by mirr or tzc noise early in the jump. also, values such as lens brake time ([ tlbos]), focus gain up time ([ ttgus]), and tracking gain up time ([ ttguds]) are selected after the jump. if needed, the initial kick values ([vkp],[vkm]) must be set as well. values such as clock and kick/brake period, which are used as standards during jump, are first set by 1bcmd. the number of tracks you want to jump are input through the velocity jump command (0x5, 0x0b). also, the velocity profile that fits the clock is input into bprof0 - bprofe before the jump. the default value is the velocity profile data that executes kick/brake for each period. when initialization is over, the jump is executed. the value that is output as trd is the result from the velocity profile [prof0 ?- e] and the l_mirr positive edge's counter value difference signal that has been sent through the loop filter. name address function data value rvecf0 rvecfe fec0 - fece error's comparative velocity compensation value 4000,4000,4000,4000,40 00,5000,6000,7fff bprof0 - bprofe fed0 - fede basic velocity profile data 00fa,00fa,00fa,00fa, 00fa,00d2,009a,0070 * one period of vclks prof0 - profe 1e0 - 1ee velocity profile data used in the actual jump (variable according to command) kvhl fecf last brake level in upper 1 track jump 2000 3.125 v ivbl1 fedf initial velocity brake level in 1 track ivbl feef initial velocity brake level in upper 1 track jperiod 172 jump period for rptcmd kvf fef3 % for velocity controlled track jump 4000 50%
S5L9250B data sheet 76 velocity control feed move summary velocity control feed move detects moving speed and direction of p/u by using the track error signal (tzc) read from the disc and the mirr signal generated from the rfrp signal (deferent of rf signal ?s peak to peak level). it executes track jump use by the difference between the previously designated velocity profile and the actual velocity to output kick/brake to trd. ? input signal : te(tzc), mirr ? output signal : trd, sled0, sled1, sense command : transmit 3 command jmd2cmd (0x19hh) : set jump-related mode code 1'st byte 19 d7 d6 d5 d4 d3 d2 d1 d0 lfks fkmod fseq fneq hys tgs fdc - lfks: lens kick / feed move select bit. 0: lens kick. 1: feed move. fkmod: when lfks is 'h', feed move type select. 0: speed feedback type feed move. 1: open control type feed move. fseq: usage feed search eq in feed move. 0: do not use 1: use feed search eq fneq: usage feed normal eq in feed move. 0: do not use 1: use feed normal eq hys: usage hysterisis in the end of search. 0: do not use 1: use hysterisis tgs: usage tracking gain up in the end of search . 0: do not use 1: use tracking gain up fdc: add initial kick value(offset) to feed output in feed move . 0: do not add 1: add
data sheet S5L9250B 77 vcfcmd (0x06hh): select velocity control feedkick jump direction and upper track number. code 1st byte 06 d7 d6 d5 d4 d3 d2 d1 d0 b/f upper byte of jump track b/f: select move direction in kick. 0: backward 1: forward cjnccmd (0x0bhh): set jump-related mode. code 1st byte 0b d7 d6 d5 d4 d3 d2 d1 d0 lower byte of jump track nums : the range of tracks number you want to move is 1-2 15 (32767). jmd3cmd (0x1ahh): select lower track number code 1'st byte 1a d7 d6 d5 d4 d3 d2 d1 d0 0 0 0 0 hcre hcrc hcrs hcre: hardware counter reference edge. 0: raising 1: falling hcrc: hardware counter reference clock. 00: ck32(1.25mhz = 800ns) 01: ck16( 2.5mhz = 400ns) 10: ck08( 5mhz = 200ns) 11: ck04( 10mhz = 100ns) hcrs: hardware counter reference signal. 0: tzc. 1: mirr.
S5L9250B data sheet 78 related memory name address function data value flagbuf 0014 flag mode( use only lower 4 bits) flabsav 0015 save flagbuf flagextral 0016 cstrd 008d current strd store zstrd 008e previous strd store jumcmdbuf 0035 save jump command jumdatbuf 0036 save jump track number jmd23buf 001d save jmp2, jmp3 command(jmp2: upper, jmd3: lowder fkwt 0100 kick initail window time 0x10 fkpt 0101 kick calculation period time 0xf fvgi 0102 fvgo 0103 ctmp 0104 maxv 0105 vgab 0106 vgen 0107 finp 0108 fgab 0109 pre_cnt 010a r_trk 010b cspd 010c jump track number feq1 010d feq2 010e feq3 010f feq4 0110 feq5 0111 fkpok 0112
data sheet S5L9250B 79 name address function data value kv10 ff00 velocity generator filter coefficient 00a0 kv11 ff01 7b90 kv12 ff02 07d0 kv13 ff03 0000 kt1a ff04 kv20 ff05 feedback search eq 0570 kv21 ff06 save jump track number 7f90 kv22 ff07 save jmp2, jmp3 command(jmp2: upper, jmd3: lower 0250 kv23 ff08 kick initail window time 7fa0 kv24 ff09 kick calculation period time b370 kv25 ff0a 4eb0 maxspd ff0b 200khz 0147 prdspd ff0c 11khz 0012 ttov ff0d ht_tov ff0e 3-hcrc bpset ff0f 4096 track 1000 inv_bp ff10 1/4096 shift 0003 mgraph ff11 minspd ff12 5khz 8 kvg1 ff20 6000 kvg2 ff21 jump track number 5800 kvg3 ff22 5000 kvg4 ff23 4800 kvg5 ff24 4000 kvg6 ff25 3800 kvg7 ff26 3000 kvg8 ff27 2800 kvg9 ff28 2000 flim ff30 fc value decision constant 0050 kv2a ff31 e000 bc_val ff32 10mhz(100ns) 4000
S5L9250B data sheet 80 velocity profile velocity profile can decide kick time, maximum move velocity, break point. convergence value(m) (1) kick time n tracks (2) brake point maximum move velocity (3) kick time brake point ? kick time in graph(1), convergence track number is decide according to jump track, the time arrived around m is kick time. this is decided by lfs's fc ? maximum move velocity maximum move velocity is decided by relation of convergence value(m) in graph(1) and n track in graph(2) ? break point break point is decided by mixing of graph(1) and graph(2). break point is the time changed the sign in comparison between value of graph(1) and value of graph(2). relation of track number and velocity when maximum move velocity is max, processing period is p, convergence value in graph(1) is m, ? maximum move velocity is max ? maximum track number in processing p is max/p ? when convergence value is n, maximum move velocity is ( m*max)/n, maximum track number is ( m*max)/(n*p) ? change of convergence value per 1 track is p*m/max
data sheet S5L9250B 81 fokb generation summary the focus ok signal is generated from the e+fsignal (sbad) input from the rf ic. ? input signal : sbad ? output signal : fokb fokblvl < tfokbldly > tfokbldly > tfokbhdly fokf fokb fe sbad command the operation is handled in units of fs/16 without a separate execution command. related registers register address function fokblvl 0098 sbad's focus on/off deciding level -> changes fokf tfokbhdly 009a fok high delay time tfokbldly 009b fok low delay time
S5L9250B data sheet 82 focus/tracking loop filter configuration input output anti-aliasing filter ki z -1 k10 k11 + z -1 k13 k12 + z -1 k14 k16 k15 + + k0 shl k20 + k21 z -1 k22 + z -1 k23 k25 + k24 1/16 interrupt processing coeff ki k10 k11 k12 k13 k14 k15 k16 k20 k21 k22 k23 k24 k25 ko shl input fe kfi kf10 kf11 kf12 kf13 kf14 kf15 kf16 kf20 kf21 kf22 kf23 kf24 kf25 kfo kfshl te kti kt10 kt11 kt12 kt13 kt14 kt15 kt16 kt20 kt21 kt22 kt23 kt24 kt25 kto ktshl analog block gain control amp vrefi tig[4:0] te_amp_out slt[4:0] te telpf tedfct_en 0 1 470k + - amp2 + - amp4 10k gain control amp vrefi fig[4:0] fe_amp_out slt[4:0] te felpf fedfct_en 0 1 470k + - amp3 + - amp5 10k
data sheet S5L9250B 83 analog block rfrp sbad vrefi vrefi rfrp sbad adin2 adin1 adin0 fe_amp_out te_amp_out slt[2:0] asel[2:0] aout analog multiplexer adin2 a3 vrefo vrefo trd amux[1:0] vrefi a2 a1 a0 vref cei adin0 + - amp 20k 20k vrefi tzco tzca 1000k + - comp mirr rfrp rfct 165k + - comp 2k adin1 analog multiplexer a3 vrefo vrefo fod amux[1:0] vrefi a2 a1 a0 a7 a6 a5 a4 analog multiplexer a3 a2 a1 a0
S5L9250B data sheet 84 cd-dsp characteristics ? wide capture range analog pll. ? data slicer that uses duty feedback method. ? efm demodulation. ? sync detection, protection, insertion. ? clv, cav disc spindle motor control. ? c1/c2 ecc ? built-in 16 k sram for ecc. ? subcode p to w processing feature. ? cd-da audio processing feature. ? sub-q de-interleaving & crc check ? 4x or 8x cd-da data transmission support to cd-rom decoder block for audio buffering ( subcode sync and cd-da data's synchronous output). ? subcode buffering. ? subcode sync. insertion, protection
data sheet S5L9250B 85 block diagram rf signal micom i/f analog audio spindle nx-to-1x audio data lrck, adata, bck digital audio out timing signal data slicer pll (bit clock regenerator) efm (demodulator & sync detector) spindle control ecc sram c1/c2 ecc memory control psc cmd subcode handling micom i/f digital audio handling d/filter & 1-bit dac audio handling dsp i/f sub-q handling subcode i/f sbck, subd, scor
S5L9250B data sheet 86 register map 1) write register name addr. bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 intctl 40h sbqien revien rovien jitien - - - - syscont 41h clksel - mute cdrom - s16t24b zcmt - sysinit 42h - mreset - - - - - ramclr moncon 43h slorl[1:0] efmorp[1:0] - - efml_en plck_en hddlyctl 44h vhd_dly[3:0] ehd_dly[3:0] eqvset 45h - eqv_set[6:0] jitctl 46h phold_e x dly_sel[1:0] kicken audrst_ en mpvco mpeq - serctl 47h - emsel - eq_spd[3:0] clk_sv audctl 48h deem_en scselp scsel plck_wi ns subdens el syncsel - audrst eccctrl0 49h eramod c1flg c2flg - - - ofc2 c2ecc eccctrl1 4ah jumpen mresyne n jitteren c2psel c2-fgtype[3:0] dfctctl 4bh dshd eqhd slon - - sbsy 4c ss0wse l ss1wsel ss0wnd rst ss1wnd rst ss0isel[1:0] ss1isel[1:0] daosub 4d m2dsubcode[7:0] pllctrl0 51h plockset[1:0] - - - updn[1:0] pllctrl1 52h tmx1 tmx0 pdhd slpd1 slpd0 - talgc - pllctrl2 53h idacp[5:0] vcofix vcohd pllctrl3 54h idacn[5:0] - slefm pllctrl4 55h fdgain[7:0] pllctrl5 56h pwm[7:0] slictrl0 57h - slfix[6:0] slictrl1 58h lpfs res[2:0] slen inlg[2:0] slictrl2 59h tslcs eqfix pken pkctl dfrl[2:0] - efmctrl1 5ah subcon sbflush en ssel - wsel1 wsel0 gsel[1:0] efmctrl2 5bh - ck33mse l - - - - gfsdet wndrst mtrctrl 5ch ljump lockex mon_ex dctl spd[3:0] fcsel 5dh fplus ulhd fagd rcav fncw[1:0] fcw[1:0]
data sheet S5L9250B 87 name addr. bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 pcsel 5eh fgsel[1:0] fgwdt motsel pcen pcr pcw[1:0] pcoffs 5fh poffs[7:0] emosel 60h clvhd smon1 smon0 spolar kick brake pwmca[1:0] cavsel1 61h cavck2 cavck1 cavck0 - - - cavr[9:8] cavsel2 62h cavr[7:0] daoctrl 63h daoen - - memphin mdaouin copyen emphen acmode cavctrl1 64h rotsel rovs[2:0] ris[1:0] fal[1:0] dacctrl 66h dn sdacck pwrsav e - - mutel pdl deem dattn 67h - - attl[5:0] 2) read register name addr. bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 intstat 70h suqint revint rovint jitint - - - - frame 71h fc15 fc14 fc13 fc12 fc11 fc10 fc9 fc8 counter 72h fc7 fc6 fc5 fc4 fc3 fc2 fc1 fc0 73h ctl3 ctl2 ctl1 ctl0 adr3 adr2 adr1 adr0 74h tno7 tno6 tno5 tno4 tno3 tno2 tno1 tno0 75h index7 index6 index5 index4 index3 index2 index1 index0 subq 76h min7 min6 min5 min4 min3 min2 min1 min0 data 77h sec7 sec6 sec5 sec4 sec3 sec2 sec1 sec0 78h frm7 frm6 frm5 frm4 frm3 frm2 frm1 frm0 79h zero zero zero zero zero zero zero zero 7ah amin7 amin6 amin5 amin4 amin3 amin2 amin1 amin0 7bh asec7 asec6 asec5 asec4 asec3 asec2 asec1 asec0 7ch afrm7 afrm6 afrm5 afrm4 afrm3 afrm2 afrm1 afrm0 c1ebyte 7dh c1ebyte8 c1ebyte7 c1ebyte6 c1ebyte5 c1ebyte4 c1ebyte3 c1ebyte2 c1ebyte1 c1ecode 7eh c1ebyte0 c1ecode6 c1ecode5 c1ecode4 c1ecode3 c1ecode2 c1ecode1 c1ecode0 dpstat 7fh sbqerr - - - - - - - c2ebyte 80h c2ebyte8 c2ebyte7 c2ebyte6 c2ebyte5 c2ebyte4 c2ebyte3 c2ebyte2 c2ebyte1 c2ecode 81h c2ebyte0 c2ecode6 c2ecode5 c2ecode4 c2ecode3 c2ecode2 c2ecode1 c2ecode0 rbc 82h - - - - rbc11 rbc10 rbc9 rbc8 rbc 83h rbc7 rbc6 rbc5 rbc4 rbc3 rbc2 rbc1 rbc0 wbc 84h - - - - wbc11 wbc10 wbc9 wbc8 wbc 85h wbc7 wbc6 wbc5 wbc4 wbc3 wbc2 wbc1 wbc0
S5L9250B data sheet 88 i/o definition clv-related signal (motor i/f) symbol i/o description spindle o a f c/apc output, pwm (h, l, hi-z) pll-related signal symbol i/o description comment for one-chip vctrl i vco control voltage rvco b vco v/i converting resistor rdac b biasing resistor for idac at charge pump valgc i algc pwm lpf output riss o vco bias resistance pwmo o algc carrier frequency controlling output pwmi i algc carrier frequency controlling input slicer & eq-related signal symbol i/o description comment for one-chip rfi i eye pattern from rf efmcomp o duty feedback slicer output efmsl o duty feedback slicer, slicer output lpf0 i lpf input ( cd 1x, 4x, 8x,16x) lpf1 i lpf input (cd x24, 24x,32x, 40x, 48x) eqctl o eq output current efm demodulation-related signal symbol i/o description comment for one-chip gfs o "h" when detected frame sync and inserted frame sync coincide
data sheet S5L9250B 89 subcode i/f-related signal symbol i/o description comment for one-chip exck i subcode data readout clock sbso o subcode p to w serial output wfcko o delayed wfck (write frame clock) scoro o when either s0 or s1 is detected, scoro is high 1-bit dac and audio handling-related signal symbol i/o description comment for one-chip lrcki i sample rate clock input from interpolation or atapi controller (or external input pad) bcki i bit clock input sdatai i serial digital input data vref i/o reference voltage output for bypass pad aoutr o analog output for r-ch pad aoutl o analog output for l-ch pad vssa g analog ground analog power pad for post analog-filter vdda p analog power supply c2po o c2 error pointer for external interface output pad lrcko o sample rate clock output bcko o bit clock output sdatao o serial digital output data
S5L9250B data sheet 90 general micom register 1) write register 40h b7 b6 b5 b4 b3 b2 b1 b0 inctl sbqien revien rovien jitien - - - - reset value 0 0 0 0 - - - - the inctl register controls the data processor part's interrupt generation. in other words, it has the ability to control the sintb (pin56)'s interrupt output signal regardless of whether an interrupt has been generated within the chip. if you enable this register's bits, the appropriate interrupts are output through pin 56. if you disable the bits, the output of the interrupt signal is prevented. the interrupt that is received and handled from firmware is the sub-q interrupt controlled by sbqien (bit 7). firmware is aware of the chip's current condition by reading sub-q data 10 bytes (73h - 7ch). bit7 - sbqien : cd subcode-sync interrupt request enable enable/disable bit of the subcode-sync interrupt generated every 98 frames at the cd dasp (13.3 ms at 1x). 1 : enable 0 : disable bit6 - revien : enable/disable bit of the revint interrupt generated at each disc rotation during reverse motion. 1 : enable 0 : disable bit5 - rovien : enable/disable bit of the rovint interrupt generated at each disc rotation when the motor's rotation speed exceeds that designated by micom register cavctl2.rovs[2:0](64h.6-4) 1 : enable 0 : disable bit4 - jitien : enable/disable bit of the jitter interrupt generated when there is jitter in the memory control block. 1 : enable 0 : disable
data sheet S5L9250B 91 40h b7 b6 b5 b4 b3 b2 b1 b0 syscont clksel - mute cdrom - s16t24b zcmt - reset value 1 - 1 1 - 1 0 - the syscont register carries out the general control of the data processor. bit7 : clksel : clock selection bit 1 : use plck clock (4.3218 mhz * n speed ratio) when transmitting and handling cd-da, v/cd, and cd-rom's ecc. 0 : use x'tal clock when transmitting and handling cd-da and v/cd's ecc (max 8x). use plck clock when exceeding 8x. bit5 : mute : mute control bit. after reset, the initial state is mute on. firmware must release the mute after system is stabilized. 1 : mute on. 0 : mute off (normal status). bit4 - cdrom : disc selection bit. this bit controls interpolation. interpolation can only be carried out in "l" status in cd-da mode . 1 : cd-rom or video-cd mode (interpolation off). 0 : cd-da mode (interpolation on). bit2 - s16t24b : cd-dasp output format control bit. 1 : 32-bit slot out (toshiba 16-bit mode). 0 : 48-bit slot out (sony 24-bit mode). bit1 - zcmt : zero-cross mute control bit. 1 : zero cross mute on. 0 : zero cross mute off. 42h b7 b6 b5 b4 b3 b2 b1 b0 sysinit - mreset - - - - - ramclr reset value - 1 - - - - - 1 the sysinit register initializes the data processor's system. bit6 : mreset : micom master reset. only the chip is reset by micom. a period of time after reset on (more than 10 us), the chip automatically turns off the reset. 1 : reset off. normal operation mode. 0 : reset on. bit0 - ramclr : sram clear bit for use of ecc. the ramc lr bit is "h" after power-on reset, and writes initial value "ff" on the ecc sram. S5L9250B clears all ecc srams, makes the ramclr bit into "l", and starts the main operation. 1 : enable ecc sram clear. 0 : disable ecc sram clear.
S5L9250B data sheet 92 moncon : monitor output control register address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 43 h slorl1 slorl0 efmorp1 efmorp0 - - efml_en plck_en reset value 0 0 0 0 - - 0 0 bit7 to 6 - slorl[1:0] : p81 monitoring output selection signal efmorp1 efmorp0 pad 81 output 0 0 peak ( slicer detected defect) 0 1 efmsl ( slicer) 1 0 efml (pll) 1 1 wfck bit5 to 4 - efmorp[1:0] : p78 monitoring output selection signal efmorp1 efmorp0 pad 78 output 0 0 0 0 1 0 1 0 plck 1 1 rfck * for using pin78 to output pin, daoctrl.memphin(63h.3) is have to set ?l ? bit1 - efml_en : pll block efml monitor signal output enable bit (h active). bit0 - plck_en : pll block plck monitor signal output enable bit (h active).
data sheet S5L9250B 93 hddlyctl : hold time delay control register address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 44 h vhd_dly3 vhd_dly2 vhd_dly1 vhd_dly0 ehd_dly3 ehd_dly2 ehd_dly1 ehd_dly0 reset value 0 0 0 0 0 0 0 1 bit7 to 4 - vhd_dly[3:0] : after jump signal is generated, the vco hold time is delayed in 16 stages in units of 30 us from 0 ? 420 us according to the vhd_dly[3:0] value. (jump = atsc + kick + dfct from servo) ?? refer to 46h register description for td us-related descriptions . change from 0u - td us by vhd_dly[3:0] phold phold_vco bit3 to 0 - ehd_dly[3:0] : after jump signal is generated, pll is locked when slictrl2.eqnordl bit(59h.1) is "h", then the eq_hold signal is delayed in 16 stages in units of 30 us from 0 ~ 420 us according to the vhd_dly[3:0] value. (jump = atsc + kick + dfct from servo) phold phold_eq change in td us by ehd_dly[3:0] eqvset : eq control voltage register (r/w for test) address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 45 h - eqvset6 eqvset5 eqvset4 eqvset3 eqvset2 eqvset1 eqvset0 reset value - 1 0 0 0 0 0 0 bit6 to 0 - eqvset[6:0] : when a long jump is executed in cav mode from an inner disc circumference to an outer circumference, the pll and eq blocks can quickly react by micom writing the equalizer control voltage value in eqvset[6:0] after the jump. micom must write the eqvset value before the long jump and set the mtrctrl.ljump(5ch.7) bit to "h". the eq controller outputs the eqvset[6:0] value as eqctl(pin 128) only while the eq_hold (refer to 4bh) is being generated while the ljump bit is "h". at all other times, the eq voltage controller's voltage is output.
S5L9250B data sheet 94 jitctl : jitter control mask register address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 46 h phold_ex dly_sel[1:0] kicken audrst_en mpvco mpeq - reset value 0 00 0 0 0 0 - bit7 - phold_ex : this bit decides whether the phold signal should be input as dasp in the servo block or into p30. 0 : servo part's phold signal input as dasp's phold signal (normal operation). 1 : pin 30's input used as dasp part's phold signal (test mode). bit6 to 5 - dly_sel[1:0] : this bit decides the delay time after the hddlyctl(44h) register's falling edge by designating the delay counter's standard counter clock. dly_sel[1:0] clock frequency standard delay time (td) 00 33.8688 mhz 1.86 us 01 16.9344 mhz 3.72 us 10 8.4672 mhz 7.43 us 11 4.2336 mhz 14.86 us bit4 - kicken :this bit decides whether or not to use the servo's kick signal as the dasp's jitter controller control bit. 0 : do not use servo part's kick signal as dasp's jitter control signal. 1 : use the servo part's kick signal as dasp's jitter control signal for internal sram clear. bit3 - audrst_en : this bit decides whether or not to use the audrst(48h.0) input from micom in audio buffering mode after jump as the memory controller's jitter control signal. 0 : do not use audrst bit as dasp's jitter control signal. 1 : use audrst bit as dasp's jitter control signal. bit2 - mpvco : this bit decides whether or not to use ( phold section + vhd_dly[3:0]) within the jitter control conditions during phold . 0 : do not use ( phold section + vhd_dly[3:0]) time as a jitter control condition. 1 : use ( phold section + vhd_dly[3:0]) time as a jitter control condition. bit1 - mpeq : this bit decides whether or not to use ( phold section + time to pll lock generation) + vhd_dly[3:0])(= phold_eq) as a jitter control condition during phold . 0 : do not use phold_eq time as a jitter control condition 1 : use phold_eq time as a jitter control condition. ?? when you use the signal above as the jitter control signal, the ecc sram's memory pointer is initialized, and the data is damaged.
data sheet S5L9250B 95 misc : miscellaneous register address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 47 h - emsel - eq_spd[3:0] clk_sv reset value - 0 - 0 0 0 1 0 bit6 - emsel : this bit selects the u bit during dao output. 1 : use the p78 input as the dao block's emphasis bit. 0 : use the dacctrl.deem(66h.0) bit input from micom as the dao block's emphasis bit. bit4 to 0 - eq_spd[3:0] : this bit is for selecting the speed of the rf eq control voltage generator. spd3 spd2 spd1 spd0 speed control mode notes 0 0 0 0 1x clv 0 0 0 1 4x clv 0 0 1 0 8x clv, cav max 12x 0 0 1 1 16x cav max 0 1 0 0 20x cav max 0 1 0 1 24x cav max 0 1 1 0 28x cav max 0 1 1 1 32x cav max 1 0 0 0 36x cav max 1 0 0 1 40x - 1 0 1 0 48x cav max 1 0 1 1 54x cav max 1 1 0 0 60x cav max bit0 - clk_sv : this bit selects the servo part's system clock. 1 : use 33.8688 mhz as the servo part's system clock. 0 : use 40 mhz, the frequency generated using the servo part's built-in pll, as the servo part's system c lock.
S5L9250B data sheet 96 audctl : audio buffering control register address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 48 h deem_en scselp scsel plck_wins subdensel syncsel - audrst reset value 0 0 0 0 1 1 - 0 bit7 - deem_en : 1-bit dac de-emphasis feature's mask bit (66h.deem & deem_en). 1 : de-emphasis masking on. 0 : de-emphasis masking off. bit6 - scselp : this bit decides whether to use scand or scor as the subcode sync output to the cdrom decoder. 0 : scor. 1 : scand. bit5 - scsel : this bit decides whether to use scand or scor in the subcode data handling block as the subcode sync signal after the subcode sync det/ prot/ins. 0 : scor. 1 : scand. bit4 - plck_wins : this bit compares the phase of the detected subcode sync and subcode enable signal to detect the presence of subcode sync. 0 : do not compare phase. 1 : compare phase. bit3 - subdensel : subcode sync. pattern detection enable.(when subcode sync. insertion, protection mode) default value is 'h'. bit2 - syncsel : this bit decides whether to execute subcode sync protection / insertion. 0 : do not execute subcode sync prot / ins. 1 : execute subcode sync prot / ins . bit0 - audrst : micom sets this bit to "h" at the end of a jump when one is being executed in audio buffering mode. it is used in the memory controller's jitter control to clear the jitter between the write and read parts, minimizing the jitter between the subcode part and main data in audio buffering mode. micom must write "l" before carrying out the following action. 1 : clear the jitter of the memory controller. 0 : do not use in the memory controller's jitter control. this bit must be used with the jitctl.audrst_en(46h.3) bit set to "h".
data sheet S5L9250B 97 49h bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 eccctrl0 eramod c1flg c2flg - - - ofc2 c2ecc reset value 0 0 0 - - - 1 1 bit7 : eramod : c2 max erasure correction mode 0 : carry out erasure correction when "number of erasure = 4". 1 : carry out error correction when "number of erasure = 4". bit6 : c1flg : flag generating conditions during c1 correction. 0 : generate flag even during max correction. 1 : generate flag only when correction is impossible. bit5 : c2flg : flag generating conditions during c2 correction. 0 : generate flag even during max correction. 1 : generate flag only when correction is impossible. bit1 : ofc2 : c2 correction mode during overflow. 1 : correct error. 0 : do not correct error. bit0 : c2ecc : c2 correction mode selection (when overflowc2 is 1). 0 : execute 2 error correction when an ove rflag is generated during c2 correction. 1 : execute 1 error correction when an overflag is generated during c2 correction. (when 2 errors are generated, do not carry out correction, but handle it as impossible to correct.)
S5L9250B data sheet 98 4ah bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 eccctrl1 jumpen mresynen jitteren c2psel c2fgtype3 c2fgtype2 c2fgtype1 c2fgtype0 reset value 0 0 0 0 1 1 1 1 bit7 : jumpen : 0 : do not use servo part's jump signal in ecc part's c2 correction. 1 : use servo part's jump signal in ecc part's c2 correction. this bit prevents the incorrect correction within cd-da mode's jump or defect situations. bit6 : mresynen : 0 : do not execute syndrome recalculation during max erasure correction. 1 : execute syndrome recalculation during max erasure correction. bit5 : jitteren : noise prevention signal when jitter is generated. 0 : when there is jitter, carry out interpolation according to the ecc results, then output data. 1 : when there is jitter, hold the interpolation part's data for 108 frames before output. bit4 : c2psel : 0 : separately c2po's high byte and low byte for final data output in cd-rom mode. 1 : do not separate c2po's high byte and low byte flag for final data output in cd-rom mode, but carry out orring before output. bit3 to 0 : c2fgtype[3:0] : c1 flag copy conditions during c2 correction. [3] : c1 flag copy conditions for max erasure correction. [2] : flag c1 copy conditions for max correction. [1] : flag c1 copy conditions during overflow. [0] : flag c1 copy conditions when correction is impossible. 1 : c1 flag copy 0 : c2 flag generation
data sheet S5L9250B 99 4bh bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 mixampctl dshd eqhd slon - - - - - reset value 0 0 1 - - - - - bit7 - dshd : slicer hold signal selection 0 : hold off 1 : hold on bit6 - eqhd : eq control hold signal selection 0 : hold off 1 : hold on bit5 - slon : output control for efmi noise elimination (efmsl is masked in the slicer block). 0: do not output efmsl. 1: output efmsl(in itial value). ?? eq_hold = ((atsc+kick+dfct) + ehd_dly[3:0])(=phold_eq) & eqhd) ?? ds_hold = (dshd & (atsc+kick+dfct)) ?? efmsl_pad = (slon & efmsl)
S5L9250B data sheet 100 4ch bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 sbsy ss0wsel ss1wsel ss0wndrst ss1wndrst ss0isel[1:0] ss1isel[1:0] reset value 0 0 0 0 0 0 0 0 bit7 - ss0wsel : this bit sets the subcode sync(s0) detection window range. 0 : 1 frame 1 : 2 frames bit6 - ss1wsel : this bit sets the subcode sync(s1) detection window range. 0 : 1 frame 1 : 2 frames bit5 - ss0wndrst : this bit opens the subcode sync(s0)'s protection window so that the detected sync can be read as subcode sync. 0 : do not open. 1 : open. bit4 - ss1wndrst : this bit opens the subcode sync(s1)'s protection window so that the detected sync can be read as subcode sync. 0 : do not open. 1 : open. bit3 to 2 ss0isel[1:0] : number of subcode sync(ds0) insertion blocks. 00 : 1 block 01 : 2 blocks 10 : 3 blocks 11 : 4 blocks bit1 to 0 ss1isel[1:0] : number of subcode sync(ds1) insertion blocks. 00 : 1 block 01 : 2 blocks 10 : 3 blocks 11 : 4 blocks 4dh bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 daosub m2dsubcode[7:0] reset value 00 bit7 to 0 - m2dsubcode : micom inputs subcode into this bit for digital audio out output. the default is "00", and usually ties the dao format's u bit to "l" for output.
data sheet S5L9250B 101 51h bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 pllctrl0 - plckset[1:0] - - - updn[1:0 reset value - 11 - - - 0 0 bit7 to 5 - plockset[1:0] : this block selects the frequency detector hold range after the pll lock falls. 00 : 4 frames 01 : 6 frames 10 : 8 frames 11 : 10 frames bit1 updn[1:0] : up/down current measurement selection (test mode) 00 : hi-z for vco measurment 01 : up for up current measurement 10 : down for dn current measurement 11 : reserved
S5L9250B data sheet 102 52h bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 pllctrl1 tmx1 tmx0 - slpd1 slpd0 - talgc - initial value 0 1 - 1 1 - 0 - bit7 to 6 - tmx[1:0] : tmax detection period selection in the frequency detector; selected according to the number of efm transitions. tmx1 tmx0 content notes 0 0 32 transitions 0 1 64 transitions 1 0 128 transitions recommended 1 1 256 transitions test bit4 to 3 - slpd[1:0] : pd (phase detector) selection "00" : up/dn phase detector outputs every efm/2 edges "01" : increases up/dn width to 1 plck at "00". "10" : up/dn phase detector outputs every efm edges "11" : increases up/dn width to 1 plck at "1 0". bit1 - talgc : clv/cav selection signal. 0 : clv (recommended for all modes) 1 : cav
data sheet S5L9250B 103 53h b7 b6 b5 b4 b3 b2 b1 b0 pllctrl2 idacp5 idacp4 idacp3 idacp2 idacp1 idacp0 vcofix vcohd initial value 1 0 0 0 0 0 0 0 bit7 to 2 - idacp [5:0] :charge pump up current gain adjustment (only applicable to pd. selected by speed). charge pump up current = n * iref here, n is the decimal value shown by idacp [5:0], and iref = 95 m a (rdac = 22k w ) bit1 - vcofix : prevents pll errors during disc stop. 0 normal vco operation 1 fix vco voltage to 1.65 v bit0 - vcohd : vco defect hold selection (phold_vco & vcohd). 0 : hold off 1 : hold on 54h b7 b6 b5 b4 b3 b2 b1 b0 pllctrl3 idacn5 idacn4 idacn3 idacn2 idacn1 idacn0 - slefm initial value 1 0 0 0 0 0 - 0 bit7 to 2 : idacn[5:0] : charge pump down current gain adjustment (only applicable to pd. selected by speed). charge pump down current = n * iref here, n is the decimal value shown by idacn[5:0], and iref = 95 m a (rdac = 22k w ) bit1 to 0 - slefm : extracts pll pd input signal and channel clock, and chooses the signal that latches the channel data. 1 : test efmsl signal input (p95). 0 : slicer's efmsl input.
S5L9250B data sheet 104 55h b7 b6 b5 b4 b3 b2 b1 b0 pllctrl4 fdgain[7:0] initial value 0 1 0 0 0 0 0 0 bit7 to 0 - fdgain[7:0] : the minimum pulse width data of the current output to the fdo by the charge pump. the minimum pulse width, tlsb, is found by the following formula: tlsb = 2 *( nfdgain+1)/ fsys here, fsys ; system (33.8688 mhz) nfdgain ; decimal value shown by fdgain[7:0]. tmax error ne[n-1] ne[n] ne[n+1] t fdgain tmax charge pump current icp tmax detection period t fdgain = ne[n] * tlsb ne[n] ?? (1, 10) 56h b7 b6 b5 b4 b3 b2 b1 b0 pllctrl5 pwm[7:0] initial value bit7 to 0 - pwm[7:0] : same timing generated as 55h for algc pwm use. 57h b7 b6 b5 b4 b3 b2 b1 b0 slictrl0 - slfix[6:0] initial value - 0 0 0 0 0 0 0 bit6 to 0 : - slfix[6:0] : slicer level fix voltage (25.7 mv/ lsb, vdd = 3.3 v). 0 1 1 _ 1 1 1 1 : vdd // 0 0 0 _0 0 0 0 0 : vref ( 1.65 v ) // 1 0 0 _0 0 00 0 : gnd
data sheet S5L9250B 105 58h b7 b6 b5 b4 b3 b2 b1 b0 slictrl1 lpfs res2 res1 res0 slen inlg2 inlg1 inlg0 reset value 0 0 0 0 0 0 0 0 bit7 - lpfs: 1 : lpf1 select for cd 24x, 32x, 40x, 48x. 0 : lpf0 select for cd 1x, 4x, 8x, 16x. bit6 to 4 - res2 to 0 : rfi block input impedance , rin. "000": 1.5k w "010": 2.5 k w "100" : 5k w "110" : 10k w "001": 2k w "011": 3k w "101" : 6.5k w "111" : 40k w bit3 - slen : slice hold use. 1 : use hold. 0 : do not use hold. bit2 to 0 - inlg2 to 0 : data slicer amp gain selection 1) amp gain ( ka = 1 + ra2 / ra1 , ra1=10 kohm) inlg2 inlg1 inlg0 ka [times] ra2 [ kohm] 0 0 0 1.0 0 0 0 1 1.5 5 0 1 0 2.0 10 0 1 1 5.0 40 1 0 0 10 90 1 0 1 20 190 1 1 0 30 290 1 1 1 50 490
S5L9250B data sheet 106 59h b7 b6 b5 b4 b3 b2 b1 b0 slictrl2 tslcs eqfix pken pkctl dfrl[2:0] - reset value 0 0 - - 0 0 0 - bit7 : tslcs: 1 : slicer level fix voltage monitor 0 : duty feedback data slicing level voltage monitor bi6 : eqfix: 1 : eq control voltage output by eqvset[6:0] 0 : normal operation bit5 : pken : rfsignal peaking prevention after defect. 1 : apply peaking prevention. 0 : do not apply peaking prevention. bit4 : pkctl : use phold signal for slice as the slicer hold signal. (used together with dshd, and only applicable when slictrl1.slen (58h.3) is 'h'.) dshd pkctl function 0 0 no hold signal 0 1 use defect signal generated in slice 1 0 use rf's defect signal 1 1 use rf defect + slice defect signal bit3 to 1 : dfrl[2:0] : defect detection signal period for slice. 000 : plck*28t 001 : 42t 010 : 56t 011 : 70t 100 : 84t 101 : 98t 110 : 112t 111 : 126t
data sheet S5L9250B 107 5ah bit 7 bit 6 bit 5 bit 4 bit3 bit 2 bit 1 bit 0 efmctrl1 subcon sbflushen - - wsel1 wsel0 gsel1 gsel0 reset value 0 0 - - 0 0 0 0 bit 7 : subcon : sync protection window section selection. 1 : output after synchronizing main data and subcode. 0 : output without regard to main data and subcode sync. bit 6 : sbflushen : subcode buffer flush mask bit. 1 : flush subcode buffer when jitter is generated. 0 : prohibit subcode buffer flush when jitter is genera ted. bit 5 - ssel ; spindle pwm output source selection signal. (test bit) 1 : pre d-eq signal output. 0 : post d-eq signal output. bit 3 to 2 : wsel[1:0] : sync protection window section selection wsel1 wsel0 frame sync protection window 0 0 3 clocks 0 1 7 clocks 1 0 13 clocks 1 1 20 clocks bit 1 to 0 : gsel[1:0] : number of frames for frame sync insertion. gsel1 gsel0 number of frames for frame sync insertion 0 0 2 frames 0 1 4 frames 1 0 8 frames 1 1 13 frames
S5L9250B data sheet 108 5bh bit 7 bit 6 bit 5 bit 4 bit3 bit 2 bit 1 bit 0 efmctrl2 - ck33msel - - - - gfsdet wndrst reset value - 0 - - - - 0 0 bit 6 : ck33msel : 33.8688 mhz system clock output selection bit (pad 40). 1 : 33.8688 mhz system clock output enable. 0 : 33.8688 mhz system clock output disable. bit 1 : gfsdet : good frame sync detection condition. 1 : accept as gfs even if there is a 1-bit difference with detected sync. 0 : perfect synchronization between detected and inserted sync. bit 0 : wndrst : window reset. open window if this bit is "high". it is used when you want to lock the window quickly by detecting new sync during track jump. 5ch bit 7 bit 6 bit 5 bit 4 bit3 bit 2 bit 1 bit 0 mtrctrl ljump lockex mon_ex dctl spd3 spd2 spd1 spd0 reset value 0 0 0 0 0 0 0 1 bit7 - ljump : if micom sets this bit to "h" during a long jump or 2/3 stroke, you must write "l" first, then "h" before t he next operation. before setting the long jump bit to "h", first write the eq control voltage applicable to eqvset[6:0](45h). 0 normal operation 1 long jump bit6 - lockex : chooses and inputs the servo part's clv lock signal (for test). 0 receive clv lock signal from interior (dasp), and output clv lock signal from pad 79. 1 receive clv lock signal from exterior (pad29), and output clv lock signal from pad 79. bit5 - mon_ex : this bit decides whether the servo part should accept the spindle motor on/off signal from the exterior, or the dasp output signal. the smonsignal is output to pad27. 0 input dasp's smon signal from the interior to the servo. 1 input the smon signal to p29 (test mode). bit4 - dctl : disc motor control mode. 0 clv 1 cav
data sheet S5L9250B 109 bit3 to 0 - spd[3:0] : speed mode. spd3 spd2 spd1 spd0 speed pll division rate control mode 0 0 0 0 1x 32 clv 0 0 0 1 4x 8 clv 0 0 1 0 8x 4 clv, cav max 12x vco band 1 0 0 1 1 16x 3 cav max 0 1 0 0 20x 3 cav max 0 1 0 1 24x 2 cav max vco band 2 0 1 1 0 28x cav max 0 1 1 1 32x 1.5 cav max 1 0 0 0 36x 1.5 cav max vco band 3 1 0 0 1 40x 1.5 - 1 0 1 0 48x 1 cav max 1 0 1 1 54x 1 cav max incompatible 1 1 0 0 60x 1 cav max
S5L9250B data sheet 110 5dh bit 7 bit 6 bit 5 bit 4 bit3 bit 2 bit 1 bit 0 fcsel fplus ulhd fagd rcav fncw1 fncw0 fcw1 fcw0 reset value 0 0 1 0 0 0 1 0 bit7 - fplus : plus only mode. carries out acceleration control when lock is high. deceleration control prohibited. 1 : execute 0 : do not execute bit6 - ulhd : maintain previous value when clv is unlocked. 1 : use previous value 0 : do not use previous value bit5 - fagd : frequency control auto gain down 1 : -12db gain down when unlocked. 0 : no gain down even when unlocked. bit4 - rcav : rough cav mode. 1 : when unlocked, limit the number of disc motor rotation to between the min and max. if a lock flag is generated, revert to clv mode. . 0 : afc output when unlocked. bit3 to 2 - fncw1 to 0 : afc uncontrol range ( dead zone ) setting. fncw1 fncw0 content 0 0 do not use uncontrolled area. 0 1 uncontrolled area 6.25% 1 0 uncontrolled area 12.5% 1 1 uncontrolled area 25% bit1 to 0 - fcw1 to 0 : afc linear control range setting. fcw1 fcw0 initial value division rate (n) linear control range 0 0 200h 1 10% 0 1 480h 2 20% 1 0 5c0h 4 40% 1 1 reserved
data sheet S5L9250B 111 5eh bit 7 bit 6 bit 5 bit 4 bit3 bit 2 bit 1 bit 0 pcsel fgsel[1:0] fgwdt motsel pcen pcr pcw1 pcw0 reset value 00 0 0 1 0 1 1 bit7 to 6 - fgsel[1:0] : this bit selects the fg counter to react to the 6/12 pole motor's various fg. fgsel[1:0] division rate 00 1 01 2 10 3 11 6 bit5 - fgwdt ; fg signal oneshot pulse width (standard signal is generated at each disc rotation). 1 : 75 us width. 0 : 150 us width. bit4 - motsel ; spindle motor selection signal. 1 : 12 pole motor. 0 : 6 pole motor. bit3 - pcen ; phase control enable 1 : enable 0 : disable bit2 - pcr : phase control range 1 : execute within afc 25%. 0 : execute within afc 50%. bit1 to 0 - pcw1 to 0 : phase control period selection. pcw1 pcw0 control period 0 0 24 frames 0 1 48 frames 1 0 96 frames 1 1 192 frames 5fh bit 7 bit 6 bit 5 bit 4 bit3 bit 2 bit 1 bit 0 pcoffs poffs7 poffs6 poffs5 poffs4 poffs3 poffs2 poffs1 poffs0 reset value 0 0 0 0 0 0 0 0 bit7 to 0 : poffs7 to 0 : adds a set offset value to the final output value according to motor type, in order to minimize the direct current residual deviation.
S5L9250B data sheet 112 60h bit 7 bit 6 bit 5 bit 4 bit3 bit 2 bit 1 bit 0 emosel clvhd smon1 smon0 spolar kick brake pwmca1 pwmca0 reset value 0 0 0 0 0 0 1 0 bit7 : clvhd : mask signal that holds the spindle motor control if a disc defect or an external shock is detected in the set during seek in the servo ic. "l" : do not hold spindle motor control (normal operation). "h" : hold spindle motor control. bit6 to 5 : smon1 to 0 : disc motor on mode smon1 smon0 operation 0 - disc motor off , fix error handling op amp output to vdd/2 1 0 disc motor on , fix smof / smop output to hi-z 1 1 disc motor on , normal control operation bit4 : spolar : disc motor rotation direction. 0 : clockwise direction. 1 : counter clockwise direction. bit3 : kick : disc motor max acceleration. 0 : normal control operation. 1 : fix smof / smop output to vdd. bit2 : brake : disc motor max deceleration. 0 : normal control opera tion. 1 : fix smof / smop output to gnd. bit1 to 0 : pwmca1 to 0 : pwm carrier frequency selection. pwmca1 pwmca0 pwm carrier frequency 0 0 7.35 * 2 khz 0 1 7.35 * 4 khz 1 0 7.35 * 12 khz 1 1 7.35 * 36 khz
data sheet S5L9250B 113 61h, 62h bit 7 bit 6 bit 5 bit 4 bit3 bit 2 bit 1 bit 0 cavsel1 cavck[2:0] - - - cavr[9:8] reset value 0 0 0 - - - 0 0 cavsel2 cavr[7:0] reset value 0 0 0 0 0 0 0 0 in cav mode, disc rotation velocity can be found using the following formula: disc rpm = ( fsys * nck * 10) / (1024 * ( 1793 - ncavr )) here, fsys ; system clock (33.8688 mhz) ncavr ; decimal value shown by cavr[9:0] ncavr = s cavr[ i] * 2 i ( 1 cavr 381h) nck ; clock division value selected by cavck[2:0] cavck[2] cavck[1] cavck[0] nck disc rpm range (min rpm at cavr==1, max rpm at 381h) 0 0 0 1 184.6 to 369.1 0 0 1 2 369.1 to 738.3 0 1 0 4 738.3 to 1476.6 0 1 1 8 1476.6 to 2953.1 1 0 0 16 2953.1 to 5906.3 1 0 1 32 5906.3 to 11812.5 1 1 0 64 11812.5 to 23625.0 ? micom selection method. (1) select the number of rotations that you want. (2) select nck value according to the number of rotations. <- cavck[2:0] selection (3) calculate initial value ncavr using the formula given above ( binary ). (4) cavck[2:0], cavr[9:0] data transmission. ? the afc/apc control range can change according to the ncavr variance. ; afc control range increase (7.14 - 14.28%). apc control range decrease (100 - 50%).
S5L9250B data sheet 114 63h bit 7 bit 6 bit 5 bit 4 bit3 bit 2 bit 1 bit 0 daoctrl daoen - - - memphin copyen emphen acmode reset value 0 - - - 1 0 0 0 bit 7 - daoen : digital audio out enable/disable bit. 1 : output digital audio out from S5L9250B. 0 : do not output digital audio out from S5L9250B. bit 3 - memphin : digital audio out block's control signal input bit. 1 : use emph signal as the dao block input in p78. 0 : use deem(66h.0) & deem_en(48h.7) signal as dao block input. bit 2 to 0 decides whether to allow copy during dao output, execute pre-emphasis, and to have 2 or 4 audio channels. its value is decided by micom. bit 2 - copyen : this bit decides whether to allow digital audio out block copy. 1 : allow digital copy. 0 : prohibit digital copy. bit 1 - emphen : this bit tells you if there is pre-emphasis on the digital audio out block's output. 1 : pre-emphasis on 0 : pre-emphasis off. bit 0 - acmode : this bit tells you if the dao output audio is 2-channel or 4-channel. 1 : 4-channel audio 0 : 2-channel audio.
data sheet S5L9250B 115 64h bit 7 bit 6 bit 5 bit 4 bit3 bit 2 bit 1 bit 0 cavctrl rotsel rovs2 rovs1 rovs0 ris1 ris0 fal1 fal0 reset value 0 0 1 1 1 1 0 1 bit7 : rotsel : motor rotation direction polarity switching (initial value = `0`) 0 : direction when the dirrot signal input from the drive ic is "h". 1 : direction when the dirrot signal input from the drive ic is "l". bit6 to 4 : rovs2 to 0 : motor runaway discrimination standard selection rovs2 rovs1 rovs0 content 0 0 0 above 3000 rpm 0 0 1 above 4000 rpm 0 1 0 above 5000 rpm 0 1 1 above 6000 rpm 1 0 0 above 7000 rpm 1 0 1 above 8000 rpm 1 1 0 above 10000 rpm 1 1 1 above 12000 rpm bit3 to 2 : ris1 to 0 : delay adjustment after gfs is "h" and before clv lock becomes "h" (initial value = '11'). 00 : clv lock is "h" when gfs's "h" continues for more than 2 wfck (or frame sync). 01 : clv lock is "h" when gfs's "h" continues for more than 4 wfck (or frame sync). 10 : clv lock is "h" when gfs's "h" continues for more than 8 wfck (or frame sync). 11 : clv lock is "h" when gfs's "h" continues for more than 16 wfck (or frame sync). bit1 to 0 : fal1 to 0 : delay adjustment after gfs is "l" and before clv lock becomes "l" (initial value = '01'). 00 : clv lock is "l" when gfs's "l" continues for more than 256 wfck (or frame sync). 01 : clv lock is "l" when gfs's "l" continues for more than 128 wfck (or frame sync). 10 : clv lock is "l" when gfs's "l" continues for more than 64 wfck (or frame sync). 11 : clv lock is "l" when gfs's "l" continues for more than 32 wfck (or frame sync).
S5L9250B data sheet 116 66h bit 7 bit 6 bit 5 bit 4 bit3 bit 2 bit 1 bit 0 dacctrl dn sdacck pwrsav e h2l3 - mutel pdl deem reset value 0 0 0 0 - 0 1 0 bit7 : dn : 1-bit dac speed mode. 0 : normal speed. 1 : double speed. bit6 : built-in 1-bit dac system clock source selection signal. 0 : input 17mhz system clock to 1-bit dat within the ic. 1 : input system clock output from an external ic supplying cd-audio data to 1-bit dac. bit5 : pwrsave : power save mode. 0 : normal operation. 1 : power saving mode on. bit4 : h2l3 : built-in 1-bit dac system clock division rate => 16.9344mhz. 0 : divide pad 95 input clock by 3 for use (50.8mhz / 3). 1 : divide pad 95 input clock by 3 for use (33.8mhz / 2). bit2: mutel : 1-bit dac mute control bit (initial state is on). 0 : 1-bit dac mute on. 1 : 1-bit dac mute off (normal operation). bit1: pdl : 1-bit dac power saving control bit. 0 : 1-bit dac power saving mode on. 1 : 1-bit dac power saving mode off (normal operation). bit0 : deem : de-emphasis enable (48h.7 deem_en bit and and operation). 0 : de-emphasis off 1 : de-emphasis on
data sheet S5L9250B 117 67h bit 7 bit 6 bit 5 bit 4 bit3 bit 2 bit 1 bit 0 dattn - - attl5 attl4 attl3 attl2 attl1 attl0 reset value - - 0 0 0 0 0 0 bit5 to 0 : attl5 - attl0 : digital attenuation level (both l/r). controls 1-bit dac output. attl5 to attl0 attenuation level (db) attl5 to attl0 attenuation level (db) 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 1 0 -0.28 -0.42 -0.56 1 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 1 1 -6.30 -6.58 -6.88 -7.18 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 1 1 -0.71 -0.86 -1.01 -1.16 1 0 0 1 0 0 1 0 0 1 0 1 1 0 0 1 1 0 1 0 0 1 1 1 -7.50 -7.82 -8.16 -8.52 0 0 1 0 0 0 0 0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 1 1 -1.32 -1.48 -1.64 -1.80 1 0 1 0 0 0 1 0 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 1 -8.89 -9.28 -9.68 -10.10 0 0 1 1 0 0 0 0 1 1 0 1 0 0 1 1 1 0 0 0 1 1 1 1 -1.97 -2.14 -2.32 -2.50 1 0 1 1 0 0 1 0 1 1 0 1 1 0 1 1 1 0 1 0 1 1 1 1 -10.55 -11.02 -11.51 -12.04 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 1 -2.68 -2.87 -3.06 -3.25 1 1 0 0 0 0 1 1 0 0 0 1 1 1 0 0 1 0 1 1 0 0 1 1 -12.60 -13.20 -13.84 -14.54 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 1 0 0 1 0 1 1 1 -3.45 -3.66 -3.87 -4.08 1 1 0 1 0 0 1 1 0 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 -15.30 -16.12 -17.04 -18.06 0 1 1 0 0 0 0 1 1 0 0 1 0 1 1 0 1 0 0 1 1 0 1 1 -4.30 -4.53 -4.76 -5.00 1 1 1 0 0 0 1 1 1 0 0 1 1 1 1 0 1 0 1 1 1 0 1 1 -19.22 -20.56 -22.14 -24.08 0 1 1 1 0 0 0 1 1 1 0 1 0 1 1 1 1 0 0 1 1 1 1 1 -5.24 -5.49 -5.75 -6.02 1 1 1 1 0 0 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 -26.58 -30.10 -36.12 - ??
S5L9250B data sheet 118 2) read register 70h bit 7 bit 6 bit 5 bit 4 bit3 bit 2 bit 1 bit 0 intstat suqint revint rovint jitint - - - - reset value 0 0 0 0 - - - - bit7 : suqint : subcode q sync interrupt. bit6 : revint : when disc is in reverse rotation, an interrupt is generated at each disc rotation (fg/6). bit5 : rovint : if the motor's rotation velocity exceeds that set by micom (rovs[2:0]), an interrupt is generated at each disc rotation (fg/6). bit4 : jitint : "h" when there is jitter in the dasp part's memory controller. frame counter value read register address bit 7 bit 6 bit 5 bit 4 bit3 bit 2 bit 1 bit 0 71h fc15 fc14 fc13 fc12 fc11 fc10 fc9 fc8 72h fc7 fc6 fc5 fc4 fc3 fc2 fc1 fc0 bit15 to 0 : fc[15:0] ? carries out up-count for each frame and notifies micom. ? if actual data is written on a different linear speed because of differences in the disc manufacturing process, this bit is used for correcting the linear speed difference by allowing micom to calculate it. subq data read register address bit 7 bit 6 bit 5 bit 4 bit3 bit 2 bit 1 bit 0 73h ctl3 ctl2 ctl1 ctl0 adr3 adr2 adr1 adr0 74h tno7 tno6 tno5 tno4 tno3 tno2 tno1 tno0 75h index7 index6 index5 index4 index3 index2 index1 index0 76h min7 min6 min5 min4 min3 min2 min1 min0 77h sec7 sec6 sec5 sec4 sec3 sec2 sec1 sec0 78h frm7 frm6 frm5 frm4 frm3 frm2 frm1 frm0 79h zero zero zero zero zero zero zero zero 7ah amin7 amin6 amin5 amin4 amin3 amin2 amin1 amin0 7bh asec7 asec6 asec5 asec4 asec3 asec2 asec1 asec0 7ch afrm7 afrm6 afrm5 afrm4 afrm3 afrm2 afrm1 afrm0
data sheet S5L9250B 119 2) read register 7dh bit 7 bit 6 bit 5 bit 4 bit3 bit 2 bit 1 bit 0 c1ebyte c1ebyte[8:1] reset value 0 0 0 0 0 0 0 0 ? c1ebyte [8:0] : number of error bytes generated during c1 correction calculated according to subcode sync. 7eh bit 7 bit 6 bit 5 bit 4 bit3 bit 2 bit 1 bit 0 c1ecode c1ebyte[0], c1ecode[6:0] reset value 0 0 0 0 0 0 0 0 ? c1ecode [6:0] : number of uncorrectable error codewords generated during c1 correction. updated at each subcode sync. 7fh bit 7 bit 6 bit 5 bit 4 bit3 bit 2 bit 1 bit 0 dpstat sbqerr - - - - - - - reset value 0 - - - - - - - bit7 : sbqerr : shows the presence of errors in subcode 80byte at each suqint. 1 : errors present after sub-q crc check. 0 : no errors present after sub-q crc check. 80h bit 7 bit 6 bit 5 bit 4 bit3 bit 2 bit 1 bit 0 c2ebyte c2ebyte[8:1] reset value 0 0 0 0 0 0 0 0 ? c2ebyte [8:0] : the number of error bytes generated during c2 correction calculated according to the subcode sync.
S5L9250B data sheet 120 81h bit 7 bit 6 bit 5 bit 4 bit3 bit 2 bit 1 bit 0 c2ecode c2ebyte[0], c2ecode[6:0] reset value 0 0 0 0 0 0 0 0 ? c2ecode [6:0] : the number of uncorrectable error codewords during c2 correction calculated according to subcode sync. 82h bit 7 bit 6 bit 5 bit 4 bit3 bit 2 bit 1 bit 0 rbch - rbc[11:8] reset value - 0 0 0 0 83h bit 7 bit 6 bit 5 bit 4 bit3 bit 2 bit 1 bit 0 rbcl rbc[7:0] reset value 0 0 0 0 0 0 0 0 ? rbc [11:0] : read frame counter value during jitter interrupt generation. 84h bit 7 bit 6 bit 5 bit 4 bit3 bit 2 bit 1 bit 0 wbch - wbc[11:8] reset value - 0 0 0 0 85h bit 7 bit 6 bit 5 bit 4 bit3 bit 2 bit 1 bit 0 wbcl wbc[7:0] reset value 0 0 0 0 0 0 0 0 ? wbc [11:0] : write frame counter value during jitter interrupt generation.
data sheet S5L9250B 121 clock generation the clkegn block generates all the clocks used within the cd-dsp part and the signals related to the reset of each block. all clocks used in the cd-dsp are made from the 33.8688 mhz frequency generated from a crystal. these clocks go through muxing according to the speed and audio output format mode operation demanded by micom, and are then output. during scan test, all clocks operate at the clock speed input into the sysclk (33.8688 mhz function operation). 1) i/o description pin name i/o to/from descriptions i_rstb i external system reset from outside sysclk i external 33.8688mhz clock wfck i efm 7.35khz clock from efm dctl i micom disc mode signal from micom spd_mode i micom playing speed mode out_mode i micom audio output mode (0: 24-bit mode, 1:32-bit mode) i_test_en i external scan test enable (1: test mode) o_rstb o internal block reset signal to each block. negative logic rfck o clock gen 7.35khz clock at x'tal o_rfcntenb o clock gen read frame counter enable. o_wfcntenb o clock gen write frame counter enable. o_jittercntenb o clock gen jitter counter enable. o_rstecub o clock gen ecu block reset signal. low active. o_reqaddrrst o clock gen interpolator data address request signal reset. high active
S5L9250B data sheet 122 channel clock recovery pll features ? single lpf (loop filter) regardless of speed ? 50% wide capture range ? loop gain automatic adjustment feature for cav control ? disc defect and shock handling ? servo track jump handling ? sync. frame noise reduction ? programmable charge pump current setting (two 6-bit idac) block diagram multiplexer fdup fddn pdup pddn micom speed & mode input select efmsl efmnr test_efm (fr. slicer) rdac pumpo pllhd avdd rvco32 rvco avss alc control and rvco select vctrl valc alclf alco system clock s 1 s 4 d enb c 1 c 2 inputs tmax detector charge pump control (pwm gen.) charge pump decision circuit hogge phase detector 1/2 1/n voltage controlled oscillator tmax detection period select pwh lsb width select charge pump gain select demodulation block
data sheet S5L9250B 123 block description pll receives a signal called efmi as its input, which zero crosses the signal input from the rf block into in the slicer, handles it in digital signal level, and outputs it. the pll synchronizes this standard input signal (efmi) with its built-in vco clock frequency and phase. the vco clock in sync with the efmi signal is appropriately divided according to speed. jitter is eliminated by latching the input signal once with this clock. this is to reduce the errors when demodulating back to the original signal in the dsp block. the pll is often called the decision circuit. i/o definition symbol i/o description comment for one-chip efmsl i simple slicer output from data slicer efmnr i slicer output with noise rejection efmgn i efm pattern generation by dsp (for test) from dsp idaco o charge pump output vctrl i vco control voltage rvco b vco v/i converting resistor rdac b biasing resistor for idac at charge pump valc i reference voltage for automatic loop gain control (alc) algco o algc pwm output (digital level) alclf i alc pwm lpf output (dc voltage, analog level) pllhd i set high when dfct, shock, track jump from dsp clvlock i clv lock indicator from clv/cav plck o vco clock divided by n to dsp efml o retimed efm by plck to dsp plock o pll lock indicator with hysterisis plock1 o pll lock indicator without hysterisis to data slicer ck33 i system clock 33 mhz other micom registers i micom interface from micom i/f micom registers please refer to the micom register descriptions.
S5L9250B data sheet 124 data slicer & eq removal data slicer data slicer characteristics ? 2 step integration area selection conversion ? rf input size: min = 0.5 vpp , max = 1.5 vpp ? 8 step rf input impedance select ? 8 step amp gain select ? hold feature ? noise rejection circuit block diagram c21 r11 r10 r21 r20 c11 c10 c20 efmsl_pad cin1 vp rfi1 vref rin res[2:0] op amp lpfs ra2 vref ra1 inlg[2:0] slon comp pllock peak plck efmsl (to pll) dfrl<2:0> efmcomp lpf0 lpf1 tslcs plck efmnr (to pll) defect generating circuit + - + - noise rejection
data sheet S5L9250B 125 block description ? this block uses the efm signal's dsv characteristics to integrate the comparator output's duty and track the slicing level to use the duty feedback method. ? the noise rejection has a pulse width of less than 1.5t for data slicing output. i/o definition symbol i/o description comment for one-chip rfi i eye pattern from rf pad efmcomp o duty feedback slicer output pad efmsl o duty feedback slicer, current control method slicer output monitor lpf0 i lpf input ( cd x1,x4,x8) pad lpf1 i lpf input (cd x16, x24) pad lpfs i 'l' : lpf0 'h' : lpf1 micom (reset : l) tslcs i 'h' : slice level fix voltage 'l' : slicer level voltage micom (reset : l) dslcs i 'l' : duty feedback slicer 'h' : digital method slicer micom (reset : l) res[2:0] i 8step's input impedance select micom (reset : lll) inlg[2:0] i input gain select micom (reset : lll) hold i hold signal in case of defect internal (defect : h) efmnr o slice signal after noise rejection internal plck i channel bit clock internal pllock i pll lock signal internal (lock : h) peak o defect detection signal
S5L9250B data sheet 126 related register slictrl1 b7 b6 b5 b4 b3 b2 b1 b0 58h lpfs res2 res1 res0 slen inlg2 inlg1 inlg0 reset value 0 0 0 0 0 0 0 0 slictrl2 b7 b6 b5 b4 b3 b2 b1 b0 59h tslcs eqfix pken pkctl dfrl2 dfrl1 dfrl0 - reset value 0 0 0 0 0 0 0 timing diagram after the nr input signal transition is generated, the block operates only for reverse transitions larger than the noise rejection width. the block operates only when pll is in lock state. tnr tnr tnr plck tnr noise reject input noise reject output ? noise rejection width: tnr = 1.5 * tch time to the second rising edge from the point after input signal transition (in lock status, sync with plck's falling edge).
data sheet S5L9250B 127 control characteristics ? bit clock frequency-voltage conversion output for analog equalizer control; center frequency selection change and output fix mode ? input frequency range: 0.5 * fc to 1.5 * fc ( fc: f/v center freq. ) ? f/v slope : + 1.65 / fc [volt/hz] ( fc's 10% change 0.165v output change ) ? linearity: < 7% ( ideal output characteristic standard ) ? hold feature block diagram ck33 plck 7 pe: preset enable preset sample eqctl hold, eqfix ref f_clk spd[2:0] comparative signal divider i/n standard signal divider i/n 7-bit counter edge detect dac block diagram description ? ck33-divided ref signal and the plck-divided comparative signal are countered, and that counter value is output to the 7-bit dac for use in the rf equalizer's control voltage. ? in case of a defect, a hold signal is received to hold to the previous c ontrol voltage, and a micom register (eqfix) controls the control voltage to eqvset[6:0].
S5L9250B data sheet 128 i/o definition symbol i/o description comment for one-chip plck i channel bit clock internal eqfix i eq output voltage controlled to eqvset [6:0] micom register hold i hold eq output to previous value in case of defect internal eqctl o eq output voltage pad ck33 i system clock pad eq_spd[3:0] i speed mode micom register related register and bit description ; please refer to 5.2.5.3.1.5. timing diagram fc/2 fc 1.5fc bit clock freq. vdd/4 vdd/2 3*vdd/4 v camparative signal (plck) sample pe signal standard signal counter counter cnt start sampling cnt value for dac output
data sheet S5L9250B 129 efm demodulation and sync protection characteristics efm demodulator ? converts nrzi pattern's input signal to nrz. ? converts 14-channel bit ? 8-data bit. ? subcode sync detection. sync detection/protection/insertion. ? efm sync protection window selection. ? frame sync insertion frame number selection. ? frame sync detection/protection/insertion. block diagram plck efmi cdefm[13:0] efmd[7:0] dfrsy related micom control bit symck wfck nrzi converter efm demodulator sync handling efm demodulator's block diagram block description the bitstream read from the disc goes through waveform remodelling in the rf and data slicer, and is input as nrzi pattern to the efm block (efmi). the efmi signal phase is synchronized with plck (1x : 4.3218 mhz, nx : n * 4.3218 mhz), the pll output signal locked to the channel bit frequency, and then converted into nrz pattern. figure 1 shows the nrzi conversion's timing diagram. efm signal uses the internal shift register to input the 14 bits of the efm demodulation signal (3 merge bits removed from the 17-bit efm demodulation signal) as the efm demodulator's cdefm[13:0] signal. the 8 data bit is converted to 14 channel bit according to the conversion table, and demodulation output efmd[7:0] is output. plck efmi(nrz) nrzi by plck nrz nrzi conversion timing diagram
S5L9250B data sheet 130 the nrzi-converted efm signal uses the internal shift register to input the 14 bits of the efm demodulation signal (3 merge bits removed from the 17-bit efm demodulation signal) as the efm demodulator's cdefm[13:0] signal. the 8 data bit is converted to 14 channel bit according to the conversion table, and demodulation output efmd[7:0] is output. frame sync (24 channel bit length) detection also uses internal shift register to prevent the detection of mistaken sync by setting window sections. it outputs frame period's wfck signal, and the efm symbol data period, symck. if the frame sync and inserted frame sync coincide when detecting sync signals, the gfs (good frame sync) is output to the pin. i/o definition symbol i/o description comment for one-chip plck i channel bit clock from pll efmi i efm nrz input from pll efmd[7:0] o efm demodulation output to internal sram dfrsy - detected frame sync internal signal cdefm ?? 13:0 ?1 - out of cd data 17 bits, 14 bits of cd data excluding the 3 merge bits internal signal related micom control bit i/o efm control-related micom bit from/to micif symck o 33 symclk generated in frame sync section to cd-dsp wfck o vco clock for clv use, 7.35 khz to cd-dsp gfs o "h" when detected frame sync and inserted frame sync coincide pad , to clv part related register 5ah(w) bit 7 bit 6 bit 5 bit 4 bit3 bit 2 bit 1 bit 0 efmctrl1 subcon sbflushen - - wsel1 wsel0 gsel1 gsel0 reset value 0 0 - - 0 0 0 0 5bh(w) bit 7 bit 6 bit 5 bit 4 bit3 bit 2 bit 1 bit 0 efmctrl2 - ck33msel - - - wlock gfsdet wndrst reset value - 0 - - - 0 0 0
data sheet S5L9250B 131 spindle motor control characteristics ? cd audio/rom clv (4x, 8x), cav(12x, 16x, 24x, 32x, 40x, 48x) ? wide pll compatible ? micom setting cav ? 256-step high resolution ? control range selection mode ? frequency, phase error gain setting mode ? output offset increase/decrease feature (compatible with various different motors) ? low power deceleration prohibition mode ? rough cav mode ? emergency monitor (detects reverse rotation, speeding) ? carries out digital eq according to speed ? independent disc motor control ; direct output to motor driver using afc, apc, and loop compensator configuration block description 1) characteristics (1) clv (constant linear velocity) ; controlled using the frame sync separated from channel bit data as the comparative signal. 2 types (cd: 4x / 8x) of different speed modes. (2) cav (constant angular velocity) ; controlled using the fg signal as the comparative signal. selects number of disc rotation by micom data (rotation / standard clock data selection). number of rotation control range : 245 - 15697 rpm (3) rough cav ; when execu ting track jump in clv mode, automatic conversion to cav mode is carried out so that micom can directly set the number of disc motor revolutions. lock down is usually generated during track jump, and when controlled to near the number of tracks being jumped, pll can easily go to lock without sudden changes in the data rate.
S5L9250B data sheet 132 ? afc / apc gain selection ; . afc auto gain down selection . by oak dsp core . 3 step pwm carrier frequency change ? 4 step afc linear form control range selection ? 4 step afc control dead zone selection ? 2 step apc control range selection ? forced output mode: forced apc output off, output hold ? 4 step phase error sampling frequency selection ? phase offset adjustment ? number of motor poles: 6 poles (standard 3 pulse /revolution) 12 poles (6 pulse /revolution) ? fg division ratio selection possible : division by factors of 1/2/3/6
data sheet S5L9250B 133 block diagram mode select fg fcck pcck fncw[1:0] fplus pcr rcav fagd ulhd pc_reset fpcv[7:0] pcen pcg[1:0] fcg[1:0] gfs clvlock clvlock pwmck wfck2 stop,kick,smon[1:0] fcg[2:0],pcg[2:0] pcoffs[7:0] cavr[9:0] cavck[2:0] ck34 pcavck fcavck spd[2:0] dctl fcw[1:0] pcw[1:0] wfck wfref p_wfref pwmca[1:0] ris[1:0] fal[1:0] dirrot rotsel,rovs[2:0] revint,rovint rev/rov detect init_val 1/j 1/l 1/3.5 1/m 1/n 1/k cav_cnt [10:0] pcav_cnt [7:0] afc_cnt [10:0] tmp_cav [10:0] tmp_pcav [7:0] apc_cnt [7:0] lock_cnt [5:0] pwm_cnt [6:0] tmp_fcv [10:0] tmp_pcv [7:0] '0' mx 2's comp. pwm_out pad smofp d-eq & gain adjustment figure 3. block diagram of the spindle motor control block
S5L9250B data sheet 134 i/o definition symbol i/o description comment for one-chip ck34 i xtal clock input for cd (33.8688 mhz) external rstb i reset ( low active ) external dirrot i motor rotate direction external(motor) fg i frequency generator ( for cav ) rf wfck i efm dem. frame sync efm dem. gfs i good frame sync efm dem. fplus i plus only mode ctr reg fagd i frequency auto gain down ctl reg rcav i auto gain down ctl reg fcw1 - 0 i fc control width ctl reg fncw1 - 0 i fc no control width ctl reg spd2 - 0 i spindle control speed select ctl reg dctl i motor control method select ctl reg smon1 - 0 i motor control on ctl reg spolar i motor control output polarity ctl reg poffs7 - 0 i phase control offset ctl reg pwmca1 - 0 i pwm carrier frequency select ctl reg pcen i phase control enable ctl reg pcr i phase control range setting ctl reg pcw1 - 0 i phase control period ctl reg start i motor kick ctl reg brake i motor brake ctl reg rotsel i disc rotation direction select ctl reg rovs2 - 0 i overrun detect condition setting ctl reg ris1 - 0 i clv lock condition ctl reg fal1 - 0 i clv unlock condition ctl reg clvlock o clv lock monitor revint o reverse rotate interrupt micom i/f rovint o overrun interrupt micom i/f spindle o pwm (frequency + phase) output pad
data sheet S5L9250B 135 c1/c2 error correction block description ? double correction for c1 & quadruple correction for c2, ? using an internal 16 k bit sram. block diagram control bus data bus ecc control syndrome syndrome modified syndrome syndrome euclid algorithm chien search error correction 16 ksram detailed function description ? c1 pointer (flag) for prevention of c2 miscorrection, according to the c1 error status (c1flg). ? c2 pointer (flag) for interpolation (cd-audio) or continuous ecc (cd-rom), according to the c2 error status (c2flg). ? c2 error corrector executes 3 symbol erasure, 4 symbol erasure or 2 symbol error correction according to the micom register ( eramod, c2ecc). ? monitoring of correction status using the micom register (c1ebyte, c1ecode, c2ebyte, c2ecode). i/o pins ? no external pins (pad) micom registers ? micom write register . eramod, c1flg, c2flg, c2ecc ? micom read register . c1ebyte, c1ecode, c2ebyte, c2ecode
S5L9250B data sheet 136 mmu (memory management unit) sram resource since frame sync period is 7.35 khz (=4.3218 mhz/588 bits) and the amount of ecc data within 1 frame is 32 bytes, the speed in which data is input into the disc is 235.2 k bytes per second. however, of the ecc data, 8 bytes are parity data, which means that the actual amount of audio data input into the disc is 176.4 k bytes. also, the data output to dac is 44.1 khz, stereosignal is output in units of word (=16 bits), and the output data is 176.4 k bytes per second. therefore, the ratio of the input and output signal matches at 1:1 on average, but the efm input data may show a slight difference according to the disc revolution, so you must take this difference into consideration when decoding. usually, the input data is decoded with a jitter margin of 4 frames. jitter is the change in efm input due to various reasons such as disc rotation speed. the change in efm input amount may overwrite the data being executed, so to prevent this, there is a jitter margin of 4 frames. this means that since you need more than 108 frames of data to carry out ecc, the difference between the ecc read point and ecc write point is maintained at within 4 frames so that this area is not damaged through efm write (refer to the figure below). frame0 1 2 3 4 5 sram - - efm write point ecc (dac) read point of the resources that access internal memory, there are efm input and ecc that corrects errors, and the interpolator that interpolates the error. efm write within 1 frame sync period, 32 bytes out of 588 bits are stored in the internal memory. the remaining data are merge bits, sync patterns, and subcode bytes. ecc r/w ? address 1) normal read address : interleaved data + parity data 2) read/write address for error data 3) read/write address for c1/c2 data ? memory access occurrence c1 decoding ? data read : 32 bytes ? c1 correction read/write : max 2/2 bytes ? c1 flag write : 1 byte
data sheet S5L9250B 137 c2 decoding ? data read : 28 bytes ? c1 flag read : 28 bytes ? c2 correction read/write : max 4/4 bytes ? c2 flag write : 12 bytes ? c1 flag read : 24 bytes interpolation read address - data + c2po to carry out interpolation, you need 4 bytes of data read and 2 bytes of c2 erasure read per 44.1 khz. memory access timing analysis 1 x n x number of data access frequency number of data access frequency efm 32 bytes per 7.35 khz 235.2 kbyte/sec 32 bytes per 7.35 * n khz 235.2 * n kbyte/sec ecc 137 bytes per 7.35 khz 1006.95 kbyte/sec 137 bytes per 7.35 * n khz 1006.95 * n kbyte/sec interpolation 6 bytes per 44.1 khz (36 bytes per 7.35 khz) 264.6 kbyte/sec 6 bytes per 44.1 * n khz (36 bytes per 7.35 * n khz) 264.6 * n kbyte/sec total 181 bytes per 7.35 khz 1.507 mbyte/sec 362 bytes per 7.35 khz 3.014 mbyte/sec memory size & map the reason why memory size is 16k bits (2048 bytes) is because you need 108 frames of data for error correction. the memory is needed as the error correction decoding buffer, audio out buffer, and efm write's jitter margin. the memory use of each part is shown in the table below. content size sub-total total data 1560 bytes ecc c1 erasure 109 bytes 1670 bytes c2 erasure 1 bytes 1849 bytes interpolation audio data 48 bytes 51 bytes c2 erasure 3 bytes efm data 128 bytes 128 bytes as shown in the table above, you need a minimum of 1849 bytes, and there is a reserve of 199 bytes (approximately 6 frames) in case of a change in efm input rate. micom sends a speed control command to the spindle servo to carry out the memory overflow/underflow check, in case jitter exceeds the margin of 4 frames. memory must be used efficiently to carry out decoding within 16 k bits. this is not possible using the address generation method by alu operation, so you need to store the memory map in rom for optimization.
S5L9250B data sheet 138 address generation efm write address ecc r/w address 1) normal read address : interleaved data + parity date 2) read/write address for error data 3) read/write address for c1/c2 data interpolation read address - data + c2po
data sheet S5L9250B 139 priority control as we saw above, the blocks that access the memory are efm, ecc, and the interpolator. there is a priority between these blocks, and the mmu block allows them memory use according to this priority. first priority is given to the interpolator since there is no way to restore the music once it stops. the efm that accepts data from the optical disc has second priority, and the ecc that reads data from the buffer and corrects errors has the lowest priority. also, for active memory access, the other blocks excepting the ecc cannot demand continuous access to data, and is not able to demand data again within 6 clocks of the movement frequency after receiving data. the flowchart given below shows the priority control. priority control clk itp_req itp_gnt itp_addr efm_req efm_gnt efm_addr ecc_rd_req ecc_wr_req ecc_gnt ecc_addr ram_address ram_datain ram_dataout address itp efm efm itp efm eccrd eccrd eccwr eccwr eccwr address read address write address bus holder the protocol between the mmu block and each request blocks during read/write are shown in the figure below. although the number of clocks needed for 1 data access is 3, data access is possible at each clock because of pipeline action.
S5L9250B data sheet 140 mmu i/f protocol read operation clk rd_req rd_gnt rd_addr offset_addr ram_addr ram_dataout mmu i/f protocol write operation clk wr_req wr_gnt wr_addr offset_addr ram_addr ram_datain ram_dataout address offset_add r read_frame_counter + offset_addr data_out address offset_add r write_frame_counter + offset_addr data_out data_in bus holder bus holder * ram_dataout is 8 bits.
data sheet S5L9250B 141 internal sram the i/o and block diagram of the sram made using the asic design kit is shown below, together with the timing diagram. the sram output is valid only for 1 clock period. the output block has a busholder attatched to maintain previous data because of high impedance output. ck csn wen oen a di dout internal sram block pin i/o t d a sram i/f read timing c k csn wen oen a dout sram i/f write timing c k csn wen oen a di dout minckl minckh t ws t acc t ah t wh t as t d a t ws t acc t ah t wh t as t ds t dh data x data x
S5L9250B data sheet 142 mmu block i/o port i/o to/from comment clk4m i clkgen mmu clock (cav : plck/2, clv : x'tal/16) i_rstb i clkgen mmu reset signal i_efmreq i efm efm write request i_efmaddr i efm efm offset address i_eccrdreq i ecu ecc read request i_eccwrreq i ecu ecc write request i_eccaddr i ecu ecc offset address i_itpreq i itp interpolation read request i_itpaddr i itp interpolation offset address i_efmwrdata i efm efm write data i_eccwrdata i ecu ecu write data i_ecccnt i ecu ecccnt latch enable signal i_acptecccnt i ecu ecccnt latch enable signal i_rfcntenb i clkgen read frame counter count enable signal i_wfcntenb i clkgen write frame counter count enable signal i_jittercntenb i clkgen jitter calculation enable signal i_mute i micom audio mute signal i_ramclr i micom ecc sram clear signal i_kick_servo i servo kick, lens kick input signal i_kicken i micom signal that decides whether to use the servo's kick signal when controlling dasp jitter. i_audrsten i micom signal that decides to use audrst input from micom after jump in the audio buffering mode as the memory controller's jitter control signal. i_audst i micom signal that selects "h" at the end of a jump from micom when executing a jump in audio buffering mode. i_mpeq i micom signal that decides whether or not to use the phold_eq signal in the jitter control conditions. i_phold_eq i clkgen phold + time to pll lock + ehd_dly[3:0] i_mpvco i micom signal that decides whether to use the phold_vco signal in the jitter control conditions i_phold_vco i clkgen phold + vhd_dly[3:0] o_jitter o micom jitter monitoring signal ( active high ) o_efmgntmask o efm efm grant signal o_eccgntmask o ecu ecu grant signal
data sheet S5L9250B 143 port i/o to/from comment o_itpgntmask o itp interpolation grant signal o_endoftrx o ecu indicate signal that is end of tranfer o_ramclrreset o micom sram clear complete signal o_wbc o ps write frame counter output signal o_rbc o ps read frame counter output signal o_csnmask o sram memory csn signal o_ramwenmask o sram memory wen signal o_ramaddrmask o sram memory address o_ramdatainmask o sram write date to memory
S5L9250B data sheet 144 subcode interface (including sub-q) block description ? extracts 'control & display data' that called subcode from efm data stream. ? subcode q 98 bits : 2 bits for s0 and s1, 80 data bits, 16 crc bits block diagram efm data s0s1 sync exck sbso scor subq sbqerr sbqint sbqdat subcode data register(p - w) crc check subq register micom interface figure 4. subcode handling block diagram detailed function description ? the 8-bit subcodes p - w can be read from sbso by inputting exck. ? subq 80 bits and crc check output can be read from micom register. s0,s1[2] control[4] adr[4] data-q[72] crc[16] s0,s1[2] 80-bit 96-bit 98-bit figure 5. sub-q channel format
data sheet S5L9250B 145 i/o pin symbol i/o description comment for one-chip scand i subcode sync (s0 s1) from efm scor i subcode sync (s0+s1) from efm sbcd[7:0] i efm decoded subcode data from efm wfck i write frame sync from efm exck i subcode data readout clock from external pad sbso o subcode p to w serial output to external pad wfcko o delayed wfck(write frame clock) to external pad scoro o when either s0 or s1 is detected, scoro is high to external pad sbqerr o crc check output to micom sbqdat[7:0] o micom read data bus for subq (10 byte) ucomif sbqint o subcode sync interrupt micom register ? micom write register . sbqien : subcode sync interrupt request enable ? micom read register . subint : subcode sync interrupt . sbqd[79:0] : sbq data register address bit 7 bit 6 bit 5 bit 4 bit3 bit 2 bit 1 bit 0 73h(r) ctl3 ctl2 ctl1 ctl0 adr3 adr2 adr1 adr0 74h(r) tno7 tno6 tno5 tno4 tno3 tno2 tno1 tno0 75h(r) index7 index6 index5 index4 index3 index2 index1 index0 76h(r) min7 min6 min5 min4 min3 min2 min1 min0 77h(r) sec7 sec6 sec5 sec4 sec3 sec2 sec1 sec0 78h(r) frm7 frm6 frm5 frm4 frm3 frm2 frm1 frm0 79h(r) zero zero zero zero zero zero zero zero 7ah(r) amin7 amin6 amin5 amin4 amin3 amin2 amin1 amin0 7bh(r) asec7 asec6 asec5 asec4 asec3 asec2 asec1 asec0 7ch(r) afrm7 afrm6 afrm5 afrm4 afrm3 afrm2 afrm1 afrm0
S5L9250B data sheet 146 subcode output i/f (for cd-g) wfcko scoro s0 s1 sbso exck p q r s t u v w micom register ? micom write register . sbqien : subcode sync interrupt request enable ? micom read register . subint : subcode sync interrupt . sbqd[79:0] : sbq data register wfsy sqck sqdt s0s1 1 2 3 4 5 6 7 8 1 2 q r s t u v w 3 ? : after wfsy becomes falling edge, sqck becomes 'l' for about 10 m sec. : subcode p is output if s0s1 is 'l', and subcode sync s0 and s1 are output if 'h'. : if pulses are input into the sqck terminal over seven, subcode data (p,q,r,s,t,u,v, w) are repeated.
data sheet S5L9250B 147 wfsy sqck sqdt s0s1 1 2 3 4 5 6 p 0 ...... 96 96 95 q r s t u v w 1 subcode sync = 98 efm frames (1 efm frame = 7.35 khz, 1 subcode sync = 75 hz) 98 efm frames = 2 bytes for subcode sync(s0, s1) + 96 bytes for subcode data 96 bytes subcode data = 1(p) bit 96 + 1(q) bit 80 + 16 bits(crc for edc) for cdp + 6 (r - w) bits 96 for cdg
S5L9250B data sheet 148 cd audio processor (interpolation + 1-bit dac) block description ? interpolation : previous data hold + average ? digital attenuation ? de-emphasis ? 4fs o ver sampling digital filter ? 16-bit s d digital-to-analog converter ? analog post filter block diagram l-ch r-ch corrected data c2po for nx-to-1x audio playback 16k sram interpolation selector digital attenuation de-emphasis digital filter s d dac analog post-filter detailed function description ? double speed operation of internal dac output ? digital attenuation is a volume control of 64 levels with mute. ? digital filter performs 4x interpolation. its output data rate is 4fs for nor mal speed mode and 8fs for double speed operation. ? digital sigma-delta modulator of bit-stream type has the mf (multiple feedback) topology, and it performs a noise-shaping function. the modulator shapes the quantization noise by suppressing its in-band component and pushes the noise energy outside of the band-of-interest without deteriorating the audio input signal. ? the analog postfilter is comprised of the sc- postfilter and anti-imaging filter. the sc- postfilter removes the quantization noise shaped to out-of-band by the digital s d modulator. this analog filter has good clock jitter characteristics and a very linear characteristic.
data sheet S5L9250B 149 i/o pins 1-bit dac block (from digital attenuator - analog audio) symbol i/o description comment for one-chip msck i master clock input (384fs for 1x/2x playback) from clock generation mck i micom command clock input micom interface for digital attenuation mdata i micom command data input mld i micom command load input (when low, load) dn i high is double (2fs) mode, low is normal(1fs) mode. from micom reg. deem i de-emphasis on/off. "h" is enabled. "l" is disabled. from subcode or micom reg. (or external input pad) lrck i sample rate clock input from interpolation or atapi controller (or external input pad) bck i bit clock input sdata i serial digital input data bist_mode i bist on/off select. "h" is bist on, "l" is df test on test mode selection tsel i i/o direct selection for test pins (1bitiol, 1bitior) "h" is input, "l" is output test mode selection 1bitiol i/o 1-bit input for analog postfilter of l-ch ( tsel = h) 1-bit output for digital sigma-delta modulator ( tsel = l) pad for test 1bitior i/o 1-bit input for analog postfilter of r-ch ( tsel = h) 1-bit output for digital sigma-delta modulator ( tsel = l) pad for test fs64 i/o 64 sampling clock input for test, enabled if tsel = h. 64fs clock output if tsel=l pad for test vref i/o reference voltage output for bypass required pad iref i/o test pin for analog supply current pad for test aoutr o analog output for r-ch required pad aoutl o analog output for l-ch required pad error o test pin for embeded memory bist(bist_mode="h") or df test(bist_mode="l") ouput pin pad for test done o test pin for embeded memory bist(bist_mode="h") or df test(bist_mode="l") output pin pad for test vbb g analog ground analog power pad for post analog-filter vssa g analog ground vdda p analog power supply
S5L9250B data sheet 150 audio interface symbol i/o description comment for one-chip c2po o c2 error pointer for externel interface output pad lrcko o sample rate clock input from interpolation or atapi controller (or external pad ) bcko o bit clock input sdatao o serial digital input data micom register ? micom write register . dn : normal/double speed mode for 1-bit dac . deem : de-emphasis enable . digital attenuation level : specific micom interface timing format timing chart ? audio data input . for normal speed : msck = 384fs, bck = 32fs, lrck = 1fs . for double speed : msck = 384fs, bck = 64fs, lrck = 2fs lrck bck sdata r-ch data l-ch data msck msb 14 13 2 1 lsb msb 14 13 2 1 lsb ? micom interface don't care mclk mdata mld m1 m don't care over 350ns needed d(hex) 5(hex) msb lsb m2 m3 m4 m5 ? the interface shown above is that of the dac core. design configuration outside the dac core must take this format into consideration.
data sheet S5L9250B 151 out of the interface formats shown below, the cd-dsp output timing supports the "toshiba dsp interface format" and"sony-24-clock dsp interface format-1 ? , andthe S5L9250B's built-in dac input timing for nx-to-1x supports the"eiaj (16-bit) audio data interface format"and "philips 12s (16-bit) audio data interface format ? . cd-rom, v-cd output interface format (to cd-rom decoder) ? toshiba 16-clock dsp interface format 1) cd-rom, v-cd output interface format (to cd-rom decoder) - toshiba 16-clock dsp interface format 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 h - left channel , l - right channel 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 lsb upper byte flag(h=error) lower byte flag(h=error) msb 0 bcko lrcko sdatao c2po - sony 24-clock dsp interface format-1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 0 h - left channel , l - right channel msb 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 lsb upper byte flag (h=error) lower byte flag(h=error) bcko lrcko sdatao c2po
S5L9250B data sheet 152 2) cd-audio output interface format (to cd-rom decoder) - toshiba 16-clock dsp interface format 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 h - left channel , l - right channel 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 lsb channel error flag (h=error) msb 0 bcko lrcko sdatao c2po - sony 24-clock dsp interface format-1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 0 h - left channel , l - right channel msb 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 lsb channel error flag (h=error) bcko lrcko sdatao c2po
data sheet S5L9250B 153 3) cd audio interface format for 1-bit dac (from cd-rom decoder) - eiaj (16-bit) audio data interface format 0 15 14 12 8 5 0 15 23 0 1 3 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 0 1 2 13 11 10 9 7 6 4 3 1 2 22 1 left channel data abck adat awck - philips i2s (16-bit) audio data interface format 15 10 5 1 0 15 0 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 0 1 2 22 21 23 14 13 12 11 9 8 7 6 4 3 2 14 left channel data abck adat awck
S5L9250B data sheet 154 block description the goal of the digital audio interface block is to transmit the data in the cd disc serially into the surrounding systems. this interface method has the advantage of needing only one pin for transmission. in other words, there are no additional pins needed such as separate clocks. because of this advantage, it is utilized not only in audio systems for home use, but also for professional use. subframe 1 frame 191 subframe 2 frame 0 frame 1 start of block x channel 1 y channel 1 z channel 1 y channel 1 x channel 1 y channel 1 spdif (sony- philiiips digital audio interface) this interface is called spdif because sony and philips came up with the digital audio interface method for cds, and its regulations are registered in the aes (audio engineering society). spdif serially transmits data and is sensitive to background noise. to overcome this disadvantage, the digital out data is transmitted after being demodulated into biphase form. phase0 is given a different value from the previous data's phase1 value. if the source data is '0', phase1 is given the same value as phase0, and if it is '1', phase1 is given a different value from phase0. aux data preamble valid data audio data user data channel status parity data preamble aux audio data lsb msb v u c p 3 4 7 8 27 28 30 29 31 0 structure of format each subframe is configured of 32 time slots, and a subframe includes audio data. 2 subframes make 1 frame, which as left, right stereo signal components. 192 frames make 1 block, which is the control bit information unit. bit0 bit1 bit2 bit3 bit4 bit5 bit6 bit7 bit28 bit29 bit30 bit31 bit24 bit25 bit26 bit27 bit n fs = 44.1 khz 128 fs source coding .... digital audio out channel coding (biphase mark) preamble z
data sheet S5L9250B 155 subframe format preamble (4 bit) : the preamble has the sync data of each subframe and block, and preamble data is not converted into biphase signal to maintain the sync data's uniqueness. however, it starts with the opposite value of the previous symbol's phase1 value. the preamble needs three patterns to tell apart left, right, and the beginning of a block, which are shown below. preceding state 0 1 channel coding "x" 11100010 00011101 subframe 1 "y" 11100100 00011011 subframe 2 "z" 11101000 00010111 subframe 1 and block start preamble 'x' is channel 1's sync., and preamble 'y' is channel 2's sync. preamble 'z' is used to show the block's start sync. the reason why there are two sync patterns for each preamble is because the value is reversed according to the phase of the previous data. 2) aux (4 bits) : auxiliary data area. 3) audio data (20 bits) : although the resolution of the audio data transmitted to digital out for cds is 16 bits, it can be 20 or 24 bits by augmenting the audio data area to the aux area. this are is lsb first. 4) validity bit (1 bit) : if studio sample word can be converted into analog audio signal, validity bit is set to '1'. if not, it is set to'0'. in the case of cds, it is set to'0'. 5) user data (1 bit) : cds use this area to transmit subcode data. 6) control status data (1 bit) : data is input by each subframe, and 192 subframes make one control status data. there are the consumer mode and professional mode in this area, and the 4th generation cdp supports consumer mode. for cds, control status data has the following meaning. bit description 0 0 : consumer use, 1 : professional use 1 0 : normal audio, 1 : nonaudio mode 2 0 : copy prohibit, 1 : copy permit 3 0 : no preemphasis, 1 : preemphasis 4 reserved (= 0) 5 0 : 2 channel, 1 : 4 channel 6 - 7 00 : mode 0, reserved 8 - 15 10000000 : 2 channel cd player user bit channel = cd subcode bit optional 16 - 19 source number ( = 0000) 20 - 23 channel number ( = 0000) 24 - 27 sampling frequency : 44.1khz = 0000 28 - 29 clock accuracy 00 : normal accuracy, 10 : high accuracy, 01 : variable speed 30 - 191 don't care ( all zero )
S5L9250B data sheet 156 block i/o name i/o to/from contents i_rstb i clkgen spdif block reset signal i_lrclk i clkgen lr channel clock = fs clk128fs i clkgen data transfer clock = 128 fs i_digouten i micom digital audio out block enable signal i_emph i subcode emphasis on/off i_cpyrgt i subcode 1 : copy permit, 0 : copy protect i_auddata i itp 16 bits audio data i_subdata i subcode 8 bits subcode data o_digaudout o pad digital audio serial output ? this block can be used in both nx audio buffering mode (cav mode) and ks9245's audio bypass mode. : however, in ks9245's audio bypass mode, d/audio out signal must be input from outside the cd-rom decoder. (so if you don't use audio buffering mode, you must use the d/audio out block of the cd-dsp. in that case, features such as stereo, mono, and swap provided by the d/aud block are not provided, and is output in stereo only mode.) :cav mode. micom i/f characteristics micom i/f mode 1) intel mode (8051) : direct access register mode support. 2) motorola mode (68hc11) : direct access register mode support. ? address is latched at ale's falling edge. ? apart from the basic micom i/f signal, you can set the intel, motorola, and indirect mode by setting test1, test2, test3 and test4 pin : please refer to p163. 3) indirect access register mode support.
data sheet S5L9250B 157 microprocessor interface multiplexed intel mode register read/write timing microcontroller read cycle t rd t as t rdly t rc t ah t cs t rdh t dar t rp t ch t rds address data in address data in ale rdb ad[7:0] csb t ale microcontroller write cycle t ale t rdly t dly t ah t cs t wds t wdh t wp t ch address address data out data out ale wrb ad[7:0] csb parameter symbol min. max. unit ale pulse width t ale 1 sysclk ns address setup time t as 10 address hold time t ah 5 ns chip select setup for read/write command tcs 10 ns chip select hold for read/write command tch 0 ns ale active from read/write rising edge delay tdly 0 ns write pulse width twp 2 sysclk ns read pulse width trp 3 sysclk ns data pulse to next address valid tdar 10 ns data setup time for write twds 10 ns data hold time for write twdh 10 ns ale falling to rdb/wrb falling trdly 15 ns read data setup time trds 1 sysclk ns read data hold time trdh 0 ns
S5L9250B data sheet 158 multiplexed motorola mode register read/write timing t ah t dh t as t ale t dely t csh t arw t cs t rws t dsp t dsl t ds t hrw t da t rdh add in ad(7:0) - in ale cs dsb r/wb (write) ad(7:0) - out r/wb (read) out parameter symbol min. max. unit ale pulse width tale 1 sysclk ns address setup time tas 10 ns address hold time tah 10 ns address valid before read/write command tarw 15 ns chip select setup for read/write tcs 10 ns chip select hold for read/write tch 0 ns r/wb setup width ds trws 5 ns r/wb hold width ds thrw 5 ns dsb pulse width tdsp 3 sysclk ns dsb recover time tdsl 1 sysclk ns data setup time for write tds 10 ns data hold time for write tdh 10 ns read access time tda 1 sysclk 2 sysclk ns dsb to ale falling edge delay tdely 1.5 sysclk ns read data hold time trdh 0
data sheet S5L9250B 159 indirect access register mode read/write timing valid data valid data t as t as t rwh t da t hz t rwb t rp t dh t rwb t wp t ds l : address port , h : data port ad(7:0) - in rdb ad(7:0) - out wrb rsb cs parameter symbol min. max. unit wrb recover time to next rdb or wrb trwb 2 sysclk ns cs or rsb setup for read/write tas 10 ns wrb pulse width twp 40 ns rdb pulse width trp 40 ns cs or rsb hold time trwh 6 ns data setup time for write tds 10 ns data hold time for write tdh 10 ns read access time tda 10 20 ns read data hold time thz 0 ns
S5L9250B data sheet 160 application circuit (1) S5L9250B application circuit for servo block 2 vrefi 4 rfrp 5 rfct 6 sbad 7 cei 3 2 rfen 3 3 rfdata 3 4 rfclk 8 tzca 9 te 1 0 telpf rfamp 1 0 4 1 1 fe 1 2 felpf 1 5 ppump 2 7 gpio1/ps1 2 8 gpio2/sstop driver & pickup 5 1 sense 5 0 gpio8/fokb micom servo block 1 0 4 1 0 4 9 0 0 p vref 22k 1 5 k 1 7 trd 1 8 fod 1 9 sled0 2 0 sled1 vref from rf
data sheet S5L9250B 161 application circuit (2) micom S5L9250B application circuit for data recovery & processor 3 3 . 8 6 8 8 mhz 5 3 5 4 3 7 test1 4 1 test2 4 2 test3 4 4 test4 5 6 sintb 5 8 wrb 6 0 rdb 6 1 ale 6 3 csb 5 7 zrst 6 5 ~ 7 3 ad[7:0] clk gen cd-rom decoder 8 3 sdata0 8 7 bcko 8 4 lrcko 8 6 c2po 8 9 da out cd-da i/f 9 0 exck 9 2 sbso 9 3 wfcko 9 7 scoro subcode i/f 1 0 1 sdatai 9 9 bcki 1 0 2 lrcki 9 7 ck50m 1 0 4 aoutl 1 0 5 aoutr 1 0 7 vref 1 0 8 vhalf 1 0 uf 0 . 1 uf 1 uf 1 0 0 k 1 2 6 rfi 1 2 2 efmcomp 1 2 5 lpf0 1 2 4 lpf1 1 2 8 eq_ctl to rf pull-down or pull-up 4 7 0 w 1k 1 0 3 1 5 2 1 1 4 vctrl 1 1 7 rvco 1 1 6 rdac 1 2 0 riss 1 1 9 valgc 2 9 fg fg from rf 2 7 smon to spindle 2 1 smofp to spindle 6 8 1 8 2 1 1 2 k 2 2 k 5 k 5 k 103 1 0 4 1 1 0 pwmo 1 1 1 pwmi 3 0 0 pins 1 0 4 , 1 0 5 , 1 0 7 , and 1 0 8 must each add application circuits on the exterior. 1 1 2 vbg 1 0 4 1 0 4 control signal from micom * * p120's analog sw is used, fixed to 5 k until 5 2 x, and needs switching if used up to 6 0 x. 681 10k 1k 10k 333 681 681
S5L9250B data sheet 162 1 . moniter mode S5L9250B monitor mode setting conditions (normal operation) * mmode : monitor mode selection register address bit 7 bit 6 bit 5 bit 4 bit3 bit 2 bit 1 bit 0 4eh mdsp3 mdsp2 - - mservo3 - - - reset value 0 0 - - 0 - - - * please refer to 1 . test mode for normal operation conditions. (normal operation conditions) & (4eh micom data setting value) pad name mdsp[3:0 ]= "1000" mdsp[3:0]= "0100" mdsp1 ="0010" mdsp0 ="0001" mservo3 = "1000" mservo2 ="0100" mservo1 = "0010" mservo0 = "0001" tzco eccgnt frsy mirr efmgnt p_wfref phold eccwrreq p_xfref cout itpgnt jitter - - - - - lock eccrdreq wfcntenb gfs efmreq rfcntenb c2po endoftrx dfrsy kick plck itpreq jittercntenb dfcto
data sheet S5L9250B 163 1 . test mode 1.1 bi9250x test mode setting conditions : scan enable signal(pad75) pin no. pin name normal intel normal motorol a normal indir nand _tree soak_te st glue _ intel glue_ motorola glue_ind ir bist mode scan_ mode block_in tel block_m otorola block_in dir srom_te st sdac_te st p37 test1 l l l l l l l l h h h h h h h p41 test2 l l l l h h h h l l l l h h h p42 test3 l l h h l l h h l l h h l l h p44 test4 l h l h l h l h l h l h l h l 1.2 S5L9250B block test mode setting characteristics bi9250x can be operated in various modes b adjusting the values of p37, p41, p42, p44, thetest1, test2, test3, test4. normal intel, normal motorola, and normal indirect mode are modes used in normal operation, which makes the micom i/f operate in intel mode, motorola mode, or indirect mode. the remaining 6 modes are test modes, including nand tree test, oak core test, servo rom test, ecc sram test (bist), scan test mode, block test mode. you need to set the 4 test pins according to the mode you want. of the test modes above, glue test and block_test adjust test1, 2, 3, and 4 for respective use as intel, motorola, and indirect mode.


▲Up To Search▲   

 
Price & Availability of S5L9250B

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X