00001
00002
00003 #ifndef SCTPIXELROD_BOCADDRESSES_H
00004 #define SCTPIXELROD_BOCADDRESSES_H
00005
00016 #include "../CommonWithDsp/processor.h"
00017 #include "../CommonWithDsp/memoryPartitions.h"
00018
00019 namespace SctPixelRod {
00020
00021
00022
00023
00024
00025
00026
00027
00028 const unsigned long BOC_ADDRESS_BASE = CE0_BASE + 0x8000;
00029
00030 const unsigned long BOC_ADDRESS_WINDOW = 0x1000;
00031
00032
00033
00034
00035 const unsigned long BOC_BPM_BASE = 0x000;
00036
00037
00038 enum bocBpmRegisters {
00039 BOC_BPM_INHIBIT = 0x0,
00040 BOC_BPM_MARK_SPACE = 0x4,
00041 BOC_BPM_COARSE = 0x8,
00042 BOC_BPM_FINE = 0xC
00043 };
00044
00045
00046 const unsigned long BOC_LASER_DAC = 0x600;
00047 const unsigned long BOC_DATA_DELAY = 0x800;
00048 const unsigned long BOC_STROBE_DELAY = 0xA00;
00049 const unsigned long BOC_THRESHOLD_DAC = 0xC00;
00050
00051
00052 const unsigned long BOC_TRANSMIT_CHANNELS = 48;
00053 const unsigned long BOC_RECEIVE_CHANNELS = 96;
00054 const unsigned long BOC_STROBE_CHANNELS = 26;
00055
00056
00057 const unsigned long BOC_BPM_CLK_PHASE = 0x980;
00058 const unsigned long BOC_BREG_CLK_PHASE = 0x98C;
00059 const unsigned long BOC_VERNIER_CLK0_PHASE = 0x990;
00060 const unsigned long BOC_VERNIER_CLK1_PHASE = 0x994;
00061
00062 const unsigned long BOC_RESET = 0xF00;
00063 const unsigned long BOC_BPM_RESET = 0xF04;
00064 const unsigned long BOC_TXDAC_CLEAR = 0xF08;
00065 const unsigned long BOC_RXDAC_CLEAR = 0xF0C;
00066
00067
00068
00069 enum boc_reset_bits {
00070 BOC_VPIN_RESET_BIT = 4,
00071 BOC_RXDAC_CLEAR_BIT = 5,
00072 BOC_TXDAC_CLEAR_BIT = 6,
00073 BOC_BPM_RESET_BIT = 7
00074 };
00075
00076 const unsigned long BOC_STATUS = 0xF10;
00077
00078
00079
00080
00081 enum boc_pre_production_status_bits {
00082 BOC_PRE_PRODUCTION_SW1 = 0,
00083 BOC_PRE_PRODUCTION_SW4 = 1,
00084 BOC_PRE_PRODUCTION_SW5 = 2,
00085 BOC_PRE_PRODUCTION_SW6 = 3,
00086 BOC_PRE_PRODUCTION_RODSENSE = 5,
00087 BOC_PRE_PRODUCTION_LOCLASEN = 6,
00088 BOC_PRE_PRODUCTION_REMLASEN = 7
00089 };
00090
00091 enum boc_production_status_bits {
00092 BOC_PRODUCTION_VBOK = 2,
00093 BOC_PRODUCTION_VAOK = 3,
00094 BOC_PRODUCTION_ERRFLAG = 4,
00095 BOC_PRODUCTION_RODSENSE = 5,
00096 BOC_PRODUCTION_LOCLASEN= 6,
00097 BOC_PRODUCTION_REMLASEN = 7
00098 };
00099
00100 const unsigned long BOC_RX_DATA_MODE = 0xF14;
00101 const unsigned long BOC_VERNIER_FINE_PHASE = 0xF20;
00102 const unsigned long BOC_CLK_CONTROL = 0xF28;
00103
00104 const unsigned long BOC_FW_REV = 0xF40;
00105 const unsigned long BOC_HW_REV = 0xF44;
00106 const unsigned long BOC_MODULE_TYPE = 0xF48;
00107 const unsigned long BOC_MANUFACTURER = 0xF4C;
00108 const unsigned long BOC_SERIAL_NUMBER = 0xF60;
00109
00110
00111
00112
00113 const unsigned long BOC_ADC_SETUP = 0xE00;
00114 const unsigned long BOC_ADC_CONFIG = 0xE04;
00115 const unsigned long BOC_ADC_CONVERT = 0xE08;
00116 const unsigned long BOC_ADC_LSB = 0xE10;
00117 const unsigned long BOC_ADC_MSB = 0xE14;
00118
00119
00120
00121
00122 const unsigned long RRIF_STATUS_1 = CE0_BASE + 0x4420;
00123 enum rrif_status_1_bits {
00124 BOC_BUSY_0 = 0x4
00125 };
00126
00127 };
00128
00129 #endif //SCTPIXELROD_BOCADDRESSES_H