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
-
... ... @@ -10,7 +10,7 @@ 10 10 11 11 3. Generate C Code. 12 12 13 -We will use a simple example here in order to illustrate the process. It should be straightforward to use these instructions in order to compile a more advanced SCChart. Note that there are known minor bugs in the current nightly build that will be fixed in the next release of KIELER 0.10.0. These bugs might in some cases prevent you from compiling more elaborate examples. 13 +We will use a simple example here in order to illustrate the process. It should be straightforward to use these instructions in order to compile a more advanced SCChart. Note that there are known minor bugs in the current nightly build that will be fixed in the next release of KIELER 0.10.0. These bugs might in some cases prevent you from compiling more elaborate examples. Please refer to the SCCharts superpage for the [[project status>>doc:SCCharts]]. 14 14 15 15 16 16 ... ... @@ -112,8 +112,48 @@ 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. 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). 116 116 117 +[[image:attach:kieler15.png]][[image:attach:kieler16.png]] 118 + 117 117 118 118 121 +You can now populate the SCG automatically with dependency data. Choose Transform SCG -> SCG with Dependency Data from the context menu (left side). This will result in the following SCG (right side). 122 + 123 +[[image:attach:kieler17.png]][[image:attach:kieler18.png]] 124 + 119 119 126 + 127 +Now populate the SCG with basic block information (left side). The SCG with calculated basic blocks will look like this (right side). 128 + 129 +[[image:attach:kieler19.png]][[image:attach:kieler20.png]] 130 + 131 + 132 + 133 +The next step in compilation is the (more fine grained) calculate of scheduling blocks (left side). The populated SCG with scheduling information looks like this (right side). 134 + 135 +[[image:attach:kieler21.png]][[image:attach:kieler22.png]] 136 + 137 + 138 + 139 +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 (left side). The sequentialized SCG looks like this (right side). 140 + 141 +[[image:attach:kieler23.png]][[image:attach:kieler24.png]] 142 + 143 + 144 + 145 +From here its only a short hop to C code. Transform the sequentialized SCG into an S Tick Function (left side). When opening the S file (abo.normalized.seq.s) this already is very c like code (right side). 146 + 147 +[[image:attach:kieler25.png]][[image:attach:kieler26.png]] 148 + 149 + 150 + 151 +Selecting Generate SC will produce a C file: 152 + 153 +[[image:attach:kieler27.png]][[image:attach:kieler28.png]] 154 + 155 + 156 + 157 + 158 + 159 +
- Confluence.Code.ConfluencePageClass[0]
-
- Id
-
... ... @@ -1,1 +1,1 @@ 1 -86517 271 +8651734 - 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/8651734/PLDI'14 Artifact on SCCharts