/****************************************************************************** * * Title : vmeAddressMap.h * Version 0.0 * * Description: Addresses of ROD VME registers. * Note: All registers except rodStatusRegs are READ/WRITE by Host. * Related files: ... * * Author: Lukas Tomasek, tomasekl@fzu.cz * ******************************************************************************/ #ifndef VME_ADDRESS_MAP_H /* multiple inclusion protection */ #define VME_ADDRESS_MAP_H /****************************************************************************** * Definitions * ******************************************************************************/ /* * VME - HPI interface: * * vme_d[15..0] -> hd[15..0] * vme_a[21] -> hctrl[0] * vme_a[22] -> hctrl[1] * vme_a[1] -> hwil * vme_rnw -> hrnw * vme_cs_n -> hcs_n * vme_ds_n -> hds1_n * vme_dsack0_n <- hrdy_n * vme_int_n <- hint_n * vme_be_n[1..0] -> hbe_n[1..0] */ #define BASE_ADDRESS(slotNumber) (slotNumber<<24) /* absoluteVMEaddress = baseAddress + relativeAddress */ /* * HPI Registers - 32bit size registers with 2*16bit access!!! */ #define HPIC_REL_ADDR 0x000000 #define HPIA_REL_ADDR 0x200000 #define HPID_AUTOINC_REL_ADDR 0x400000 #define HPID_NO_AUTOINC_REL_ADDR 0x600000 /* * FPGA Program/Reset Manager - 32bit size registers - valid only low 8 bits! */ #define FPGA_CONTROL_0_REL_ADDR 0xC00000 /* fpga cnfg control reg */ #define FPGA_CONTROL_1_REL_ADDR 0xC00004 /* fpga rst control reg */ #define FPGA_CONTROL_2_REL_ADDR 0xC00008 /* vme dsp rst control reg */ #define FPGA_CONTROL_3_REL_ADDR 0xC0000C /* flash control reg */ #define FPGA_CONTROL_4_REL_ADDR 0xC00010 /* flash address(23:0)+data(31:24) reg */ #define FPGA_CONTROL_5_REL_ADDR 0xC00014 /* */ #define FPGA_CONTROL_6_REL_ADDR 0xC00018 /* */ #define FPGA_CONTROL_7_REL_ADDR 0xC0001C /* */ #define FPGA_STATUS_0_REL_ADDR 0xC00020 /* fpga cnfg status reg */ #define FPGA_STATUS_1_REL_ADDR 0xC00024 /* fpga reset status reg */ #define FPGA_STATUS_2_REL_ADDR 0xC00028 /* vme dsp reset status reg */ #define FPGA_STATUS_3_REL_ADDR 0xC0002C /* fpga init status reg */ #define FPGA_STATUS_4_REL_ADDR 0xC00030 /* flash status reg */ #define FPGA_STATUS_5_REL_ADDR 0xC00034 /* halt status */ #define FPGA_STATUS_6_REL_ADDR 0xC00038 /* ROD serial number */ #define FPGA_STATUS_7_REL_ADDR 0xC0003C /* flash read data reg */ /******************************************************************************/ #endif /* VME_ADDRESS_MAP_H */