BELASIGNA 250
http://onsemi.com
16
Instruction
Description
MSET Reg, (Ri) [,SQ] Multiplier load
MUL [Cond] [,A] [,P] Update A and/or PH | PL with X*Y on
condition
NEG A [,Cond] [,DW] Calculate negative value of A
on condition
NOP No operation
OR A, Reg OR register with AH to AH
OR A, (Rij) OR memory with AH to AH
OR A, DRAM [,B] OR (DRAM) with AH to AH
OR A, (Rij)p OR program memory with AH to AH
OR A, Rc OR Rc register with AH to AH
ORI A, IMM OR IMM with AH to AH
ORSI A, SIMM OR unsigned SIMM with AH to AH
POP Reg [,B] Pop register from stack
POP Rc [,B] Pop Rc register from stack
PUSH Reg [,B] Push register on stack
PUSH Rc [,B] Push Rc register on stack
PUSH IMM [,B] Push IMM on stack
REP n Repeat next instruction n+1 times
(9−bit unsigned)
REP Reg Repeat next instruction Reg+1 times
REP (Rij) Repeat next instruction (Rij)+1 times
RES Reg, Bit Clear bit in register
RES (Rij), Bit Clear bit in memory
RET [B] Return from subroutine
RND A Round A with AL
SET Reg, Bit Set bit in register
SET (Rij), Bit Set bit in memory
SET_IE Set interrupt enable flag
SHFT n Shift A by ± n bits (6−bit signed)
SHFT A [,Cond] [,INV] Shift A by EXP bits on condition
SLEEP [IE] Sleep
Instruction Description
SUB A, Reg [,C] Subtract register from A
SUB A, (Rij) [,C] Subtract memory from A
SUB A, DRAM [,B] Subtract (DRAM) from A
SUB A, (Rij)p [,C] Subtract program memory from A
SUB A, Rc [,C] Subtract Rc register from A
SUBI A, IMM [,C] Subtract IMM from A
SUSI A, SIMM Subtract signed SIMM from A
SWAP A [,Cond] Swap AH, AL on condition
TGL Reg, Bit Toggle bit in register
TGL (Rij), Bit Toggle bit in memory
TST Reg, Bit Test bit in register
TST (Rij), Bit Test bit in memory
Table 8. NOTATION
Symbol Meaning
A Accumulator update
B Memory bank selection (X or Y)
C Carry bit
Cond Condition in status register
DRAM Low data (X or Y) memory address (8−bits)
DW Double word
IE Interrupt enable flag
IMM Immediate data (16−bits)
INV Inverse shift
P PH | PL update
PRAM Program memory address (16−bits)
Rc Rc register (R0..7, PCFG0..2, PCFG4..6, LC0/1)
Reg Data register (AL, AH, X, Y, ST, PC, PL, PH,
EXT0, EXP, AE, EXT3..EXT7)
Ri / Rj / Rij Pointer to X / Y / either data memory
SIMM Short immediate data (10−bits)
SQ Square
BELASIGNA 250
http://onsemi.com
17
Weighted Overlap−Add (WOLA) Filterbank Coprocessor
Figure 4. WOLA Filterbank Coprocessor Architecture
Time−domain
output
3. Filterbank
Synthesis
(Length: Ls = La/DF)
2. Gain
Application
(Real or Complex)
1. Filterbank
Analysis
(Length: La)
Time−domain
input
R
R
R
N/2 bands
(0 to Nyquist)
R
R
R
Band
Processing
Band
Processing
Band
Processing
Down
Sampling
Up
Sampling
The WOLA coprocessor performs low−delay,
high−fidelity filterbank processing to provide efficient
time−frequency processing and alias−free gain adjustments.
The WOLA coprocessor stores intermediate data values as
well as program code and window coefficients in its own
memory space. Audio data are accessed directly from the
input and output FIFOs where they are automatically
managed by the IOP.
The WOLA coprocessor can be configured to provide
different sizes and types of transforms, such as mono, simple
stereo or full stereo configurations. The number of bands,
the stacking mode (even or odd), the oversampling factor
and the shape of the analysis and synthesis windows used are
all configurable. The selected set of parameters affects both
the frequency resolution, the group delay through the
WOLA coprocessor and the number of cycles needed for
complete execution.
The WOLA coprocessor can generate both real and
complex data or energy values that represent the energy in
each band. Either real or complex gains can be applied to the
data. Complex gains provide means for phase adjustments,
which is useful in sub−band directional hearing aid
applications. The RCore always has access to these values
through shared memories. All parameters are configurable
with microcode, which is used to control the WOLA
coprocessor during execution.
The RCore initiates all WOLA functions (analysis, gain
application, synthesis) through dedicated control registers.
A dedicated interrupt is used to signal completion of a
WOLA function.
A large number of standard WOLA microcode
configurations are delivered with the BELASIGNA 250
Evaluation and Development Kit (EDK). These
configurations have been specially designed for low group
delay and high fidelity.
Input/Output Processor (IOP)
The IOP is an audio−optimized configurable DMA unit
for audio data samples. It manages the collection of data
from the A/D converters to the input FIFO and feeds digital
data to the audio output stage from the output FIFO.
The IOP places and retrieves FIFO data in memories
shared with the RCore. Each FIFO (input and output) has
two memory interfaces. The first corresponds with the
normal FIFO. Here the address of the most recent input
block changes as new blocks of samples arrive. The second
corresponds with the Smart FIFO. In this scheme the address
of the most recent input block is fixed. The Smart FIFO
interface is especially useful for time−domain filters.
In the case where the WOLA coprocessor and the IOP no
longer work together as a result of a low battery condition,
an IOP end−of−battery−life auto−mute feature is available.
The IOP can be configured to access data in the FIFOs in
four different audio modes that are shown in Figure 8.
Mono mode: Input samples are stored sequentially in
the input FIFO. Output samples are stored sequentially
in the output FIFO.
Simple stereo mode: Input samples from the two
channels are interleaved in the input FIFO. Output
samples for the single output channel are stored in the
lower part of the output FIFO.
Digital mixed mode: Input samples from the two
channels are stored in each half of the input FIFO.
Output samples for the single output channel are stored
in the lower half of the output FIFO.
Full stereo mode: Input samples from the two channels
are interleaved in the input FIFO. Output samples for
the two output channels are also interleaved in the
output FIFO.
BELASIGNA 250
http://onsemi.com
18
Figure 5. Audio Modes
stereostereo
Full Stereo Mode
FIFO FIFO
WOLA
Coprocessor
*
*
Synthesis
Analysis
Simple Stereo Mode
stereo
FIFO FIFO
WOLA
Coprocessor
*
*
Synthesis
Analysis
mono
Digital Mixed Mode
Mono Mode
mono
mono
stereo
mono
FIFO FIFO
WOLA
Coprocessor
FIFO FIFO
WOLA
Coprocessor
*
*
Synthesis
Analysis
Synthesis
Analysis
* Real & Complex Gain Application
Other Digital Blocks and Functions
RAM and ROM
There are 20−Kwords of on−chip program and data RAM
on BELASIGNA 250. These are divided into three entities:
a 12−Kword program memory, and two 4−Kword data
memories (“X” and “Y”, as are common in a dual−Harvard
architecture).
There are also three RAM banks that are shared between
the RCore and WOLA coprocessor. These memory banks
contain the input and output FIFOs, gain tables for the
WOLA coprocessor, temporary memory for WOLA
calculations, WOLA coprocessor results, and the WOLA
coprocessor microcode.
There is a 128−word lookup table (LUT) ROM that
contains log
2
(x), 2
x
, 1/x and sqrt(x) values, and a 1−Kword
program ROM that is used during booting and configuration
of the system.

0W888-002-XTP

Mfr. #:
Manufacturer:
ON Semiconductor
Description:
Digital Signal Processors & Controllers - DSP, DSC BELASIGNA 250 LFBGA 7X7
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union

Products related to this Datasheet