English
Language : 

Z87000 Datasheet, PDF (31/50 Pages) Zilog, Inc. – Spread Spectrum Controllers
Zilog
Z87000/Z87L00
Spread Spectrum Controllers
Sleep Mode
Clock Interface
To save the phone’s battery life on the handset, the The Z87000 generates the Z87010 clock at 16.384 or
1 Z87000 can be operated in sleep mode while the phone is 8.192 MHz, as set in VP_CLOCK. In addition, the clock
not in use. The sleep mode is entered by software com- can be stopped and restarted with the VP_STOP_CLOCK
mand. The sleep mode first needs to be enabled by setting field in order to reduce power consumption (Note: a soft-
the SLEEP_WAKE field. Then a GO_TO_SLEEP com- ware handshaking between Z87000 and Z87010 is neces-
mand puts the processor to sleep by temporarily stopping sary before stopping and after restarting the clock).
its clock. The sleep period can be set to last between 4 ms
and 1.02 s by programming the SLEEP_PERIOD field. In In addition to providing the Z87010 main clock, the Z87000
sleep mode, the RFEON pin is de-asserted.
generates a CODCLK signal which will be used by the co-
dec and by the Z87010 to synchronize its data transfers
The processor comes out of sleep mode in one of two with the Z87000. On the base station, the CODCLK is sim-
ways. Either the sleep counter counts down to zero, or one ply obtained by dividing the 16.384 MHz input clock.
of the enabled pins from port P0 is asserted prior to normal
expiration of the counter. Four port pins (P0[0..4]) can be On the handset, the CODCLK is synchronized to the base
individually enabled to provide the wake-up function by station’s CODCLK signal through the receive bit sync log-
setting the appropriate bits in P0_WAKE_ENABLE. Typi- ic. This ensures that production and consumption of voice
cally, these port pins are connected to the telephone key- data is happening at identical rates on handset and base,
pad.
eliminating buffer overrun and underrun situations.
When the processor core wakes up, the software needs to
know how much time it was actually asleep, in order to re-
store synchronization to the base station’s hopping se-
quence. For that purpose, the current value of the sleep
counter is available to the processor in
SLEEP_REMAINING. A value of zero indicates normal ex-
piration of the sleep counter.
In order to guarantee a good operation of the wake-up
pins, the wake-up signals are hardware-denounced by the
Z87000. Furthermore, these signals are internally syn-
chronized to the bit clock. This ensures that the processor
has enough time (one bit time = 10.74 ms) to read a stable
value of the remaining sleep time and synchronize correct-
ly to the base station’s hopping sequence.
Table 5. Sleep Mode Control Fields
Field
SLEEP_EAKE
GO_TO_SLEEP
SLEEP_PERIOD
SLEEP_REMAINING
P0_WAKEUP_ENABLE
Register
SSPSTATE
SSPSTATE
CONFIG2
CONFIG2
CONTROL
Bank
3
3
3
3
1
Ext
EXT2
EXT2
EXT1
EXT1
EXT6
ADPCM Processor Interface and Rate Buffers
The interface to the ADPCM Processor (Z87010) consists
of clock control, command/status interface and data inter-
face. The data interface gives the ADPCM Processor ac-
cess to the rate buffers.
Command/Status Interface
The Z87000 sends commands to the Z87010 through the
VP_COMMAND write-only field. It reads the Z87010 sta-
tus in the VP_STATUS read-only field. Both fields are lo-
cated at the same address in the Z87000 register inter-
face. A communication protocol should be established in
software to ensure correct reception of all commands.
Dedicated hardware ensures data integrity when both
Z87000 and Z87010 simultaneously access the same reg-
ister.
Table 6. ADPCM Processor Control Fields
Field
Register
VP_CLOCK
VP_STOP_CLCOCKS
VP_COMMAND
VP_STATUS
CONFIG1
SSPSTATE
VP_INOUT
VP_INOUT
Bank
3
3
2
2
Ext
EXT0
EXT2
EXT0
EXT0
Data Interface and Rate Buffers
The digitized voice data is communicated between the
Z87000 and Z87010 through the rate buffers and ADPCM
Processor data interface. The transmit and receive rate
buffers each contain 36 4-bit nibbles.
To write to the transmit rate buffer, the Z87000 core pro-
cessor must first set the nibble address in the
TX_BUF_ADDR register field, then write the nibble data
through TX_BUF_DATA. If the TX_AUTO_INCREMENT
bit is set, the address is automatically incriminated (modu-
lo 51 = the number of nibbles in rate buffer + 15 additional
data words accessible through TX_BUF_DATA; for more
information, see Register Description) after each data
write. This allows the DSP core to write successive nibbles
without resetting the address each time.
DS96WRL0501
PRELIMINARY
1-31