Section 3, Programming, Introduction – VXI TECHNOLOGY SVM2608 User Manual

Page 27: Device memory maps, Function offset, Register offset, Ection, Rogramming

Advertising
background image

www.vxitech.com

SVM2608 Preparation for Use

27

S

ECTION

3

P

ROGRAMMING

I

NTRODUCTION


The SVM2608 modules are VMEbus register-based devices for high-speed D16 or D32 data
retrieval. Register-based programming is a series of reads and writes directly to the module
registers. This eliminates the time for command parsing thus increasing speed.

D

EVICE

M

EMORY

M

APS


Function Offset
The function offset helps define where in A32 space a WRITE or READ operation is performed.
The offsets are defined as follows:

Function

Decimal Value

Hexadecimal Value

CH0 Data

0

0x000000

CH1 Data

2097152

0x200000

CH2 Data

4194304

0x400000

CH3 Data

6291456

0x600000

CH4 (Option -01)

8388608

0x800000

CH5 (Option -01)

10485760

0xA00000

Registers 12582912

0xC00000

Reserved 14680064

0xE00000


CH0 – 5 Data

These addresses are used to store data.


Registers

These addresses are the A32 memory registers. They are used to program the

settings for each channel, collect FIFO data, collect results or sent commands

to the microprocessor.


Reserved

These addresses are reserved for future use.


Register Offset

The register offset is located within the module's A32 address space. When data is sent to a
register address, the address that is written to is the sum of the module base address, the function
offset and the register offset:

Register Address = Module Base Address + Function Offset + Register Offset


Table 3-1 shows the A32 map of the SVM2608 registers.

Advertising