CHAPTER 11: DSTC
536 FM4 Peripheral Manual, Doc. No. 002-04856 Rev. *E
3.3.3 Operation Flow after Specifying of DESP
The operations the DSTC executes after a DESP has been executed are explained below. Figure 3-10
shows a flow chart of the operations the DSTC executes after a DESP has been specified. Numbers in
the figure correspond to those used in the explanation after the figure.
Figure 3-10 DSTC Operation Flow after Specifying of DESP
#34
Set standby command from CPU
in running transfer operation
#6 (DV==10)?
#8 Repeat IIN
#9 Read transfer data from source area
#11 Write transfer data to destination area
#18
Clear RSKB
Read DES4,5,6 ( Outer reload)
Write back DES1,2,3 ( if need )
#37 DES Open error
No close DES
(MONERS:EST <= 101)
#36 DES access error
No close DES
(MONERS:EST <= 100)
#39 Destination access error
Close DES
DV <= 00
ST <= 10
(MONERS:EST <= 010)
#38 Source access error
Close DES
DV <= 00
ST <= 01
(MONERS:EST <= 001)
#17 Done final transfer ?
#21 Close DES
DV <= 00
ST <= 00
If ( (HW[n] transfer) && (DMSET==1))
DQMSK[n]<=1
#35 Force transfer stop
Close DES
DV <= 00
ST <= 11
(MONERS:EST <= 011)
#7 (MODE==0)?
#10 Access error?
#13 Read transfer data from source area
#15 Write transfer data to destination area
#14 Access error?
#12 Access error?#16 Access error?
#27 Write back DES1,2,3 (if necessary)
#29 Done Inner loop
final transfer?
#20 DV==11?
DES read skip
Y
Y
(A)
Y
N
(B)
Y
N
Y
Y
Y
N
N
Y
N
Y
N
#43 Out of infinity loop end
#42 Out of infinity loop
Close DES
DV <= 00
ST <= 00
Clear RSKB
If ( (HW[n] transfer) && (DMSET==1))
DQMSK[n]<=1
Y
N
N
#1 Start reference DESP
#2 RSKB enable &&
DESP match)?
N
#3 Read DES0,1,2,3
#5 DES open error?
N
Y
N
#22 (CHRS[5:4]==10)?
#26 Transfer normal end
without interrupt flag set
#30 (CHRS[3:2]==10)
|| (CHRS[3:2]==11)?
#32 (CHRS[1:0]==10)
||(CHRS[1:0]==11)?
#25 Transfer normal end
with interrupt flag set
#23 (CHRS[5:4]=01)?
#33 (CHRS[1:0]==01)?#31 (CHRS[3:2]==01)?
Y
N
Y
N
Y
N
Y
N
Y
N
N
Y
#24 Chain start trigger
(D) (D)
(D)
(E) (E)
(E)
(A)
(B)
#41 Transfer error end
#40 Clear RSKB
#4 Access error?
Y
N
#19 Access error?
Y
N
#28 Access error?
Y
N
(C)
(C)
(C)