-
Notifications
You must be signed in to change notification settings - Fork 10
/
graph.dot
130 lines (98 loc) · 3.6 KB
/
graph.dot
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
digraph G {
{
rank=same;
"scratch" [shape=cylinder];
"debian:buster-slim" [shape=cylinder];
"alpine" [shape=cylinder];
}
"debian:buster-slim" -> "build | cache_formal";
"build | cache_formal" -> "ghdl/cache:formal" [style=dashed];
"scratch" -> "ghdl/cache:formal";
{
rank=same;
"ghdl/cache:gtkwave" [shape=box];
"ghdl/cache:formal" [shape=box];
}
subgraph cluster_00 {
"ghdl/synth:icestorm" [shape=box];
"ghdl/synth:trellis" [shape=box];
"ghdl/synth:prog" [shape=box];
"ghdl/synth:nextpnr-ice40" [shape=box];
"ghdl/synth:nextpnr-ecp5" [shape=box];
"ghdl/synth:nextpnr" [shape=box];
}
subgraph cluster_20 {
"base | cache_yosys";
"build | cache_yosys";
subgraph cluster_21 {
"ghdl/synth:yosys" [shape=box];
"ghdl/cache:yosys-gnat" [shape=box];
}
subgraph cluster_22 {
"ghdl/synth:latest" [shape=box];
"ghdl/synth:beta" [shape=box];
"ghdl/synth:formal" [shape=box];
}
"ghdl/synth:symbiyosys" [shape=box];
}
{
rank=same;
"ghdl/build:buster-mcode";
"ghdl/run:buster-mcode";
}
//synth
"debian:buster-slim" -> "ghdl/build:buster-mcode" -> "tmp | synth";
"tmp | synth" -> "ghdl/synth:latest" [style=dashed];
"tmp | synth" -> "build | synth" -> "ghdl/synth:beta" [style=dashed];
"ghdl/cache:yosys-gnat" -> "build | synth";
"debian:buster-slim" -> "ghdl/run:buster-mcode" -> "ghdl/synth:latest";
"ghdl/cache:formal" -> "ghdl/synth:formal" [style=dashed];
"ghdl/cache:yosys-gnat" -> "ghdl/synth:beta" -> "ghdl/synth:formal";
// cache(gtkwave)
"debian:buster-slim" -> "build | cache_gtkwave";
"build | cache_gtkwave" -> "ghdl/cache:gtkwave" [style=dashed];
"scratch" -> "ghdl/cache:gtkwave";
//"ghdl/cache:gtkwave";
// cache(yosys)
"debian:buster-slim" -> "base | cache_yosys";
"base | cache_yosys" -> "build | cache_yosys";
"base | cache_yosys" -> "ghdl/synth:yosys";
"build | cache_yosys" -> "ghdl/synth:yosys" [style=dashed];
"ghdl/synth:yosys" -> "ghdl/cache:yosys-gnat";
// cache(formal)
//"ghdl/cache:formal"
// cache(symbiyosys)
"ghdl/synth:yosys" -> "ghdl/synth:symbiyosys";
"ghdl/cache:formal" -> "ghdl/synth:symbiyosys" [style=dashed];
// cache(pnr)
"debian:buster-slim" -> "base | cache_pnr";
subgraph cluster_1 {
subgraph cluster_11 {
"build | cache_pnr" -> "icestorm-build";
"build | cache_pnr" -> "build-dev | cache_pnr";
"build-dev | cache_pnr" -> "nextpnr-build-base";
"build-dev | cache_pnr" -> "trellis-build";
}
subgraph cluster_12 {
"nextpnr-build-base" -> "nextpnr-ice40-build";
"nextpnr-ice40-build" -> "nextpnr-build"
"nextpnr-build-base" -> "nextpnr-ecp5-build";
}
"base | cache_pnr" -> "build | cache_pnr";
"base | cache_pnr" -> "nextpnr-base";
"nextpnr-base" -> "ghdl/synth:nextpnr-ice40";
"nextpnr-base" -> "ghdl/synth:nextpnr-ecp5";
"nextpnr-base" -> "ghdl/synth:nextpnr";
"alpine" -> "get-trellis";
}
"base | cache_pnr" -> "ghdl/synth:icestorm";
"icestorm-build" -> "ghdl/synth:icestorm" [style=dashed];
"get-trellis" -> "trellis-build" [style=dashed];
"base | cache_pnr" -> "ghdl/synth:trellis";
"trellis-build" -> "ghdl/synth:trellis" [style=dashed];
"debian:buster-slim" -> "ghdl/synth:prog";
"icestorm-build" -> "ghdl/synth:prog" [style=dashed];
"icestorm-build" -> "nextpnr-ice40-build" -> "ghdl/synth:nextpnr-ice40" [style=dashed];
"trellis-build" -> "nextpnr-ecp5-build" -> "ghdl/synth:nextpnr-ecp5" [style=dashed];
"trellis-build" -> "nextpnr-build" -> "ghdl/synth:nextpnr" [style=dashed];
}