Skip to content

Commit cd37ccb

Browse files
committed
[roc] Update SC registers
1 parent 3ccc028 commit cd37ccb

File tree

3 files changed

+32
-20
lines changed

3 files changed

+32
-20
lines changed

include/ReadoutCard/Cru.h

Lines changed: 24 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -50,16 +50,16 @@ static constexpr uint32_t GBT_STREAMING(0x0);
5050

5151
namespace ScRegisters
5252
{
53-
static constexpr Register SC_BASE_INDEX(0x00f00000);
53+
static constexpr Register SC_BASE_INDEX(0x00000000);
5454

55-
static constexpr Register SCA_WR_DATA(0x00f00000);
56-
static constexpr Register SCA_WR_CMD(0x00f00004);
57-
static constexpr Register SCA_WR_CTRL(0x00f00008);
55+
static constexpr Register SCA_WR_DATA(0x00000000);
56+
static constexpr Register SCA_WR_CMD(0x00000004);
57+
static constexpr Register SCA_WR_CTRL(0x00000008);
5858

59-
static constexpr Register SCA_RD_DATA(0x00f00010);
60-
static constexpr Register SCA_RD_CMD(0x00f00014);
61-
static constexpr Register SCA_RD_CTRL(0x00f00018);
62-
static constexpr Register SCA_RD_MON(0x00f0001c);
59+
static constexpr Register SCA_RD_DATA(0x00000010);
60+
static constexpr Register SCA_RD_CMD(0x00000014);
61+
static constexpr Register SCA_RD_CTRL(0x00000018);
62+
static constexpr Register SCA_RD_MON(0x0000001c); //unused
6363

6464
static constexpr Register SCA_MFT_PSU_DATA(0x00f00000);
6565
static constexpr Register SCA_MFT_PSU_CMD(0x00f00004);
@@ -68,20 +68,25 @@ static constexpr Register SCA_MFT_PSU_RESET(0x00f0000c);
6868
static constexpr Register SCA_MFT_PSU_MASTER_SLAVE(0x00f0003c);
6969
static constexpr Register SCA_MFT_PSU_ID(0x00f0001c);
7070

71-
static constexpr Register SC_LINK(0x00f00078);
72-
static constexpr Register SC_RESET(0x00f0007c);
71+
static constexpr Register SC_LINK(0x00000078);
72+
static constexpr Register SC_RESET(0x0000007c);
7373

74-
static constexpr Register SWT_WR_WORD_L(0x00f00040);
75-
static constexpr Register SWT_WR_WORD_M(0x00f00044);
76-
static constexpr Register SWT_WR_WORD_H(0x00f00048);
74+
static constexpr Register SWT_WR_WORD_L(0x00000040);
75+
static constexpr Register SWT_WR_WORD_M(0x00000044);
76+
static constexpr Register SWT_WR_WORD_H(0x00000048);
7777

78-
static constexpr Register SWT_RD_WORD_L(0x00f00050);
79-
static constexpr Register SWT_RD_WORD_M(0x00f00054);
80-
static constexpr Register SWT_RD_WORD_H(0x00f00058);
78+
static constexpr Register SWT_RD_WORD_L(0x00000050);
79+
static constexpr Register SWT_RD_WORD_M(0x00000054);
80+
static constexpr Register SWT_RD_WORD_H(0x00000058);
8181

82-
static constexpr Register SWT_CMD(0x00f0004c);
83-
static constexpr Register SWT_MON(0x00f0005c);
84-
static constexpr Register SWT_WORD_MON(0x00f00060);
82+
static constexpr Register SWT_CMD(0x0000004c); //unused
83+
static constexpr Register SWT_MON(0x0000005c);
84+
static constexpr Register SWT_WORD_MON(0x00000060); //unused
85+
86+
static constexpr Register IC_WR_CFG(0x00000024);
87+
static constexpr Register IC_WR_DATA(0x00000020);
88+
static constexpr Register IC_WR_CMD(0x00000028);
89+
static constexpr Register IC_RD_DATA(0x00000030);
8590
} // namespace ScRegisters
8691

8792
} // namespace Cru

src/Cru/cru_constants_populate.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,12 @@
146146
'add_gbt_swt_mon':'SWT_MON',
147147
'add_gbt_swt_word_mon':'SWT_WORD_MON',
148148

149+
### IC ###
150+
'add_gbt_ic_wr_data':'IC_WR_DATA',
151+
'add_gbt_ic_wr_cfg':'IC_WR_CFG',
152+
'add_gbt_ic_wr_cmd':'IC_WR_CMD',
153+
'add_gbt_ic_rd_data':'IC_RD_DATA',
154+
149155
### USER LOGIC ###
150156
'add_user_logic_reset':'USER_LOGIC_RESET',
151157
'add_user_logic_eventsize':'USER_LOGIC_EVSIZE',

src/Cru/pack_cru_core.vhd

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ constant add_serial_flash_csr : unsigned(31 downto 0):=X"00A0_
9393
constant add_serial_flash_wr_rst : unsigned(31 downto 0):=X"00B0_0000";
9494
constant add_userlogic : unsigned(31 downto 0):=X"00C0_0000";
9595
constant add_ddg : unsigned(31 downto 0):=X"00D0_0000";
96-
constant add_gbt_sc : unsigned(31 downto 0):=X"00F0_0000";
96+
constant add_gbt_sc : unsigned(31 downto 0):=X"0000_0000";
9797
-------------------------------------------------------------------------------
9898
-- Redaout protocol address tables
9999
-------------------------------------------------------------------------------
@@ -159,6 +159,7 @@ constant add_gbt_sca_rd_data : unsigned(31 downto 0):=add_gbt_sc+X"0000
159159
constant add_gbt_sca_rd_cmd : unsigned(31 downto 0):=add_gbt_sc+X"0000_0014";
160160
constant add_gbt_sca_rd_ctr : unsigned(31 downto 0):=add_gbt_sc+X"0000_0018";
161161
constant add_gbt_sca_rd_mon : unsigned(31 downto 0):=add_gbt_sc+X"0000_001c";
162+
162163
-- IC
163164
constant add_gbt_ic_wr_data : unsigned(31 downto 0):=add_gbt_sc+X"0000_0020";
164165
constant add_gbt_ic_wr_cfg : unsigned(31 downto 0):=add_gbt_sc+X"0000_0024";

0 commit comments

Comments
 (0)