VectorAccessors

Masks

jetmapping_mask.vhd masking o_mask 1->4 bit


In [33]:
high          = 1
low           = 0
mask_elements = 64
bounds        = np.empty(shape=[high+1, mask_elements],  dtype=np.int32)

for i in range(mask_elements):
  bounds[high,i] = (i + 1) * 4 - 1
  bounds[low,i] = i * 4
    
print(" i | High  Low \n---|-----------")
for i in range(mask_elements):
  print("{:2} | {:4} {:4}".format(i, bounds[high,i], bounds[low,i]))


 i | High  Low 
---|-----------
 0 |    3    0
 1 |    7    4
 2 |   11    8
 3 |   15   12
 4 |   19   16
 5 |   23   20
 6 |   27   24
 7 |   31   28
 8 |   35   32
 9 |   39   36
10 |   43   40
11 |   47   44
12 |   51   48
13 |   55   52
14 |   59   56
15 |   63   60
16 |   67   64
17 |   71   68
18 |   75   72
19 |   79   76
20 |   83   80
21 |   87   84
22 |   91   88
23 |   95   92
24 |   99   96
25 |  103  100
26 |  107  104
27 |  111  108
28 |  115  112
29 |  119  116
30 |  123  120
31 |  127  124
32 |  131  128
33 |  135  132
34 |  139  136
35 |  143  140
36 |  147  144
37 |  151  148
38 |  155  152
39 |  159  156
40 |  163  160
41 |  167  164
42 |  171  168
43 |  175  172
44 |  179  176
45 |  183  180
46 |  187  184
47 |  191  188
48 |  195  192
49 |  199  196
50 |  203  200
51 |  207  204
52 |  211  208
53 |  215  212
54 |  219  216
55 |  223  220
56 |  227  224
57 |  231  228
58 |  235  232
59 |  239  236
60 |  243  240
61 |  247  244
62 |  251  248
63 |  255  252

Ricoh GEN5

jetmapping.vhd lvec_mask_address


In [34]:
channels     = 4
elements     = 320
mask_address = np.empty(shape=[channels, elements],  dtype=np.int32)

for i in range(elements):
  mask_address[0,i] = i * 4 + 0
  mask_address[1,i] = i * 4 + 2
  mask_address[2,i] = i * 4 + 1
  mask_address[3,i] = i * 4 + 3

print("  i |    A    B    C    D \n----|---------------------")
for i in range(elements):
  print("{:3} | {:4} {:4} {:4} {:4}".format(i,mask_address[0,i],mask_address[1,i],mask_address[2,i],mask_address[3,i]))


  i |    A    B    C    D 
----|---------------------
  0 |    0    2    1    3
  1 |    4    6    5    7
  2 |    8   10    9   11
  3 |   12   14   13   15
  4 |   16   18   17   19
  5 |   20   22   21   23
  6 |   24   26   25   27
  7 |   28   30   29   31
  8 |   32   34   33   35
  9 |   36   38   37   39
 10 |   40   42   41   43
 11 |   44   46   45   47
 12 |   48   50   49   51
 13 |   52   54   53   55
 14 |   56   58   57   59
 15 |   60   62   61   63
 16 |   64   66   65   67
 17 |   68   70   69   71
 18 |   72   74   73   75
 19 |   76   78   77   79
 20 |   80   82   81   83
 21 |   84   86   85   87
 22 |   88   90   89   91
 23 |   92   94   93   95
 24 |   96   98   97   99
 25 |  100  102  101  103
 26 |  104  106  105  107
 27 |  108  110  109  111
 28 |  112  114  113  115
 29 |  116  118  117  119
 30 |  120  122  121  123
 31 |  124  126  125  127
 32 |  128  130  129  131
 33 |  132  134  133  135
 34 |  136  138  137  139
 35 |  140  142  141  143
 36 |  144  146  145  147
 37 |  148  150  149  151
 38 |  152  154  153  155
 39 |  156  158  157  159
 40 |  160  162  161  163
 41 |  164  166  165  167
 42 |  168  170  169  171
 43 |  172  174  173  175
 44 |  176  178  177  179
 45 |  180  182  181  183
 46 |  184  186  185  187
 47 |  188  190  189  191
 48 |  192  194  193  195
 49 |  196  198  197  199
 50 |  200  202  201  203
 51 |  204  206  205  207
 52 |  208  210  209  211
 53 |  212  214  213  215
 54 |  216  218  217  219
 55 |  220  222  221  223
 56 |  224  226  225  227
 57 |  228  230  229  231
 58 |  232  234  233  235
 59 |  236  238  237  239
 60 |  240  242  241  243
 61 |  244  246  245  247
 62 |  248  250  249  251
 63 |  252  254  253  255
 64 |  256  258  257  259
 65 |  260  262  261  263
 66 |  264  266  265  267
 67 |  268  270  269  271
 68 |  272  274  273  275
 69 |  276  278  277  279
 70 |  280  282  281  283
 71 |  284  286  285  287
 72 |  288  290  289  291
 73 |  292  294  293  295
 74 |  296  298  297  299
 75 |  300  302  301  303
 76 |  304  306  305  307
 77 |  308  310  309  311
 78 |  312  314  313  315
 79 |  316  318  317  319
 80 |  320  322  321  323
 81 |  324  326  325  327
 82 |  328  330  329  331
 83 |  332  334  333  335
 84 |  336  338  337  339
 85 |  340  342  341  343
 86 |  344  346  345  347
 87 |  348  350  349  351
 88 |  352  354  353  355
 89 |  356  358  357  359
 90 |  360  362  361  363
 91 |  364  366  365  367
 92 |  368  370  369  371
 93 |  372  374  373  375
 94 |  376  378  377  379
 95 |  380  382  381  383
 96 |  384  386  385  387
 97 |  388  390  389  391
 98 |  392  394  393  395
 99 |  396  398  397  399
100 |  400  402  401  403
101 |  404  406  405  407
102 |  408  410  409  411
103 |  412  414  413  415
104 |  416  418  417  419
105 |  420  422  421  423
106 |  424  426  425  427
107 |  428  430  429  431
108 |  432  434  433  435
109 |  436  438  437  439
110 |  440  442  441  443
111 |  444  446  445  447
112 |  448  450  449  451
113 |  452  454  453  455
114 |  456  458  457  459
115 |  460  462  461  463
116 |  464  466  465  467
117 |  468  470  469  471
118 |  472  474  473  475
119 |  476  478  477  479
120 |  480  482  481  483
121 |  484  486  485  487
122 |  488  490  489  491
123 |  492  494  493  495
124 |  496  498  497  499
125 |  500  502  501  503
126 |  504  506  505  507
127 |  508  510  509  511
128 |  512  514  513  515
129 |  516  518  517  519
130 |  520  522  521  523
131 |  524  526  525  527
132 |  528  530  529  531
133 |  532  534  533  535
134 |  536  538  537  539
135 |  540  542  541  543
136 |  544  546  545  547
137 |  548  550  549  551
138 |  552  554  553  555
139 |  556  558  557  559
140 |  560  562  561  563
141 |  564  566  565  567
142 |  568  570  569  571
143 |  572  574  573  575
144 |  576  578  577  579
145 |  580  582  581  583
146 |  584  586  585  587
147 |  588  590  589  591
148 |  592  594  593  595
149 |  596  598  597  599
150 |  600  602  601  603
151 |  604  606  605  607
152 |  608  610  609  611
153 |  612  614  613  615
154 |  616  618  617  619
155 |  620  622  621  623
156 |  624  626  625  627
157 |  628  630  629  631
158 |  632  634  633  635
159 |  636  638  637  639
160 |  640  642  641  643
161 |  644  646  645  647
162 |  648  650  649  651
163 |  652  654  653  655
164 |  656  658  657  659
165 |  660  662  661  663
166 |  664  666  665  667
167 |  668  670  669  671
168 |  672  674  673  675
169 |  676  678  677  679
170 |  680  682  681  683
171 |  684  686  685  687
172 |  688  690  689  691
173 |  692  694  693  695
174 |  696  698  697  699
175 |  700  702  701  703
176 |  704  706  705  707
177 |  708  710  709  711
178 |  712  714  713  715
179 |  716  718  717  719
180 |  720  722  721  723
181 |  724  726  725  727
182 |  728  730  729  731
183 |  732  734  733  735
184 |  736  738  737  739
185 |  740  742  741  743
186 |  744  746  745  747
187 |  748  750  749  751
188 |  752  754  753  755
189 |  756  758  757  759
190 |  760  762  761  763
191 |  764  766  765  767
192 |  768  770  769  771
193 |  772  774  773  775
194 |  776  778  777  779
195 |  780  782  781  783
196 |  784  786  785  787
197 |  788  790  789  791
198 |  792  794  793  795
199 |  796  798  797  799
200 |  800  802  801  803
201 |  804  806  805  807
202 |  808  810  809  811
203 |  812  814  813  815
204 |  816  818  817  819
205 |  820  822  821  823
206 |  824  826  825  827
207 |  828  830  829  831
208 |  832  834  833  835
209 |  836  838  837  839
210 |  840  842  841  843
211 |  844  846  845  847
212 |  848  850  849  851
213 |  852  854  853  855
214 |  856  858  857  859
215 |  860  862  861  863
216 |  864  866  865  867
217 |  868  870  869  871
218 |  872  874  873  875
219 |  876  878  877  879
220 |  880  882  881  883
221 |  884  886  885  887
222 |  888  890  889  891
223 |  892  894  893  895
224 |  896  898  897  899
225 |  900  902  901  903
226 |  904  906  905  907
227 |  908  910  909  911
228 |  912  914  913  915
229 |  916  918  917  919
230 |  920  922  921  923
231 |  924  926  925  927
232 |  928  930  929  931
233 |  932  934  933  935
234 |  936  938  937  939
235 |  940  942  941  943
236 |  944  946  945  947
237 |  948  950  949  951
238 |  952  954  953  955
239 |  956  958  957  959
240 |  960  962  961  963
241 |  964  966  965  967
242 |  968  970  969  971
243 |  972  974  973  975
244 |  976  978  977  979
245 |  980  982  981  983
246 |  984  986  985  987
247 |  988  990  989  991
248 |  992  994  993  995
249 |  996  998  997  999
250 | 1000 1002 1001 1003
251 | 1004 1006 1005 1007
252 | 1008 1010 1009 1011
253 | 1012 1014 1013 1015
254 | 1016 1018 1017 1019
255 | 1020 1022 1021 1023
256 | 1024 1026 1025 1027
257 | 1028 1030 1029 1031
258 | 1032 1034 1033 1035
259 | 1036 1038 1037 1039
260 | 1040 1042 1041 1043
261 | 1044 1046 1045 1047
262 | 1048 1050 1049 1051
263 | 1052 1054 1053 1055
264 | 1056 1058 1057 1059
265 | 1060 1062 1061 1063
266 | 1064 1066 1065 1067
267 | 1068 1070 1069 1071
268 | 1072 1074 1073 1075
269 | 1076 1078 1077 1079
270 | 1080 1082 1081 1083
271 | 1084 1086 1085 1087
272 | 1088 1090 1089 1091
273 | 1092 1094 1093 1095
274 | 1096 1098 1097 1099
275 | 1100 1102 1101 1103
276 | 1104 1106 1105 1107
277 | 1108 1110 1109 1111
278 | 1112 1114 1113 1115
279 | 1116 1118 1117 1119
280 | 1120 1122 1121 1123
281 | 1124 1126 1125 1127
282 | 1128 1130 1129 1131
283 | 1132 1134 1133 1135
284 | 1136 1138 1137 1139
285 | 1140 1142 1141 1143
286 | 1144 1146 1145 1147
287 | 1148 1150 1149 1151
288 | 1152 1154 1153 1155
289 | 1156 1158 1157 1159
290 | 1160 1162 1161 1163
291 | 1164 1166 1165 1167
292 | 1168 1170 1169 1171
293 | 1172 1174 1173 1175
294 | 1176 1178 1177 1179
295 | 1180 1182 1181 1183
296 | 1184 1186 1185 1187
297 | 1188 1190 1189 1191
298 | 1192 1194 1193 1195
299 | 1196 1198 1197 1199
300 | 1200 1202 1201 1203
301 | 1204 1206 1205 1207
302 | 1208 1210 1209 1211
303 | 1212 1214 1213 1215
304 | 1216 1218 1217 1219
305 | 1220 1222 1221 1223
306 | 1224 1226 1225 1227
307 | 1228 1230 1229 1231
308 | 1232 1234 1233 1235
309 | 1236 1238 1237 1239
310 | 1240 1242 1241 1243
311 | 1244 1246 1245 1247
312 | 1248 1250 1249 1251
313 | 1252 1254 1253 1255
314 | 1256 1258 1257 1259
315 | 1260 1262 1261 1263
316 | 1264 1266 1265 1267
317 | 1268 1270 1269 1271
318 | 1272 1274 1273 1275
319 | 1276 1278 1277 1279

KonicaMinolta KM1024i

jetmapping.vhd lvec_mask_address


In [18]:
channels     = 2
elements     = 512
mask_address = np.empty(shape=[channels, elements],  dtype=np.int32)

for i in range(elements):
  mask_address[0,i] = i * 2 + 0
  mask_address[1,i] = i * 2 + 1

print("  i | High  Low \n----|-----------")
for i in range(elements):
  print("{:3} | {:4} {:4}".format(i,mask_address[0,i],mask_address[1,i]))


  i | High  Low 
----|-----------
  0 |    0    1
  1 |    2    3
  2 |    4    5
  3 |    6    7
  4 |    8    9
  5 |   10   11
  6 |   12   13
  7 |   14   15
  8 |   16   17
  9 |   18   19
 10 |   20   21
 11 |   22   23
 12 |   24   25
 13 |   26   27
 14 |   28   29
 15 |   30   31
 16 |   32   33
 17 |   34   35
 18 |   36   37
 19 |   38   39
 20 |   40   41
 21 |   42   43
 22 |   44   45
 23 |   46   47
 24 |   48   49
 25 |   50   51
 26 |   52   53
 27 |   54   55
 28 |   56   57
 29 |   58   59
 30 |   60   61
 31 |   62   63
 32 |   64   65
 33 |   66   67
 34 |   68   69
 35 |   70   71
 36 |   72   73
 37 |   74   75
 38 |   76   77
 39 |   78   79
 40 |   80   81
 41 |   82   83
 42 |   84   85
 43 |   86   87
 44 |   88   89
 45 |   90   91
 46 |   92   93
 47 |   94   95
 48 |   96   97
 49 |   98   99
 50 |  100  101
 51 |  102  103
 52 |  104  105
 53 |  106  107
 54 |  108  109
 55 |  110  111
 56 |  112  113
 57 |  114  115
 58 |  116  117
 59 |  118  119
 60 |  120  121
 61 |  122  123
 62 |  124  125
 63 |  126  127
 64 |  128  129
 65 |  130  131
 66 |  132  133
 67 |  134  135
 68 |  136  137
 69 |  138  139
 70 |  140  141
 71 |  142  143
 72 |  144  145
 73 |  146  147
 74 |  148  149
 75 |  150  151
 76 |  152  153
 77 |  154  155
 78 |  156  157
 79 |  158  159
 80 |  160  161
 81 |  162  163
 82 |  164  165
 83 |  166  167
 84 |  168  169
 85 |  170  171
 86 |  172  173
 87 |  174  175
 88 |  176  177
 89 |  178  179
 90 |  180  181
 91 |  182  183
 92 |  184  185
 93 |  186  187
 94 |  188  189
 95 |  190  191
 96 |  192  193
 97 |  194  195
 98 |  196  197
 99 |  198  199
100 |  200  201
101 |  202  203
102 |  204  205
103 |  206  207
104 |  208  209
105 |  210  211
106 |  212  213
107 |  214  215
108 |  216  217
109 |  218  219
110 |  220  221
111 |  222  223
112 |  224  225
113 |  226  227
114 |  228  229
115 |  230  231
116 |  232  233
117 |  234  235
118 |  236  237
119 |  238  239
120 |  240  241
121 |  242  243
122 |  244  245
123 |  246  247
124 |  248  249
125 |  250  251
126 |  252  253
127 |  254  255
128 |  256  257
129 |  258  259
130 |  260  261
131 |  262  263
132 |  264  265
133 |  266  267
134 |  268  269
135 |  270  271
136 |  272  273
137 |  274  275
138 |  276  277
139 |  278  279
140 |  280  281
141 |  282  283
142 |  284  285
143 |  286  287
144 |  288  289
145 |  290  291
146 |  292  293
147 |  294  295
148 |  296  297
149 |  298  299
150 |  300  301
151 |  302  303
152 |  304  305
153 |  306  307
154 |  308  309
155 |  310  311
156 |  312  313
157 |  314  315
158 |  316  317
159 |  318  319
160 |  320  321
161 |  322  323
162 |  324  325
163 |  326  327
164 |  328  329
165 |  330  331
166 |  332  333
167 |  334  335
168 |  336  337
169 |  338  339
170 |  340  341
171 |  342  343
172 |  344  345
173 |  346  347
174 |  348  349
175 |  350  351
176 |  352  353
177 |  354  355
178 |  356  357
179 |  358  359
180 |  360  361
181 |  362  363
182 |  364  365
183 |  366  367
184 |  368  369
185 |  370  371
186 |  372  373
187 |  374  375
188 |  376  377
189 |  378  379
190 |  380  381
191 |  382  383
192 |  384  385
193 |  386  387
194 |  388  389
195 |  390  391
196 |  392  393
197 |  394  395
198 |  396  397
199 |  398  399
200 |  400  401
201 |  402  403
202 |  404  405
203 |  406  407
204 |  408  409
205 |  410  411
206 |  412  413
207 |  414  415
208 |  416  417
209 |  418  419
210 |  420  421
211 |  422  423
212 |  424  425
213 |  426  427
214 |  428  429
215 |  430  431
216 |  432  433
217 |  434  435
218 |  436  437
219 |  438  439
220 |  440  441
221 |  442  443
222 |  444  445
223 |  446  447
224 |  448  449
225 |  450  451
226 |  452  453
227 |  454  455
228 |  456  457
229 |  458  459
230 |  460  461
231 |  462  463
232 |  464  465
233 |  466  467
234 |  468  469
235 |  470  471
236 |  472  473
237 |  474  475
238 |  476  477
239 |  478  479
240 |  480  481
241 |  482  483
242 |  484  485
243 |  486  487
244 |  488  489
245 |  490  491
246 |  492  493
247 |  494  495
248 |  496  497
249 |  498  499
250 |  500  501
251 |  502  503
252 |  504  505
253 |  506  507
254 |  508  509
255 |  510  511
256 |  512  513
257 |  514  515
258 |  516  517
259 |  518  519
260 |  520  521
261 |  522  523
262 |  524  525
263 |  526  527
264 |  528  529
265 |  530  531
266 |  532  533
267 |  534  535
268 |  536  537
269 |  538  539
270 |  540  541
271 |  542  543
272 |  544  545
273 |  546  547
274 |  548  549
275 |  550  551
276 |  552  553
277 |  554  555
278 |  556  557
279 |  558  559
280 |  560  561
281 |  562  563
282 |  564  565
283 |  566  567
284 |  568  569
285 |  570  571
286 |  572  573
287 |  574  575
288 |  576  577
289 |  578  579
290 |  580  581
291 |  582  583
292 |  584  585
293 |  586  587
294 |  588  589
295 |  590  591
296 |  592  593
297 |  594  595
298 |  596  597
299 |  598  599
300 |  600  601
301 |  602  603
302 |  604  605
303 |  606  607
304 |  608  609
305 |  610  611
306 |  612  613
307 |  614  615
308 |  616  617
309 |  618  619
310 |  620  621
311 |  622  623
312 |  624  625
313 |  626  627
314 |  628  629
315 |  630  631
316 |  632  633
317 |  634  635
318 |  636  637
319 |  638  639
320 |  640  641
321 |  642  643
322 |  644  645
323 |  646  647
324 |  648  649
325 |  650  651
326 |  652  653
327 |  654  655
328 |  656  657
329 |  658  659
330 |  660  661
331 |  662  663
332 |  664  665
333 |  666  667
334 |  668  669
335 |  670  671
336 |  672  673
337 |  674  675
338 |  676  677
339 |  678  679
340 |  680  681
341 |  682  683
342 |  684  685
343 |  686  687
344 |  688  689
345 |  690  691
346 |  692  693
347 |  694  695
348 |  696  697
349 |  698  699
350 |  700  701
351 |  702  703
352 |  704  705
353 |  706  707
354 |  708  709
355 |  710  711
356 |  712  713
357 |  714  715
358 |  716  717
359 |  718  719
360 |  720  721
361 |  722  723
362 |  724  725
363 |  726  727
364 |  728  729
365 |  730  731
366 |  732  733
367 |  734  735
368 |  736  737
369 |  738  739
370 |  740  741
371 |  742  743
372 |  744  745
373 |  746  747
374 |  748  749
375 |  750  751
376 |  752  753
377 |  754  755
378 |  756  757
379 |  758  759
380 |  760  761
381 |  762  763
382 |  764  765
383 |  766  767
384 |  768  769
385 |  770  771
386 |  772  773
387 |  774  775
388 |  776  777
389 |  778  779
390 |  780  781
391 |  782  783
392 |  784  785
393 |  786  787
394 |  788  789
395 |  790  791
396 |  792  793
397 |  794  795
398 |  796  797
399 |  798  799
400 |  800  801
401 |  802  803
402 |  804  805
403 |  806  807
404 |  808  809
405 |  810  811
406 |  812  813
407 |  814  815
408 |  816  817
409 |  818  819
410 |  820  821
411 |  822  823
412 |  824  825
413 |  826  827
414 |  828  829
415 |  830  831
416 |  832  833
417 |  834  835
418 |  836  837
419 |  838  839
420 |  840  841
421 |  842  843
422 |  844  845
423 |  846  847
424 |  848  849
425 |  850  851
426 |  852  853
427 |  854  855
428 |  856  857
429 |  858  859
430 |  860  861
431 |  862  863
432 |  864  865
433 |  866  867
434 |  868  869
435 |  870  871
436 |  872  873
437 |  874  875
438 |  876  877
439 |  878  879
440 |  880  881
441 |  882  883
442 |  884  885
443 |  886  887
444 |  888  889
445 |  890  891
446 |  892  893
447 |  894  895
448 |  896  897
449 |  898  899
450 |  900  901
451 |  902  903
452 |  904  905
453 |  906  907
454 |  908  909
455 |  910  911
456 |  912  913
457 |  914  915
458 |  916  917
459 |  918  919
460 |  920  921
461 |  922  923
462 |  924  925
463 |  926  927
464 |  928  929
465 |  930  931
466 |  932  933
467 |  934  935
468 |  936  937
469 |  938  939
470 |  940  941
471 |  942  943
472 |  944  945
473 |  946  947
474 |  948  949
475 |  950  951
476 |  952  953
477 |  954  955
478 |  956  957
479 |  958  959
480 |  960  961
481 |  962  963
482 |  964  965
483 |  966  967
484 |  968  969
485 |  970  971
486 |  972  973
487 |  974  975
488 |  976  977
489 |  978  979
490 |  980  981
491 |  982  983
492 |  984  985
493 |  986  987
494 |  988  989
495 |  990  991
496 |  992  993
497 |  994  995
498 |  996  997
499 |  998  999
500 | 1000 1001
501 | 1002 1003
502 | 1004 1005
503 | 1006 1007
504 | 1008 1009
505 | 1010 1011
506 | 1012 1013
507 | 1014 1015
508 | 1016 1017
509 | 1018 1019
510 | 1020 1021
511 | 1022 1023

Manual Data Assignment


In [17]:
channels  = 8
data_size = 3
bounds    = np.empty(shape=[channels,2],  dtype=np.int32)

for i in range(1,channels+1):
  bounds[i-1][0] = data_size * i - 1   # High
  bounds[i-1][1] = data_size * (i - 1) # Low
          
print("  i | High  Low \n----|-----------")
for i in range(1,channels+1):
  print("{:3} | {:4} {:4}".format(i,bounds[i-1,0],bounds[i-1,1]))


  i | High  Low 
----|-----------
  1 |    2    0
  2 |    5    3
  3 |    8    6
  4 |   11    9
  5 |   14   12
  6 |   17   15
  7 |   20   18
  8 |   23   21