
W529XX Application Note
- 7 -
8. VSS
Negative power supply.
9. WRP/RDP/DATA (Provided only on W52900)
These three pins provide a serial interface to external memory devices, like serial SRAM and Flash EPROM.
For customer evaluation purposes, the ROM file can be put into any of the serial memory devices mentioned
above to get the effect of "what you see is what you get", without the need of mask tooling procedures. Of
course, customers may request volume production after a successful evaluation based on Winbond's coding
environment. The
WRP
pin is used to send out addresses to the serial memory devices for accessing data. The
RDP
pin is used to read back this data from the addressed memory space. The
DATA
pin is bidirectional: an
input pin during read operation, and an output pin during address writing.
FUNCTIONAL DESCRIPTION
The W529XX family is a derivative of Winbond's
PowerSpeech
synthesizers, devices which are prevailing in
the consumer market, especially for toy applications. The W529XX family adopts the same architecture of the
PowerSpeech
synthesizers, while enhancing its power by expanding the command set, providing a keypad
matrix of up to 32 keys, PCM/ADPCM synthesis selection, etc.
The command set of the W529XX family is expanded from simply Jump (JP) and Load (LD) commands into
four kinds of commands: ALU, Data Move, Branch, and others. In addition, the general-purpose registers are
expanded from just one, R0, to eight, R0 - R7. The addition of these extra commands enables users to produce
more efficienct code.
To allow for the needs of more flexible applications, IO1 - IO8 can be selected to have a SCAN, LED, STOP or
INPUT function. The IO1 - IO8 pins have to be first configured by the customer for their particular applications
by programming the MODE1 and MODE2 registers before operating.
In order to smoothly connect different voice reproductions synthesized by the ADPCM algorithm, a new
mechanism is used to generate the ramp up (i.e., the head, H4) and the ramp down (i.e., the tail, T4)
automatically by H/W to eliminate the needs of H4 and T4 in previous coding for the W528x series. Users do
not have to consider H4/T4 in the programming of the *.out file for the W529XX.
Owing to the increased complexity of the *.out file, the need for a label-based symbolic compiler for the
W529XX is increasing. This sort of symbolic compiler supports label addressing instead of group numbering,
constant definition for special usages, etc.
The W529XX enters the POI (Power On Initialization) process when powering up. The voice group 64 is
allocated for this special event and its priority is above all, i.e., no triggers can override the POI process if they
all happen simultaneously. If more than two events happen simultaneously, the priority that is set by the internal
H/W is: POI > TG1F > TG1R > TG2F > TG2R > TG3F > TG3R > TG4F > TG4R > JP commands.