FUNCTION REGISTER MAP

KEY

Configuration/Control
Measurement/Status
INPUT/OUTPUT REGISTERS
OFFSETREGISTER NAMEACCESSOFFSETREGISTER NAMEACCESS
0x1038I/O FormatR/W
0x1000Read I/OR0x1024Write OutputsR/W
VCC BANK REGISTERS
OFFSETREGISTER NAMEACCESSOFFSETREGISTER NAMEACCESS
0x1020Vcc SelectR/W
0x1200Read Vcc Bank 1R0x1208Read Vcc Bank 3R
0x1204Read Vcc Bank 2R0x120CRead Vcc Bank 4R
INPUT/OUTPUT CONTROL REGISTERS
OFFSETREGISTER NAMEACCESSOFFSETREGISTER NAMEACCESS
0x208CDebounce Time Ch.1R/W0x210CDebounce Time Ch.2R/W
0x218CDebounce Time Ch.3R/W0x220CDebounce Time Ch.4R/W
0x228CDebounce Time Ch.5R/W0x230CDebounce Time Ch.6R/W
0x238CDebounce Time Ch.7R/W0x240CDebounce Time Ch.8R/W
0x248CDebounce Time Ch.9R/W0x250CDebounce Time Ch.10R/W
0x258CDebounce Time Ch.11R/W0x260CDebounce Time Ch.12R/W
0x268CDebounce Time Ch.13R/W0x270CDebounce Time Ch.14R/W
0x278CDebounce Time Ch.15R/W0x280CDebounce Time Ch.16R/W
0x288CDebounce Time Ch.17R/W0x290CDebounce Time Ch.18R/W
0x298CDebounce Time Ch.19R/W0x2A0CDebounce Time Ch.20R/W
0x2A8CDebounce Time Ch.21R/W0x2B0CDebounce Time Ch.22R/W
0x2B8CDebounce Time Ch.23R/W0x2C0CDebounce Time Ch.24R/W
0x1100Overcurrent ClearR/W
USER WATCHDOG TIMER PROGRAMMING REGISTERS
Refer to “User Watchdog Timer Module Manual” for the User Watchdog Timer Status Function Register Map.
MODULE COMMON REGISTERS
Refer to “Module Common Registers Module Manual” for the Module Common Registers Function Register Map.
GENERAL PURPOSE STATUS REGISTERS
OFFSETREGISTER NAMEACCESSOFFSETREGISTER NAMEACCESS
0x101CBIT Error Interrupt IntervalR/W0x1014BIT Count Error ClearR/W
STATUS REGISTERS
*When an event is detected, the bit associated with the event is set in this register and will remain set until the user clears the event bit. Clearing the bit requires writing a 1 back to the specific bit that was set when read (i.e. write-1-to-clear, writing a “1” to a bit set to “1” will set the bit to “0”).
OFFSETREGISTER NAMEACCESSOFFSETREGISTER NAMEACCESS
BITLow-to-High Transition
0x0800BIT Dynamic StatusR0x0810Low-High Transition Dynamic StatusR
0x0804BIT Latched Status*R/W0x0814Low-High Transition Latched Status*R/W
0x0808BIT Interrupt EnableR/W0x0818Lo-Hi Transition Interrupt EnableR/W
0x080CBIT Set Edge/Level InterruptR/W0x081CLo-Hi Transition Set Edge/Level InterruptR/W
High-to-Low TransitionOvercurrent
0x0820High-Low Transition Dynamic StatusR0x0830Overcurrent Dynamic StatusR
0x0824High-Low Transition Latched Status*R/W0x0834Overcurrent Latched Status*R/W
0x0828Hi-Lo Transition Interrupt EnableR/W0x0838Overcurrent Interrupt EnableR/W
0x082CHi-Lo Transition Set Edge/Level InterruptR/W0x083COvercurrent Set Edge/Level InterruptR/W
INTERRUPT REGISTERS
The Interrupt Vector and Interrupt Steering registers are mapped to the Motherboard Memory Space and these addresses are absolute based on the module slot position. In other words, do not apply the Module Address offset to these addresses.
OFFSETREGISTER NAMEACCESSOFFSETREGISTER NAMEACCESS
0x0500Module 1 Interrupt Vector 1 - BITR/W0x0600Module 1 Interrupt Steering 1 - BITR/W
0x0504Module 1 Interrupt Vector 2 - Low-HighR/W0x0604Module 1 Interrupt Steering 2 - Low-HighR/W
0x0508Module 1 Interrupt Vector 3 - High-LowR/W0x0608Module 1 Interrupt Steering 3 - High-LowR/W
0x050CModule 1 Interrupt Vector 4 - OvercurrentR/W0x060CModule 1 Interrupt Steering 4 - OvercurrentR/W
0x0510 to 0x0568Module 1 Interrupt Vector 5-27 - ReservedR/W0x0610 to 0x0668Module 1 Interrupt Steering 5-27 - ReservedR/W
0x056CModule 1 Interrupt Vector 28 - User Watchdog Timer Fault/Inter-FPGA FailureR/W0x066CModule 1 Interrupt Steering 28 - User Watchdog Timer Fault/Inter-FPGA FailureR/W
0x0570 to 0x057CModule 1 Interrupt Vector 29-32 - ReservedR/W0x0670 to 0x067CModule 1 Interrupt Steering 29-32 - ReservedR/W
0x0700Module 2 Interrupt Vector 1 - BITR/W0x0800Module 2 Interrupt Steering 1 - BITR/W
0x0704Module 2 Interrupt Vector 2 - Low-HighR/W0x0804Module 2 Interrupt Steering 2 - Low-HighR/W
0x0708Module 2 Interrupt Vector 3 - High-LowR/W0x0808Module 2 Interrupt Steering 3 - High-LowR/W
0x070CModule 2 Interrupt Vector 4 - OvercurrentR/W0x080CModule 2 Interrupt Steering 4 - OvercurrentR/W
0x0710 to 0x0768Module 2 Interrupt Vector 5-27 - ReservedR/W0x0810 to 0x0868Module 2 Interrupt Steering 5-27 - ReservedR/W
0x076CModule 2 Interrupt Vector 28 - User Watchdog Timer Fault/Inter-FPGA FailureR/W0x086CModule 2 Interrupt Steering 28 - User Watchdog Timer Fault/Inter-FPGA FailureR/W
0x0770 to 0x077CModule 2 Interrupt Vector 29-32 - ReservedR/W0x0870 to 0x087CModule 2 Interrupt Steering 29-32 - ReservedR/W
0x0900Module 3 Interrupt Vector 1 - BITR/W0x0A00Module 3 Interrupt Steering 1 - BITR/W
0x0904Module 3 Interrupt Vector 2 - Low-HighR/W0x0A04Module 3 Interrupt Steering 2 - Low-HighR/W
0x0908Module 3 Interrupt Vector 3 - High-LowR/W0x0A08Module 3 Interrupt Steering 3 - High-LowR/W
0x090CModule 3 Interrupt Vector 4 - OvercurrentR/W0x0A0CModule 3 Interrupt Steering 4 - OvercurrentR/W
0x0910 to 0x0968Module 3 Interrupt Vector 5-27 - ReservedR/W0x0A10 to 0x0A68Module 3 Interrupt Steering 5-27 - ReservedR/W
0x096CModule 3 Interrupt Vector 28 - User Watchdog Timer Fault/Inter-FPGA FailureR/W0x0A6CModule 3 Interrupt Steering 28 - User Watchdog Timer Fault/Inter-FPGA FailureR/W
0x0970 to 0x097CModule 3 Interrupt Vector 29-32 - ReservedR/W0x0A70 to 0x0A7CModule 3 Interrupt Steering 29-32 - ReservedR/W
0x0B00Module 4 Interrupt Vector 1 - BITR/W0x0C00Module 4 Interrupt Steering 1 - BITR/W
0x0B04Module 4 Interrupt Vector 2 - Low-HighR/W0x0C04Module 4 Interrupt Steering 2 - Low-HighR/W
0x0B08Module 4 Interrupt Vector 3 - High-LowR/W0x0C08Module 4 Interrupt Steering 3 - High-LowR/W
0x0B0CModule 4 Interrupt Vector 4 - OvercurrentR/W0x0C0CModule 4 Interrupt Steering 4 - OvercurrentR/W
0x0B10 to 0x0B68Module 4 Interrupt Vector 5-27 - ReservedR/W0x0C10 to 0x0C68Module 4 Interrupt Steering 5-27 - ReservedR/W
0x0B6CModule 4 Interrupt Vector 28 - User Watchdog Timer Fault/Inter-FPGA FailureR/W0x0C6CModule 4 Interrupt Steering 28 - User Watchdog Timer Fault/Inter-FPGA FailureR/W
0x0B70 to 0x0B7CModule 4 Interrupt Vector 29-32 - ReservedR/W0x0C70 to 0x0C7CModule 4 Interrupt Steering 29-32 - ReservedR/W
0x0D00Module 5 Interrupt Vector 1 - BITR/W0x0E00Module 5 Interrupt Steering 1 - BITR/W
0x0D04Module 5 Interrupt Vector 2 - Low-HighR/W0x0E04Module 5 Interrupt Steering 2 - Low-HighR/W
0x0D08Module 5 Interrupt Vector 3 - High-LowR/W0x0E08Module 5 Interrupt Steering 3 - High-LowR/W
0x0D0CModule 5 Interrupt Vector 4 - OvercurrentR/W0x0E0CModule 5 Interrupt Steering 4 - OvercurrentR/W
0x0D10 to 0x0D68Module 5 Interrupt Vector 5-27 - ReservedR/W0x0E10 to 0x0E68Module 5 Interrupt Steering 5-27 - ReservedR/W
0x0D6CModule 5 Interrupt Vector 28 - User Watchdog Timer Fault/Inter-FPGA FailureR/W0x0E6CModule 5 Interrupt Steering 28 - User Watchdog Timer Fault/Inter-FPGA FailureR/W
0x0D70 to 0x0D7CModule 5 Interrupt Vector 29-32 - ReservedR/W0x0E70 to 0x0E7CModule 5 Interrupt Steering 29-32 - ReservedR/W
0x0F00Module 6 Interrupt Vector 1 - BITR/W0x1000Module 6 Interrupt Steering 1 - BITR/W
0x0F04Module 6 Interrupt Vector 2 - Low-HighR/W0x1004Module 6 Interrupt Steering 2 - Low-HighR/W
0x0F08Module 6 Interrupt Vector 3 - High-LowR/W0x1008Module 6 Interrupt Steering 3 - High-LowR/W
0x0F0CModule 6 Interrupt Vector 4 - OvercurrentR/W0x100CModule 6 Interrupt Steering 4 - OvercurrentR/W
0x0F10 to 0x0F68Module 6 Interrupt Vector 5-27 - ReservedR/W0x1010 to 0x1068Module 6 Interrupt Steering 5-27 - ReservedR/W
0x0F6CModule 6 Interrupt Vector 28 - User Watchdog Timer Fault/Inter-FPGA FailureR/W0x106CModule 6 Interrupt Steering 28 - User Watchdog Timer Fault/Inter-FPGA FailureR/W
0x0F70 to 0x0F7CModule 6 Interrupt Vector 29-32 - ReservedR/W0x1070 to 0x107CModule 6 Interrupt Steering 29-32 - ReservedR/W