-
Notifications
You must be signed in to change notification settings - Fork 0
/
AXI_TO_AZIDO.idl
16307 lines (16007 loc) · 718 KB
/
AXI_TO_AZIDO.idl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
VIVA 3.03 Implementation Independent Algorithm Description Language
// Project AXI_TO_AZIDO 2/13/2017 5:59:58 PM
//_ Attributes
// remMinNumberOfObjects=10000000
ComLibrary "$(DirName:Viva)SYSTEMDESCRIPTIONS\DIGILENT\NEXYS3\LIB\ADEPTUSB.DLL"
ComLibrary "$(DirName:Viva)SYSTEMDESCRIPTIONS\OPALKELLY\COMMONLIB\OPKFPWRAPPER.DLL"
ComLibrary "$(DirName:VivaSystem)SBHC_LINK.OCX"
ComLibrary "$(DirName:VivaSystem)SBIJTAG.DLL"
ComLibrary "$(DirName:VivaSystem)VIVAATOM.DLL"
ComLibrary "$(DirName:VivaSystem)VIVA STANDARD OBJECTS.DLL"
ComLibrary "$(DirName:VivaSystem)WAVEDISPLAYPROJ1.OCX"
ComLibrary "$(DirName:VivaSystem)XYGRAPHFORMPROJ1.OCX"
ComObject OPKFPWrapperLib.OpalKellyInterface OpalKellyInterface1
ComObject SBHC_LinkLib.SBHC_LinkNV SBSComLibrary
ComObject AdeptUSBLib.USBComm USBComm1
ComObject SBHC_LinkLib.SBHC_LinkNV SBHC_LinkNV1
Library "$(DirName:VivaSystem)CoreLib.ipg"
Library "$(DirName:VivaSystem)CoreLib-Debug.ipg"
DynamicSystemFile "$(DirName:Viva)SystemDescriptions\OpalKelly\XEM6002\PMODBCSxAXIuZ.sd"
DataSet Fix32 = ( Word , Word ); //_ Attributes 4,12632256,System\Static
DataSet Fix16 = ( Byte , Byte ); //_ Attributes 4,32896,System\Static
DataSet Complex = ( List ); //_ Attributes 1,8421504
DataSet Fixed = ( List ); //_ Attributes 1,4227327
DataSet Floating = ( List ); //_ Attributes 1,32896
DataSet Signed = ( Variant ); //_ Attributes 1,16776960
DataSet TBus = ( List ); //_ Attributes 1,0,User\General
DataSet IndexedEl = ( Variant , Variant ); //_ Attributes 1,13290239,User\Join
DataSet IndEl_Or_Wrap = ( Variant ); //_ Attributes 1,8421631,User\Join
DataSet IndEl_And_Wrap = ( Variant ); //_ Attributes 1,8421631,User\Join
DataSet IndEl_Unique_Wrap = ( Variant ); //_ Attributes 1,8421631,User\Join
DataSet "MSB032*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "IVivaString*" = ( Word , Word ); //_ Attributes 1,11141375,VIVASTANDARDOBJECTSLib,9
DataSet "IWaveDisplay*" = ( Word , Word ); //_ Attributes 1,11141375,WaveDisplayProj1,9
DataSet "IDispatch**" = ( Word , Word ); //_ Attributes 1,11141375,System\Com
DataSet WFD_Enable = ( Bit ); //_ Attributes 1,8388863,User\Join
DataSet WFD_Analyzer = ( List ); //_ Attributes 1,8388863,User\Join
DataSet "ISBHC_LinkNV*" = ( Word , Word ); //_ Attributes 1,11141375,SBHC_LinkLib,9
DataSet "BIN512*" = ( Word , Word ); //_ Attributes 1,11141375,System\$BIN,16385
DataSet NPI_DeRef = ( Variant ); //_ Attributes 1,4194432
DataSet S18 = ( MSB018 ); //_ Attributes 2,0
DataSet IXYGraph = ( Unsupported ); //_ Attributes 1,11141375,XYGraphProj1,1
DataSet "IXYGraph*" = ( Word , Word ); //_ Attributes 1,11141375,XYGraphProj1,9
DataSet ITreeView = ( Unsupported ); //_ Attributes 1,11141375,ComctlLib,1
DataSet "ITreeView*" = ( Word , Word ); //_ Attributes 1,11141375,ComctlLib,9
DataSet "MSB112*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB020*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB064*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB040*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB160*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB044*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB208*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB046*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB232*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB047*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet s9 = ( MSB008 , Bit ); //_ Attributes 2,16744576
DataSet s13 = ( MSB012 , Bit ); //_ Attributes 2,0
DataSet "MSB039*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "Byte*" = ( Pointer ); //_ Attributes 1,11141375,System,16401
DataSet "DWord*" = ( Word , Word ); //_ Attributes 1,11141375,System\Static,16403
DataSet "MSB053*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "IXYGraphForm*" = ( Word , Word ); //_ Attributes 1,11141375,XYGraphFormProj1,9
DataSet 8BitSigned = ( MSB009 ); //_ Attributes 2,12632256,System
DataSet "MSB102*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet ZTerm = ( NULL ); //_ Attributes 1,13684991,Layer2\ZTLib
DataSet ZTList = ( Variant , Variant ); //_ Attributes 1,8421631,Layer2\ZTLib
DataSet "MSB184*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB103*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet MIGWrite_DeRef = ( Variant ); //_ Attributes 1,8453888
DataSet MIGRead_DeRef = ( Variant ); //_ Attributes 1,16744576
DataSet Fixed13p5 = ( MSB005 , MSB013 ); //_ Attributes 4,33023
DataSet Fixed13p16 = ( MSB016 , MSB013 ); //_ Attributes 4,33023
DataSet Fix18 = ( MSB009 , MSB009 ); //_ Attributes 4,32896,System\Static
DataSet "LSB064*" = ( Word , Word ); //_ Attributes 1,11141375,System\$LSB,16385
DataSet "IMemory*" = ( Word , Word ); //_ Attributes 1,11141375,VIVASTANDARDOBJECTSLib,9
DataSet ISBHC_LinkNV = ( Unsupported ); //_ Attributes 1,11141375,SBHC_LinkLib,1
DataSet DeviceIOControlConstants = ( Word , Word ); //_ Attributes 1,11141375,VIVASTANDARDOBJECTSLib,3
DataSet DeviceAccessConstants = ( Word , Word ); //_ Attributes 1,11141375,VIVASTANDARDOBJECTSLib,3
DataSet DeviceShareConstants = ( Word , Word ); //_ Attributes 1,11141375,VIVASTANDARDOBJECTSLib,3
DataSet DeviceCreateConstants = ( Word , Word ); //_ Attributes 1,11141375,VIVASTANDARDOBJECTSLib,3
DataSet DeviceAttributeConstants = ( Word , Word ); //_ Attributes 1,11141375,VIVASTANDARDOBJECTSLib,3
DataSet "QWord*" = ( Word , Word ); //_ Attributes 1,11141375,System\Static,16405
DataSet Pipelined = ( Bit ); //_ Attributes 1,0
DataSet Mul = ( Bit ); //_ Attributes 1,8421376,Operators
DataSet Add = ( Bit ); //_ Attributes 1,8404992,Operators
DataSet Sub = ( Bit ); //_ Attributes 1,8388863,Operators
DataSet AddSub = ( Bit ); //_ Attributes 1,65535,Operators
DataSet Div = ( Bit ); //_ Attributes 1,8454016,Operators
DataSet "Ix86Atoms*" = ( Word , Word ); //_ Attributes 1,11141375,VIVAATOMLib,9
DataSet FileModeConstants = ( Word , Word ); //_ Attributes 1,11141375,VIVASTANDARDOBJECTSLib,3
DataSet "IFileObject*" = ( Word , Word ); //_ Attributes 1,11141375,VIVASTANDARDOBJECTSLib,9
DataSet "Variant*" = ( Pointer ); //_ Attributes 1,11141375,System\$BIN
DataSet "ComUInt*" = ( Word , Word ); //_ Attributes 1,11141375,System\Com
DataSet "MSB016*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet Fix64 = ( DWord , DWord ); //_ Attributes 4,10526880,System\Static
DataSet Decimal = ( ZTList ); //_ Attributes 1,128
DataSet FloatSM = ( MSB013 , MSB007 ); //_ Attributes 8,33023
DataSet IDevice = ( Unsupported ); //_ Attributes 1,11141375,VIVASTANDARDOBJECTSLib,1
DataSet "IDevice*" = ( Word , Word ); //_ Attributes 1,11141375,VIVASTANDARDOBJECTSLib,9
DataSet "DWord**" = ( Word , Word ); //_ Attributes 1,11141375,System\Static,16403
DataSet IMemory = ( Unsupported ); //_ Attributes 1,11141375,VIVASTANDARDOBJECTSLib,1
DataSet S32 = ( MSB032 ); //_ Attributes 2,16744448
DataSet Default = ( Variant ); //_ Attributes 1,16777215
DataSet RR = ( MSB ); //_ Attributes 1,16711808,User\PCIX\RWCR
DataSet ChEn = ( Bit ); //_ Attributes 1,16711808,User\PCIX\Channel
DataSet ChMode = ( LSB002 ); //_ Attributes 1,16711808,User\PCIX\Channel
DataSet ChPrio = ( LSB008 ); //_ Attributes 1,16711808,User\PCIX\Channel
DataSet ChFifoNum = ( LSB004 ); //_ Attributes 1,16711808,User\PCIX\Channel
DataSet ChFifoMask = ( LSB010 ); //_ Attributes 1,16711808,User\PCIX\Channel
DataSet ChSize = ( LSB017 ); //_ Attributes 1,16711808,User\PCIX\Channel
DataSet DmaAddrR = ( MSB064 ); //_ Attributes 1,16711808,User\PCIX\Channel
DataSet DmaNxtR = ( MSB064 ); //_ Attributes 1,16711808,User\PCIX\Channel
DataSet DmaSizeR = ( ChPrio , MSB , ChRunning , FifoRdy , ChEn , ChFifoNum , MSB006 , ChFifoMask , ChMode , MSB013 , ChSize ); //_ Attributes 1,16711808,User\PCIX\Channel
DataSet ChRunning = ( Bit ); //_ Attributes 1,16711808,User\PCIX\Channel
DataSet FifoRdy = ( Bit ); //_ Attributes 1,16711808,User\PCIX\Fifos
DataSet FpgaHalt = ( Bit ); //_ Attributes 1,16711808,User\PCIX\Fifos
DataSet HostHalt = ( Bit ); //_ Attributes 1,16711808,User\PCIX\Fifos
DataSet ClrFifo = ( Bit ); //_ Attributes 1,16711808,User\PCIX\Fifos
DataSet FifoRdyCnt = ( LSB004 ); //_ Attributes 1,16711808,User\PCIX\Fifos
DataSet RDmaEnable = ( MSB ); //_ Attributes 1,16711808,User\PCIX\HcCCR
DataSet RDmaEnabled = ( MSB ); //_ Attributes 1,16711808,User\PCIX\HcCCR
DataSet RDmaDisable = ( MSB ); //_ Attributes 1,16711808,User\PCIX\HcCCR
DataSet WDmaDisable = ( MSB ); //_ Attributes 1,16711808,User\PCIX\HcCCR
DataSet WDmaEnable = ( MSB ); //_ Attributes 1,16711808,User\PCIX\HcCCR
DataSet WDmaEnabled = ( MSB ); //_ Attributes 1,16711808,User\PCIX\HcCCR
DataSet FpgaState = ( MSB002 ); //_ Attributes 1,16711808,User\PCIX\Fpgas
DataSet FpgaStates = ( LSB020 ); //_ Attributes 1,16711808,User\PCIX\Fpgas
DataSet HcCCR = ( MSB013 , RDmaEnabled , RDmaEnable , RDmaDisable , MSB013 , WDmaEnabled , WDmaEnable , WDmaDisable , MSB012 , FpgaStates ); //_ Attributes 1,16711808,User\PCIX\HcCCR
DataSet ChNum = ( LSB004 ); //_ Attributes 1,16711808,User\PCIX\Channel
DataSet ChBits = ( LSB010 ); //_ Attributes 1,16711808,User\PCIX\Channel
DataSet FifoErr = ( Bit ); //_ Attributes 1,16711808,User\PCIX\Fifos
DataSet FifoErrs = ( LSB010 ); //_ Attributes 1,16711808,User\PCIX\Fifos
DataSet FifoRdys = ( LSB010 ); //_ Attributes 1,16711808,User\PCIX\Fifos
DataSet FifoRdyR = ( MSB006 , FifoErrs , MSB006 , FifoRdys , MSB006 , FifoErrs , MSB006 , FifoRdys ); //_ Attributes 1,16711808,User\PCIX\Fifos
DataSet FifoCountR = ( MSB032 , FpgaHalt , HostHalt , ChMode , ClrFifo , MSB016 , FifoRdyCnt ); //_ Attributes 1,16711808,User\PCIX\Fifos
DataSet DataBits = ( BIN064 ); //_ Attributes 1,16711808,User\PCIX\Bar
DataSet BarClk = ( MSB ); //_ Attributes 1,16711808,User\PCIX\Bar
DataSet BarCS = ( List ); //_ Attributes 1,16711808,User\PCIX\Bar
DataSet BarCSLR = ( MSB ); //_ Attributes 1,16711808,User\PCIX\Bar
DataSet BarCSHR = ( MSB ); //_ Attributes 1,16711808,User\PCIX\Bar
DataSet BarCSLW = ( MSB ); //_ Attributes 1,16711808,User\PCIX\Bar
DataSet BarCSHW = ( MSB ); //_ Attributes 1,16711808,User\PCIX\Bar
DataSet Bar0 = ( BarReg ); //_ Attributes 1,16711808,User\PCIX\Bar\0
DataSet BarReg = ( List ); //_ Attributes 1,16711808,User\PCIX\Bar\Reg
DataSet BarCSList = ( List ); //_ Attributes 1,16711808,User\PCIX\Bar
DataSet DmaEnabled = ( List ); //_ Attributes 1,16711808,User\PCIX\HcCCR
DataSet ActiveChInfo = ( List ); //_ Attributes 1,16711808,User\PCIX\ChCtl
DataSet TBit = ( Bit , Bit ); //_ Attributes 1,0,User\General
DataSet TBusOld = ( TBit , Variant ); //_ Attributes 1,0,User\General
DataSet RWActiveChInfo = ( ActiveChInfo , ActiveChInfo ); //_ Attributes 1,16711808,User\PCIX\ChCtl
DataSet DmaIE = ( Bit ); //_ Attributes 1,16711808,User\PCIX\DmaIER
DataSet RWDmaIE = ( DmaIE , DmaIE ); //_ Attributes 1,16711808,User\PCIX\DmaIER
DataSet DmaC = ( Bit ); //_ Attributes 1,16711808,User\PCIX\DmaCR
DataSet RWDmaC = ( DmaC , DmaC ); //_ Attributes 1,16711808,User\PCIX\DmaCR
DataSet RWDmaCLatched = ( DmaC , DmaC ); //_ Attributes 1,16711808,User\PCIX\DmaCR
DataSet Bar2 = ( List ); //_ Attributes 1,16711808,User\PCIX\Bar\2
DataSet DmaNxtCtl = ( List ); //_ Attributes 1,16711808,User\PCIX\DmaRegs
DataSet DmaAddrCtl = ( List ); //_ Attributes 1,16711808,User\PCIX\DmaRegs
DataSet DmaSzCtl = ( List ); //_ Attributes 1,16711808,User\PCIX\DmaRegs
DataSet DmaRegInfo = ( List ); //_ Attributes 1,16711808,User\PCIX\DmaRegs
DataSet RWDmaRegInfo = ( DmaRegInfo , DmaRegInfo ); //_ Attributes 1,16711808,User\PCIX\DmaRegs
DataSet DmaRegCtl = ( List ); //_ Attributes 1,16711808,User\PCIX\DmaRegs
DataSet RWDmaRegCtl = ( DmaRegCtl , DmaRegCtl ); //_ Attributes 1,16711808,User\PCIX\DmaRegs
DataSet FifoCmd = ( List ); //_ Attributes 1,16711808,User\PCIX\Fifos
DataSet FifoCmds = ( List ); //_ Attributes 1,16711808,User\PCIX\Fifos
DataSet FpgaModes = ( LSB020 ); //_ Attributes 1,16711808,User\PCIX\Fpgas
DataSet Bar1 = ( BarReg ); //_ Attributes 1,16711808,User\PCIX\Bar\1
DataSet ControlInfo = ( List ); //_ Attributes 1,16711808,User\PCIX\RWCR
DataSet RWControlInfo = ( List ); //_ Attributes 1,16711808,User\PCIX\RWCR
DataSet RWFifoRdys = ( FifoRdys , FifoRdys ); //_ Attributes 1,16711808,User\PCIX\Fifos
DataSet RWFifoErrs = ( FifoErrs , FifoErrs ); //_ Attributes 1,16711808,User\PCIX\Fifos
DataSet RWFifoRdyCnt = ( List , List ); //_ Attributes 1,16711808,User\PCIX\Fifos
DataSet CFGDataSet = ( MSB512 ); //_ Attributes 1,4210816
DataSet RWFifoInfo = ( List ); //_ Attributes 1,16711808,User\PCIX\Fifos
DataSet FpgaProgModes = ( LSB010 ); //_ Attributes 1,16711808,User\PCIX\Fpgas
DataSet FpgaProgErrs = ( LSB010 ); //_ Attributes 1,16711808,User\PCIX\Fpgas
DataSet FpgaProgInfo = ( List ); //_ Attributes 1,16711808,User\PCIX\Fpgas
DataSet FpgaProgBeg = ( LSB010 ); //_ Attributes 1,16711808,User\PCIX\Fpgas
DataSet FpgaProgEnd = ( LSB010 ); //_ Attributes 1,16711808,User\PCIX\Fpgas
DataSet FpgaProgCmd = ( FpgaProgEnd , FpgaProgBeg ); //_ Attributes 1,16711808,User\PCIX\Fpgas
DataSet FpgaToFifoInfo = ( List ); //_ Attributes 1,16711808,User\PCIX\Fpgas
DataSet BarCtl = ( List ); //_ Attributes 1,16711808,User\PCIX\Bar\Reg
DataSet FifoRdyErrs = ( FifoErrs , FifoRdys ); //_ Attributes 1,16711808,User\PCIX\Fifos
DataSet RWFifoRdyErrs = ( FifoRdyErrs , FifoRdyErrs ); //_ Attributes 1,16711808,User\PCIX\Fifos
DataSet BitBangInfo = ( List ); //_ Attributes 1,16711808,User\PCIX\BbPCR
DataSet XactReq = ( List ); //_ Attributes 1,16711808,User\PCIX\ChCtl
DataSet IFileObject = ( Unsupported ); //_ Attributes 1,11141375,VIVASTANDARDOBJECTSLib,1
DataSet FileSeekConstants = ( Word , Word ); //_ Attributes 1,11141375,VIVASTANDARDOBJECTSLib,3
DataSet Small_Int = ( Nibble , Nibble ); //_ Attributes 2,128,System\Static
DataSet Ix86Atoms = ( Unsupported ); //_ Attributes 1,11141375,VIVAATOMLib,1
DataSet _DSBHC_Link = ( Unsupported ); //_ Attributes 1,11141375,SBHC_LinkLib,1
DataSet "_DSBHC_Link*" = ( Word , Word ); //_ Attributes 1,11141375,SBHC_LinkLib,9
DataSet 3Bit = ( DBit , Bit ); //_ Attributes 1,16777215,System\$LowLevel
DataSet Signed_Int = ( Variant ); //_ Attributes 1,16776960
DataSet Unsigned_Int = ( Variant ); //_ Attributes 1,8453888
DataSet Fixed_Point = ( List ); //_ Attributes 1,4227327
DataSet Floating_Point = ( List ); //_ Attributes 1,32896
DataSet 6Bit = ( 3Bit , 3Bit ); //_ Attributes 1,8421631,System\$LowLevel
DataSet 14BIT = ( Byte , 6Bit ); //_ Attributes 1,65535,System\$LowLevel
DataSet BeginConv = ( Bit ); //_ Attributes 1,33023,System\$LowLevel
DataSet "IVivaPort*" = ( Word , Word ); //_ Attributes 1,11141375,SBSPortIO,9
DataSet "MSB216*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB080*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet IWaveDisplay = ( Unsupported ); //_ Attributes 1,11141375,WaveDisplayProj1,1
DataSet IVivaString = ( Unsupported ); //_ Attributes 1,11141375,VIVASTANDARDOBJECTSLib,1
DataSet "MSB392*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB135*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB088*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB019*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB022*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB050*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB042*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB058*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB036*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "ICheckBoxX*" = ( Word , Word ); //_ Attributes 1,11141375,Buttons,9
DataSet "IProgressBar*" = ( Word , Word ); //_ Attributes 1,11141375,MSComctlLib,9
DataSet MousePointerConstants = ( Word , Word ); //_ Attributes 1,11141375,MSComctlLib,3
DataSet "MSB097*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet SMALLINT = ( MSB004 , MSB004 ); //_ Attributes 2,0
DataSet IProgressBar = ( Unsupported ); //_ Attributes 1,11141375,MSComctlLib,1
DataSet SmInt = ( Nibble , Nibble ); //_ Attributes 2,0
DataSet "List*" = ( Word , Word ); //_ Attributes 1,11141375
DataSet "BIN024*" = ( Word , Word ); //_ Attributes 1,11141375,System\$BIN,16385
DataSet 1Q8 = ( MSB009 , Bit ); //_ Attributes 4,10623166,System\Static
DataSet 2Q8 = ( MSB008 , DBit ); //_ Attributes 4,12262621,System\Static
DataSet 1Q14 = ( MSB014 , MSB002 ); //_ Attributes 4,15501559
DataSet "MSB152*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB045*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "BIN256*" = ( Word , Word ); //_ Attributes 1,11141375,System\$BIN,16385
DataSet "BIN008*" = ( Word , Word ); //_ Attributes 1,11141375,System\$BIN,16385
DataSet "BIN064*" = ( Word , Word ); //_ Attributes 1,11141375,System\$BIN,16385
DataSet "BIN136*" = ( Word , Word ); //_ Attributes 1,11141375,System\$BIN,16385
DataSet Picture = ( Unsupported ); //_ Attributes 1,11141375,MSComctlLib,1
DataSet "Picture*" = ( Word , Word ); //_ Attributes 1,11141375,MSComctlLib,9
DataSet "Picture**" = ( Word , Word ); //_ Attributes 1,11141375,MSComctlLib,16393
DataSet AppearanceConstants = ( Word , Word ); //_ Attributes 1,11141375,MSComctlLib,3
DataSet BorderStyleConstants = ( Word , Word ); //_ Attributes 1,11141375,MSComctlLib,3
DataSet ICheckBoxX = ( Unsupported ); //_ Attributes 1,11141375,Buttons,1
DataSet IVivaPort = ( Unsupported ); //_ Attributes 1,11141375,SBSPortIO,1
DataSet "Word*" = ( Word , Word ); //_ Attributes 1,11141375,System\Static,16402
DataSet "MSB144*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB048*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB066*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB034*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet 1Q16 = ( MSB014 , MSB002 ); //_ Attributes 4,14650608,System\Static
DataSet 2Q16 = ( MSB013 , MSB003 ); //_ Attributes 4,8590490,System\Static
DataSet My_Signed = ( MSB064 , Bit ); //_ Attributes 2,11156617,User\Esmail
DataSet Float_6_14 = ( MSB014 , MSB006 ); //_ Attributes 8,4194368
DataSet Int_33 = ( MSB032 , Bit ); //_ Attributes 2,16744448,System\Static
DataSet Int_17 = ( MSB016 , Bit ); //_ Attributes 2,16744448,System\Static
DataSet 1Q9 = ( MSB007 , MSB002 ); //_ Attributes 4,14650608,System\Static
DataSet 1Q16_UN = ( MSB015 , Bit ); //_ Attributes 4,14650608,System\Static
DataSet 1Q9_UN = ( MSB008 , Bit ); //_ Attributes 4,14650608,System\Static
DataSet 2Q10 = ( MSB007 , MSB003 ); //_ Attributes 4,12262621,System\Static
DataSet 1Q10 = ( MSB008 , MSB002 ); //_ Attributes 4,14650608,System\Static
DataSet IBitmapGraph = ( Unsupported ); //_ Attributes 1,11141375,BitmapGraphProj1,1
DataSet "IBitmapGraph*" = ( Word , Word ); //_ Attributes 1,11141375,BitmapGraphProj1,9
DataSet "DInt*" = ( Word , Word ); //_ Attributes 2,11141375,System\Static,16387
DataSet "MSB018*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB026*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB027*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB304*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB075*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB054*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB057*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB107*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB167*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet 10Signed = ( MSB009 , Bit ); //_ Attributes 2,16711680
DataSet RotateStruct = ( Variant , Variant ); //_ Attributes 1,4227072
DataSet _DSBSDIMEIO = ( Unsupported ); //_ Attributes 1,11141375,SBSDIMEIOLib,1
DataSet "_DSBSDIMEIO*" = ( Word , Word ); //_ Attributes 1,11141375,SBSDIMEIOLib,9
DataSet "MSB128*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "BIN128*" = ( Word , Word ); //_ Attributes 1,11141375,System\$BIN,16385
DataSet "MSB056*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet IComm = ( Unsupported ); //_ Attributes 1,11141375,SBIJTAG,1
DataSet "IComm*" = ( Word , Word ); //_ Attributes 1,11141375,SBIJTAG,9
DataSet "MSB024*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "BIN1024*" = ( Word , Word ); //_ Attributes 1,11141375,System\$BIN,16385
DataSet "Byte**" = ( Word , Word ); //_ Attributes 1,11141375,System,16401
DataSet "BIN512**" = ( Word , Word ); //_ Attributes 1,11141375,System\$BIN,16385
DataSet "MSB256*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB060*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB280*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB061*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB116*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB147*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB186*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB202*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB352*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB188*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB400*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB190*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB093*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB065*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB071*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB136*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB028*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB081*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB117*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB225*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB165*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB033*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB070*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB087*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "_DMouseControl2*" = ( Word , Word ); //_ Attributes 1,11141375,MouseControl2Lib,9
DataSet Fixed32point24 = ( MSB024 , MSB008 ); //_ Attributes 4,0
DataSet Fixed31by24 = ( MSB024 , MSB007 ); //_ Attributes 4,65280
DataSet "MSB031*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB038*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB192*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB108*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "BIN032*" = ( Word , Word ); //_ Attributes 1,11141375,System\$BIN,16385
DataSet "MSB095*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet int23 = ( MSB022 , Bit ); //_ Attributes 2,65280
DataSet int16 = ( MSB015 , Bit ); //_ Attributes 2,8421376
DataSet Fixec32 = ( Word , Word ); //_ Attributes 4,0
DataSet Fixed36 = ( MSB018 , MSB018 ); //_ Attributes 4,4227327
DataSet Fixed24X8 = ( MSB024 , MSB008 ); //_ Attributes 4,16744448
DataSet "MSB041*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB043*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB059*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet Mul_DeRef = ( Variant ); //_ Attributes 1,32768
DataSet JoinCount = ( Variant ); //_ Attributes 1,0
DataSet "MSB030*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB288*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB504*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB098*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB328*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB105*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB083*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB025*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB012*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB688*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB238*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB119*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "Signed Byte*" = ( Word , Word ); //_ Attributes 2,11141375,System\Com
DataSet IXYGraphForm = ( Unsupported ); //_ Attributes 1,11141375,XYGraphFormProj1,1
DataSet "MSB078*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB051*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB062*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet Float24 = ( MSB016 , MSB006 ); //_ Attributes 8,32768
DataSet Vertex = ( Variant , Variant ); //_ Attributes 1,8421376
DataSet Int10 = ( MSB009 , Bit ); //_ Attributes 2,8421376
DataSet Int12 = ( MSB011 , Bit ); //_ Attributes 2,16776960
DataSet "MSB052*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet 9signed = ( MSB008 , Bit ); //_ Attributes 2,0
DataSet "MSB272*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB432*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB133*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB067*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB456*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB035*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB384*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB512*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB480*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB416*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB224*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB063*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB608*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB148*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB896*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB229*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet 9singed = ( MSB008 , Bit ); //_ Attributes 2,65535
DataSet "MSB068*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB069*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB072*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet Font = ( Unsupported ); //_ Attributes 1,11141375,XYGraphFormProj1,1
DataSet "Font*" = ( Word , Word ); //_ Attributes 1,11141375,XYGraphFormProj1,9
DataSet "Font**" = ( Word , Word ); //_ Attributes 1,11141375,XYGraphFormProj1,16393
DataSet "Font***" = ( Word , Word ); //_ Attributes 1,11141375,XYGraphFormProj1,16393
DataSet "MSB158*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB168*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB132*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB240*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB134*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB264*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB172*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB101*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB178*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB122*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB126*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB094*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB376*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB127*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB096*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet S13 = ( MSB012 , Bit ); //_ Attributes 2,12615808
DataSet Fix2x14 = ( MSB014 , MSB002 ); //_ Attributes 4,65280
DataSet Fix3x13 = ( MSB013 , MSB003 ); //_ Attributes 4,16744576
DataSet Fix10x14 = ( MSB014 , MSB010 ); //_ Attributes 4,8421376
DataSet Fix12x14 = ( MSB014 , MSB012 ); //_ Attributes 4,8388863
DataSet Fixed18x14 = ( MSB018 , MSB014 ); //_ Attributes 4,16744448
DataSet s16 = ( MSB015 , Bit ); //_ Attributes 2,8453888
DataSet "MSB125*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet AXIWrite_DeRef = ( Variant ); //_ Attributes 1,4194432
DataSet AXIRead_DeRef = ( Variant ); //_ Attributes 1,16744448
DataSet "MSB106*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB210*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB212*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet MrgList = ( Variant ); //_ Attributes 1,0
DataSet AXIReadReg_DeRef = ( Variant ); //_ Attributes 1,0
DataSet S20 = ( MSB020 ); //_ Attributes 2,16744448
DataSet S19 = ( MSB019 ); //_ Attributes 2,12615808
DataSet Fixed2p36 = ( MSB036 , MSB002 ); //_ Attributes 4,0
DataSet "MSB408*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB226*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
DataSet "MSB230*" = ( Word , Word ); //_ Attributes 1,11141375,System\$MSB,16385
Object ( Variant Out1) PhyB_1( Variant In1)
//_ Attributes TreeGroup="BotMisc"
{
//_ Object Prototypes
Object ( Variant In1) Input; //_GUI 32,34
Object Output( Variant Out1) ; //_GUI 75,34
Object ( Bit I) DPAD( Bit O) ; //_GUI 51,34
//_ Attributes System="PEn",KeepObject="One side",PadLoc="AA24"
Object ( Bit I) DPAD:A( Bit O) ; //_GUI 51,31
//_ Attributes System="PEn",KeepObject="One side",PadLoc="AA23"
Object ( Bit I) DPAD:B( Bit O) ; //_GUI 51,40
//_ Attributes System="PEn",KeepObject="One side",PadLoc="W26"
Object ( Bit I) DPAD:C( Bit O) ; //_GUI 51,37
//_ Attributes System="PEn",KeepObject="One side",PadLoc="W25"
Object ( Variant Out1, Variant Out2, Variant Out3
, Variant Out4) ExposeMSB( Variant In1) ; //_GUI 36,32
Object ( Variant Out1) CollectMSB( Variant In1, Variant In2
, Variant In3, Variant In4) ; //_GUI 62,32
//_ Behavior Topology
Output.0 = CollectMSB.0;
DPAD.0 = ExposeMSB.1;
DPAD:A.0 = ExposeMSB.0;
DPAD:B.0 = ExposeMSB.3;
DPAD:C.0 = ExposeMSB.2;
ExposeMSB.0 = Input.0;
CollectMSB.0 = DPAD:A.0;
CollectMSB.1 = DPAD.0;
CollectMSB.2 = DPAD:C.0;
CollectMSB.3 = DPAD:B.0;
}
Object ( Variant A, Variant B, Variant C
, Variant D, Bit Done, Bit Busy) MoveLin( List MotorParam
, Variant 1, Variant 2, Variant 3, Variant 4
, Variant StartSpeed, Variant Acceleration, Variant MaxSpeed, Bit Go)
//_ Attributes TreeGroup="BotControl"
{
//_ Object Prototypes
Object ( List MotorParam) Input; //_GUI 81,22
Object ( Variant 1) Input:A; //_GUI 58,44
Object ( Variant 2) Input:B; //_GUI 58,47
Object ( Variant 3) Input:C; //_GUI 58,50
Object ( Variant 4) Input:D; //_GUI 58,53
Object ( Variant StartSpeed) Input:E; //_GUI 69,56
//_ Attributes Default="50"
Object ( Variant Acceleration) Input:F; //_GUI 69,59
//_ Attributes Default="200"
Object ( Variant MaxSpeed) Input:G; //_GUI 69,62
Object ( Bit Go) Input:H; //_GUI 58,65
Object Output( Variant A) ; //_GUI 140,29
Object Output:A( Variant B) ; //_GUI 140,32
Object Output:B( Variant C) ; //_GUI 140,35
Object Output:C( Variant D) ; //_GUI 140,38
Object Output:D( Bit Done) ; //_GUI 94,65
Object Output:E( Bit Busy) ; //_GUI 79,82
Object ( List Position, List Step_Dir, Bit Done
, Bit Busy) CoupleedAccelCalc( Variant 1, Variant 2, Variant 3
, Variant 4, Variant StartSpeed, Variant Acceleration, Variant MaxSpeed
, Bit Go) ; //_GUI 73,43
Object ( Variant Out1, Variant Out2, Variant Out3
, Variant Out4) UnPackMSB( Variant In1) ; //_GUI 125,8
Object ( Variant Out1, Variant Out2, Variant Out3
, Variant Out4) UnPackMSB:A( Variant In1) ; //_GUI 94,45
Object ( Variant Out1, Variant Out2) ListIn( List In) ; //_GUI 128,44
Object ( Variant Out1, Variant Out2) ListIn:A( List In) ; //_GUI 131,65
Object ( Variant Out1, Variant Out2) ListIn:B( List In) ; //_GUI 131,86
Object ( Variant Out1, Variant Out2) ListIn:C( List In) ; //_GUI 130,107
Object ( Bit OFL, Variant Out1) StaticOut( Variant Type
, Variant Data) ; //_GUI 94,26
Object ( Variant Out1, Variant Out2, Variant Out3
, Variant Out4) UnPackMSB:B( Variant In1) ; //_GUI 124,28
Object ( S18 Type) Input:I; //_GUI 90,27
//_ Attributes PromoteToParentObject="False"
Object ( MSB004 Phy_IN) Phy_JC1( MSB004 Phy_OUT) ; //_GUI 258,65
Object ( MSB004 Phy_IN) Phy_JC2( MSB004 Phy_OUT) ; //_GUI 254,73
Object ( Variant Out1) OBUF( Variant In1) ; //_GUI 244,116
Object ( Variant Out1) OBUF:A( Variant In1) ; //_GUI 242,73
Object ( Variant Out1) CollectMSB( Variant In1, Variant In2
, Variant In3, Variant In4) ; //_GUI 215,116
Object ( Bit Sensor_Send) Input:J; //_GUI 209,126
//_ Attributes Resource="Global",PromoteToParentObject="False"
Object ( Variant Out1) OBUF:B( Variant In1) ; //_GUI 243,99
Object ( Variant Out1) CollectMSB:A( Variant In1, Variant In2
, Variant In3, Variant In4) ; //_GUI 214,99
Object ( Variant Out1) OBUF:C( Variant In1) ; //_GUI 242,65
Object ( Variant Out1) CollectMSB:B( Variant In1, Variant In2
, Variant In3, Variant In4) ; //_GUI 214,49
Object ( Variant Out1) CollectMSB:C( Variant In1, Variant In2
, Variant In3, Variant In4) ; //_GUI 214,73
Object ( Bit 14) Input:K; //_GUI 209,123
//_ Attributes Constant="0",PromoteToParentObject="False"
Object ( Variant Out1, Variant Out2, Variant Out3) ExposeMSB
( Variant In1) ; //_GUI 153,16
Object ( MSB004 Phy_IN) Phy_JB1( MSB004 Phy_OUT) ; //_GUI 255,99
Object ( MSB004 Phy_IN) Phy_JB2( MSB004 Phy_OUT) ; //_GUI 255,116
Object ( Variant Out1) ReverseBits( Variant In1) ; //_GUI 229,116
Object ( Variant Out1) ReverseBits:A( Variant In1) ; //_GUI 229,99
Object ( Variant Out1) ReverseBits:B( Variant In1) ; //_GUI 227,73
Object ( Variant Out1) ReverseBits:C( Variant In1) ; //_GUI 227,65
//_ Behavior Topology
Output.0 = UnPackMSB:B.0;
Output:A.0 = UnPackMSB:B.1;
Output:B.0 = UnPackMSB:B.2;
Output:C.0 = UnPackMSB:B.3;
Output:D.0 = CoupleedAccelCalc.2;
Output:E.0 = CoupleedAccelCalc.3; //_GUI 73,83
CoupleedAccelCalc.0 = Input:A.0;
CoupleedAccelCalc.1 = Input:B.0;
CoupleedAccelCalc.2 = Input:C.0;
CoupleedAccelCalc.3 = Input:D.0;
CoupleedAccelCalc.4 = Input:E.0;
CoupleedAccelCalc.5 = Input:F.0;
CoupleedAccelCalc.6 = Input:G.0;
CoupleedAccelCalc.7 = Input:H.0;
UnPackMSB.0 = Input.0; //_GUI 120,11, 120,23
UnPackMSB:A.0 = CoupleedAccelCalc.1;
ListIn.0 = UnPackMSB:A.0;
ListIn:A.0 = UnPackMSB:A.1; //_GUI 116,68, 116,50
ListIn:B.0 = UnPackMSB:A.2; //_GUI 113,89, 113,53
ListIn:C.0 = UnPackMSB:A.3; //_GUI 110,110, 110,56
StaticOut.0 = Input:I.0;
StaticOut.1 = CoupleedAccelCalc.0; //_GUI 93,31
UnPackMSB:B.0 = StaticOut.1;
Phy_JC1.0 = OBUF:C.0;
Phy_JC2.0 = OBUF:A.0;
OBUF.0 = ReverseBits.0;
OBUF:A.0 = ReverseBits:B.0;
CollectMSB.0 = ListIn:A.1; //_GUI 171,118, 171,67
CollectMSB.1 = ListIn:A.0; //_GUI 169,121, 169,70
CollectMSB.2 = Input:K.0;
CollectMSB.3 = Input:J.0;
OBUF:B.0 = ReverseBits:A.0;
CollectMSB:A.0 = UnPackMSB.2; //_GUI 174,101, 174,16
CollectMSB:A.1 = ExposeMSB.1; //_GUI 204,104, 204,21
CollectMSB:A.2 = ExposeMSB.2; //_GUI 203,107, 203,24
CollectMSB:A.3 = ListIn:C.1; //_GUI 177,110, 177,109
OBUF:C.0 = ReverseBits:C.0;
CollectMSB:B.0 = ListIn.0; //_GUI 191,51, 191,49
CollectMSB:B.1 = ListIn.1; //_GUI 188,54, 188,46
CollectMSB:B.2 = ListIn:C.0; //_GUI 211,57, 211,112
CollectMSB:B.3 = ListIn:B.1; //_GUI 150,60, 150,88
CollectMSB:C.0 = ListIn:B.0; //_GUI 152,75, 152,91
CollectMSB:C.1 = UnPackMSB.0; //_GUI 179,78, 179,9, 144,9, 144,10
CollectMSB:C.2 = UnPackMSB.1; //_GUI 176,81, 176,13
CollectMSB:C.3 = ExposeMSB.0; //_GUI 205,84, 205,18
ExposeMSB.0 = UnPackMSB.3;
Phy_JB1.0 = OBUF:B.0;
Phy_JB2.0 = OBUF.0;
ReverseBits.0 = CollectMSB.0;
ReverseBits:A.0 = CollectMSB:A.0;
ReverseBits:B.0 = CollectMSB:C.0;
ReverseBits:C.0 = CollectMSB:B.0;
}
Object ( List Position, List Step_Dir, Bit Done
, Bit Busy) CoupleedAccelCalc( Variant 1, Variant 2, Variant 3
, Variant 4, Variant StartSpeed, Variant Acceleration, Variant MaxSpeed
, Bit Go)
//_ Attributes TreeGroup="BotControl"
{
//_ Object Prototypes
Object ( Variant 1) Input; //_GUI 8,45
Object ( Variant 2) Input:A; //_GUI 8,48
Object ( Variant 3) Input:B; //_GUI 8,51
Object ( Variant 4) Input:C; //_GUI 8,54
Object ( Variant StartSpeed) Input:D; //_GUI 115,77
Object ( Variant Acceleration) Input:E; //_GUI 115,80
Object ( Variant MaxSpeed) Input:F; //_GUI 115,83
Object ( Bit Go) Input:G; //_GUI 5,94
Object Output( List Position) ; //_GUI 242,32
Object Output:A( List Step_Dir) ; //_GUI 237,125
Object Output:B( Bit Done) ; //_GUI 142,142
Object Output:C( Bit Busy) ; //_GUI 31,147
Object ( Bit Step1, Bit Step2, Bit Step3
, Bit Step4, Bit Done, Bit Busy) NewAccel4Axis( Variant A
, Variant B, Variant C, Variant D, Variant StartSpeed
, Variant Acceleration, Variant MaxSpeed, Bit Go) ; //_GUI 120,64
Object ( List Out1) PackMSB( Variant In1, Variant In2
, Variant In3, Variant In4) ; //_GUI 13,44
Object ( Variant Out1, Variant Out2, Variant Out3
, Variant Out4) UnPackMSB( Variant In1) ; //_GUI 94,64
Object ( Variant Q, Bit ClkG, Bit AClr
, Bit Done, Bit Busy) RegisterClr( Variant D, Bit ClkG
, Bit AClr, Bit Go, Bit Wait) ; //_GUI 31,45
Object ( List Out1) PackMSB:A( Variant In1, Variant In2
, Variant In3, Variant In4) ; //_GUI 223,64
Object ( Variant Out1, Variant Out2, Variant Out3
, Variant Out4) UnPackMSB:A( Variant In1) ; //_GUI 99,43
Object ( Bit Out) INVERT( Bit In1) ; //_GUI 155,70
Object ( Bit Out) INVERT:A( Bit In1) ; //_GUI 155,87
Object ( Bit Out) INVERT:B( Bit In1) ; //_GUI 153,101
Object ( List Out1, List Out2, List Out3) Junction
( List In3) ; //_GUI 233,32
Object ( Bit Out) INVERT:C( Bit In1) ; //_GUI 155,53
Object ( List Out) ListOut( Variant In1, Variant In2) ; //_GUI 191,67
Object ( List Out) ListOut:A( Variant In1, Variant In2) ; //_GUI 191,84
Object ( List Out) ListOut:B( Variant In1, Variant In2) ; //_GUI 191,101
Object ( List Out) ListOut:C( Variant In1, Variant In2) ; //_GUI 191,115
Object ( List Out1) PackMSB:B( Variant In1, Variant In2
, Variant In3, Variant In4) ; //_GUI 224,123
Object ( Variant S) Sub( Variant A, Variant B) ; //_GUI 47,44
Object ( Variant Sign, Variant Abs) Abs( Variant Val) ; //_GUI 84,44
Object ( Variant Out1) MSB( Variant In1) ; //_GUI 109,63
Object ( Variant Out1) MSB:A( Variant In1) ; //_GUI 109,66
Object ( Variant Out1) MSB:B( Variant In1) ; //_GUI 109,69
Object ( Variant Out1) MSB:C( Variant In1) ; //_GUI 109,72
Object ( Variant Q) RegEn( Variant D, Bit ClkG
, Bit EN) ; //_GUI 62,45
Object ( Variant Q) Reg( Variant D, Bit ClkG) ; //_GUI 62,61
Object ( Bit Out1, Bit Out2, Bit Out3) Junction:A
( Bit In0) ; //_GUI 55,55
Object ( Variant CurrentPossition, Bit Step, Bit Dir) CurrentPossitionCLR
( Bit Step, Bit Up, Bit CLR) ; //_GUI 169,64
Object ( Variant CurrentPossition, Bit Step, Bit Dir) CurrentPossitionCLR:A
( Bit Step, Bit Up, Bit CLR) ; //_GUI 169,81
Object ( Variant CurrentPossition, Bit Step, Bit Dir) CurrentPossitionCLR:B
( Bit Step, Bit Up, Bit CLR) ; //_GUI 169,98
Object ( Variant CurrentPossition, Bit Step, Bit Dir) CurrentPossitionCLR:C
( Bit Step, Bit Up, Bit CLR) ; //_GUI 169,112
//_ Behavior Topology
Output.0 = Junction.2;
Output:A.0 = PackMSB:B.0;
Output:B.0 = NewAccel4Axis.4; //_GUI 138,143
Output:C.0 = RegisterClr.4;
NewAccel4Axis.0 = MSB.0;
NewAccel4Axis.1 = MSB:A.0;
NewAccel4Axis.2 = MSB:B.0;
NewAccel4Axis.3 = MSB:C.0;
NewAccel4Axis.4 = Input:D.0;
NewAccel4Axis.5 = Input:E.0;
NewAccel4Axis.6 = Input:F.0;
NewAccel4Axis.7 = Reg.0; //_GUI 75,87, 75,64
PackMSB.0 = Input.0;
PackMSB.1 = Input:A.0;
PackMSB.2 = Input:B.0;
PackMSB.3 = Input:C.0;
UnPackMSB.0 = Abs.1;
RegisterClr.0 = PackMSB.0;
RegisterClr.3 = Input:G.0; //_GUI 30,56, 30,95
RegisterClr.4 = NewAccel4Axis.5; //_GUI 52,59, 52,90
PackMSB:A.0 = CurrentPossitionCLR.0;
PackMSB:A.1 = CurrentPossitionCLR:A.0; //_GUI 217,69, 217,83
PackMSB:A.2 = CurrentPossitionCLR:B.0; //_GUI 219,72, 219,100
PackMSB:A.3 = CurrentPossitionCLR:C.0; //_GUI 223,114
UnPackMSB:A.0 = Abs.0;
INVERT.0 = UnPackMSB:A.1; //_GUI 152,73, 152,48
INVERT:A.0 = UnPackMSB:A.2; //_GUI 150,90, 150,51
INVERT:B.0 = UnPackMSB:A.3; //_GUI 147,104, 147,54
Junction.0 = PackMSB:A.0;
INVERT:C.0 = UnPackMSB:A.0; //_GUI 155,45
ListOut.0 = CurrentPossitionCLR.2;
ListOut.1 = CurrentPossitionCLR.1;
ListOut:A.0 = CurrentPossitionCLR:A.2;
ListOut:A.1 = CurrentPossitionCLR:A.1;
ListOut:B.0 = CurrentPossitionCLR:B.2;
ListOut:B.1 = CurrentPossitionCLR:B.1;
ListOut:C.0 = CurrentPossitionCLR:C.2;
ListOut:C.1 = CurrentPossitionCLR:C.1;
PackMSB:B.0 = ListOut.0; //_GUI 214,125, 214,70
PackMSB:B.1 = ListOut:A.0; //_GUI 212,128, 212,87
PackMSB:B.2 = ListOut:B.0; //_GUI 210,131, 210,104
PackMSB:B.3 = ListOut:C.0; //_GUI 207,134, 207,118
Sub.0 = RegisterClr.0; //_GUI 45,46, 45,47
Sub.1 = Junction.0; //_GUI 46,49, 46,33
Abs.0 = RegEn.0; //_GUI 72,47
MSB.0 = UnPackMSB.0;
MSB:A.0 = UnPackMSB.1;
MSB:B.0 = UnPackMSB.2;
MSB:C.0 = UnPackMSB.3;
RegEn.0 = Sub.0;
RegEn.2 = Junction:A.0; //_GUI 56,53
Reg.0 = Junction:A.2; //_GUI 56,63
Junction:A.0 = RegisterClr.3;
CurrentPossitionCLR.0 = NewAccel4Axis.0;
CurrentPossitionCLR.1 = INVERT:C.0; //_GUI 165,69
CurrentPossitionCLR:A.0 = NewAccel4Axis.1; //_GUI 144,83, 144,69
CurrentPossitionCLR:A.1 = INVERT.0; //_GUI 165,86
CurrentPossitionCLR:B.0 = NewAccel4Axis.2; //_GUI 142,100, 142,72
CurrentPossitionCLR:B.1 = INVERT:A.0; //_GUI 165,103
CurrentPossitionCLR:C.0 = NewAccel4Axis.3; //_GUI 140,114, 140,75
CurrentPossitionCLR:C.1 = INVERT:B.0; //_GUI 163,117
}
Object ( Bit Step1, Bit Step2, Bit Step3
, Bit Step4, Bit Done, Bit Busy) NewAccel4Axis( Variant A
, Variant B, Variant C, Variant D, Variant StartSpeed
, Variant Acceleration, Variant MaxSpeed, Bit Go)
//_ Attributes TreeGroup="BotControl"
{
//_ Object Prototypes
Object ( Variant A) Input; //_GUI 42,21
Object ( Variant B) Input:A; //_GUI 42,29
Object ( Variant C) Input:B; //_GUI 42,37
Object ( Variant D) Input:C; //_GUI 42,45
Object ( Variant StartSpeed) Input:D; //_GUI 290,45
Object ( Variant Acceleration) Input:E; //_GUI 290,48
Object ( Variant MaxSpeed) Input:F; //_GUI 290,51
Object ( Bit Go) Input:G; //_GUI 62,56
Object Output( Bit Step1) ; //_GUI 446,35
Object Output:A( Bit Step2) ; //_GUI 446,46
Object Output:B( Bit Step3) ; //_GUI 445,57
Object Output:C( Bit Step4) ; //_GUI 445,68
Object Output:D( Bit Done) ; //_GUI 324,125
Object Output:E( Bit Busy) ; //_GUI 98,130
Object ( Variant Out1) StripSortKey( List In1) ; //_GUI 120,32
Object ( Variant Out1) StripSortKey:A( List In1) ; //_GUI 120,35
Object ( Variant Out1) StripSortKey:B( List In1) ; //_GUI 120,38
Object ( Variant Out1) StripSortKey:C( List In1) ; //_GUI 120,41
Object ( Fixed Out1) GenFixed( Variant In1) ; //_GUI 135,32
Object ( Fixed Out1) GenFixed:A( Variant In1) ; //_GUI 135,35
Object ( Fixed Out1) GenFixed:B( Variant In1) ; //_GUI 135,38
Object ( Fixed Out1) GenFixed:C( Variant In1) ; //_GUI 135,41
Object ( Variant DataOut, Bit Done, Bit Busy) PipeAlign
( Variant DataIn, Bit ClkG, Bit AClr, Bit DoneInsert
, Bit Go) ; //_GUI 172,65
Object ( Bit Out1, Bit Out2, Bit Out3) Junction
( Bit In1) ; //_GUI 90,50
Object ( List Out1) PackMSB( Variant In1, Variant In2
, Variant In3, Variant In4) ; //_GUI 87,33
Object ( Variant Out1, Variant Out2, Variant Out3
, Variant Out4) UnPackMSB( Variant In1) ; //_GUI 104,33
Object ( List Out1, List Out2, List Out3) Junction:A
( List In0) ; //_GUI 100,35
Object ( Variant Out1, Variant Out2, Variant Out3
, Variant Out4) UnPackMSB:A( Variant In1) ; //_GUI 231,66
Object ( Variant Out1) StripSortTokens( List In1) ; //_GUI 250,65
Object ( Variant Out1) StripSortTokens:A( List In1) ; //_GUI 250,68
Object ( Variant Out1) StripSortTokens:B( List In1) ; //_GUI 250,71
Object ( Variant Out1) StripSortTokens:C( List In1) ; //_GUI 250,74
Object ( Variant Out1) StripSortKey:D( List In1) ; //_GUI 247,52
Object ( Variant Out1, Variant Out2, Variant Out3) Junction:B
( Variant In0) ; //_GUI 246,67
Object ( Variant Out1, Variant Out2) ListIn( List In) ; //_GUI 219,64
Object ( List Out) ListOut( Variant In1, Variant In2) ; //_GUI 197,63
Object ( Variant OFL, Variant S, Bit ClkG
, Bit AClr, Bit Done, Variant Busy) Add( Variant A
, Variant B, Bit ClkG, Bit AClr, Variant Go
, Bit Wait) ; //_GUI 326,33
Object ( Variant Out1) Cast( Variant Type, Variant Data) ; //_GUI 307,28
Object ( Variant Out1, Variant Out2, Variant Out3) Junction:C
( Variant In0) ; //_GUI 299,37
Object ( Variant Out1, Variant Out2) ListIn:A( List In) ; //_GUI 366,35
Object ( List Out) ListOut:A( Variant In1, Variant In2) ; //_GUI 403,32
Object ( List Out) ListOut:B( Variant In1, Variant In2) ; //_GUI 48,17
Object ( MSB002 Token) Input:H; //_GUI 43,26
//_ Attributes Constant="1",PromoteToParentObject="False"
Object ( List Out) ListOut:C( Variant In1, Variant In2) ; //_GUI 48,25
Object ( Bit Out1, Bit Out2, Bit Out3) Junction:D
( Bit In0) ; //_GUI 203,78
Object ( Variant Out1) RouteTo( Variant Rout, Variant To
, MSB002 Token) ; //_GUI 424,33
Object ( List Out1) PackMSB:A( Variant In1, Variant In2
, Variant In3, Variant In4) ; //_GUI 266,66
Object ( Variant Out1) RouteTo:A( Variant Rout, Variant To
, MSB002 Token) ; //_GUI 424,44
Object ( Variant Out1) RouteTo:B( Variant Rout, Variant To
, MSB002 Token) ; //_GUI 424,55
Object ( Variant Out1) RouteTo:C( Variant Rout, Variant To
, MSB002 Token) ; //_GUI 424,66
Object ( List Out1, List Out2, List Out3) Junction:E
( List In0) ; //_GUI 417,34
Object ( List Out1, List Out2, List Out3) Junction:F
( List In1) ; //_GUI 417,56
Object ( List Out1, List Out2, List Out3) Junction:G
( List In1) ; //_GUI 417,45
Object ( List Out1, List Out2, List Out3) Junction:H
( List In0) ; //_GUI 414,70
Object ( List Out1, List Out2, List Out3) Junction:I
( List In3) ; //_GUI 414,48
Object ( List Out1, List Out2, List Out3) Junction:J
( List In3) ; //_GUI 414,59
Object ( MSB002 Token) Input:I; //_GUI 420,40
//_ Attributes Constant="0",PromoteToParentObject="False"
Object ( MSB002 Token) Input:J; //_GUI 420,51
//_ Attributes Constant="1",PromoteToParentObject="False"
Object ( MSB002 Token) Input:K; //_GUI 420,62
//_ Attributes Constant="2",PromoteToParentObject="False"
Object ( MSB002 Token) Input:L; //_GUI 420,73
//_ Attributes Constant="3",PromoteToParentObject="False"
Object ( Bit Out1, Bit Out2, Bit Out3) Junction:K
( Bit In0) ; //_GUI 283,78
Object ( Bit Step, Bit Done, Bit Busy) AccelGen
( Variant StartSpeed, Variant Acceleration, Variant MaxSpeed, Variant Length
, Bit Go) ; //_GUI 294,44
Object ( Variant A, Variant B, Variant C
, Variant D, Bit Done, Bit Busy) SortSize( Variant A
, Variant B, Variant C, Variant D, Bit Go
, Bit Wait) ; //_GUI 76,33
Object ( List Out) ListOut:D( Variant In1, Variant In2) ; //_GUI 48,33
Object ( Bit Q) StickyRegSync( Bit D, Bit ClkG
, Bit SCLR) ; //_GUI 77,100
Object ( Bit Out1, Bit Out2, Bit Out3) Junction:L
( Bit In0) ; //_GUI 70,46
Object ( MSB002 Token) Input:M; //_GUI 43,34
//_ Attributes Constant="2",PromoteToParentObject="False"
Object ( Bit Out1) VouchBit( Variant In1) ; //_GUI 435,33
Object ( Bit Out1) VouchBit:A( Variant In1) ; //_GUI 435,44
Object ( Bit Out1) VouchBit:B( Variant In1) ; //_GUI 435,55
Object ( Bit Out1) VouchBit:C( Variant In1) ; //_GUI 435,66
Object ( MSB002 Token) Input:N; //_GUI 43,18
//_ Attributes Constant="0",PromoteToParentObject="False"
Object ( List Out) ListOut:E( Variant In1, Variant In2) ; //_GUI 48,41
Object ( MSB002 Token) Input:O; //_GUI 43,42
//_ Attributes Constant="3",PromoteToParentObject="False"
Object ( Bit Out1, Bit Out2, Bit Out3) Junction:M
( Bit In1) ; //_GUI 315,102
Object ( List Out1) PackMSB:B( Variant In1, Variant In2
, Variant In3, Variant In4) ; //_GUI 145,33
Object Output:F( Variant Ratios) ; //_GUI 303,41
//_ Attributes Resource="Global",PromoteToParentObject="False"
Object Output:G( Variant Sums) ; //_GUI 399,25
//_ Attributes Resource="Global",PromoteToParentObject="False"
Object ( Variant Out1, Variant Out2, Variant Out3) Junction:N
( Variant In3) ; //_GUI 378,25
Object ( Bit Out) OR( Bit In1, Bit In2) ; //_GUI 316,41
Object ( Bit Out1, Bit Out2, Bit Out3) Junction:O
( Bit In0) ; //_GUI 315,57
Object ( Variant Q) RegClr( Variant D, Bit ClkG
, Bit EN, Bit CLR) ; //_GUI 208,64
Object ( Variant Ratios, Bit Done, Bit Busy) GenRatios
( Variant In1, Bit Go, Bit Wait) ; //_GUI 157,45
Object ( Variant WholeLSB, Variant Out2) StripWholeLSB( Variant In1) ; //_GUI 339,35
Object ( List Out) ListOut:F( Variant In1, Variant In2) ; //_GUI 354,35
Object ( Bit Out1, Bit Out2, Bit Out3) Junction:P
( Bit In0) ; //_GUI 386,33
Object ( Variant Out1) AND( Variant In1, Variant In2) ; //_GUI 392,35
Object ( Bit Out1) NotZero( Variant In1) ; //_GUI 248,42
Object ( Bit Out) AND:A( Bit In1, Bit In2) ; //_GUI 284,55
Object ( Variant Out1, Variant Out2, Variant Out3) Junction:Q
( Variant In0) ; //_GUI 192,67
Object ( Variant Out1, Variant Out2, Variant Out3
, Variant Out4) UnPackMSB:B( Variant In1) ; //_GUI 201,43
Object ( Variant Out1) StripSortKey:E( List In1) ; //_GUI 215,42
Object ( Bit Out1, Bit Out2, Bit Out3) Junction:R
( Bit In1) ; //_GUI 278,56
Object ( Bit Out) INVERT( Bit In1) ; //_GUI 283,89
Object ( Bit Out) AND:B( Bit In1, Bit In2) ; //_GUI 293,87
Object ( Bit Out) OR:A( Bit In1, Bit In2) ; //_GUI 303,88
//_ Behavior Topology
Output.0 = VouchBit.0;
Output:A.0 = VouchBit:A.0;
Output:B.0 = VouchBit:B.0;
Output:C.0 = VouchBit:C.0;
Output:D.0 = Junction:M.1; //_GUI 320,126, 320,103
Output:E.0 = StickyRegSync.0; //_GUI 98,103
StripSortKey.0 = UnPackMSB.0;
StripSortKey:A.0 = UnPackMSB.1;
StripSortKey:B.0 = UnPackMSB.2;
StripSortKey:C.0 = UnPackMSB.3;
GenFixed.0 = StripSortKey.0;
GenFixed:A.0 = StripSortKey:A.0;
GenFixed:B.0 = StripSortKey:B.0;
GenFixed:C.0 = StripSortKey:C.0;
PipeAlign.0 = Junction:A.2; //_GUI 101,67
PipeAlign.3 = GenRatios.1; //_GUI 171,76, 171,51
PipeAlign.4 = Junction.2; //_GUI 91,79
Junction.0 = SortSize.4; //_GUI 91,47
PackMSB.0 = SortSize.0;
PackMSB.1 = SortSize.1;
PackMSB.2 = SortSize.2;
PackMSB.3 = SortSize.3;
UnPackMSB.0 = Junction:A.1;
Junction:A.0 = PackMSB.0;
UnPackMSB:A.0 = ListIn.0;
StripSortTokens.0 = Junction:B.1;
StripSortTokens:A.0 = UnPackMSB:A.1;
StripSortTokens:B.0 = UnPackMSB:A.2;
StripSortTokens:C.0 = UnPackMSB:A.3;
StripSortKey:D.0 = Junction:B.0;
Junction:B.0 = UnPackMSB:A.0;
ListIn.0 = RegClr.0;
ListOut.0 = Junction:Q.1;
ListOut.1 = GenRatios.0; //_GUI 197,48
Add.0 = Cast.0; //_GUI 318,35, 318,31
Add.1 = Junction:C.1;
Add.3 = OR.0;
Add.4 = AccelGen.0;
Cast.0 = Junction:C.0; //_GUI 300,30
Cast.1 = Junction:N.0; //_GUI 305,33, 305,26
Junction:C.0 = ListIn.1; //_GUI 230,38
ListIn:A.0 = ListOut:F.0;
ListOut:A.0 = AND.0; //_GUI 402,37
ListOut:A.1 = Junction:P.1;
ListOut:B.0 = Input.0;
ListOut:B.1 = Input:N.0;
ListOut:C.0 = Input:A.0;
ListOut:C.1 = Input:H.0;
Junction:D.0 = PipeAlign.1;
RouteTo.0 = Junction:E.1;
RouteTo.1 = Junction:I.1; //_GUI 415,38
RouteTo.2 = Input:I.0;
PackMSB:A.0 = StripSortTokens.0;
PackMSB:A.1 = StripSortTokens:A.0;
PackMSB:A.2 = StripSortTokens:B.0;
PackMSB:A.3 = StripSortTokens:C.0;
RouteTo:A.0 = Junction:G.1;
RouteTo:A.1 = Junction:I.2;
RouteTo:A.2 = Input:J.0;
RouteTo:B.0 = Junction:F.1;
RouteTo:B.1 = Junction:J.2;
RouteTo:B.2 = Input:K.0;
RouteTo:C.0 = Junction:F.2; //_GUI 418,68
RouteTo:C.1 = Junction:H.1;
RouteTo:C.2 = Input:L.0;
Junction:E.0 = ListOut:A.0;
Junction:F.0 = Junction:G.2;
Junction:G.0 = Junction:E.2;
Junction:H.0 = PackMSB:A.0; //_GUI 345,71, 345,69
Junction:I.0 = Junction:J.1;
Junction:J.0 = Junction:H.0;
Junction:K.0 = Junction:D.1;
AccelGen.0 = Input:D.0;
AccelGen.1 = Input:E.0;
AccelGen.2 = Input:F.0;
AccelGen.3 = StripSortKey:D.0;
AccelGen.4 = AND:A.0;
SortSize.0 = ListOut:B.0; //_GUI 73,35, 73,20
SortSize.1 = ListOut:C.0; //_GUI 71,38, 71,28
SortSize.2 = ListOut:D.0; //_GUI 70,41, 70,36
SortSize.3 = ListOut:E.0;
SortSize.4 = Junction:L.1;
SortSize.5 = GenRatios.2; //_GUI 87,54
ListOut:D.0 = Input:B.0;
ListOut:D.1 = Input:M.0;
StickyRegSync.0 = Junction:L.2; //_GUI 71,102
StickyRegSync.2 = OR:A.0; //_GUI 77,120, 313,120
Junction:L.0 = Input:G.0; //_GUI 68,47, 68,57
VouchBit.0 = RouteTo.0;
VouchBit:A.0 = RouteTo:A.0;
VouchBit:B.0 = RouteTo:B.0;
VouchBit:C.0 = RouteTo:C.0;
ListOut:E.0 = Input:C.0;
ListOut:E.1 = Input:O.0;
Junction:M.0 = Junction:O.2;
PackMSB:B.0 = GenFixed.0;
PackMSB:B.1 = GenFixed:A.0;
PackMSB:B.2 = GenFixed:B.0;
PackMSB:B.3 = GenFixed:C.0;
Output:F.0 = Junction:C.2; //_GUI 300,42
Output:G.0 = Junction:N.2;
Junction:N.0 = ListIn:A.0; //_GUI 379,40
OR.0 = Junction:K.1; //_GUI 314,43, 314,79
OR.1 = Junction:O.0;
Junction:O.0 = AccelGen.1;
RegClr.0 = ListOut.0;
RegClr.2 = Junction:D.0; //_GUI 204,72
RegClr.3 = Junction:O.1; //_GUI 208,83, 321,83, 321,58
GenRatios.0 = PackMSB:B.0; //_GUI 157,36
GenRatios.1 = Junction.1;
StripWholeLSB.0 = Add.1;
ListOut:F.0 = StripWholeLSB.1;
ListOut:F.1 = StripWholeLSB.0;
Junction:P.0 = Add.4; //_GUI 383,34, 383,47
AND.0 = ListIn:A.1;
AND.1 = Junction:P.2; //_GUI 387,40
NotZero.0 = StripSortKey:E.0;
AND:A.0 = Junction:R.1;
AND:A.1 = Junction:K.0;
Junction:Q.0 = PipeAlign.0;
UnPackMSB:B.0 = Junction:Q.0; //_GUI 193,46
StripSortKey:E.0 = UnPackMSB:B.0;
Junction:R.0 = NotZero.0; //_GUI 279,45
INVERT.0 = Junction:R.2; //_GUI 279,92
AND:B.0 = Junction:K.2; //_GUI 284,89
AND:B.1 = INVERT.0;
OR:A.0 = AND:B.0;
OR:A.1 = Junction:M.0; //_GUI 303,103
}
Object ( Variant CurrentPossition, Bit Step, Bit Dir) CurrentPossition
( Bit Step, Bit Up)
//_ Attributes TreeGroup="BotControl"
{
//_ Object Prototypes
Object ( Bit Step) Input; //_GUI 27,57
Object ( Bit Up) Input:A; //_GUI 55,64
Object Output( Variant CurrentPossition) ; //_GUI 86,55
Object Output:A( Bit Step) ; //_GUI 87,72
Object Output:B( Bit Dir) ; //_GUI 87,77
Object ( Bit Out1, Bit Out2, Bit Out3) Junction
( Bit In0) ; //_GUI 61,64
Object ( Bit Out1, Bit Out2, Bit Out3) Junction:A
( Bit In0) ; //_GUI 36,57
Object ( Bit Pulse) OneShot( Bit I, Bit ClkG) ; //_GUI 43,56
Object ( Variant CO, Variant Count) UpDownCount( Variant CBy