XMC-6VLX
USER’S MANUAL
Acromag, Inc. Tel: 248-295-0310
- 37 - http://www.acromag.com
- 37 -
www.acromag.com
Front, Rear, and P16 I/O Registers (Read/Write) – (BAR0 + 0x301000 to 0x 301FFF)
The BAR0 memory space from 0x301000 to 0x301FFF is used to access the
Front, Rear, and P16 I/O registers.
Table 3.20:
BAR0 Registers
Note that any registers/bits not
mentioned will remain at the
default value logic low.
BAR0 Base
Addr+
Bit(s)
Description
0x301000
31:0
Front Input Data Register
0x301004
31:0
Front Output Data Register
0x301008
3:0
Interrupt Enable
0x30100C
3:0
Interrupt Type
0x301010
3:0
Interrupt Polarity
0x301014→
0x3010FF
31:0
Reserved
0x301100
31:0
Rear Input Data Register
0x301104
31:0
Rear Output Data Register
0x301108→
0x3011FF
31:0
Reserved
0x301200
31:0
P16 Input Data Register
0x301204
31:0
P16 Output Data Register
0x301208→
0x30FFFF
31:0
Reserved
Front I/O Interrupt Status/Clear Register (Read/Write) - (BAR0 + 0x300000)
This read/write register is used to determine the pending status of FPGA
fabric interrupts and release pending interrupts. This interrupt status/clear
registers reflect the status of each of the front write channel interrupts.
Read of this bit reflects the interrupt pending status. Read of a “1” indicates
that an interrupt is pending for the corresponding channel. Write of a logic
“1” to this bit to release the corresponding channel’s pending interrupt.
Writing “0” to a bit location has no effect, a pending interrupt will remain
pending. Front write channel 0 interrupt status is identified via data bit-0
while front write channel 3 status is identified via data bit-3 of this register
at BAR0 plus 0x300000.