@@ -121,7 +121,7 @@ begin
121
121
v.portData.dv := '1' ;
122
122
v.portData.fv := parData(0 )(25 );
123
123
124
- -- 8-bit, cameraLink spec V2.0, page 16
124
+ -- 8-bit/10-tap , cameraLink spec V2.0, page 23-25
125
125
if chanConfig.dataMode = CDM_8BIT_C then
126
126
v.portData.lv := parData(0 )(24 ) and parData(1 )(27 ) and parData(2 )(27 );
127
127
v.portData.data(0 ) := parData(0 )(7 downto 0 );
@@ -137,46 +137,58 @@ begin
137
137
v.portData.data(8 ) := parData(2 )(18 downto 11 );
138
138
v.portData.data(9 ) := parData(2 )(26 downto 19 );
139
139
140
- -- 10-bit, cameraLink spec V2.0, page 17
140
+ -- 10-bit/8-tap , cameraLink spec V2.0, page 26-28
141
141
elsif chanConfig.dataMode = CDM_10BIT_C then
142
- v.portData.lv := parData(0 )(24 ) and parData(1 )(24 ) and parData(2 )(24 );
143
- v.portData.data(0 )(4 downto 0 ) := parData(0 )(4 downto 0 );
144
- v.portData.data(0 )(5 ) := parData(0 )(6 );
145
- v.portData.data(0 )(6 ) := parData(0 )(27 );
146
- v.portData.data(0 )(7 ) := parData(0 )(5 );
147
- v.portData.data(1 )(2 downto 0 ) := parData(0 )(9 downto 7 );
148
- v.portData.data(1 )(5 downto 3 ) := parData(0 )(14 downto 12 );
149
- v.portData.data(1 )(7 downto 6 ) := parData(0 )(11 downto 10 );
150
- v.portData.data(2 )(0 ) := parData(0 )(15 );
151
- v.portData.data(2 )(5 downto 1 ) := parData(0 )(22 downto 18 );
152
- v.portData.data(2 )(7 downto 6 ) := parData(0 )(17 downto 16 );
153
- v.portData.data(3 )(4 downto 0 ) := parData(1 )(4 downto 0 );
154
- v.portData.data(3 )(5 ) := parData(1 )(6 );
155
- v.portData.data(3 )(6 ) := parData(1 )(27 );
156
- v.portData.data(3 )(7 ) := parData(1 )(5 );
157
- v.portData.data(4 )(2 downto 0 ) := parData(1 )(9 downto 7 );
158
- v.portData.data(4 )(5 downto 3 ) := parData(1 )(14 downto 12 );
159
- v.portData.data(4 )(7 downto 6 ) := parData(1 )(11 downto 10 );
160
- v.portData.data(5 )(0 ) := parData(1 )(15 );
161
- v.portData.data(5 )(5 downto 1 ) := parData(1 )(22 downto 18 );
162
- v.portData.data(5 )(7 downto 6 ) := parData(1 )(17 downto 16 );
163
- v.portData.data(6 )(4 downto 0 ) := parData(2 )(4 downto 0 );
164
- v.portData.data(6 )(5 ) := parData(2 )(6 );
165
- v.portData.data(6 )(6 ) := parData(2 )(27 );
166
- v.portData.data(6 )(7 ) := parData(2 )(5 );
167
- v.portData.data(7 )(2 downto 0 ) := parData(2 )(9 downto 7 );
168
- v.portData.data(7 )(5 downto 3 ) := parData(2 )(14 downto 12 );
169
- v.portData.data(7 )(7 downto 6 ) := parData(2 )(11 downto 10 );
170
- v.portData.data(8 )(0 ) := parData(0 )(26 );
171
- v.portData.data(8 )(1 ) := parData(0 )(23 );
172
- v.portData.data(8 )(3 downto 2 ) := parData(1 )(26 downto 25 );
173
- v.portData.data(8 )(4 ) := parData(1 )(23 );
174
- v.portData.data(8 )(5 ) := parData(2 )(15 );
175
- v.portData.data(8 )(7 downto 6 ) := parData(2 )(19 downto 18 );
176
- v.portData.data(9 )(2 downto 0 ) := parData(2 )(22 downto 20 );
177
- v.portData.data(9 )(4 downto 3 ) := parData(2 )(17 downto 16 );
178
- v.portData.data(9 )(6 downto 5 ) := parData(2 )(26 downto 25 );
179
- v.portData.data(9 )(7 ) := parData(2 )(23 );
142
+ v.portData.lv := parData(0 )(24 ) and parData(1 )(24 ) and parData(2 )(24 );
143
+
144
+ v.portData.data(0 )(0 ) := parData(0 )(26 );
145
+ v.portData.data(0 )(1 ) := parData(0 )(23 );
146
+ v.portData.data(0 )(6 downto 2 ) := parData(0 )(4 downto 0 );
147
+ v.portData.data(0 )(7 ) := parData(0 )(6 );
148
+ v.portData.data(1 )(0 ) := parData(0 )(27 );
149
+ v.portData.data(1 )(1 ) := parData(0 )(5 );
150
+
151
+ v.portData.data(2 )(1 downto 0 ) := parData(1 )(26 downto 25 );
152
+ v.portData.data(2 )(4 downto 2 ) := parData(0 )(9 downto 7 );
153
+ v.portData.data(2 )(7 downto 5 ) := parData(0 )(14 downto 12 );
154
+ v.portData.data(3 )(1 downto 0 ) := parData(0 )(11 downto 10 );
155
+
156
+ v.portData.data(4 )(0 ) := parData(1 )(23 );
157
+ v.portData.data(4 )(1 ) := parData(2 )(15 );
158
+ v.portData.data(4 )(2 ) := parData(0 )(15 );
159
+ v.portData.data(4 )(7 downto 3 ) := parData(0 )(22 downto 18 );
160
+ v.portData.data(5 )(1 downto 0 ) := parData(0 )(17 downto 16 );
161
+
162
+ v.portData.data(6 )(1 downto 0 ) := parData(2 )(19 downto 18 );
163
+ v.portData.data(6 )(6 downto 2 ) := parData(1 )(4 downto 0 );
164
+ v.portData.data(6 )(7 ) := parData(1 )(6 );
165
+ v.portData.data(7 )(0 ) := parData(1 )(27 );
166
+ v.portData.data(7 )(1 ) := parData(1 )(5 );
167
+
168
+ v.portData.data(8 )(1 downto 0 ) := parData(2 )(21 downto 20 );
169
+ v.portData.data(8 )(4 downto 2 ) := parData(1 )(9 downto 7 );
170
+ v.portData.data(8 )(7 downto 5 ) := parData(1 )(14 downto 12 );
171
+ v.portData.data(9 )(1 downto 0 ) := parData(1 )(11 downto 10 );
172
+
173
+ v.portData.data(10 )(0 ) := parData(2 )(22 );
174
+ v.portData.data(10 )(1 ) := parData(2 )(16 );
175
+ v.portData.data(10 )(2 ) := parData(1 )(15 );
176
+ v.portData.data(10 )(7 downto 3 ) := parData(1 )(22 downto 18 );
177
+ v.portData.data(11 )(1 downto 0 ) := parData(1 )(17 downto 16 );
178
+
179
+ v.portData.data(12 )(0 ) := parData(2 )(17 );
180
+ v.portData.data(12 )(1 ) := parData(2 )(25 );
181
+ v.portData.data(12 )(6 downto 2 ) := parData(2 )(4 downto 0 );
182
+ v.portData.data(12 )(7 ) := parData(2 )(6 );
183
+ v.portData.data(13 )(0 ) := parData(2 )(27 );
184
+ v.portData.data(13 )(1 ) := parData(2 )(5 );
185
+
186
+ v.portData.data(14 )(0 ) := parData(2 )(26 );
187
+ v.portData.data(14 )(1 ) := parData(2 )(23 );
188
+ v.portData.data(14 )(4 downto 2 ) := parData(2 )(9 downto 7 );
189
+ v.portData.data(14 )(7 downto 5 ) := parData(2 )(14 downto 12 );
190
+ v.portData.data(15 )(1 downto 0 ) := parData(2 )(11 downto 10 );
191
+
180
192
end if ;
181
193
182
194
-- Base, Medium, Full Modes
@@ -328,7 +340,7 @@ begin
328
340
when CDM_10BIT_C =>
329
341
if chanConfig.linkMode = CLM_DECA_C then
330
342
v.byteData := r.portData;
331
- v.bytes := 10 ;
343
+ v.bytes := 16 ;
332
344
else
333
345
v.byteData.data(0 ) := r.portData.data(0 ); -- T1, DA[07:00]
334
346
v.byteData.data(1 )(1 downto 0 ) := r.portData.data(1 )(1 downto 0 ); -- T1, DA[09:08]
0 commit comments