Post Go back to editing

ADRV9026 ORx Gain Table

The user can refer to the “RECEIVER GAIN CONTROL AND GAIN COMPENSATION” section in the user guide to get an insight into the Rx/ORx gain table architecture. The Rx and ORX gain table share the same architecture, however the user can load different gain table for the Rx path and the ORx path. The user can load different gain table for Rx or ORx using the API function adi_adrv9025_ RxGainTableWrite(). This function uses rxChannelMask as one of the input parameters with which the user can load a different gain table for the desired ORx channel. The default ORx gain table has 0.5dB step on ADI EVB system. The user can change the gain step from default 0.5dB to 1dB by removing every other FE Control Word & digital gain setting in the default gain table provided by ADI.

The front end attenuator has an 8-bit control word. The amount of attenuation applied depends on the value set in the front-end attenuator column of the selected gain table index. The following equation provides an approximate relationship between the internal attenuator and the front-end attenuation value programmed in the gain table, N:

The signed digital gain/attenuation is used to apply gain or attenuation digitally. The range of the digital gain is 0 to 50 dB. The range of the digital attenuation is 0 to 18 dB. The resolution of the steps is 0.05 dB. As an example, a value of 14 would result in 0.7 dB gain, and a value of -14 would result in 0.7 dB of attenuation.

If the user wants to set the ORx gain step to 1dB, they can use the sample ORx gain table as shown below. Please note that the gain table provided below has been optimized for accurate step size based on silicon characterization.

Gain Index

FE Control Word

TIA Control

ADC Control

Ext Control

Phase Offset

Digital Gain

0

0

0

0

0

0

0

1

0

0

0

0

0

0

2

0

0

0

0

0

0

3

0

0

0

0

0

0

4

0

0

0

0

0

0

5

0

0

0

0

0

0

6

0

0

0

0

0

0

7

0

0

0

0

0

0

8

0

0

0

0

0

0

9

0

0

0

0

0

0

10

0

0

0

0

0

0

11

0

0

0

0

0

0

12

0

0

0

0

0

0

13

0

0

0

0

0

0

14

0

0

0

0

0

0

15

0

0

0

0

0

0

16

0

0

0

0

0

0

17

0

0

0

0

0

0

18

0

0

0

0

0

0

19

0

0

0

0

0

0

20

0

0

0

0

0

0

21

0

0

0

0

0

0

22

0

0

0

0

0

0

23

0

0

0

0

0

0

24

0

0

0

0

0

0

25

0

0

0

0

0

0

26

0

0

0

0

0

0

27

0

0

0

0

0

0

28

0

0

0

0

0

0

29

0

0

0

0

0

0

30

0

0

0

0

0

0

31

0

0

0

0

0

0

32

0

0

0

0

0

0

33

0

0

0

0

0

0

34

0

0

0

0

0

0

35

0

0

0

0

0

0

36

0

0

0

0

0

0

37

0

0

0

0

0

0

38

0

0

0

0

0

0

39

0

0

0

0

0

0

40

0

0

0

0

0

0

41

0

0

0

0

0

0

42

0

0

0

0

0

0

43

0

0

0

0

0

0

44

0

0

0

0

0

0

45

0

0

0

0

0

0

46

0

0

0

0

0

0

47

0

0

0

0

0

0

48

0

0

0

0

0

0

49

0

0

0

0

0

0

50

0

0

0

0

0

0

51

0

0

0

0

0

0

52

0

0

0

0

0

0

53

0

0

0

0

0

0

54

0

0

0

0

0

0

55

0

0

0

0

0

0

56

0

0

0

0

0

0

57

0

0

0

0

0

0

58

0

0

0

0

0

0

59

0

0

0

0

0

0

60

0

0

0

0

0

0

61

0

0

0

0

0

0

62

0

0

0

0

0

0

63

0

0

0

0

0

0

64

0

0

0

0

0

0

65

0

0

0

0

0

0

66

0

0

0

0

0

0

67

0

0

0

0

0

0

68

0

0

0

0

0

0

69

0

0

0

0

0

0

70

0

0

0

0

0

0

71

0

0

0

0

0

0

72

0

0

0

0

0

0

73

0

0

0

0

0

0

74

0

0

0

0

0

0

75

0

0

0

0

0

0

76

0

0

0

0

0

0

77

0

0

0

0

0

0

78

0

0

0

0

0

0

79

0

0

0

0

0

0

80

0

0

0

0

0

0

81

0

0

0

0

0

0

82

0

0

0

0

0

0

83

0

0

0

0

0

0

84

0

0

0

0

0

0

85

0

0

0

0

0

0

86

0

0

0

0

0

0

87

0

0

0

0

0

0

88

0

0

0

0

0

0

89

0

0

0

0

0

0

90

0

0

0

0

0

0

91

0

0

0

0

0

0

92

0

0

0

0

0

0

93

0

0

0

0

0

0

94

0

0

0

0

0

0

95

0

0

0

0

0

0

96

0

0

0

0

0

0

97

0

0

0

0

0

0

98

0

0

0

0

0

0

99

0

0

0

0

0

0

100

0

0

0

0

0

0

101

0

0

0

0

0

0

102

0

0

0

0

0

0

103

0

0

0

0

0

0

104

0

0

0

0

0

0

105

0

0

0

0

0

0

106

0

0

0

0

0

0

107

0

0

0

0

0

0

108

0

0

0

0

0

0

109

0

0

0

0

0

0

110

0

0

0

0

0

0

111

0

0

0

0

0

0

112

0

0

0

0

0

0

113

0

0

0

0

0

0

114

0

0

0

0

0

0

115

0

0

0

0

0

0

116

0

0

0

0

0

0

117

0

0

0

0

0

0

118

0

0

0

0

0

0

119

0

0

0

0

0

0

120

0

0

0

0

0

0

121

0

0

0

0

0

0

122

0

0

0

0

0

0

123

0

0

0

0

0

0

124

0

0

0

0

0

0

125

0

0

0

0

0

0

126

0

0

0

0

0

0

127

0

0

0

0

0

0

128

0

0

0

0

0

0

129

0

0

0

0

0

0

130

0

0

0

0

0

0

131

0

0

0

0

0

0

132

0

0

0

0

0

0

133

0

0

0

0

0

0

134

0

0

0

0

0

0

135

0

0

0

0

0

0

136

0

0

0

0

0

0

137

0

0

0

0

0

0

138

0

0

0

0

0

0

139

0

0

0

0

0

0

140

0

0

0

0

0

0

141

0

0

0

0

0

0

142

0

0

0

0

0

0

143

0

0

0

0

0

0

144

0

0

0

0

0

0

145

0

0

0

0

0

0

146

0

0

0

0

0

0

147

0

0

0

0

0

0

148

0

0

0

0

0

0

149

0

0

0

0

0

0

150

0

0

0

0

0

0

151

0

0

0

0

0

0

152

0

0

0

0

0

0

153

0

0

0

0

0

0

154

0

0

0

0

0

0

155

0

0

0

0

0

0

156

0

0

0

0

0

0

157

0

0

0

0

0

0

158

0

0

0

0

0

0

159

0

0

0

0

0

0

160

0

0

0

0

0

0

161

0

0

0

0

0

0

162

0

0

0

0

0

0

163

0

0

0

0

0

0

164

0

0

0

0

0

0

165

0

0

0

0

0

0

166

0

0

0

0

0

0

167

0

0

0

0

0

0

168

0

0

0

0

0

0

169

0

0

0

0

0

0

170

0

0

0

0

0

0

171

0

0

0

0

0

0

172

0

0

0

0

0

0

173

0

0

0

0

0

0

174

0

0

0

0

0

0

175

0

0

0

0

0

0

176

0

0

0

0

0

0

177

0

0

0

0

0

0

178

0

0

0

0

0

0

179

0

0

0

0

0

0

180

0

0

0

0

0

0

181

0

0

0

0

0

0

182

0

0

0

0

0

0

183

0

0

0

0

0

0

184

0

0

0

0

0

0

185

0

0

0

0

0

0

186

0

0

0

0

0

0

187

0

0

0

0

0

0

188

0

0

0

0

0

0

189

0

0

0

0

0

0

190

0

0

0

0

0

0

191

0

0

0

0

0

0

192

0

0

0

0

0

0

193

0

0

0

0

0

0

194

0

0

0

0

0

0

195

0

0

0

0

0

0

196

0

0

0

0

0

0

197

0

0

0

0

0

0

198

0

0

0

0

0

0

199

0

0

0

0

0

0

200

0

0

0

0

0

0

201

0

0

0

0

0

0

202

0

0

0

0

0

0

203

0

0

0

0

0

0

204

0

0

0

0

0

0

205

0

0

0

0

0

0

206

0

0

0

0

0

0

207

0

0

0

0

0

0

208

0

0

0

0

0

0

209

0

0

0

0

0

0

210

0

0

0

0

0

0

211

0

0

0

0

0

0

212

0

0

0

0

0

0

213

0

0

0

0

0

0

214

0

0

0

0

0

0

215

0

0

0

0

0

0

216

0

0

0

0

0

0

217

0

0

0

0

0

0

218

0

0

0

0

0

0

219

0

0

0

0

0

0

220

0

0

0

0

0

0

221

0

0

0

0

0

0

222

0

0

0

0

0

0

223

0

0

0

0

0

0

224

0

0

0

0

0

0

225

248

0

0

0

0

-4

226

247

0

0

0

0

-9

227

247

0

0

0

0

11

228

245

0

0

0

0

-5

229

244

0

0

0

0

0

230

243

0

0

0

0

5

231

241

0

0

0

0

-1

232

239

0

0

0

0

-4

233

237

0

0

0

0

-4

234

235

0

0

0

0

-2

235

233

0

0

0

0

2

236

230

0

0

0

0

0

237

227

0

0

0

0

1

238

223

0

0

0

0

-1

239

219

0

0

0

0

-1

240

215

0

0

0

0

0

241

210

0

0

0

0

0

242

204

0

0

0

0

-1

243

198

0

0

0

0

0

244

190

0

0

0

0

-1

245

183

0

0

0

0

1

246

173

0

0

0

0

0

247

163

0

0

0

0

0

248

151

0

0

0

0

0

249

137

0

0

0

0

0

250

121

0

0

0

0

0

251

104

0

0

0

0

0

252

83

0

0

0

0

0

253

59

0

0

0

0

0

254

30

0

0

0

0

0

255

0

0

0

0

0

0

This should help the user to set the ORx gain step to 1 dB for the desired ORx channel. Below is the test result on ADI EVB board with the 1dB step gain table for reference:

Test conditions:

  1. Rx LO = Tx LO = RFLO = LO2 = 3500MHz;
  2. ORxLO = Aux LO = 3505.04MHz;
  3. ORx1 path injected with 3510MHz CW tone generated by signal generator;

Test result:

ORx Gain Index

Power(dBFs)

Step Error Between Current Gain Index and Previous Gain Index (dB)

Step Error Between Current Gain Index and Max Gain Index 255(dB)

255

-5.057

0

0

254

-5.945

0.112

0.112

253

-6.927

0.018

0.13

252

-7.898

0.029

0.159

251

-8.903

-0.005

0.154

250

-9.839

0.064

0.218

249

-10.783

0.056

0.274

248

-11.792

-0.009

0.265

247

-12.775

0.017

0.282

246

-13.721

0.054

0.336

245

-14.727

-0.006

0.33

244

-15.688

0.039

0.369

243

-16.658

0.03

0.399

242

-17.632

0.026

0.425

241

-18.637

-0.005

0.42

240

-19.615

0.022

0.442

239

-20.554

0.061

0.503

238

-21.556

-0.002

0.501

237

-22.524

0.032

0.533

236

-23.553

-0.029

0.504

235

-24.527

0.026

0.53

234

-25.533

-0.006

0.524

233

-26.531

0.002

0.526

232

-27.524

0.007

0.533

231

-28.487

0.037

0.57

230

-29.477

0.01

0.58

229

-30.482

-0.005

0.575

228

-31.494

-0.012

0.563

227

-32.518

-0.024

0.539

226

-33.515

0.003

0.542

225

-34.468

0.047

0.589

If the user find the ORx gain step error doesn’t match well with ADI EVB test result. To confirm the ORx gain table inside chip match with expectation. The user can call the API function adi_adrv9025_RxGainTableRead to read back the programmed ORx path gain table for a given channel.

Edit Notes

Add 1dB gain step test result on ADI EVB board for reference;
[edited by: adrv9026_support at 5:11 AM (GMT 0) on 29 Jun 2020]