📄 config.asm
字号:
;* Partitioned Resource Bound(*) : 2
;* Resource Partition:
;* A-side B-side
;* .L units 0 0
;* .S units 0 1
;* .D units 2* 0
;* .M units 0 0
;* .X cross paths 0 0
;* .T address paths 2* 0
;* Long read paths 0 0
;* Long write paths 0 0
;* Logical ops (.LS) 0 0 (.L or .S unit)
;* Addition ops (.LSD) 0 4 (.L or .S or .D unit)
;* Bound(.L .S .LS) 0 1
;* Bound(.L .S .D .LS .LSD) 1 2*
;*
;* Searching for software pipeline schedule at ...
;* ii = 6 Schedule found with 2 iterations in parallel
;*
;* Register Usage Table:
;* +-----------------------------------------------------------------+
;* |AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA|BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB|
;* |00000000001111111111222222222233|00000000001111111111222222222233|
;* |01234567890123456789012345678901|01234567890123456789012345678901|
;* |--------------------------------+--------------------------------|
;* 0: |* ** |** |
;* 1: |* ** |* |
;* 2: |* ** |* |
;* 3: |* ** |* |
;* 4: |* ** |* * |
;* 5: |* ** |* * |
;* +-----------------------------------------------------------------+
;*
;* Done
;*
;* Loop is interruptible
;* Collapsed epilog stages : 1
;* Prolog not removed
;* Collapsed prolog stages : 0
;*
;* Minimum required memory pad : 0 bytes
;*
;* For further improvement on this loop, try option -mh14
;*
;* Minimum safe trip count : 1
;*----------------------------------------------------------------------------*
;* SETUP CODE
;*
;* MVK 0x1,B0
;* ZERO A0
;* MV B0,B1
;*
;* SINGLE SCHEDULED ITERATION
;*
;* C46:
;* 0 [ B0] LDB .D1T1 *++A4,A0 ; |186| ^
;* 1 NOP 4
;* 5 [ B1] STB .D1T1 A0,*++A3 ; |186|
;* || [!A0] ZERO .D2 B0 ; ^
;* || [ A0] B .S2 C46 ; |186|
;* 6 NOP 2
;* 8 MV .D2 B0,B4 ; Split a long life
;* 9 NOP 1
;* 10 MV .D2 B4,B1 ; Split a long life
;* ; BRANCH OCCURS ; |186|
;*----------------------------------------------------------------------------*
L2: ; PIPED LOOP PROLOG
CALL .S2X A3 ; |80|
NOP 4
MV .D1 A10,A4 ; |80|
|| ADDKPC .S2 RL2,B3,0 ; |80|
RL2: ; CALL OCCURS ; |80|
NOP 1
MVKL .S1 _Phocus1820_read_rs232_info,A3 ; |81|
MVKH .S1 _Phocus1820_read_rs232_info,A3 ; |81|
NOP 1
CALL .S2X A3 ; |81|
NOP 4
ADDAD .D1 A10,19,A4 ; |81|
|| ADDKPC .S2 RL3,B3,0 ; |81|
RL3: ; CALL OCCURS ; |81|
NOP 1
MVKL .S1 _Phocus1820_rs232_set_baudrate,A3 ; |82|
MVKH .S1 _Phocus1820_rs232_set_baudrate,A3 ; |82|
NOP 1
MVK .S1 38,A4 ; |82|
|| CALL .S2X A3 ; |82|
LDW .D1T1 *+A10[A4],A4 ; |82|
NOP 3
ADDKPC .S2 RL4,B3,0 ; |82|
RL4: ; CALL OCCURS ; |82|
NOP 1
MVKL .S2 _Phocus1820_rs485_set_baudrate,B4 ; |83|
MVKH .S2 _Phocus1820_rs485_set_baudrate,B4 ; |83|
MVK .S1 38,A3 ; |83|
|| CALL .S2 B4 ; |83|
LDW .D1T1 *+A10[A3],A4 ; |83|
NOP 3
ADDKPC .S2 RL5,B3,0 ; |83|
RL5: ; CALL OCCURS ; |83|
NOP 1
MVKL .S1 _Phocus1820_read_mode_info,A3 ; |85|
MVKH .S1 _Phocus1820_read_mode_info,A3 ; |85|
NOP 1
CALL .S2X A3 ; |85|
NOP 3
MVK .S1 110,A4 ; |85|
ADD .D1 A4,A10,A4 ; |85|
|| ADDKPC .S2 RL6,B3,0 ; |85|
RL6: ; CALL OCCURS ; |85|
NOP 1
MVKL .S1 _Phocus1820_sensor_set_format,A3 ; |88|
MVKH .S1 _Phocus1820_sensor_set_format,A3 ; |88|
NOP 1
CALL .S2X A3 ; |88|
NOP 4
MVK .D1 0x1,A4 ; |88|
|| ADDKPC .S2 RL7,B3,0 ; |88|
RL7: ; CALL OCCURS ; |88|
NOP 1
MVKL .S2 _Phocus1820_sensor_set_mode,B4 ; |90|
MVKH .S2 _Phocus1820_sensor_set_mode,B4 ; |90|
CALL .S2 B4 ; |90|
NOP 4
MVK .D1 0x9,A4 ; |90|
|| ADDKPC .S2 RL8,B3,0 ; |90|
RL8: ; CALL OCCURS ; |90|
NOP 1
MVKL .S1 _Phocus1820_sensor_set_shutter,A3 ; |92|
MVKH .S1 _Phocus1820_sensor_set_shutter,A3 ; |92|
MVKL .S1 _g_nExposureValue,A4 ; |92|
MVKH .S1 _g_nExposureValue,A4 ; |92|
|| CALL .S2X A3 ; |92|
LDW .D1T1 *A4,A4 ; |92|
NOP 3
ADDKPC .S2 RL9,B3,0 ; |92|
RL9: ; CALL OCCURS ; |92|
NOP 1
MVKL .S1 _Phocus1820_sensor_set_red_gain,A3 ; |94|
MVKH .S1 _Phocus1820_sensor_set_red_gain,A3 ; |94|
NOP 1
CALL .S2X A3 ; |94|
NOP 4
MVK .S1 0x77,A4 ; |94|
|| ADDKPC .S2 RL10,B3,0 ; |94|
RL10: ; CALL OCCURS ; |94|
NOP 1
MVKL .S2 _Phocus1820_sensor_set_green1_gain,B4 ; |95|
MVKH .S2 _Phocus1820_sensor_set_green1_gain,B4 ; |95|
CALL .S2 B4 ; |95|
NOP 4
MVK .S1 0x20,A4 ; |95|
|| ADDKPC .S2 RL11,B3,0 ; |95|
RL11: ; CALL OCCURS ; |95|
NOP 1
MVKL .S2 _Phocus1820_sensor_set_green2_gain,B4 ; |96|
MVKH .S2 _Phocus1820_sensor_set_green2_gain,B4 ; |96|
CALL .S2 B4 ; |96|
NOP 4
MVK .S1 0x20,A4 ; |96|
|| ADDKPC .S2 RL12,B3,0 ; |96|
RL12: ; CALL OCCURS ; |96|
NOP 1
MVKL .S2 _Phocus1820_sensor_set_blue_gain,B4 ; |97|
MVKH .S2 _Phocus1820_sensor_set_blue_gain,B4 ; |97|
CALL .S2 B4 ; |97|
NOP 4
MVK .S1 0xa8,A4 ; |97|
|| ADDKPC .S2 RL13,B3,0 ; |97|
RL13: ; CALL OCCURS ; |97|
NOP 1
MVKL .S1 _Phocus1820_sensor_set_afe_pga,A3 ; |98|
MVKH .S1 _Phocus1820_sensor_set_afe_pga,A3 ; |98|
MVKL .S1 _g_nGainValue,A4 ; |98|
MVKH .S1 _g_nGainValue,A4 ; |98|
|| CALL .S2X A3 ; |98|
LDW .D1T1 *A4,A4 ; |98|
NOP 3
ADDKPC .S2 RL14,B3,0 ; |98|
RL14: ; CALL OCCURS ; |98|
NOP 1
MVKL .S2 _memset,B5 ; |107|
MVKH .S2 _memset,B5 ; |107|
CALL .S2 B5 ; |107|
ZERO .D1 A3 ; |104|
MVK .S2 752,B4 ; |102|
|| STW .D1T1 A3,*+A10(120) ; |105|
STW .D1T2 B4,*+A10(124) ; |102|
|| MVK .S2 156,B4 ; |107|
MVK .S2 480,B6 ; |103|
|| STW .D1T1 A3,*+A10(116) ; |104|
|| MVK .S1 32,A3 ; |103|
MVK .S1 0x20,A6 ; |107|
|| STW .D1T2 B6,*+A10[A3] ; |103|
|| ADDKPC .S2 RL15,B3,0 ; |107|
|| ADD .L1X B4,A10,A4 ; |107|
|| ZERO .D2 B4 ; |107|
RL15: ; CALL OCCURS ; |107|
NOP 1
MVK .S1 156,A5 ; |186|
MVKL .S1 SL1+0,A4 ; |186|
MVK .S1 80,A3 ; |186|
STB .D1T1 A3,*+A5[A10] ; |186|
|| MVKH .S1 SL1+0,A4 ; |186|
LDB .D1T1 *++A4,A0 ; |186| (P) <0,0> ^
NOP 2
MVK .D2 0x1,B0
|| MVK .S1 156,A6 ; |183|
MV .D2 B0,B1
|| ADD .D1 A6,A10,A3 ; |183|
;** --------------------------------------------------------------------------*
L3: ; PIPED LOOP KERNEL
[ B1] STB .D1T1 A0,*++A3 ; |186| <0,5>
|| [ A0] B .S2 L3 ; |186| <0,5>
|| [!A0] ZERO .D2 B0 ; <0,5> ^
[ B0] LDB .D1T1 *++A4,A0 ; |186| <1,0> ^
NOP 1
MV .D2 B0,B4 ; <0,8> Split a long life
NOP 1
MV .D2 B4,B1 ; <0,10> Split a long life
;** --------------------------------------------------------------------------*
L4: ; PIPED LOOP EPILOG
ZERO .D1 A4 ; |112|
|| ZERO .D2 B5 ; |110|
|| MVK .S1 47,A3 ; |110|
|| MVKL .S2 _Phocus1820_sensor_open,B4 ; |112|
STW .D1T2 B5,*+A10[A3] ; |110|
|| MVKH .S2 _Phocus1820_sensor_open,B4 ; |112|
CALL .S2 B4 ; |112|
ADDKPC .S2 RL16,B3,4 ; |112|
RL16: ; CALL OCCURS ; |112|
NOP 1
ZERO .D1 A4 ; |114|
|| MVKL .S1 _Phocus1820_rs232_open,A3 ; |114|
;** --------------------------------------------------------------------------*
MVKH .S1 _Phocus1820_rs232_open,A3 ; |114|
NOP 1
CALL .S2X A3 ; |114|
ADDKPC .S2 RL17,B3,4 ; |114|
RL17: ; CALL OCCURS ; |114|
MV .D2 B13,B3 ; |117|
;** --------------------------------------------------------------------------*
L5:
RET .S2 B3 ; |117|
|| LDW .D2T2 *+SP(4),B13 ; |117|
LDW .D2T1 *++SP(8),A10 ; |117|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -