cvt_V1724.h

Go to the documentation of this file.
00001 
00002 
00010 
00011 #ifndef __CVT_V1724_DEF_H
00012 #define __CVT_V1724_DEF_H
00013 
00015 // File includes
00017 #include "cvt_common_defs.h"
00018 #include "cvt_board_commons.h"
00020 // Global defines
00022 
00023 #define CVT_V1724_THRESHOLD_NUM                 8                       
00025 
00026 
00032 
00033 typedef struct
00034 {
00035         cvt_board_data  m_common_data;                          
00036         //
00037         // Board specific data
00038 
00039         UINT32 *m_cache_sample_buffer;                          
00040         UINT32 m_cache_sample_buffer_size;                      
00041         UINT32 m_cache_sample_buffer_read_bytes;        
00042 } cvt_V1724_data;
00043 
00045 // Registers address
00047 //
00048 // Readout Buffer
00049 #define CVT_V1724_OUT_BUFFER_ADD                                        0x0000                          
00050 //
00051 // Channel broadcast registers
00052 #define CVT_V1724_BROAD_CH_CTRL_ADD                                     0x8000                          
00053 #define CVT_V1724_BROAD_CH_SET_CTRL_ADD                         0x8004                          
00054 #define CVT_V1724_BROAD_CH_CLEAR_CTRL_ADD                       0x8008                          
00055 #define CVT_V1724_BROAD_CH_BUFF_SIZE_ADD                        0x800C                          
00056 #define CVT_V1724_BROAD_CH_BUFF_FLUSH_ADD                       0x8010                          
00057 #define CVT_V1724_BROAD_CH_RND_ACC_ADD                          0x8014                          
00059 //
00060 // VME registers
00061 #define CVT_V1724_ACQ_CONTROL_ADD                                       0x8100                          
00062 #define CVT_V1724_ACQ_STATUS_ADD                                        0x8104                          
00063 #define CVT_V1724_SW_TRIGGER_ADD                                        0x8108                          
00064 #define CVT_V1724_TRIGGER_SRC_ENABLE_ADD                        0x810C                          
00065 #define CVT_V1724_FP_TRIGGER_OUT_ENABLE_ADD                     0x8110                          
00066 #define CVT_V1724_POST_TRIG_ADD                                         0x8114                          
00067 #define CVT_V1724_FRONT_PANEL_IO_ADD                            0x8118                          
00068 #define CVT_V1724_FRONT_PANEL_IO_CTRL_ADD                       0x811C                          
00069 #define CVT_V1724_CH_ENABLE_ADD                                         0x8120                          
00070 #define CVT_V1724_FW_REV_ADD                                            0x8124                          
00071 #define CVT_V1724_DOWNSAMPLE_FACT_ADD                           0x8128                          
00072 #define CVT_V1724_EVENT_STORED_ADD                                      0x812C                          
00074 #define CVT_V1724_VME_CONTROL_ADD                                       0xEF00                          
00075 #define CVT_V1724_VME_STATUS_ADD                                        0xEF04                          
00076 #define CVT_V1724_BOARD_ID_ADD                                          0xEF08                          
00077 #define CVT_V1724_MCST_CBLT_ADD_CTRL_ADD                        0xEF0C                          
00078 #define CVT_V1724_RELOCATION_ADDRESS_ADD                        0xEF10                          
00079 #define CVT_V1724_INT_STATUS_ID_ADD                                     0xEF14                          
00080 #define CVT_V1724_INT_EVENT_NUM_ADD                                     0xEF18                          
00081 #define CVT_V1724_BLT_EVENT_NUM_ADD                                     0xEF1C                          
00082 #define CVT_V1724_SCRATCH_ADD                                           0xEF20                          
00083 #define CVT_V1724_SW_RESET_ADD                                          0xEF24                          
00084 #define CVT_V1724_SW_CLEAR_ADD                                          0xEF28                          
00085 #define CVT_V1724_FLASH_EN_ADD                                          0xEF2C                          
00086 #define CVT_V1724_FLASH_DATA_ADD                                        0xEF30                          
00087 #define CVT_V1724_RELOAD_CONFIG_ADD                                     0xEF34                          
00088 #define CVT_V1724_BASE_ADDRESS_ADD                                      0xEF38                          
00089 #define CVT_V1724_ROM_CHKSUM_ADD                                        0xF000                          
00090 #define CVT_V1724_ROM_CHKSUM_LEN_2_ADD                          0xF004                          
00091 #define CVT_V1724_ROM_CHKSUM_LEN_1_ADD                          0xF008                          
00092 #define CVT_V1724_ROM_CHKSUM_LEN_0_ADD                          0xF00C                          
00093 #define CVT_V1724_ROM_CONST_2_ADD                                       0xF010                          
00094 #define CVT_V1724_ROM_CONST_1_ADD                                       0xF014                          
00095 #define CVT_V1724_ROM_CONST_0_ADD                                       0xF018                          
00096 #define CVT_V1724_ROM_C_CODE_ADD                                        0xF01C                          
00097 #define CVT_V1724_ROM_R_CODE_ADD                                        0xF020                          
00098 #define CVT_V1724_ROM_OUI_2_ADD                                         0xF024                          
00099 #define CVT_V1724_ROM_OUI_1_ADD                                         0xF028                          
00100 #define CVT_V1724_ROM_OUI_0_ADD                                         0xF02C                          
00101 #define CVT_V1724_ROM_VERSION_ADD                                       0xF030                          
00102 #define CVT_V1724_ROM_BOARD_ID_2_ADD                            0xF034                          
00103 #define CVT_V1724_ROM_BOARD_ID_1_ADD                            0xF038                          
00104 #define CVT_V1724_ROM_BOARD_ID_0_ADD                            0xF03C                          
00105 #define CVT_V1724_ROM_REVISION_3_ADD                            0xF040                          
00106 #define CVT_V1724_ROM_REVISION_2_ADD                            0xF044                          
00107 #define CVT_V1724_ROM_REVISION_1_ADD                            0xF048                          
00108 #define CVT_V1724_ROM_REVISION_0_ADD                            0xF04C                          
00109 #define CVT_V1724_ROM_SERIAL_1_ADD                                      0xF080                          
00110 #define CVT_V1724_ROM_SERIAL_0_ADD                                      0xF084                          
00112 //
00113 // CH 0
00114 #define CVT_V1724_CH0_RESERVED_RND_ACC_ADD                      0x1014                          
00115 #define CVT_V1724_CH0_THRESHOLD_ADD                                     0x1080                          
00116 #define CVT_V1724_CH0_TIME_OVER_UNDER_THR_ADD           0x1084                          
00117 #define CVT_V1724_CH0_STATUS_ADD                                        0x1088                          
00118 #define CVT_V1724_CH0_FW_REV_ADD                                        0x108C                          
00119 #define CVT_V1724_CH0_BUFF_OCCUPANCY_ADD                        0x1094                          
00120 #define CVT_V1724_CH0_DAC_CONF_ADD                                      0x1098                          
00121 #define CVT_V1724_CH0_ADC_CONF_ADD                                      0x109C                          
00122 #define CVT_V1724_CH0_RESERVED_ADC_DEBUG_ADD            0x10A0                          
00123 #define CVT_V1724_CH0_RESERVED_MEM_DATA_ADD                     0x10A4                          
00124 #define CVT_V1724_CH0_RESERVED_MEM_ADDRESS_ADD          0x10A8                          
00125 //
00126 // CH 1
00127 #define CVT_V1724_CH1_RESERVED_RND_ACC_ADD                      0x1114                          
00128 #define CVT_V1724_CH1_THRESHOLD_ADD                                     0x1180                          
00129 #define CVT_V1724_CH1_TIME_OVER_UNDER_THR_ADD           0x1184                          
00130 #define CVT_V1724_CH1_STATUS_ADD                                        0x1188                          
00131 #define CVT_V1724_CH1_FW_REV_ADD                                        0x118C                          
00132 #define CVT_V1724_CH1_BUFF_OCCUPANCY_ADD                        0x1194                          
00133 #define CVT_V1724_CH1_DAC_CONF_ADD                                      0x1198                          
00134 #define CVT_V1724_CH1_ADC_CONF_ADD                                      0x119C                          
00135 #define CVT_V1724_CH1_RESERVED_ADC_DEBUG_ADD            0x11A0                          
00136 #define CVT_V1724_CH1_RESERVED_MEM_DATA_ADD                     0x11A4                          
00137 #define CVT_V1724_CH1_RESERVED_MEM_ADDRESS_ADD          0x11A8                          
00138 //
00139 // CH 2
00140 #define CVT_V1724_CH2_RESERVED_RND_ACC_ADD                      0x1214                          
00141 #define CVT_V1724_CH2_THRESHOLD_ADD                                     0x1280                          
00142 #define CVT_V1724_CH2_TIME_OVER_UNDER_THR_ADD           0x1284                          
00143 #define CVT_V1724_CH2_STATUS_ADD                                        0x1288                          
00144 #define CVT_V1724_CH2_FW_REV_ADD                                        0x128C                          
00145 #define CVT_V1724_CH2_BUFF_OCCUPANCY_ADD                        0x1294                          
00146 #define CVT_V1724_CH2_DAC_CONF_ADD                                      0x1298                          
00147 #define CVT_V1724_CH2_ADC_CONF_ADD                                      0x129C                          
00148 #define CVT_V1724_CH2_RESERVED_ADC_DEBUG_ADD            0x12A0                          
00149 #define CVT_V1724_CH2_RESERVED_MEM_DATA_ADD                     0x12A4                          
00150 #define CVT_V1724_CH2_RESERVED_MEM_ADDRESS_ADD          0x12A8                          
00151 //
00152 // CH 3
00153 #define CVT_V1724_CH3_RESERVED_RND_ACC_ADD                      0x1314                          
00154 #define CVT_V1724_CH3_THRESHOLD_ADD                                     0x1380                          
00155 #define CVT_V1724_CH3_TIME_OVER_UNDER_THR_ADD           0x1384                          
00156 #define CVT_V1724_CH3_STATUS_ADD                                        0x1388                          
00157 #define CVT_V1724_CH3_FW_REV_ADD                                        0x138C                          
00158 #define CVT_V1724_CH3_BUFF_OCCUPANCY_ADD                        0x1394                          
00159 #define CVT_V1724_CH3_DAC_CONF_ADD                                      0x1398                          
00160 #define CVT_V1724_CH3_ADC_CONF_ADD                                      0x139C                          
00161 #define CVT_V1724_CH3_RESERVED_ADC_DEBUG_ADD            0x13A0                          
00162 #define CVT_V1724_CH3_RESERVED_MEM_DATA_ADD                     0x13A4                          
00163 #define CVT_V1724_CH3_RESERVED_MEM_ADDRESS_ADD          0x13A8                          
00164 //
00165 // CH 4
00166 #define CVT_V1724_CH4_RESERVED_RND_ACC_ADD                      0x1414                          
00167 #define CVT_V1724_CH4_THRESHOLD_ADD                                     0x1480                          
00168 #define CVT_V1724_CH4_TIME_OVER_UNDER_THR_ADD           0x1484                          
00169 #define CVT_V1724_CH4_STATUS_ADD                                        0x1488                          
00170 #define CVT_V1724_CH4_FW_REV_ADD                                        0x148C                          
00171 #define CVT_V1724_CH4_BUFF_OCCUPANCY_ADD                        0x1494                          
00172 #define CVT_V1724_CH4_DAC_CONF_ADD                                      0x1498                          
00173 #define CVT_V1724_CH4_ADC_CONF_ADD                                      0x149C                          
00174 #define CVT_V1724_CH4_RESERVED_ADC_DEBUG_ADD            0x14A0                          
00175 #define CVT_V1724_CH4_RESERVED_MEM_DATA_ADD                     0x14A4                          
00176 #define CVT_V1724_CH4_RESERVED_MEM_ADDRESS_ADD          0x14A8                          
00177 //
00178 // CH 5
00179 #define CVT_V1724_CH5_RESERVED_RND_ACC_ADD                      0x1514                          
00180 #define CVT_V1724_CH5_THRESHOLD_ADD                                     0x1580                          
00181 #define CVT_V1724_CH5_TIME_OVER_UNDER_THR_ADD           0x1584                          
00182 #define CVT_V1724_CH5_STATUS_ADD                                        0x1588                          
00183 #define CVT_V1724_CH5_FW_REV_ADD                                        0x158C                          
00184 #define CVT_V1724_CH5_BUFF_OCCUPANCY_ADD                        0x1594                          
00185 #define CVT_V1724_CH5_DAC_CONF_ADD                                      0x1598                          
00186 #define CVT_V1724_CH5_ADC_CONF_ADD                                      0x159C                          
00187 #define CVT_V1724_CH5_RESERVED_ADC_DEBUG_ADD            0x15A0                          
00188 #define CVT_V1724_CH5_RESERVED_MEM_DATA_ADD                     0x15A4                          
00189 #define CVT_V1724_CH5_RESERVED_MEM_ADDRESS_ADD          0x15A8                          
00190 //
00191 // CH 6
00192 #define CVT_V1724_CH6_RESERVED_RND_ACC_ADD                      0x1614                          
00193 #define CVT_V1724_CH6_THRESHOLD_ADD                                     0x1680                          
00194 #define CVT_V1724_CH6_TIME_OVER_UNDER_THR_ADD           0x1684                          
00195 #define CVT_V1724_CH6_STATUS_ADD                                        0x1688                          
00196 #define CVT_V1724_CH6_FW_REV_ADD                                        0x168C                          
00197 #define CVT_V1724_CH6_BUFF_OCCUPANCY_ADD                        0x1694                          
00198 #define CVT_V1724_CH6_DAC_CONF_ADD                                      0x1698                          
00199 #define CVT_V1724_CH6_ADC_CONF_ADD                                      0x169C                          
00200 #define CVT_V1724_CH6_RESERVED_ADC_DEBUG_ADD            0x16A0                          
00201 #define CVT_V1724_CH6_RESERVED_MEM_DATA_ADD                     0x16A4                          
00202 #define CVT_V1724_CH6_RESERVED_MEM_ADDRESS_ADD          0x16A8                          
00203 //
00204 // CH 7
00205 #define CVT_V1724_CH7_RESERVED_RND_ACC_ADD                      0x1714                          
00206 #define CVT_V1724_CH7_THRESHOLD_ADD                                     0x1780                          
00207 #define CVT_V1724_CH7_TIME_OVER_UNDER_THR_ADD           0x1784                          
00208 #define CVT_V1724_CH7_STATUS_ADD                                        0x1788                          
00209 #define CVT_V1724_CH7_FW_REV_ADD                                        0x178C                          
00210 #define CVT_V1724_CH7_BUFF_OCCUPANCY_ADD                        0x1794                          
00211 #define CVT_V1724_CH7_DAC_CONF_ADD                                      0x1798                          
00212 #define CVT_V1724_CH7_ADC_CONF_ADD                                      0x179C                          
00213 #define CVT_V1724_CH7_RESERVED_ADC_DEBUG_ADD            0x17A0                          
00214 #define CVT_V1724_CH7_RESERVED_MEM_DATA_ADD                     0x17A4                          
00215 #define CVT_V1724_CH7_RESERVED_MEM_ADDRESS_ADD          0x17A8                          
00217 
00218 // Registers data size
00219 
00220 //
00221 // Readout Buffer
00222 #define CVT_V1724_OUT_BUFFER_DATA_SIZE                          cvD64                           
00223 // #define CVT_V1724_OUT_BUFFER_DATA_SIZE                               cvD32                           
00225 //
00226 // Channel broadcast registers
00227 #define CVT_V1724_BROAD_CH_CTRL_DATA_SIZE                       cvD32                           
00228 #define CVT_V1724_BROAD_CH_SET_CTRL_DATA_SIZE           cvD32                           
00229 #define CVT_V1724_BROAD_CH_CLEAR_CTRL_DATA_SIZE         cvD32                           
00230 #define CVT_V1724_BROAD_CH_BUFF_SIZE_DATA_SIZE          cvD32                           
00231 #define CVT_V1724_BROAD_CH_BUFF_FLUSH_DATA_SIZE         cvD32                           
00232 #define CVT_V1724_BROAD_CH_RND_ACC_DATA_SIZE            cvD32                           
00233 //
00234 // VME registers
00235 #define CVT_V1724_ACQ_CONTROL_DATA_SIZE                         cvD32                           
00236 #define CVT_V1724_ACQ_STATUS_DATA_SIZE                          cvD32                           
00237 #define CVT_V1724_SW_TRIGGER_DATA_SIZE                          cvD32                           
00238 #define CVT_V1724_TRIGGER_SRC_ENABLE_DATA_SIZE          cvD32                           
00239 #define CVT_V1724_FP_TRIGGER_OUT_ENABLE_DATA_SIZE       cvD32                           
00240 #define CVT_V1724_POST_TRIG_DATA_SIZE                           cvD32                           
00241 #define CVT_V1724_FRONT_PANEL_IO_DATA_SIZE                      cvD32                           
00242 #define CVT_V1724_FRONT_PANEL_IO_CTRL_DATA_SIZE         cvD32                           
00243 #define CVT_V1724_CH_ENABLE_DATA_SIZE                           cvD32                           
00244 #define CVT_V1724_FW_REV_DATA_SIZE                                      cvD32                           
00245 #define CVT_V1724_DOWNSAMPLE_FACT_DATA_SIZE                     cvD32                           
00246 #define CVT_V1724_EVENT_STORED_DATA_SIZE                        cvD32                           
00248 #define CVT_V1724_VME_CONTROL_DATA_SIZE                         cvD32                           
00249 #define CVT_V1724_VME_STATUS_DATA_SIZE                          cvD32                           
00250 #define CVT_V1724_BOARD_ID_DATA_SIZE                            cvD32                           
00251 #define CVT_V1724_MCST_CBLT_ADD_CTRL_DATA_SIZE          cvD32                           
00252 #define CVT_V1724_RELOCATION_ADDRESS_DATA_SIZE          cvD32                           
00253 #define CVT_V1724_INT_STATUS_ID_DATA_SIZE                       cvD32                           
00254 #define CVT_V1724_INT_EVENT_NUM_DATA_SIZE                       cvD32                           
00255 #define CVT_V1724_BLT_EVENT_NUM_DATA_SIZE                       cvD32                           
00256 #define CVT_V1724_SCRATCH_DATA_SIZE                                     cvD32                           
00257 #define CVT_V1724_SW_RESET_DATA_SIZE                            cvD32                           
00258 #define CVT_V1724_SW_CLEAR_DATA_SIZE                            cvD32                           
00259 #define CVT_V1724_FLASH_EN_DATA_SIZE                            cvD32                           
00260 #define CVT_V1724_FLASH_DATA_DATA_SIZE                          cvD32                           
00261 #define CVT_V1724_RELOAD_CONFIG_DATA_SIZE                       cvD32                           
00262 #define CVT_V1724_BASE_ADDRESS_DATA_SIZE                        cvD32                           
00263 #define CVT_V1724_ROM_CHKSUM_DATA_SIZE                          cvD32                           
00264 #define CVT_V1724_ROM_CHKSUM_LEN_2_DATA_SIZE            cvD32                           
00265 #define CVT_V1724_ROM_CHKSUM_LEN_1_DATA_SIZE            cvD32                           
00266 #define CVT_V1724_ROM_CHKSUM_LEN_0_DATA_SIZE            cvD32                           
00267 #define CVT_V1724_ROM_CONST_2_DATA_SIZE                         cvD32                           
00268 #define CVT_V1724_ROM_CONST_1_DATA_SIZE                         cvD32                           
00269 #define CVT_V1724_ROM_CONST_0_DATA_SIZE                         cvD32                           
00270 #define CVT_V1724_ROM_C_CODE_DATA_SIZE                          cvD32                           
00271 #define CVT_V1724_ROM_R_CODE_DATA_SIZE                          cvD32                           
00272 #define CVT_V1724_ROM_OUI_2_DATA_SIZE                           cvD32                           
00273 #define CVT_V1724_ROM_OUI_1_DATA_SIZE                           cvD32                           
00274 #define CVT_V1724_ROM_OUI_0_DATA_SIZE                           cvD32                           
00275 #define CVT_V1724_ROM_VERSION_DATA_SIZE                         cvD32                           
00276 #define CVT_V1724_ROM_BOARD_ID_2_DATA_SIZE                      cvD32                           
00277 #define CVT_V1724_ROM_BOARD_ID_1_DATA_SIZE                      cvD32                           
00278 #define CVT_V1724_ROM_BOARD_ID_0_DATA_SIZE                      cvD32                           
00279 #define CVT_V1724_ROM_REVISION_3_DATA_SIZE                      cvD32                           
00280 #define CVT_V1724_ROM_REVISION_2_DATA_SIZE                      cvD32                           
00281 #define CVT_V1724_ROM_REVISION_1_DATA_SIZE                      cvD32                           
00282 #define CVT_V1724_ROM_REVISION_0_DATA_SIZE                      cvD32                           
00283 #define CVT_V1724_ROM_SERIAL_1_DATA_SIZE                        cvD32                           
00284 #define CVT_V1724_ROM_SERIAL_0_DATA_SIZE                        cvD32                           
00286 //
00287 // CH 0
00288 #define CVT_V1724_CH0_RESERVED_RND_ACC_DATA_SIZE                cvD32                           
00289 #define CVT_V1724_CH0_THRESHOLD_DATA_SIZE                               cvD32                           
00290 #define CVT_V1724_CH0_TIME_OVER_UNDER_THR_DATA_SIZE             cvD32                           
00291 #define CVT_V1724_CH0_STATUS_DATA_SIZE                                  cvD32                           
00292 #define CVT_V1724_CH0_FW_REV_DATA_SIZE                                  cvD32                           
00293 #define CVT_V1724_CH0_BUFF_OCCUPANCY_DATA_SIZE                  cvD32                           
00294 #define CVT_V1724_CH0_DAC_CONF_DATA_SIZE                                cvD32                           
00295 #define CVT_V1724_CH0_ADC_CONF_DATA_SIZE                                cvD32                           
00296 #define CVT_V1724_CH0_RESERVED_ADC_DEBUG_DATA_SIZE              cvD32                           
00297 #define CVT_V1724_CH0_RESERVED_MEM_DATA_DATA_SIZE               cvD32                           
00298 #define CVT_V1724_CH0_RESERVED_MEM_ADDRESS_DATA_SIZE    cvD32                           
00300 //
00301 // CH 1
00302 #define CVT_V1724_CH1_RESERVED_RND_ACC_DATA_SIZE                cvD32                           
00303 #define CVT_V1724_CH1_THRESHOLD_DATA_SIZE                               cvD32                           
00304 #define CVT_V1724_CH1_TIME_OVER_UNDER_THR_DATA_SIZE             cvD32                           
00305 #define CVT_V1724_CH1_STATUS_DATA_SIZE                                  cvD32                           
00306 #define CVT_V1724_CH1_FW_REV_DATA_SIZE                                  cvD32                           
00307 #define CVT_V1724_CH1_BUFF_OCCUPANCY_DATA_SIZE                  cvD32                           
00308 #define CVT_V1724_CH1_DAC_CONF_DATA_SIZE                                cvD32                           
00309 #define CVT_V1724_CH1_ADC_CONF_DATA_SIZE                                cvD32                           
00310 #define CVT_V1724_CH1_RESERVED_ADC_DEBUG_DATA_SIZE              cvD32                           
00311 #define CVT_V1724_CH1_RESERVED_MEM_DATA_DATA_SIZE               cvD32                           
00312 #define CVT_V1724_CH1_RESERVED_MEM_ADDRESS_DATA_SIZE    cvD32                           
00314 //
00315 // CH 2
00316 #define CVT_V1724_CH2_RESERVED_RND_ACC_DATA_SIZE                cvD32                           
00317 #define CVT_V1724_CH2_THRESHOLD_DATA_SIZE                               cvD32                           
00318 #define CVT_V1724_CH2_TIME_OVER_UNDER_THR_DATA_SIZE             cvD32                           
00319 #define CVT_V1724_CH2_STATUS_DATA_SIZE                                  cvD32                           
00320 #define CVT_V1724_CH2_FW_REV_DATA_SIZE                                  cvD32                           
00321 #define CVT_V1724_CH2_BUFF_OCCUPANCY_DATA_SIZE                  cvD32                           
00322 #define CVT_V1724_CH2_DAC_CONF_DATA_SIZE                                cvD32                           
00323 #define CVT_V1724_CH2_ADC_CONF_DATA_SIZE                                cvD32                           
00324 #define CVT_V1724_CH2_RESERVED_ADC_DEBUG_DATA_SIZE              cvD32                           
00325 #define CVT_V1724_CH2_RESERVED_MEM_DATA_DATA_SIZE               cvD32                           
00326 #define CVT_V1724_CH2_RESERVED_MEM_ADDRESS_DATA_SIZE    cvD32                           
00328 //
00329 // CH 3
00330 #define CVT_V1724_CH3_RESERVED_RND_ACC_DATA_SIZE                cvD32                           
00331 #define CVT_V1724_CH3_THRESHOLD_DATA_SIZE                               cvD32                           
00332 #define CVT_V1724_CH3_TIME_OVER_UNDER_THR_DATA_SIZE             cvD32                           
00333 #define CVT_V1724_CH3_STATUS_DATA_SIZE                                  cvD32                           
00334 #define CVT_V1724_CH3_FW_REV_DATA_SIZE                                  cvD32                           
00335 #define CVT_V1724_CH3_BUFF_OCCUPANCY_DATA_SIZE                  cvD32                           
00336 #define CVT_V1724_CH3_DAC_CONF_DATA_SIZE                                cvD32                           
00337 #define CVT_V1724_CH3_ADC_CONF_DATA_SIZE                                cvD32                           
00338 #define CVT_V1724_CH3_RESERVED_ADC_DEBUG_DATA_SIZE              cvD32                           
00339 #define CVT_V1724_CH3_RESERVED_MEM_DATA_DATA_SIZE               cvD32                           
00340 #define CVT_V1724_CH3_RESERVED_MEM_ADDRESS_DATA_SIZE    cvD32                           
00342 //
00343 // CH 4
00344 #define CVT_V1724_CH4_RESERVED_RND_ACC_DATA_SIZE                cvD32                           
00345 #define CVT_V1724_CH4_THRESHOLD_DATA_SIZE                               cvD32                           
00346 #define CVT_V1724_CH4_TIME_OVER_UNDER_THR_DATA_SIZE             cvD32                           
00347 #define CVT_V1724_CH4_STATUS_DATA_SIZE                                  cvD32                           
00348 #define CVT_V1724_CH4_FW_REV_DATA_SIZE                                  cvD32                           
00349 #define CVT_V1724_CH4_BUFF_OCCUPANCY_DATA_SIZE                  cvD32                           
00350 #define CVT_V1724_CH4_DAC_CONF_DATA_SIZE                                cvD32                           
00351 #define CVT_V1724_CH4_ADC_CONF_DATA_SIZE                                cvD32                           
00352 #define CVT_V1724_CH4_RESERVED_ADC_DEBUG_DATA_SIZE              cvD32                           
00353 #define CVT_V1724_CH4_RESERVED_MEM_DATA_DATA_SIZE               cvD32                           
00354 #define CVT_V1724_CH4_RESERVED_MEM_ADDRESS_DATA_SIZE    cvD32                           
00356 //
00357 // CH 5
00358 #define CVT_V1724_CH5_RESERVED_RND_ACC_DATA_SIZE                cvD32                           
00359 #define CVT_V1724_CH5_THRESHOLD_DATA_SIZE                               cvD32                           
00360 #define CVT_V1724_CH5_TIME_OVER_UNDER_THR_DATA_SIZE             cvD32                           
00361 #define CVT_V1724_CH5_STATUS_DATA_SIZE                                  cvD32                           
00362 #define CVT_V1724_CH5_FW_REV_DATA_SIZE                                  cvD32                           
00363 #define CVT_V1724_CH5_BUFF_OCCUPANCY_DATA_SIZE                  cvD32                           
00364 #define CVT_V1724_CH5_DAC_CONF_DATA_SIZE                                cvD32                           
00365 #define CVT_V1724_CH5_ADC_CONF_DATA_SIZE                                cvD32                           
00366 #define CVT_V1724_CH5_RESERVED_ADC_DEBUG_DATA_SIZE              cvD32                           
00367 #define CVT_V1724_CH5_RESERVED_MEM_DATA_DATA_SIZE               cvD32                           
00368 #define CVT_V1724_CH5_RESERVED_MEM_ADDRESS_DATA_SIZE    cvD32                           
00370 //
00371 // CH 6
00372 #define CVT_V1724_CH6_RESERVED_RND_ACC_DATA_SIZE                cvD32                           
00373 #define CVT_V1724_CH6_THRESHOLD_DATA_SIZE                               cvD32                           
00374 #define CVT_V1724_CH6_TIME_OVER_UNDER_THR_DATA_SIZE             cvD32                           
00375 #define CVT_V1724_CH6_STATUS_DATA_SIZE                                  cvD32                           
00376 #define CVT_V1724_CH6_FW_REV_DATA_SIZE                                  cvD32                           
00377 #define CVT_V1724_CH6_BUFF_OCCUPANCY_DATA_SIZE                  cvD32                           
00378 #define CVT_V1724_CH6_DAC_CONF_DATA_SIZE                                cvD32                           
00379 #define CVT_V1724_CH6_ADC_CONF_DATA_SIZE                                cvD32                           
00380 #define CVT_V1724_CH6_RESERVED_ADC_DEBUG_DATA_SIZE              cvD32                           
00381 #define CVT_V1724_CH6_RESERVED_MEM_DATA_DATA_SIZE               cvD32                           
00382 #define CVT_V1724_CH6_RESERVED_MEM_ADDRESS_DATA_SIZE    cvD32                           
00384 //
00385 // CH 7
00386 #define CVT_V1724_CH7_RESERVED_RND_ACC_DATA_SIZE                cvD32                           
00387 #define CVT_V1724_CH7_THRESHOLD_DATA_SIZE                               cvD32                           
00388 #define CVT_V1724_CH7_TIME_OVER_UNDER_THR_DATA_SIZE             cvD32                           
00389 #define CVT_V1724_CH7_STATUS_DATA_SIZE                                  cvD32                           
00390 #define CVT_V1724_CH7_FW_REV_DATA_SIZE                                  cvD32                           
00391 #define CVT_V1724_CH7_BUFF_OCCUPANCY_DATA_SIZE                  cvD32                           
00392 #define CVT_V1724_CH7_DAC_CONF_DATA_SIZE                                cvD32                           
00393 #define CVT_V1724_CH7_ADC_CONF_DATA_SIZE                                cvD32                           
00394 #define CVT_V1724_CH7_RESERVED_ADC_DEBUG_DATA_SIZE              cvD32                           
00395 #define CVT_V1724_CH7_RESERVED_MEM_DATA_DATA_SIZE               cvD32                           
00396 #define CVT_V1724_CH7_RESERVED_MEM_ADDRESS_DATA_SIZE    cvD32                           
00400 
00401 // Registers address modifiers
00402 
00403 //
00404 // Readout Buffer
00405 #define CVT_V1724_OUT_BUFFER_AM                                         cvA32_S_MBLT                            
00406 // #define CVT_V1724_OUT_BUFFER_AM                                              cvA32_U_BLT                             
00409 //
00410 // Channel broadcast registers
00411 #define CVT_V1724_BROAD_CH_CTRL_AM                                      cvA32_S_DATA                            
00412 #define CVT_V1724_BROAD_CH_SET_CTRL_AM                          cvA32_S_DATA                            
00413 #define CVT_V1724_BROAD_CH_CLEAR_CTRL_AM                        cvA32_S_DATA                            
00414 #define CVT_V1724_BROAD_CH_BUFF_SIZE_AM                         cvA32_S_DATA                            
00415 #define CVT_V1724_BROAD_CH_BUFF_FLUSH_AM                        cvA32_S_DATA                            
00416 #define CVT_V1724_BROAD_CH_RND_ACC_AM                           cvA32_S_DATA                            
00417 //
00418 // VME registers
00419 #define CVT_V1724_ACQ_CONTROL_AM                                        cvA32_S_DATA                            
00420 #define CVT_V1724_ACQ_STATUS_AM                                         cvA32_S_DATA                            
00421 #define CVT_V1724_SW_TRIGGER_AM                                         cvA32_S_DATA                            
00422 #define CVT_V1724_TRIGGER_SRC_ENABLE_AM                         cvA32_S_DATA                            
00423 #define CVT_V1724_FP_TRIGGER_OUT_ENABLE_AM                      cvA32_S_DATA                            
00424 #define CVT_V1724_POST_TRIG_AM                                          cvA32_S_DATA                            
00425 #define CVT_V1724_FRONT_PANEL_IO_AM                                     cvA32_S_DATA                            
00426 #define CVT_V1724_FRONT_PANEL_IO_CTRL_AM                        cvA32_S_DATA                            
00427 #define CVT_V1724_CH_ENABLE_AM                                          cvA32_S_DATA                            
00428 #define CVT_V1724_FW_REV_AM                                                     cvA32_S_DATA                            
00429 #define CVT_V1724_DOWNSAMPLE_FACT_AM                            cvA32_S_DATA                            
00430 #define CVT_V1724_EVENT_STORED_AM                                       cvA32_S_DATA                            
00432 #define CVT_V1724_VME_CONTROL_AM                                        cvA32_S_DATA                            
00433 #define CVT_V1724_VME_STATUS_AM                                         cvA32_S_DATA                            
00434 #define CVT_V1724_BOARD_ID_AM                                           cvA32_S_DATA                            
00435 #define CVT_V1724_MCST_CBLT_ADD_CTRL_AM                         cvA32_S_DATA                            
00436 #define CVT_V1724_RELOCATION_ADDRESS_AM                         cvA32_S_DATA                            
00437 #define CVT_V1724_INT_STATUS_ID_AM                                      cvA32_S_DATA                            
00438 #define CVT_V1724_INT_EVENT_NUM_AM                                      cvA32_S_DATA                            
00439 #define CVT_V1724_BLT_EVENT_NUM_AM                                      cvA32_S_DATA                            
00440 #define CVT_V1724_SCRATCH_AM                                            cvA32_S_DATA                            
00441 #define CVT_V1724_SW_RESET_AM                                           cvA32_S_DATA                            
00442 #define CVT_V1724_SW_CLEAR_AM                                           cvA32_S_DATA                            
00443 #define CVT_V1724_FLASH_EN_AM                                           cvA32_S_DATA                            
00444 #define CVT_V1724_FLASH_DATA_AM                                         cvA32_S_DATA                            
00445 #define CVT_V1724_RELOAD_CONFIG_AM                                      cvA32_S_DATA                            
00446 #define CVT_V1724_BASE_ADDRESS_AM                                       cvA32_S_DATA                            
00447 #define CVT_V1724_ROM_CHKSUM_AM                                         cvA32_S_DATA                            
00448 #define CVT_V1724_ROM_CHKSUM_LEN_2_AM                           cvA32_S_DATA                            
00449 #define CVT_V1724_ROM_CHKSUM_LEN_1_AM                           cvA32_S_DATA                            
00450 #define CVT_V1724_ROM_CHKSUM_LEN_0_AM                           cvA32_S_DATA                            
00451 #define CVT_V1724_ROM_CONST_2_AM                                        cvA32_S_DATA                            
00452 #define CVT_V1724_ROM_CONST_1_AM                                        cvA32_S_DATA                            
00453 #define CVT_V1724_ROM_CONST_0_AM                                        cvA32_S_DATA                            
00454 #define CVT_V1724_ROM_C_CODE_AM                                         cvA32_S_DATA                            
00455 #define CVT_V1724_ROM_R_CODE_AM                                         cvA32_S_DATA                            
00456 #define CVT_V1724_ROM_OUI_2_AM                                          cvA32_S_DATA                            
00457 #define CVT_V1724_ROM_OUI_1_AM                                          cvA32_S_DATA                            
00458 #define CVT_V1724_ROM_OUI_0_AM                                          cvA32_S_DATA                            
00459 #define CVT_V1724_ROM_VERSION_AM                                        cvA32_S_DATA                            
00460 #define CVT_V1724_ROM_BOARD_ID_2_AM                                     cvA32_S_DATA                            
00461 #define CVT_V1724_ROM_BOARD_ID_1_AM                                     cvA32_S_DATA                            
00462 #define CVT_V1724_ROM_BOARD_ID_0_AM                                     cvA32_S_DATA                            
00463 #define CVT_V1724_ROM_REVISION_3_AM                                     cvA32_S_DATA                            
00464 #define CVT_V1724_ROM_REVISION_2_AM                                     cvA32_S_DATA                            
00465 #define CVT_V1724_ROM_REVISION_1_AM                                     cvA32_S_DATA                            
00466 #define CVT_V1724_ROM_REVISION_0_AM                                     cvA32_S_DATA                            
00467 #define CVT_V1724_ROM_SERIAL_1_AM                                       cvA32_S_DATA                            
00468 #define CVT_V1724_ROM_SERIAL_0_AM                                       cvA32_S_DATA                            
00470 //
00471 // CH 0
00472 #define CVT_V1724_CH0_RESERVED_RND_ACC_AM                       cvA32_S_DATA                            
00473 #define CVT_V1724_CH0_THRESHOLD_AM                                      cvA32_S_DATA                            
00474 #define CVT_V1724_CH0_TIME_OVER_UNDER_THR_AM            cvA32_S_DATA                            
00475 #define CVT_V1724_CH0_STATUS_AM                                         cvA32_S_DATA                            
00476 #define CVT_V1724_CH0_FW_REV_AM                                         cvA32_S_DATA                            
00477 #define CVT_V1724_CH0_BUFF_OCCUPANCY_AM                         cvA32_S_DATA                            
00478 #define CVT_V1724_CH0_DAC_CONF_AM                                       cvA32_S_DATA                            
00479 #define CVT_V1724_CH0_ADC_CONF_AM                                       cvA32_S_DATA                            
00480 #define CVT_V1724_CH0_RESERVED_ADC_DEBUG_AM                     cvA32_S_DATA                            
00481 #define CVT_V1724_CH0_RESERVED_MEM_DATA_AM                      cvA32_S_DATA                            
00482 #define CVT_V1724_CH0_RESERVED_MEM_ADDRESS_AM           cvA32_S_DATA                            
00484 //
00485 // CH 1
00486 #define CVT_V1724_CH1_RESERVED_RND_ACC_AM                       cvA32_S_DATA                            
00487 #define CVT_V1724_CH1_THRESHOLD_AM                                      cvA32_S_DATA                            
00488 #define CVT_V1724_CH1_TIME_OVER_UNDER_THR_AM            cvA32_S_DATA                            
00489 #define CVT_V1724_CH1_STATUS_AM                                         cvA32_S_DATA                            
00490 #define CVT_V1724_CH1_FW_REV_AM                                         cvA32_S_DATA                            
00491 #define CVT_V1724_CH1_BUFF_OCCUPANCY_AM                         cvA32_S_DATA                            
00492 #define CVT_V1724_CH1_DAC_CONF_AM                                       cvA32_S_DATA                            
00493 #define CVT_V1724_CH1_ADC_CONF_AM                                       cvA32_S_DATA                            
00494 #define CVT_V1724_CH1_RESERVED_ADC_DEBUG_AM                     cvA32_S_DATA                            
00495 #define CVT_V1724_CH1_RESERVED_MEM_DATA_AM                      cvA32_S_DATA                            
00496 #define CVT_V1724_CH1_RESERVED_MEM_ADDRESS_AM           cvA32_S_DATA                            
00498 //
00499 // CH 2
00500 #define CVT_V1724_CH2_RESERVED_RND_ACC_AM                       cvA32_S_DATA                            
00501 #define CVT_V1724_CH2_THRESHOLD_AM                                      cvA32_S_DATA                            
00502 #define CVT_V1724_CH2_TIME_OVER_UNDER_THR_AM            cvA32_S_DATA                            
00503 #define CVT_V1724_CH2_STATUS_AM                                         cvA32_S_DATA                            
00504 #define CVT_V1724_CH2_FW_REV_AM                                         cvA32_S_DATA                            
00505 #define CVT_V1724_CH2_BUFF_OCCUPANCY_AM                         cvA32_S_DATA                            
00506 #define CVT_V1724_CH2_DAC_CONF_AM                                       cvA32_S_DATA                            
00507 #define CVT_V1724_CH2_ADC_CONF_AM                                       cvA32_S_DATA                            
00508 #define CVT_V1724_CH2_RESERVED_ADC_DEBUG_AM                     cvA32_S_DATA                            
00509 #define CVT_V1724_CH2_RESERVED_MEM_DATA_AM                      cvA32_S_DATA                            
00510 #define CVT_V1724_CH2_RESERVED_MEM_ADDRESS_AM           cvA32_S_DATA                            
00512 //
00513 // CH 3
00514 #define CVT_V1724_CH3_RESERVED_RND_ACC_AM                       cvA32_S_DATA                            
00515 #define CVT_V1724_CH3_THRESHOLD_AM                                      cvA32_S_DATA                            
00516 #define CVT_V1724_CH3_TIME_OVER_UNDER_THR_AM            cvA32_S_DATA                            
00517 #define CVT_V1724_CH3_STATUS_AM                                         cvA32_S_DATA                            
00518 #define CVT_V1724_CH3_FW_REV_AM                                         cvA32_S_DATA                            
00519 #define CVT_V1724_CH3_BUFF_OCCUPANCY_AM                         cvA32_S_DATA                            
00520 #define CVT_V1724_CH3_DAC_CONF_AM                                       cvA32_S_DATA                            
00521 #define CVT_V1724_CH3_ADC_CONF_AM                                       cvA32_S_DATA                            
00522 #define CVT_V1724_CH3_RESERVED_ADC_DEBUG_AM                     cvA32_S_DATA                            
00523 #define CVT_V1724_CH3_RESERVED_MEM_DATA_AM                      cvA32_S_DATA                            
00524 #define CVT_V1724_CH3_RESERVED_MEM_ADDRESS_AM           cvA32_S_DATA                            
00526 //
00527 // CH 4
00528 #define CVT_V1724_CH4_RESERVED_RND_ACC_AM                       cvA32_S_DATA                            
00529 #define CVT_V1724_CH4_THRESHOLD_AM                                      cvA32_S_DATA                            
00530 #define CVT_V1724_CH4_TIME_OVER_UNDER_THR_AM            cvA32_S_DATA                            
00531 #define CVT_V1724_CH4_STATUS_AM                                         cvA32_S_DATA                            
00532 #define CVT_V1724_CH4_FW_REV_AM                                         cvA32_S_DATA                            
00533 #define CVT_V1724_CH4_BUFF_OCCUPANCY_AM                         cvA32_S_DATA                            
00534 #define CVT_V1724_CH4_DAC_CONF_AM                                       cvA32_S_DATA                            
00535 #define CVT_V1724_CH4_ADC_CONF_AM                                       cvA32_S_DATA                            
00536 #define CVT_V1724_CH4_RESERVED_ADC_DEBUG_AM                     cvA32_S_DATA                            
00537 #define CVT_V1724_CH4_RESERVED_MEM_DATA_AM                      cvA32_S_DATA                            
00538 #define CVT_V1724_CH4_RESERVED_MEM_ADDRESS_AM           cvA32_S_DATA                            
00540 //
00541 // CH 5
00542 #define CVT_V1724_CH5_RESERVED_RND_ACC_AM                       cvA32_S_DATA                            
00543 #define CVT_V1724_CH5_THRESHOLD_AM                                      cvA32_S_DATA                            
00544 #define CVT_V1724_CH5_TIME_OVER_UNDER_THR_AM            cvA32_S_DATA                            
00545 #define CVT_V1724_CH5_STATUS_AM                                         cvA32_S_DATA                            
00546 #define CVT_V1724_CH5_FW_REV_AM                                         cvA32_S_DATA                            
00547 #define CVT_V1724_CH5_BUFF_OCCUPANCY_AM                         cvA32_S_DATA                            
00548 #define CVT_V1724_CH5_DAC_CONF_AM                                       cvA32_S_DATA                            
00549 #define CVT_V1724_CH5_ADC_CONF_AM                                       cvA32_S_DATA                            
00550 #define CVT_V1724_CH5_RESERVED_ADC_DEBUG_AM                     cvA32_S_DATA                            
00551 #define CVT_V1724_CH5_RESERVED_MEM_DATA_AM                      cvA32_S_DATA                            
00552 #define CVT_V1724_CH5_RESERVED_MEM_ADDRESS_AM           cvA32_S_DATA                            
00554 //
00555 // CH 6
00556 #define CVT_V1724_CH6_RESERVED_RND_ACC_AM                       cvA32_S_DATA                            
00557 #define CVT_V1724_CH6_THRESHOLD_AM                                      cvA32_S_DATA                            
00558 #define CVT_V1724_CH6_TIME_OVER_UNDER_THR_AM            cvA32_S_DATA                            
00559 #define CVT_V1724_CH6_STATUS_AM                                         cvA32_S_DATA                            
00560 #define CVT_V1724_CH6_FW_REV_AM                                         cvA32_S_DATA                            
00561 #define CVT_V1724_CH6_BUFF_OCCUPANCY_AM                         cvA32_S_DATA                            
00562 #define CVT_V1724_CH6_DAC_CONF_AM                                       cvA32_S_DATA                            
00563 #define CVT_V1724_CH6_ADC_CONF_AM                                       cvA32_S_DATA                            
00564 #define CVT_V1724_CH6_RESERVED_ADC_DEBUG_AM                     cvA32_S_DATA                            
00565 #define CVT_V1724_CH6_RESERVED_MEM_DATA_AM                      cvA32_S_DATA                            
00566 #define CVT_V1724_CH6_RESERVED_MEM_ADDRESS_AM           cvA32_S_DATA                            
00568 //
00569 // CH 7
00570 #define CVT_V1724_CH7_RESERVED_RND_ACC_AM                       cvA32_S_DATA                            
00571 #define CVT_V1724_CH7_THRESHOLD_AM                                      cvA32_S_DATA                            
00572 #define CVT_V1724_CH7_TIME_OVER_UNDER_THR_AM            cvA32_S_DATA                            
00573 #define CVT_V1724_CH7_STATUS_AM                                         cvA32_S_DATA                            
00574 #define CVT_V1724_CH7_FW_REV_AM                                         cvA32_S_DATA                            
00575 #define CVT_V1724_CH7_BUFF_OCCUPANCY_AM                         cvA32_S_DATA                            
00576 #define CVT_V1724_CH7_DAC_CONF_AM                                       cvA32_S_DATA                            
00577 #define CVT_V1724_CH7_ADC_CONF_AM                                       cvA32_S_DATA                            
00578 #define CVT_V1724_CH7_RESERVED_ADC_DEBUG_AM                     cvA32_S_DATA                            
00579 #define CVT_V1724_CH7_RESERVED_MEM_DATA_AM                      cvA32_S_DATA                            
00580 #define CVT_V1724_CH7_RESERVED_MEM_ADDRESS_AM           cvA32_S_DATA                            
00583 
00584 // Registers indexes
00585 
00586 
00588 
00593 
00594 typedef enum
00595 {
00596 //
00597 // Readout Buffer
00598         CVT_V1724_OUT_BUFFER_INDEX,                                             
00600 //
00601 // Channel broadcast registers
00602         CVT_V1724_BROAD_CH_CTRL_INDEX,                                  
00603         CVT_V1724_BROAD_CH_SET_CTRL_INDEX,                              
00604         CVT_V1724_BROAD_CH_CLEAR_CTRL_INDEX,                    
00605         CVT_V1724_BROAD_CH_BUFF_SIZE_INDEX,                             
00606         CVT_V1724_BROAD_CH_BUFF_FLUSH_INDEX,                    
00607         CVT_V1724_BROAD_CH_RND_ACC_INDEX,                               
00608 //
00609 // VME registers
00610         CVT_V1724_ACQ_CONTROL_INDEX,                                    
00611         CVT_V1724_ACQ_STATUS_INDEX,                                             
00612         CVT_V1724_SW_TRIGGER_INDEX,                                             
00613         CVT_V1724_TRIGGER_SRC_ENABLE_INDEX,                             
00614         CVT_V1724_FP_TRIGGER_OUT_ENABLE_INDEX,                  
00615         CVT_V1724_POST_TRIG_INDEX,                                              
00616         CVT_V1724_FRONT_PANEL_IO_INDEX,                                 
00617         CVT_V1724_FRONT_PANEL_IO_CTRL_INDEX,                    
00618         CVT_V1724_CH_ENABLE_INDEX,                                              
00619         CVT_V1724_FW_REV_INDEX,                                                 
00620         CVT_V1724_DOWNSAMPLE_FACT_INDEX,                                
00621         CVT_V1724_EVENT_STORED_INDEX,                                   
00623         CVT_V1724_VME_CONTROL_INDEX,                                    
00624         CVT_V1724_VME_STATUS_INDEX,                                             
00625         CVT_V1724_BOARD_ID_INDEX,                                               
00626         CVT_V1724_MCST_CBLT_ADD_CTRL_INDEX,                             
00627         CVT_V1724_RELOCATION_ADDRESS_INDEX,                             
00628         CVT_V1724_INT_STATUS_ID_INDEX,                                  
00629         CVT_V1724_INT_EVENT_NUM_INDEX,                                  
00630         CVT_V1724_BLT_EVENT_NUM_INDEX,                                  
00631         CVT_V1724_SCRATCH_INDEX,                                                
00632         CVT_V1724_SW_RESET_INDEX,                                               
00633         CVT_V1724_SW_CLEAR_INDEX,                                               
00634         CVT_V1724_FLASH_EN_INDEX,                                               
00635         CVT_V1724_FLASH_DATA_INDEX,                                             
00636         CVT_V1724_RELOAD_CONFIG_INDEX,                                  
00637         CVT_V1724_BASE_ADDRESS_INDEX,                                   
00638         CVT_V1724_ROM_CHKSUM_INDEX,                                             
00639         CVT_V1724_ROM_CHKSUM_LEN_2_INDEX,                               
00640         CVT_V1724_ROM_CHKSUM_LEN_1_INDEX,                               
00641         CVT_V1724_ROM_CHKSUM_LEN_0_INDEX,                               
00642         CVT_V1724_ROM_CONST_2_INDEX,                                    
00643         CVT_V1724_ROM_CONST_1_INDEX,                                    
00644         CVT_V1724_ROM_CONST_0_INDEX,                                    
00645         CVT_V1724_ROM_C_CODE_INDEX,                                             
00646         CVT_V1724_ROM_R_CODE_INDEX,                                             
00647         CVT_V1724_ROM_OUI_2_INDEX,                                              
00648         CVT_V1724_ROM_OUI_1_INDEX,                                              
00649         CVT_V1724_ROM_OUI_0_INDEX,                                              
00650         CVT_V1724_ROM_VERSION_INDEX,                                    
00651         CVT_V1724_ROM_BOARD_ID_2_INDEX,                                 
00652         CVT_V1724_ROM_BOARD_ID_1_INDEX,                                 
00653         CVT_V1724_ROM_BOARD_ID_0_INDEX,                                 
00654         CVT_V1724_ROM_REVISION_3_INDEX,                                 
00655         CVT_V1724_ROM_REVISION_2_INDEX,                                 
00656         CVT_V1724_ROM_REVISION_1_INDEX,                                 
00657         CVT_V1724_ROM_REVISION_0_INDEX,                                 
00658         CVT_V1724_ROM_SERIAL_1_INDEX,                                   
00659         CVT_V1724_ROM_SERIAL_0_INDEX,                                   
00661 //
00662 // CH 0
00663         CVT_V1724_CH0_RESERVED_RND_ACC_INDEX,                   
00664         CVT_V1724_CH0_THRESHOLD_INDEX,                                  
00665         CVT_V1724_CH0_TIME_OVER_UNDER_THR_INDEX,                
00666         CVT_V1724_CH0_STATUS_INDEX,                                             
00667         CVT_V1724_CH0_FW_REV_INDEX,                                             
00668         CVT_V1724_CH0_BUFF_OCCUPANCY_INDEX,                             
00669         CVT_V1724_CH0_DAC_CONF_INDEX,                                   
00670         CVT_V1724_CH0_ADC_CONF_INDEX,                                   
00671         CVT_V1724_CH0_RESERVED_ADC_DEBUG_INDEX,                 
00672         CVT_V1724_CH0_RESERVED_MEM_DATA_INDEX,                  
00673         CVT_V1724_CH0_RESERVED_MEM_ADDRESS_INDEX,               
00675 //
00676 // CH 1
00677         CVT_V1724_CH1_RESERVED_RND_ACC_INDEX,                   
00678         CVT_V1724_CH1_THRESHOLD_INDEX,                                  
00679         CVT_V1724_CH1_TIME_OVER_UNDER_THR_INDEX,                
00680         CVT_V1724_CH1_STATUS_INDEX,                                             
00681         CVT_V1724_CH1_FW_REV_INDEX,                                             
00682         CVT_V1724_CH1_BUFF_OCCUPANCY_INDEX,                             
00683         CVT_V1724_CH1_DAC_CONF_INDEX,                                   
00684         CVT_V1724_CH1_ADC_CONF_INDEX,                                   
00685         CVT_V1724_CH1_RESERVED_ADC_DEBUG_INDEX,                 
00686         CVT_V1724_CH1_RESERVED_MEM_DATA_INDEX,                  
00687         CVT_V1724_CH1_RESERVED_MEM_ADDRESS_INDEX,               
00689 //
00690 // CH 2
00691         CVT_V1724_CH2_RESERVED_RND_ACC_INDEX,                   
00692         CVT_V1724_CH2_THRESHOLD_INDEX,                                  
00693         CVT_V1724_CH2_TIME_OVER_UNDER_THR_INDEX,                
00694         CVT_V1724_CH2_STATUS_INDEX,                                             
00695         CVT_V1724_CH2_FW_REV_INDEX,                                             
00696         CVT_V1724_CH2_BUFF_OCCUPANCY_INDEX,                             
00697         CVT_V1724_CH2_DAC_CONF_INDEX,                                   
00698         CVT_V1724_CH2_ADC_CONF_INDEX,                                   
00699         CVT_V1724_CH2_RESERVED_ADC_DEBUG_INDEX,                 
00700         CVT_V1724_CH2_RESERVED_MEM_DATA_INDEX,                  
00701         CVT_V1724_CH2_RESERVED_MEM_ADDRESS_INDEX,               
00703 //
00704 // CH 3
00705         CVT_V1724_CH3_RESERVED_RND_ACC_INDEX,                   
00706         CVT_V1724_CH3_THRESHOLD_INDEX,                                  
00707         CVT_V1724_CH3_TIME_OVER_UNDER_THR_INDEX,                
00708         CVT_V1724_CH3_STATUS_INDEX,                                             
00709         CVT_V1724_CH3_FW_REV_INDEX,                                             
00710         CVT_V1724_CH3_BUFF_OCCUPANCY_INDEX,                             
00711         CVT_V1724_CH3_DAC_CONF_INDEX,                                   
00712         CVT_V1724_CH3_ADC_CONF_INDEX,                                   
00713         CVT_V1724_CH3_RESERVED_ADC_DEBUG_INDEX,                 
00714         CVT_V1724_CH3_RESERVED_MEM_DATA_INDEX,                  
00715         CVT_V1724_CH3_RESERVED_MEM_ADDRESS_INDEX,               
00717 //
00718 // CH 4
00719         CVT_V1724_CH4_RESERVED_RND_ACC_INDEX,                   
00720         CVT_V1724_CH4_THRESHOLD_INDEX,                                  
00721         CVT_V1724_CH4_TIME_OVER_UNDER_THR_INDEX,                
00722         CVT_V1724_CH4_STATUS_INDEX,                                             
00723         CVT_V1724_CH4_FW_REV_INDEX,                                             
00724         CVT_V1724_CH4_BUFF_OCCUPANCY_INDEX,                             
00725         CVT_V1724_CH4_DAC_CONF_INDEX,                                   
00726         CVT_V1724_CH4_ADC_CONF_INDEX,                                   
00727         CVT_V1724_CH4_RESERVED_ADC_DEBUG_INDEX,                 
00728         CVT_V1724_CH4_RESERVED_MEM_DATA_INDEX,                  
00729         CVT_V1724_CH4_RESERVED_MEM_ADDRESS_INDEX,               
00731 //
00732 // CH 5
00733         CVT_V1724_CH5_RESERVED_RND_ACC_INDEX,                   
00734         CVT_V1724_CH5_THRESHOLD_INDEX,                                  
00735         CVT_V1724_CH5_TIME_OVER_UNDER_THR_INDEX,                
00736         CVT_V1724_CH5_STATUS_INDEX,                                             
00737         CVT_V1724_CH5_FW_REV_INDEX,                                             
00738         CVT_V1724_CH5_BUFF_OCCUPANCY_INDEX,                             
00739         CVT_V1724_CH5_DAC_CONF_INDEX,                                   
00740         CVT_V1724_CH5_ADC_CONF_INDEX,                                   
00741         CVT_V1724_CH5_RESERVED_ADC_DEBUG_INDEX,                 
00742         CVT_V1724_CH5_RESERVED_MEM_DATA_INDEX,                  
00743         CVT_V1724_CH5_RESERVED_MEM_ADDRESS_INDEX,               
00745 //
00746 // CH 6
00747         CVT_V1724_CH6_RESERVED_RND_ACC_INDEX,                   
00748         CVT_V1724_CH6_THRESHOLD_INDEX,                                  
00749         CVT_V1724_CH6_TIME_OVER_UNDER_THR_INDEX,                
00750         CVT_V1724_CH6_STATUS_INDEX,                                             
00751         CVT_V1724_CH6_FW_REV_INDEX,                                             
00752         CVT_V1724_CH6_BUFF_OCCUPANCY_INDEX,                             
00753         CVT_V1724_CH6_DAC_CONF_INDEX,                                   
00754         CVT_V1724_CH6_ADC_CONF_INDEX,                                   
00755         CVT_V1724_CH6_RESERVED_ADC_DEBUG_INDEX,                 
00756         CVT_V1724_CH6_RESERVED_MEM_DATA_INDEX,                  
00757         CVT_V1724_CH6_RESERVED_MEM_ADDRESS_INDEX,               
00759 //
00760 // CH 7
00761         CVT_V1724_CH7_RESERVED_RND_ACC_INDEX,                   
00762         CVT_V1724_CH7_THRESHOLD_INDEX,                                  
00763         CVT_V1724_CH7_TIME_OVER_UNDER_THR_INDEX,                
00764         CVT_V1724_CH7_STATUS_INDEX,                                             
00765         CVT_V1724_CH7_FW_REV_INDEX,                                             
00766         CVT_V1724_CH7_BUFF_OCCUPANCY_INDEX,                             
00767         CVT_V1724_CH7_DAC_CONF_INDEX,                                   
00768         CVT_V1724_CH7_ADC_CONF_INDEX,                                   
00769         CVT_V1724_CH7_RESERVED_ADC_DEBUG_INDEX,                 
00770         CVT_V1724_CH7_RESERVED_MEM_DATA_INDEX,                  
00771         CVT_V1724_CH7_RESERVED_MEM_ADDRESS_INDEX,               
00773 //
00774 //
00775         CVT_V1724_LAST_INDEX,                                                   
00777 } CVT_V1724_REG_INDEX;
00778                                                                                                 
00779 #define CVT_V1724_MAX_CHANNEL                   8                       
00781 
00782 
00785 
00786 typedef enum
00787 {
00788         CVT_V1724_VME_CTRL_INT_LEVEL_MSK                = 0x0007,               
00789         CVT_V1724_VME_CTRL_BERR_ENABLE_MSK              = 0x0010,               
00790         CVT_V1724_VME_CTRL_ALIGN64_MSK                  = 0x0020,               
00791         CVT_V1724_VME_CTRL_RELOC_MSK                    = 0x0040,               
00792 } CVT_V1724_VME_CONTROL_MSK;
00793 
00794 #define CVT_V1724_GET_INT_LEVEL( reg)                   (((UINT32)reg)& CVT_V1724_VME_CTRL_INT_LEVEL_MSK)                                                                                                                                               
00795 #define CVT_V1724_SET_INT_LEVEL( reg, value)    reg= (((UINT32)reg)& ~CVT_V1724_VME_CTRL_INT_LEVEL_MSK)| ((UINT32)value& CVT_V1724_VME_CTRL_INT_LEVEL_MSK)                              
00797 
00798 
00802 
00803 typedef enum
00804 {
00805         CVT_V1724_VME_STS_DATA_READY_MSK                = 0x0001,               
00806         CVT_V1724_VME_STS_FULL_MSK                              = 0x0002,               
00807         CVT_V1724_VME_STS_BERR_FLAG_MSK                 = 0x0004,               
00808         CVT_V1724_VME_STS_PURGED_MSK                    = 0x0008,               
00809 } CVT_V1724_VME_STATUS_MSK;
00810 
00812 
00815 
00816 typedef enum
00817 {
00818         CVT_V1724_TRGEN_CH0_MSK                         = 0x00000001,           
00819         CVT_V1724_TRGEN_CH1_MSK                         = 0x00000002,           
00820         CVT_V1724_TRGEN_CH2_MSK                         = 0x00000004,           
00821         CVT_V1724_TRGEN_CH3_MSK                         = 0x00000008,           
00822         CVT_V1724_TRGEN_CH4_MSK                         = 0x00000010,           
00823         CVT_V1724_TRGEN_CH5_MSK                         = 0x00000020,           
00824         CVT_V1724_TRGEN_CH6_MSK                         = 0x00000040,           
00825         CVT_V1724_TRGEN_CH7_MSK                         = 0x00000080,           
00826         CVT_V1724_TRGEN_EXT_MSK                         = 0x40000000,           
00827         CVT_V1724_TRGEN_SW_MSK                          = 0x80000000,           
00828 } CVT_V1724_TRIGGER_SRC_ENABLE_MSK;
00829 
00831 
00834 
00835 typedef enum
00836 {
00837         CVT_V1724_FPTRGEN_CH0_MSK                       = 0x00000001,           
00838         CVT_V1724_FPTRGEN_CH1_MSK                       = 0x00000002,           
00839         CVT_V1724_FPTRGEN_CH2_MSK                       = 0x00000004,           
00840         CVT_V1724_FPTRGEN_CH3_MSK                       = 0x00000008,           
00841         CVT_V1724_FPTRGEN_CH4_MSK                       = 0x00000010,           
00842         CVT_V1724_FPTRGEN_CH5_MSK                       = 0x00000020,           
00843         CVT_V1724_FPTRGEN_CH6_MSK                       = 0x00000040,           
00844         CVT_V1724_FPTRGEN_CH7_MSK                       = 0x00000080,           
00845         CVT_V1724_FPTRGEN_EXT_MSK                       = 0x40000000,           
00846         CVT_V1724_FPTRGEN_SW_MSK                        = 0x80000000,           
00847 } CVT_V1724_FP_TRIGGER_OUT_ENABLE_MSK;
00848 
00850 
00853 
00854 typedef enum
00855 {
00856         CVT_V1724_BROAD_CHCTRL_GATE_MODE_MSK                    = 0x00000001,   
00857         CVT_V1724_BROAD_CHCTRL_TRG_OVERLAP_MSK                  = 0x00000002,   
00858         CVT_V1724_BROAD_CHCTRL_MEM_ENABLE_MSK                   = 0x00000004,   
00859         CVT_V1724_BROAD_CHCTRL_MEM_ACC_MODE_MSK                 = 0x00000010,   
00860         CVT_V1724_BROAD_CHCTRL_TRG_IN_EN_MSK                    = 0x00000020,   
00861         CVT_V1724_BROAD_CHCTRL_TRG_OUT_THR_MSK                  = 0x00000040,   
00862         CVT_V1724_BROAD_CHCTRL_TRG_OUT_EN_MSK                   = 0x00000080,   
00863 } CVT_V1724_BROAD_CH_CONTROL_MSK;
00864 
00866 
00869 
00870 typedef enum
00871 {
00872         CVT_V1724_BROAD_CHRNDACC_BLOCK_ADD_MSK          = 0x000003FF,   
00873         CVT_V1724_BROAD_CHRNDACC_SAMPLE_NUM_MSK         = 0x003FFC00,   
00874         CVT_V1724_BROAD_CHRNDACC_OFFSET_MSK                     = 0xFFC00000,   
00875 } CVT_V1724_BROAD_CH_RND_ACC_MSK;
00876 
00877 #define CVT_V1724_GET_CH_RND_ACC_BLOCK_ADD( reg)                        (((UINT32)reg)& CVT_V1724_BROAD_CHRNDACC_BLOCK_ADD_MSK)                                                                                                                                                         
00878 #define CVT_V1724_SET_CH_RND_ACC_BLOCK_ADD( reg, value)         reg= (((UINT32)reg)& ~CVT_V1724_BROAD_CHRNDACC_BLOCK_ADD_MSK)| ((UINT32)value& CVT_V1724_BROAD_CHRNDACC_BLOCK_ADD_MSK)                          
00880 #define CVT_V1724_GET_CH_RND_ACC_SAMPLE_NUM( reg)                       ((((UINT32)reg)& CVT_V1724_BROAD_CHRNDACC_SAMPLE_NUM_MSK)>> 10)                                                                                                                                         
00881 #define CVT_V1724_SET_CH_RND_ACC_SAMPLE_NUM( reg, value)        reg= (((UINT32)reg)& ~CVT_V1724_BROAD_CHRNDACC_SAMPLE_NUM_MSK)| ((((UINT32)value)<< 10)& CVT_V1724_BROAD_CHRNDACC_SAMPLE_NUM_MSK)       
00883 #define CVT_V1724_GET_CH_RND_ACC_OFFSET( reg)                           ((((UINT32)reg)& CVT_V1724_BROAD_CHRNDACC_OFFSET_MSK)>> 22)                                                                                                                                                     
00884 #define CVT_V1724_SET_CH_RND_ACC_OFFSET( reg, value)            reg= (((UINT32)reg)& ~CVT_V1724_BROAD_CHRNDACC_OFFSET_MSK)| ((((UINT32)value)<< 22)& CVT_V1724_BROAD_CHRNDACC_OFFSET_MSK)                       
00887 
00888 
00891 
00892 typedef enum
00893 {
00894         CVT_V1724_ACQCTRL_ACQ_MODE_MSK                  = 0x00000003,   
00895         CVT_V1724_ACQCTRL_START_MSK                             = 0x00000004,   
00896         CVT_V1724_ACQCTRL_EVENT_COUNTER_ALL_MSK = 0x00000008,   
00897         CVT_V1724_ACQCTRL_DOWNSAMPLE_MSK                = 0x00000010,   
00898 } CVT_V1724_ACQ_CONTROL_MSK;
00899 
00900 #define CVT_V1724_GET_ACQCTRL_ACQ_MODE( reg)                    (((UINT32)reg)& CVT_V1724_ACQCTRL_ACQ_MODE_MSK)                                                                                                                                         
00901 #define CVT_V1724_SET_ACQCTRL_ACQ_MODE( reg, value)             reg= (((UINT32)reg)& ~CVT_V1724_ACQCTRL_ACQ_MODE_MSK)| ((UINT32)value& CVT_V1724_ACQCTRL_ACQ_MODE_MSK)                          
00903 
00904 
00907 
00908 typedef enum
00909 {
00910         CVT_V1724_ACQCTRL_ACQ_MODE_REGISTER_CTRL                = 0,    
00911         CVT_V1724_ACQCTRL_ACQ_MODE_S_IN_CTRL                    = 1,    
00912         CVT_V1724_ACQCTRL_ACQ_MODE_S_IN_GATE                    = 2,    
00913         CVT_V1724_ACQCTRL_ACQ_MODE_MULTIBOARD_SYNC              = 3,    
00914 } CVT_V1724_ACQ_CONTROL_ACQ_MODES;
00915 
00917 
00920 
00921 typedef enum
00922 {
00923         CVT_V1724_ACQSTS_MEB_NOT_EMPTY_MSK              = 0x00000001,   
00924         CVT_V1724_ACQSTS_MEB_FULL_MSK                   = 0x00000002,   
00925         CVT_V1724_ACQSTS_RUN_MSK                                = 0x00000004,   
00926         CVT_V1724_ACQSTS_EVENT_RDY_MSK                  = 0x00000008,   
00927         CVT_V1724_ACQSTS_EVENT_FULL_MSK                 = 0x00000010,   
00928         CVT_V1724_ACQSTS_S_IN_MSK                               = 0x00008000,   
00929 } CVT_V1724_ACQ_STATUS_MSK;
00930 
00932 
00935 
00936 typedef enum
00937 {
00938         CVT_V1724_CHEN_CH0_MSK                          = 0x0001,               
00939         CVT_V1724_CHEN_CH1_MSK                          = 0x0002,               
00940         CVT_V1724_CHEN_CH2_MSK                          = 0x0004,               
00941         CVT_V1724_CHEN_CH3_MSK                          = 0x0008,               
00942         CVT_V1724_CHEN_CH4_MSK                          = 0x0010,               
00943         CVT_V1724_CHEN_CH5_MSK                          = 0x0020,               
00944         CVT_V1724_CHEN_CH6_MSK                          = 0x0040,               
00945         CVT_V1724_CHEN_CH7_MSK                          = 0x0080,               
00946 } CVT_V1724_CH_ENABLE_MSK;
00947 
00949 
00952 
00953 typedef enum
00954 {
00955         CVT_V1724_CHCONF_DITHER_MSK                     = 0x00000001,   
00956         CVT_V1724_CHCONF_CLK_DUTY_STAB_MSK      = 0x00000002,   
00957         CVT_V1724_CHCONF_RND_MSK                        = 0x00000004,   
00958 } CVT_V1724_CH_CONF_MSK;
00959 
00961 
00964 
00965 typedef enum
00966 {
00967         CVT_V1724_FPIO_MSK                      = 0x0000FFFF,                   
00968 } CVT_V1724_FRONT_PANEL_IO_MSK;
00969 
00970 #define CVT_V1724_GET_FRONT_PANEL_IO( reg)                      (((UINT32)reg)& CVT_V1724_FPIO_MSK)                                                                                                     
00971 #define CVT_V1724_SET_FRONT_PANEL_IO( reg, value)       reg= (((UINT32)reg)& ~CVT_V1724_FPIO_MSK)| ((UINT32)value& CVT_V1724_FPIO_MSK)          
00973 
00974 
00977 
00978 typedef enum
00979 {
00980         CVT_V1724_FPIO_CTRL_TTL_MSK                     = 0x00000001,   
00981         CVT_V1724_FPIO_CTRL_OUT_DIS_MSK         = 0x00000002,   
00982         CVT_V1724_FPIO_CTRL_DIR_MSK                     = 0x0000003C,   
00983         CVT_V1724_FPIO_CTRL_MODE_MSK            = 0x000000C0,   
00984 } CVT_V1724_FRONT_PANEL_IO_CTRL_MSK;
00985 
00986 #define CVT_V1724_GET_FPIO_CTRL_DIR( reg)                       ((((UINT32)reg)& CVT_V1724_FPIO_CTRL_DIR_MSK)>> 2)                                                                                                                      
00987 #define CVT_V1724_SET_FPIO_CTRL_DIR( reg, value)        reg= (((UINT32)reg)& ~CVT_V1724_FPIO_CTRL_DIR_MSK)| ((((UINT32)value)<< 2)& CVT_V1724_FPIO_CTRL_DIR_MSK)        
00989 #define CVT_V1724_GET_FPIO_CTRL_MODE( reg)                      ((((UINT32)reg)& CVT_V1724_FPIO_CTRL_MODE_MSK)>> 6)                                                                                                                     
00990 #define CVT_V1724_SET_FPIO_CTRL_MODE( reg, value)       reg= (((UINT32)reg)& ~CVT_V1724_FPIO_CTRL_MODE_MSK)| ((((UINT32)value)<< 6)& CVT_V1724_FPIO_CTRL_MODE_MSK)      
00992 
00993 
00996 
00997 typedef enum
00998 {
00999         CVT_V1724_FPIO_MODES_GPIO                       = 0,                    
01000         CVT_V1724_FPIO_MODES_PROGIO                     = 1,                    
01001         CVT_V1724_FPIO_MODES_PATTERN            = 2,                    
01002 } CVT_V1724_FRONT_PANEL_IO_MODES;
01003 
01005 
01009 
01010 typedef enum
01011 {
01012         CVT_V1724_CHDAC_DATA_MSK                        = 0x0000FFFF,   
01013         CVT_V1724_CHDAC_SET_A_MSK                       = 0x00100000,   
01014         CVT_V1724_CHDAC_SET_B_MSK                       = 0x00240000,   
01015 } CVT_V1724_DAC_CONF_MSK;
01016 
01017 #define CVT_V1724_GET_CH_DAC_CONF( reg)                 (((UINT32)reg)& CVT_V1724_CHDAC_DATA_MSK)                                                                                                                               
01018 #define CVT_V1724_SET_CH_DAC_CONF( reg, value)  reg= (((UINT32)reg)& ~CVT_V1724_CHDAC_DATA_MSK)| ((UINT32)value& CVT_V1724_CHDAC_DATA_MSK)                              
01020 
01021 
01024 
01025 typedef enum
01026 {
01027         CVT_V1724_CHSTS_FIFO_FULL_MSK           = 0x00000001,   
01028         CVT_V1724_CHSTS_FIFO_EMPTY_MSK          = 0x00000002,   
01029         CVT_V1724_CHSTS_DAC_BUSY_MSK            = 0x00000004,   
01030         CVT_V1724_CHSTS_BIST_END_MSK            = 0x00000008,   
01031         CVT_V1724_CHSTS_BIST_OK_MSK                     = 0x00000010,   
01032         CVT_V1724_CHSTS_BLOCK_REM_OK_MSK        = 0x00000020,   
01033 } CVT_V1724_CH_STATUS_MSK;
01034   
01036 
01039 
01040 typedef enum
01041 {
01042         CVT_V1724_CHBKSZ_512K= 0,                       
01043         CVT_V1724_CHBKSZ_256K,                          
01044         CVT_V1724_CHBKSZ_128K,                          
01045         CVT_V1724_CHBKSZ_64K,                           
01046         CVT_V1724_CHBKSZ_32K,                           
01047         CVT_V1724_CHBKSZ_16K,                           
01048         CVT_V1724_CHBKSZ_8K,                            
01049         CVT_V1724_CHBKSZ_4K,                            
01050         CVT_V1724_CHBKSZ_2K,                            
01051         CVT_V1724_CHBKSZ_1K,                            
01052         CVT_V1724_CHBKSZ_512,                           
01053 } CVT_V1724_CH_BLKSIZE;
01054 
01056 
01059 
01060 static const UINT32 CVT_V1724_CH_SAMPLE_SIZE[]=
01061 {
01062         512* 1024,                                                      
01063         256* 1024,                                                      
01064         128* 1024,                                                      
01065          64* 1024,                                                      
01066          32* 1024,                                                      
01067          16* 1024,                                                      
01068           8* 1024,                                                      
01069           4* 1024,                                                      
01070           2* 1024,                                                      
01071              1024,                                                      
01072               512,                                                      
01073 };
01074 
01076 
01080 
01081 typedef enum
01082 {
01083         CVT_V1724_MCST_CBLT_ADD_MSK                     = 0x000000FF,           
01084         CVT_V1724_MCST_CBLT_CTRL_MSK            = 0x00000300,           
01085 } CVT_V1724_MCST_CBLT_ADD_CTRL_MSK;
01086 
01087 #define CVT_V1724_GET_MCST_CBLT_ADD( reg)                       (((UINT32)reg)& CVT_V1724_MCST_CBLT_ADD_MSK)                                                                                                                                            
01088 #define CVT_V1724_SET_MCST_CBLT_ADD( reg, value)                reg= (((UINT32)reg)& ~CVT_V1724_MCST_CBLT_ADD_MSK)| ((UINT32)value& CVT_V1724_MCST_CBLT_ADD_MSK)                                
01090 #define CVT_V1724_GET_MCST_CBLT_CTRL( reg)                      ((((UINT32)reg)& CVT_V1724_MCST_CBLT_CTRL_MSK)>> 8)                                                                                                                                     
01091 #define CVT_V1724_SET_MCST_CBLT_CTRL( reg, value)       reg= (((UINT32)reg)& ~CVT_V1724_MCST_CBLT_CTRL_MSK)| ((((UINT32)value)<< 8)& CVT_V1724_MCST_CBLT_CTRL_MSK)                      
01093 
01094 
01098 
01099 typedef enum
01100 {
01101         CVT_V1724_MCST_CBLT_CTRL_DISABLED_BOARD                 = 0,            
01102         CVT_V1724_MCST_CBLT_CTRL_LAST_BOARD                             = 1,            
01103         CVT_V1724_MCST_CBLT_CTRL_FIRST_BOARD                    = 2,            
01104         CVT_V1724_MCST_CBLT_CTRL_MID_BOARD                              = 3,            
01105 } CVT_V1724_MCST_CBLT_CTRL_BOARDS;
01106 
01108 
01111 
01112 #define V1724_FLASH_PAGE_SIZE                                   264                             
01114 
01115 
01119 
01120 typedef enum
01121 {
01122         CVT_V1724_FOP_PAGE_ERASE                                        = 0x0081,               
01123         CVT_V1724_FOP_PAGE_PROG_TH_BUF1                         = 0x0082,               
01124         CVT_V1724_FOP_PAGE_READ                                         = 0x00D2,               
01125 } CVT_V1724_FLASH_OPCODES;
01126 
01128 
01132 
01133 typedef enum
01134 {
01135         CVT_V1724_FB_STANDARD                                           = 48,                   
01136         CVT_V1724_FB_BACKUP                                                     = 1048,                 
01137 } CVT_V1724_FLASH_BANK;
01138 
01140 
01143 
01144 typedef enum
01145 {
01146         CVT_V1724_FLEN_EN_MSK                           = 0x00000001,   
01147 } CVT_V1724_FLASH_EN_MSK;
01148 
01150 
01155 
01156 typedef struct
01157 {
01158         UINT8 m_chksum;                                                 
01159         UINT32 m_chksum_len;                                    
01160         UINT32 m_const;                                                 
01161         UINT8 m_c_code;                                                 
01162         UINT8 m_r_code;                                                 
01163         UINT32 m_OUI;                                                   
01164         UINT8 m_version;                                                
01165         UINT32 m_board_id;                                              
01166         UINT32 m_revision;                                              
01167         UINT16 m_serial;                                                
01168 } CVT_V1724_ROM_CONFIG;
01169 
01171 // Output buffer macros
01173 
01174 #define V1724_HEADER_TAG_MSK                            0xA0000000              
01176 #define IS_HEADER_TAG(data_0)                           ((data_0& 0xF0000000)== V1724_HEADER_TAG_MSK)                           
01178 #define GET_EVENT_TAG(data_0)                           ((UINT32)((((UINT32)data_0)>>28)& 0x0000000f))                          
01179 #define GET_EVENT_BOARD_ID(data_0)                      ((UINT32)((((UINT32)data_0)>>23)& 0x0000001f))                          
01180 #define GET_EVENT_SIZE(data_0)                          ((UINT32)(((UINT32)data_0)& 0x007fffff))                                        
01182 #define GET_EVENT_ACTIVE_CHANNELS(data_1)       ((UINT32)(((UINT32)data_1)& 0x000000ff))                                        
01184 #define GET_EVENT_COUNT(data_2)                         ((UINT32)(((UINT32)data_2)& 0x00ffffff))                                        
01186 #define GET_EVENT_TRIGGER_TIME_TAG(data_3)      ((UINT32)(((UINT32)data_3)& 0xffffffff))                                        
01189 #if defined (__GNUC__)
01190         #define         PACKED_1                __attribute__ ((packed, aligned(1)))
01191         #define         _INLINE_                __inline__ 
01192 #else
01193         #define         PACKED_1
01194         #define         _INLINE_                
01195 #endif
01196 #if defined(WIN32)|| defined(_WIN32_WCE)
01197         #pragma pack(push)
01198         #pragma pack(1)
01199 #endif
01200 
01201 
01202 #define CVT_V1724_MAX_BLT_EVENT_NUM             4               
01204 
01205 
01210 
01211 typedef union PACKED_1
01212 {
01213         struct                                                                          
01214         {
01215                 union
01216                 {
01217                         struct
01218                         {
01219                                 UINT32 m_event_size: 23 ;               /* Event size */                
01220                                 UINT32 m_board_id: 5 ;                  /* Board Id */          
01221                                 UINT32 m_header_tag: 4;                 /* Header tag */                
01222                         } m_fields ;
01223                         UINT32 m_DWORD;
01224                 } m_HEADER_0;
01225                 union
01226                 {
01227                         struct
01228                         {
01229                                 UINT32 m_active_channel_msk: 8 ;        /* Active channels msk */               
01230                                 UINT32 m_reserved: 24;                          /* reserved */          
01231                         } m_fields ;
01232                         UINT32 m_DWORD;
01233                 } m_HEADER_1;
01234                 union
01235                 {
01236                         struct
01237                         {
01238                                 UINT32 m_event_counter: 24 ;            /* Event counter */             
01239                                 DWORD   : 8;                                            /* undefined */         
01240                         } m_fields ;
01241                         UINT32 m_DWORD;
01242                 } m_HEADER_2;
01243                 union
01244                 {
01245                         struct
01246                         {
01247                                 UINT32 m_trigger_time_tag: 32;          /* Timestamp */         
01248                         } m_fields ;
01249                         UINT32 m_DWORD;
01250                 } m_HEADER_3;
01251         } m_fields;
01252         UINT32 m_DWORD[ 4];
01253 } CVT_V1724_HEADER;
01254 
01255 #if defined(WIN32)|| defined(_WIN32_WCE)
01256         #pragma pack(pop)
01257 #endif
01258 
01259 
01261 // Global variables declaration
01263 
01265 // Global methods declaration
01267 
01269 //
01270 //     B O A R D S   H A N D L I N G
01271 //
01273 
01275 
01285 
01286 BOOL cvt_V1724_open( cvt_V1724_data* p_data, UINT16 base_address, long vme_handle);
01287 
01289 
01297 
01298 BOOL cvt_V1724_close( cvt_V1724_data* p_data);
01299 
01301 //
01302 //     L E V E L   0   A P I s
01303 //
01305 
01306 
01308 //
01309 //     L E V E L   1   A P I s
01310 //
01312 
01313         
01315 //
01316 //     L E V E L   2   A P I s
01317 //
01319 
01320 
01322 
01333 
01334 BOOL cvt_V1724_read_data( cvt_V1724_data* p_data, UINT32* p_ch_max_samples, UINT32* p_num_events);
01335 
01337 
01353 
01354 BOOL cvt_V1724_get_buffer_cache( cvt_V1724_data* p_data, UINT16 event_index, UINT8 ch_index, UINT16* p_buff, UINT32* p_buff_size, UINT8 *p_board_id, UINT32* p_trigger_time_tag, UINT32* p_event_counter);
01355 
01357 
01372 
01373 BOOL cvt_V1724_set_trigger_mode( cvt_V1724_data* p_data, BOOL falling_edge_enable, BOOL trigger_in_enable, BOOL trigger_out_enable, BOOL ext_trigger_enable, BOOL sw_trigger_enable, UINT8 ch_trigger_enable_msk, BOOL trigger_overlap_enable, UINT32 post_trigger);
01374 
01376 
01391 
01392 BOOL cvt_V1724_get_trigger_mode( cvt_V1724_data* p_data, BOOL *p_falling_edge_enable, BOOL *p_trigger_in_enable, BOOL *p_trigger_out_enable, BOOL *p_ext_trigger_enable, BOOL *p_sw_trigger_enable, UINT8 *p_ch_trigger_enable_msk, BOOL *p_trigger_overlap_enable, UINT32 *p_post_trigger);
01393 
01395 
01410 
01411 BOOL cvt_V1724_set_trigger_mode( cvt_V1724_data* p_data, BOOL falling_edge_enable, BOOL trigger_in_enable, BOOL trigger_out_enable, BOOL ext_trigger_enable, BOOL sw_trigger_enable, UINT8 ch_trigger_enable_msk, BOOL trigger_overlap_enable, UINT32 post_trigger);
01412 
01414 
01424 
01425 BOOL cvt_V1724_get_fp_trigger_out( cvt_V1724_data* p_data, BOOL *p_ext_trigger_enable, BOOL *p_sw_trigger_enable, UINT8 *p_ch_trigger_enable_msk);
01426 
01428 
01438 
01439 BOOL cvt_V1724_set_fp_trigger_out( cvt_V1724_data* p_data, BOOL ext_trigger_enable, BOOL sw_trigger_enable, UINT8 ch_trigger_enable_msk);
01440 
01442 
01449 
01450 BOOL cvt_V1724_start_acquisition( cvt_V1724_data* p_data, UINT8 ch_msk);
01451 
01453 
01459 
01460 BOOL cvt_V1724_stop_acquisition( cvt_V1724_data* p_data);
01461 
01463 
01476 
01477 BOOL cvt_V1724_set_acquisition_mode( cvt_V1724_data* p_data, BOOL sample_enable, CVT_V1724_CH_BLKSIZE block_size, CVT_V1724_ACQ_CONTROL_ACQ_MODES acquisition_mode, BOOL count_all_trigger, UINT32 downsample_factor);
01478 
01480 
01490 
01491 BOOL cvt_V1724_get_acquisition_mode( cvt_V1724_data* p_data, BOOL *p_sample_enable, CVT_V1724_CH_BLKSIZE *p_block_size);
01492 
01494 
01507 
01508 BOOL cvt_V1724_get_acquisition_status( cvt_V1724_data* p_data, BOOL *p_is_MEB_not_empty, BOOL *p_is_MEB_full, BOOL *p_is_running, BOOL *p_some_event_ready, BOOL *p_event_full, BOOL *p_s_in);
01509 
01511 
01521 
01522 BOOL cvt_V1724_set_dither_enable( cvt_V1724_data* p_data, UINT8 ch_msk, BOOL dither_value);
01523 
01525 
01535 
01536 BOOL cvt_V1724_get_dither_enable( cvt_V1724_data* p_data, UINT8 ch_index, BOOL *p_dither_value);
01537 
01539 
01550 
01551 BOOL cvt_V1724_set_adc_conf( cvt_V1724_data* p_data, UINT8 ch_msk, BOOL dither_value, BOOL clk_duty_stab_value, BOOL randomize_value);
01552 
01554 
01565 
01566 BOOL cvt_V1724_get_adc_conf( cvt_V1724_data* p_data, UINT8 ch_index, BOOL *p_dither_value, BOOL *p_clk_duty_stab_value, BOOL *p_randomize_value);
01567 
01569 
01579 
01580 BOOL cvt_V1724_set_interrupt( cvt_V1724_data* p_data, UINT8 level, UINT32 status_id, UINT16 event_number);
01581 
01583 
01593 
01594 BOOL cvt_V1724_get_interrupt( cvt_V1724_data* p_data, UINT8 *p_level, UINT32 *p_status_id, UINT16 *p_event_number);
01595 
01597 
01606 
01607 BOOL cvt_V1724_set_readout_mode( cvt_V1724_data* p_data, BOOL enable_bus_error, UINT32 BLT_event_number);
01608 
01610 
01619 
01620 BOOL cvt_V1724_get_readout_mode( cvt_V1724_data* p_data, BOOL *p_enable_bus_error, UINT32 *p_BLT_event_number);
01621 
01623 
01630 
01631 BOOL cvt_V1724_software_reset( cvt_V1724_data* p_data);
01632 
01634 
01641 
01642 BOOL cvt_V1724_data_clear( cvt_V1724_data* p_data);
01643 
01645 
01654 
01655 BOOL cvt_V1724_set_channel_offset( cvt_V1724_data* p_data, UINT8 ch_msk, UINT16 offset_value);
01656 
01658 
01667 
01668 BOOL cvt_V1724_get_channel_offset( cvt_V1724_data* p_data, UINT8 ch_index, UINT16 *p_offset_value);
01669 
01671 
01681 
01682 BOOL cvt_V1724_set_channel_trigger( cvt_V1724_data* p_data, UINT8 ch_msk, UINT32 trigger_threshold, UINT32 threshold_samples);
01683 
01685 
01695 
01696 BOOL cvt_V1724_get_channel_trigger( cvt_V1724_data* p_data, UINT8 ch_index, UINT32 *p_trigger_threshold, UINT32 *p_threshold_samples);
01697 
01699 
01711 
01712 BOOL cvt_V1724_set_front_panel_IO( cvt_V1724_data* p_data, BOOL use_TTL, BOOL out_en, UINT8 dir_msk, CVT_V1724_FRONT_PANEL_IO_MODES mode);
01713 
01715 
01727 
01728 BOOL cvt_V1724_get_front_panel_IO( cvt_V1724_data* p_data, BOOL *p_use_TTL, BOOL *p_is_out_en, UINT8 *p_dir_msk, CVT_V1724_FRONT_PANEL_IO_MODES *p_mode);
01730 
01738 
01739 BOOL cvt_V1724_software_trigger( cvt_V1724_data* p_data);
01740 
01742 
01753 
01754 BOOL cvt_V1724_get_channel_status( cvt_V1724_data* p_data, UINT8 ch_index, BOOL *p_is_dac_busy, BOOL *p_is_fifo_full, BOOL *p_is_fifo_almost_full, BOOL *p_is_block_remove_ok);
01755 
01757 
01766 
01767 BOOL cvt_V1724_get_system_info( cvt_V1724_data* p_data, UINT16 *p_firmware_rev, CVT_V1724_ROM_CONFIG *p_rom_config);
01768 
01770 
01779 
01780 BOOL cvt_V1724_get_channel_info( cvt_V1724_data* p_data, UINT8 ch_index, UINT16 *p_firmware_rev);
01781 
01783 
01793 
01794 BOOL cvt_V1724_set_MCST_CBLT( cvt_V1724_data* p_data, UINT8 address, MCST_CBLT_board_pos pos);
01795 
01797 
01807 
01808 BOOL cvt_V1724_get_MCST_CBLT( cvt_V1724_data* p_data, UINT8 *p_address, MCST_CBLT_board_pos *p_pos);
01809 
01811 
01819 
01820 BOOL cvt_V1724_write_flash_page( cvt_V1724_data* p_data, const UINT8* page_buff, UINT32 page_index);
01821 
01823 
01831 
01832 BOOL cvt_V1724_read_flash_page( cvt_V1724_data* p_data, UINT8* page_buff, UINT32 page_index);
01833 
01835 
01842 
01843 BOOL cvt_V1724_erase_flash_page( cvt_V1724_data* p_data, UINT32 page_index);
01844 
01846 
01856 
01857 BOOL cvt_V1724_fw_upgrade( cvt_V1724_data* p_data, const UINT8* data_buff, UINT32 data_size, CVT_V1724_FLASH_BANK flash_bank, BOOL (* call_back)(UINT32 written_bytes) );
01858 
01859 #endif  // __CVT_V1724_DEF_H

Generated on Mon Mar 19 17:13:06 2007 for CAEVMEToolLib by  doxygen 1.4.6-NO