Changes for page PLDI'14 Artifact on SCCharts
Last modified by Alexander Schulz-Rosengarten on 2023/09/11 16:17
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Objects (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -112,8 +112,60 @@ 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: 160 + 161 +[[image:attach:kieler26.png]] 162 + 163 +Selecting Generate SC will produce a C file: 164 + 165 +[[image:attach:kieler27.png]][[image:attach:kieler28.png]] 166 + 117 117 118 118 119 119 170 + 171 +
- Confluence.Code.ConfluencePageClass[0]
-
- Id
-
... ... @@ -1,1 +1,1 @@ 1 -86517 271 +8651731 - URL
-
... ... @@ -1,1 +1,1 @@ 1 -https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/KIELER/pages/86517 27/PLDI'14 Artifact on SCCharts1 +https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/KIELER/pages/8651731/PLDI'14 Artifact on SCCharts