PKP
VS1000 P
ROGRAMMER
’
S
G
UIDE
VSMPG
2
VS_DSP Basics
At VS1000’s core is the VS_DSP4 signal processor. It has a 16-bit Harward architecture
with three separate 16-bit address spaces: X and Y space for data and I space for
instructions (running code). All of these spaces have both ROM and RAM. In addition,
X and or Y spaces can occupy special function registers for peripheral devices.
X memory
Y memory
PROGRAM
CONTROL
PC
Program
memory
VS_DSP CORE
DATAPATH
arithmetic
registers
P register
ALU
X and Y
memory
ADDRESS
CALCULATION
address
registers
Y address
ALU
X address
ALU
control
registers
decode
logic
Peripheral
interface
PLL clock
generator
Peripheral
devices
Interrupt
arbitrator
Boot loader
Bus switch
Figure 2: VS_DSP General Architecture
Most of the features of the VS_DSP processor can be accessed by using standard C
language, without any specific VS_DSP knowledge. But if you need to develop really
powerful DSP algorithms, use the 40-bit datapath, control the pipeline and take the max-
imum out of the parallel X, Y and I buses, you need to study the VS_DSP architecture
and use assembly language.
The VS_DSP4 architecture manual is included in the VS1000-specific command-line
tools package (vskit140.zip), and also in VSIDE releases. Both packages are down-
loadable from VLSI Solution’s website (www.vlsi.fi).
Rev. 0.20
2011-10-04
Page