
2-14
2—SOFTWARE
ISD-SR3000
Voice Solutions in Silicon
IDLE
This is the state from which most commands are executed. As soon as a command and all its
parameters are received, the ISD-SR3000 processor starts executing the command.
PLAY
In this state, a prompt is played.
SYNTHESIS
In this state, an individual word or sentence is synthesized from a vocabulary.
RECORD
In this state, a user’s speech is recorded and stored.
RECO
In this state, speech recognition is active.
TONE_GENERATE
In this mode, the ISD-SR3000 synthesizes Tones or Dual Tones to the output.
2.9.1
An ISD-SR3000 command is represented by an 8-bit opcode. Some commands have parame-
ters, and some commands return values to the host controller. Commands are either synchro-
nous or asynchronous.
COMMAND EXECUTION
2.9.2
A synchronous command must complete execution before the host controller can send a new
command
SYNCHRONOUS COMMANDS
A synchronous command sequence starts when the host controller sends an 8-bit opcode to
the ISD-SR3000 processor, followed by the command’s parameters (if any).
The ISD-SR3000 processor executes the command and, if required, transmits a return value to
the host controller. Upon completion, the ISD-SR3000 processor notifies the host controller that
it is ready to accept a new command by asserting the MWRDY signal.
2.9.3
An asynchronous command runs in the background. During execution of an asynchronous
command, other commands can be executed according to the source state in the command ta-
ble.
ASYNCHRONOUS COMMANDS