CDT I-BM API 1.0.0
Loading...
Searching...
No Matches
CdtRegsMap.h
1#pragma once
2
3#include <cstdint>
4#include <string>
5#include <unordered_map>
6
7const std::unordered_map<std::string, uint32_t> cdt_cdre_register_map = {
8 {"status_base", 0x00000000},
9 {"git_hash", 0x00000001},
10 {"status_fw_version", 0x00000019},
11 {"status_fw_version_legacy", 0x00000005},
12 {"status_date", 0x00000006},
13 {"status_config", 0x0000000A},
14 {"status_runtime", 0x00000014},
15 {"status_uid", 0x00000015},
16 {"status_uid_high", 0x00000016},
17 {"status_uid_error", 0x00000017},
18 {"status_xadc_temperature", 0x0000001e},
19 {"rb_base", 0x00000100},
20 {"rs_mask_data", 0x00001003},
21 {"filter_base", 0x00001400},
22 {"filter_xsize", 0x00001401},
23 // Measurment
24 {"md_base", 0x00001700},
25 {"meas_base", 0x00001600},
26 {"meas_control", 0x00001601},
27 {"meas_status", 0x00001602},
28 {"meas_abs_time_stop_low", 0x00001603},
29 {"meas_abs_time_stop_high", 0x00001604},
30 // CIPIX config
31 {"cc_reset", 0x00002000},
32 {"cc_status", 0x00002001},
33 {"cc_timeout_counter_stop", 0x00002002},
34 {"cc_timeout_counter", 0x00002003},
35 {"cc_data_in_0", 0x00002004},
36 {"cc_data_in_1", 0x00002005},
37 {"cc_data_in_2", 0x00002006},
38 {"cc_data_in_3", 0x00002007},
39 {"cc_data_in_4", 0x00002008},
40 {"cc_data_in_5", 0x00002009},
41 {"cc_data_out_0", 0x0000200C},
42 {"cc_data_out_1", 0x0000200D},
43 {"cc_data_out_2", 0x0000200E},
44 {"cc_data_out_3", 0x0000200F},
45 {"cc_data_out_4", 0x00002010},
46 {"cc_data_out_5", 0x00002011},
47 // Simulator Entity (using firmware naming convention)
48 {"sim_control", 0x00001100},
49 {"sim_memory_info", 0x00001101},
50 {"sim_timing", 0x00001102},
51 {"sim_zeropattern", 0x00001103},
52 {"sim_zeropattern_adc", 0x00001104},
53 {"sim_address", 0x00001105},
54 {"sim_data", 0x00001106},
55 {"sim_adc_address", 0x00001107},
56 {"sim_adc_data", 0x00001108},
57 {"sim_chopper_period", 0x00001109},
58 {"sim_status", 0x0000110A},
59 {"sim_data_dma", 0x0000110C},
60 // HV registers
61 {"hv_base", 0x00003400},
62 {"hv_status", 0x00003404},
63 {"hv_i2c_request", 0x00003408},
64 {"hv_i2c_response", 0x0000340C}};