Liffs
Member level 1
Greetings, all!
So, I have two questions about the AHB5 protocol:
(1) I see there are two ways of performing an undefined length burst transfer using AHB5 protocol:
(1,1) Set HBURST = INCR and HTRANS = { NONSEQ, SEQ, SEQ, ... }
(1.2) Set HBURST = SINGLE and HTRANS = { NONSEQ, NONSEQ, NONSEQ, ... }
Is one way more advantageous than the other? Does it make any difference, functionally and also in terms of efficiency?
(2) When using HBURST = INCR and HTRANS = { NONSEQ, SEQ, SEQ, ... }, considering that the subordinate never insert wait states but the manager is busy at some point, what is the difference of inserting HTRANS = BUSY or HTRANS = IDLE?
So, I have two questions about the AHB5 protocol:
(1) I see there are two ways of performing an undefined length burst transfer using AHB5 protocol:
(1,1) Set HBURST = INCR and HTRANS = { NONSEQ, SEQ, SEQ, ... }
(1.2) Set HBURST = SINGLE and HTRANS = { NONSEQ, NONSEQ, NONSEQ, ... }
Is one way more advantageous than the other? Does it make any difference, functionally and also in terms of efficiency?
(2) When using HBURST = INCR and HTRANS = { NONSEQ, SEQ, SEQ, ... }, considering that the subordinate never insert wait states but the manager is busy at some point, what is the difference of inserting HTRANS = BUSY or HTRANS = IDLE?