File tree Expand file tree Collapse file tree 10 files changed +403
-0
lines changed
architectures/firmware/sof-common/pipeline_2_0 Expand file tree Collapse file tree 10 files changed +403
-0
lines changed Original file line number Diff line number Diff line change 1+ left to right direction
2+ (**Module1** //Source//) as mod1
3+ rectangle "//useSource// **S2S_copy** //useSink// " as copy1
4+ (//sink// **Module2**) as mod2
5+
6+ mod1 --> copy1
7+ copy1 --> mod2
Original file line number Diff line number Diff line change 1+ left to right direction
2+ (**Module1** //Source//) as mod1
3+ rectangle "//source// **BUFFER** //sink// " as buf1
4+ rectangle "//useSource// **S2S_copy** //useSink// " as copy1
5+ rectangle "//useSource// **S2S_copy1** //useSink// " as copy2
6+ (//Sink// **Module2**) as mod2
7+
8+ mod1 --> copy1
9+ copy1 --> buf1
10+ buf1 --> copy2
11+ copy2 --> mod2
Original file line number Diff line number Diff line change 1+ left to right direction
2+
3+ package pipeline1{
4+ (LL1) #ADD1B2
5+ (LL2) #ADD1B2
6+ rectangle buffer1 #ADD1B2
7+ rectangle buffer2 #ADD1B2
8+ }
9+
10+ package pipeline2{
11+ (LL5) #B4A7E5
12+ (LL6) #B4A7E5
13+ rectangle buffer5 #B4A7E5
14+ rectangle buffer6 #B4A7E5
15+ }
16+
17+ package pipeline3{
18+ (LL3) #E3664A
19+ (LL4) #E3664A
20+ rectangle buffer3 #E3664A
21+ rectangle buffer4 #E3664A
22+ }
23+
24+ LL1 --> buffer1
25+ buffer1 --> LL2
26+ LL2 --> buffer2
27+
28+ LL5 --> buffer5
29+ buffer5 --> LL6
30+ LL6 --> buffer6
31+
32+ LL3 --> buffer3
33+ buffer3 --> LL4
34+ LL4 --> buffer4
35+
36+ buffer2 --> LL3
37+ buffer6 --> LL3
Original file line number Diff line number Diff line change 1+ left to right direction
2+
3+ package pipeline1{
4+ (LL1) #ADD1B2
5+ (LL2) #ADD1B2
6+ rectangle buffer1 #ADD1B2
7+ rectangle buffer2 #ADD1B2
8+ (LL3) #ADD1B2
9+ (LL4) #ADD1B2
10+ rectangle buffer3 #ADD1B2
11+ rectangle buffer4 #ADD1B2
12+ }
13+
14+ package pipeline2{
15+ (LL5) #B4A7E5
16+ (LL6) #B4A7E5
17+ rectangle buffer5 #B4A7E5
18+ rectangle buffer6 #B4A7E5
19+ }
20+
21+ LL1 --> buffer1
22+ buffer1 --> LL2
23+ LL2 --> buffer2
24+
25+ LL5 --> buffer5
26+ buffer5 --> LL6
27+ LL6 --> buffer6
28+
29+ LL3 --> buffer3
30+ buffer3 --> LL4
31+ LL4 --> buffer4
32+
33+ buffer2 --> LL3
34+ buffer6 --> LL3
Original file line number Diff line number Diff line change 1+ @startuml
2+ (**Module** //useSink//) as mod1
3+ (legacy **Module** //use audio_stream//) as mod2
4+ package comp_buffer{
5+ left to right direction
6+ usecase "shadow dp_queue" as DP1
7+ usecase "comp_buffer \n audio_stream" as cb1
8+ }
9+ mod1 --> DP1 : all feaures available
10+ DP1 --> cb1
11+ cb1 --> mod2
12+ :scheduler: as sh
13+ sh ---> comp_buffer : trigger copy from shadow to audio_stream
14+ @enduml
Original file line number Diff line number Diff line change 1+ left to right direction
2+ (LL1)
3+ rectangle buffer1
4+ (LL2)
5+ rectangle buffer2
6+ (LL3)
7+ rectangle buffer3
8+ (...)
9+
10+ LL1 --> buffer1
11+ buffer1 --> LL2
12+ LL2 --> buffer2
13+ buffer2 --> LL3
14+ LL3 --> buffer3
15+ buffer3 --> ...
16+
Original file line number Diff line number Diff line change 1+ left to right direction
2+ (**Module3** //use sink//) as mod3
3+ (//sink// **Module4**) as mod4
4+
5+ (**Module1** //Source//) as mod1
6+ (//use source// **Module2**) as mod2
7+
8+ mod1 --> mod2
9+ mod3 --> mod4
Original file line number Diff line number Diff line change 1+ left to right direction
2+ (**Module3** //use sink//) as mod3
3+ rectangle "//source// **BUFFER** //sink// " as buf2
4+ rectangle "//useSource// **S2S_copy** //useSink// " as copy1
5+ (//sink// **Module4**) as mod4
6+
7+ (**Module1** //Source//) as mod1
8+ rectangle "//source// **BUFFER** //sink// " as buf1
9+ rectangle "//useSource// **S2S_copy** //useSink// " as copy2
10+ (//use source// **Module2**) as mod2
11+
12+ mod1 --> copy1
13+ copy1 --> buf1
14+ buf1 --> mod2
15+
16+ mod3 --> copy2
17+ copy2 --> buf2
18+ buf2 --> mod4
Original file line number Diff line number Diff line change 1+ left to right direction
2+ (**Module1** //use Source//) as mod1
3+ rectangle "//source// **BUFFER** //sink// " as buf1
4+ (//use sink// **Module2**) as Mod2
5+
6+ mod1 --> buf1
7+ buf1 --> Mod2
Load Diff Large diffs are not rendered by default.
You can’t perform that action at this time.
0 commit comments