User manual

100 Register-Based Programming Appendix B
A16 Address Space
Outside the Command
Module
When the E1406A command module is not part of your VXIbus system
(see Figure B-1), the multiplexer’s base address is computed as shown
where "16" at the end of the address indicates a hexadecimal number.
C000
16
+ (LADDR * 64)
16
or 49,152 + (LADDR * 64)
10
where C000
16
(49,152) is the starting location of the register addresses,
LADDR is the multiplexer’s logical address, and 64 is the number of address
logical address is 112 (70
16
). If this address is not changed, the multiplexer
will have a base address of:
C000
16
+ (112 * 64)
16
= C000
16
+ 1C00
16
= DC00
16
or
49,152 + (112 * 64) = 49,152 + 7168 = 56,320
Figure B-1. Registers Within A16 Address Space (Outside the Command Module)
Register Address = Base address + Register Offset
Base Address = COOO
OOOO
16
*
SPACE
ADDRESS
COOO
16
FFFF
16
A16
(49,152)
C000
SPACE
ADDRESS
REGISTER
16
*
16
FFFF
ID Register
A16 REGISTER MAP
E1460A
or
49,152 + (Logical Address 64)
+ (Logical Address 64)
16
*
10
*
16
16-BIT WORDS
Status/Control Register
Device Type Register
3C
3E
REGISTER
OFFSET
O4
O2
OO
16
16
16
16
16
16
Bank 3 Control Register
Bank 2 Control Register
Bank 1 Control Register
Bank 0 Control Register
20
22
24
26
16
16
16
16
Bank 9 Control Register
Bank 7 Control Register
Bank 6 Control Register
Bank 5 Control Register
Bank 4 Control Register
28
2A
2C
2E
30
16
16
16
16