7070'add_bsp_i2c_si5345_1' :'SI5345_1' ,
7171'add_bsp_i2c_si5345_2' :'SI5345_2' ,
7272'add_bsp_i2c_si5344' :'SI5344' ,
73- 'add_pcie_dma_ep_id' :'ENDPOINT_ID'
73+ 'add_pcie_dma_ep_id' :'ENDPOINT_ID' ,
74+
75+ ### SCA ###
76+ 'add_gbt_sc' :'SC_BASE_INDEX' ,
77+ 'add_gbt_sca_wr_data' :'SCA_WR_DATA' ,
78+ 'add_gbt_sca_wr_cmd' :'SCA_WR_CMD' ,
79+ 'add_gbt_sca_wr_ctr' :'SCA_WR_CTRL' ,
80+
81+ 'add_gbt_sca_rd_data' :'SCA_RD_DATA' ,
82+ 'add_gbt_sca_rd_cmd' :'SCA_RD_CMD' ,
83+ 'add_gbt_sca_rd_ctr' :'SCA_RD_CTRL' ,
84+ 'add_gbt_sca_rd_mon' :'SCA_RD_MON' ,
85+
86+ 'add_gbt_sc_link' :'SC_LINK' ,
87+ 'add_gbt_sc_rst' :'SC_RESET' ,
88+
89+ ### SWT ###
90+ 'add_gbt_swt_wr_l' :'SWT_WR_WORD_L' ,
91+ 'add_gbt_swt_wr_m' :'SWT_WR_WORD_M' ,
92+ 'add_gbt_swt_wr_h' :'SWT_WR_WORD_H' ,
93+
94+ 'add_gbt_swt_rd_l' :'SWT_RD_WORD_L' ,
95+ 'add_gbt_swt_rd_m' :'SWT_RD_WORD_M' ,
96+ 'add_gbt_swt_rd_h' :'SWT_RD_WORD_H' ,
97+
98+ 'add_gbt_swt_cmd' :'SWT_CMD' ,
99+ 'add_gbt_swt_mon' :'SWT_MON' ,
100+ 'add_gbt_swt_word_mon' :'SWT_WORD_MON'
74101}
75102
76103# e.g. 'TEMPERATURE':0x00010008
@@ -111,6 +138,7 @@ def parse_vhdl_hex(vhdl_lines, line):
111138
112139print (to_replace )
113140
141+ # Update Cru/Constants.h
114142cfile = open ('Constants.h' )
115143contents = cfile .readlines ()
116144
@@ -124,3 +152,18 @@ def parse_vhdl_hex(vhdl_lines, line):
124152
125153cfile = open ('Constants.h' , 'w' )
126154cfile .writelines (contents )
155+
156+ # Update include/ReadoutCard/Cru.h
157+ cfile = open ('../../include/ReadoutCard/Cru.h' )
158+ contents = cfile .readlines ()
159+
160+ for key ,value in to_replace .items ():
161+ for (i , line ) in enumerate (contents ):
162+ if (re .search ("\s+Register\s*" + key , line )):
163+ contents [i ] = re .sub ("\([^)]*\)" , '(' + value + ')' , line )
164+ elif (re .search ("\s+IntervalRegister\s*" + key , line )):
165+ contents [i ] = re .sub ("\([^,]*\," , '(' + value + ',' , line )
166+
167+
168+ cfile = open ('../../include/ReadoutCard/Cru.h' , 'w' )
169+ cfile .writelines (contents )
0 commit comments