| ... |
... |
@@ -112,8 +112,56 @@ |
| 112 |
112 |
|
| 113 |
113 |
[[image:attach:kieler14.png]] |
| 114 |
114 |
|
| 115 |
|
-Now generate the Sequentially Constructive Graph (SCG) from the normalized form. You do this also in the context menu of the Project Explorer |
|
115 |
+Now generate the Sequentially Constructive Graph (SCG) from the normalized form. You do this also in the context menu of the Project Explorer by selecting the *.normalized.sct and choosing Generate SCG: |
| 116 |
116 |
|
|
117 |
+[[image:attach:kieler15.png]] |
|
118 |
+ |
|
119 |
+When selecting the abo.normalized.scg file the SCG diagram will be automatically synthesized (you may also want to re-arrange the KLigD view by dragging in to the right side again): |
|
120 |
+ |
|
121 |
+[[image:attach:kieler16.png]] |
|
122 |
+ |
|
123 |
+You can now populate the SCG automatically with dependency data. Choose Transform SCG -> SCG with Dependency Data from the context menu: |
|
124 |
+ |
|
125 |
+[[image:attach:kieler17.png]] |
|
126 |
+ |
|
127 |
+This will result in the following SCG: |
|
128 |
+ |
|
129 |
+[[image:attach:kieler18.png]] |
|
130 |
+ |
|
131 |
+Now populate the SCG with basic block information: |
|
132 |
+ |
|
133 |
+[[image:attach:kieler19.png]] |
|
134 |
+ |
|
135 |
+The SCG with calculated basic blocks will look like this: |
|
136 |
+ |
|
137 |
+[[image:attach:kieler20.png]] |
|
138 |
+ |
|
139 |
+The next step in compilation is the (more fine grained) calculate of scheduling blocks: |
|
140 |
+ |
|
141 |
+[[image:attach:kieler21.png]] |
|
142 |
+ |
|
143 |
+The populated SCG with scheduling information looks like this: |
|
144 |
+ |
|
145 |
+[[image:attach:kieler22.png]] |
|
146 |
+ |
|
147 |
+The SCG is now ready to be sequentialized. A primitive scheduler currently is included in KIELER but more elaborate ones are already in the pipe line: |
|
148 |
+ |
|
149 |
+[[image:attach:kieler23.png]] |
|
150 |
+ |
|
151 |
+The sequentialized SCG looks like this: |
|
152 |
+ |
|
153 |
+[[image:attach:kieler24.png]] |
|
154 |
+ |
|
155 |
+From here its only a short hop to C code. Transform the sequentialized SCG into an S Tick Function: |
|
156 |
+ |
|
157 |
+[[image:attach:kieler25.png]] |
|
158 |
+ |
|
159 |
+When opening the S file (abo.normalized.seq.s) this already is very c like code. Selecting Generate SC |
|
160 |
+ |
| 117 |
117 |
|
| 118 |
118 |
|
| 119 |
119 |
|
|
164 |
+ |
|
165 |
+ |
|
166 |
+ |
|
167 |
+ |