Embedded Solutions Page 10
Address Map
IO Space
Function Offset Width Type
// IP 429 relative addresses //
#define IP429II_BASE_REG0 0x00 // byte on word boundary
#define IP429II_BASE_REG1 0x02 // byte on word boundary
#define IP429II_BASE_REG2 0x04 // byte on word boundary
#define IP429II_BASE_REG3 0x06 // byte on word boundary
#define IP428II_VECTOR 0x08 // byte on word boundary
#define IP429II_STATUS0 0x0a // byte on word boundary
#define IP429II_STATUS1 0x0c // byte on word boundary
#define IP429II_PARALLEL 0x0e // byte on word boundary
#define IP429II_INFO 0x10 // Driver info register word
#define IP429II_TS_DEV1_CH1_LWR 0x14 Time Tag Device 1 receiver 1 D15..D0 read only
#define IP429II_TS_DEV1_CH1_UPR 0x16 Time Tag Device 1 receiver 1 D31..D16 read only
#define IP429II_TS_DEV1_CH2_LWR 0x18 Time Tag Device 1 receiver 2 D15..D0 read only
#define IP429II_TS_DEV1_CH2_UPR 0x1A Time Tag Device 1 receiver 2 D31..D16 read only
#define IP429II_TS_DEV2_CH1_LWR 0x1C Time Tag Device 2 receiver 1 D15..D0 read only
#define IP429II_TS_DEV2_CH1_UPR 0x1E Time Tag Device 2 receiver 1 D31..D16 read only
#define IP429II_TS_DEV2_CH2_LWR 0x20 Time Tag Device 2 receiver 2 D15..D0 read only
#define IP429II_TS_DEV2_CH2_UPR 0x22 Time Tag Device 2 receiver 2 D31..D16 read only
#define IP429II_TS_DEV3_CH1_LWR 0x24 Time Tag Device 3 receiver 1 D15..D0 read only
#define IP429II_TS_DEV3_CH1_UPR 0x26 Time Tag Device 3 receiver 1 D31..D16 read only
#define IP429II_TS_DEV3_CH2_LWR 0x28 Time Tag Device 3 receiver 2 D15..D0 read only
#define IP429II_TS_DEV3_CH2_UPR 0x2A Time Tag Device 3 receiver 2 D31..D16 read only
#define IP429II_TS_DEV4_CH1_LWR 0x2C Time Tag Device 4 receiver 1 D15..D0 read only
#define IP429II_TS_DEV4_CH1_UPR 0x2E Time Tag Device 4 receiver 1 D31..D16 read only
#define IP429II_TS_DEV4_CH2_LWR 0x30 Time Tag Device 4 receiver 2 D15..D0 read only
#define IP429II_TS_DEV4_CH2_UPR 0x32 Time Tag Device 4 receiver 2 D31..D16 read only
#define IP429II_OE0_DEV1_L 0x40 // read from Device 1 port 1 lower half
#define IP429II_OE0_DEV1_U 0x42 // read from Device 1 port 1 upper half
#define IP429II_OE1_DEV1_L 0x44 // read from Device 1 port 2 lower half
#define IP429II_OE1_DEV1_U 0x46 // read from Device 1 port 2 upper half
#define IP429II_LD1_DEV1 0x48 // write to Device 1 TX port lower half
#define IP429II_LD2_DEV1 0x4a // write to Device 1 TX port upper half
#define IP429II_CNTL_DEV1 0x4c // write to Device 1 control word
#define IP429II_OE0_DEV2_L 0x50 // read from Device 2 port 1 lower half
#define IP429II_OE0_DEV2_U 0x52 // read from Device 2 port 1 upper half
#define IP429II_OE1_DEV2_L 0x54 // read from Device 2 port 2 lower half