Delta Tau GEO BRICK LV Reference Manual

Page of 760
Turbo PMAC/PMAC2 Software Reference
 
Turbo PMAC Global I-Variables 
 79 
The second hex digit of I94 contains bits 0 – 3.  These are individual control bits.  Bits 0 and 2 control the 
addressing mode and block size.  Bits 1 and 3 control the bank selection if the large DPRAM is addressed 
as a small block of memory.  Usually, these should be set to 0 in the I-variable.  The commonly used 
settings of the second hex digit of I94 are: 
 
0:  DPRAM not enabled 
 
1:  20-bit addressing (below 1M), 16k x 8 address block 
 
4:  24-bit addressing (above or below 1M), 64k x 8 address block 
 
5:  24-bit addressing (above or below 1M), 16k x 8 address block 
Note: 
When DPRAM is used on the PCI bus, Universal Serial Bus (USB), or Ethernet, 
the host address is set by a “plug-and-play” process, and I94 is not used. 
Actually I94 is used at power-on/reset only, so to set or change, and keep, these settings, change the value 
of I94, store this new value to non-volatile flash memory with the SAVE command, and reset the card 
with the $$$ command.  The active register into which the value of I94 is copied at power-on/reset is 
X:$07000A bits 0 – 7.  It is permissible to write to this register directly (suggested M-variable M94) to 
change the active setup without a SAVE and reset. 
If the large (32k x 16) DPRAM is addressed through a small (16k x 8) address block, it is necessary to 
change the bank select bits (bits 1 and 3) of the active register to access all of the DPRAM from the PC.  
This is best done through the active control register at X:$07000A using suggested M-variable M94.  The 
bit settings are: 
 
Bit 1 = 0, Bit 3 = 0: Bank 0 (PMAC addresses $060000 - $060FFF) 
 
Bit 1 = 1, Bit 3 = 0: Bank 1 (PMAC addresses $061000 - $061FFF) 
 
Bit 1 = 0, Bit 3 = 1: Bank 2 (PMAC addresses $062000 - $062FFF) 
 
Bit 1 = 1, Bit 3 = 1: Bank 3 (PMAC addresses $063000 - $063FFF) 
I95 
VME Interrupt Level 
Range:   
$01 - $07 
Units:   
None 
Default: 
$02 
I95 controls which interrupt level (1 to 7) Turbo PMAC will assert on the VME bus.  Multiple boards on 
the same VME bus may assert the same interrupt level if each one has a unique set of interrupt vectors as 
set by I96. 
I95 is actually used at power-on/reset only, so to set or change the VME interrupt level, change the value 
of I95, store this new value to non-volatile flash memory with the SAVE command, and reset the card 
with the $$$ command.  The active register into which the value of I95 is copied at power-on/reset is 
X:$07000B bits 0 – 7.  It is permissible to write to this register directly (suggested M-variable M95) to 
change the active setup without a SAVE and reset. 
I96 
VME Interrupt Vector 
Range:   
$00 - $FF 
Units:   
None 
Default: 
$A1 
I96 controls which interrupt vectors will be provided when Turbo PMAC asserts a VME bus interrupt.  If 
Turbo PMAC asserts the interrupt to signify that it has read a set of mailbox registers and is ready to 
accept another set, the interrupt vector value will be equal to (I96-1).  If Turbo PMAC asserts the interrupt 
to signify that it has written to a set of mailbox registers and is ready for the host computer to read these, 
the interrupt vector value will be equal to I96.  If Turbo PMAC asserts the interrupt to signify that it has