]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/__xps/edw2xtl_sav_view.xsl
Correct calculation of xHeapStructSize in heap_4 and heap_5.
[freertos] / FreeRTOS / Demo / MicroBlaze_Spartan-6_EthernetLite / PlatformStudioProject / __xps / edw2xtl_sav_view.xsl
1 <?xml version="1.0" standalone="no"?>
2
3 <!DOCTYPE stylesheet [
4         <!ENTITY UPPERCASE "ABCDEFGHIJKLMNOPQRSTUVWXYZ">
5         <!ENTITY LOWERCASE "abcdefghijklmnopqrstuvwxyz">
6         
7         <!ENTITY UPPER2LOWER " '&UPPERCASE;' , '&LOWERCASE;' ">
8         <!ENTITY LOWER2UPPER " '&LOWERCASE;' , '&UPPERCASE;' ">
9         
10         <!ENTITY ALPHALOWER "ABCDEFxX0123456789">
11         <!ENTITY HEXUPPER "ABCDEFxX0123456789">
12         <!ENTITY HEXLOWER "abcdefxX0123456789">
13         <!ENTITY HEXU2L " '&HEXLOWER;' , '&HEXUPPER;' ">
14 ]>              
15
16 <xsl:stylesheet version="1.0"
17           xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
18       xmlns:exsl="http://exslt.org/common"
19       xmlns:dyn="http://exslt.org/dynamic"
20       xmlns:math="http://exslt.org/math"
21       xmlns:xlink="http://www.w3.org/1999/xlink"
22       extension-element-prefixes="math exsl dyn xlink">
23            
24 <xsl:include href="edw2xtl_sav_globals.xsl"/>
25
26 <xsl:include href="edw2xtl_sav_view_addr.xsl"/>
27 <xsl:include href="edw2xtl_sav_view_busif.xsl"/>
28 <xsl:include href="edw2xtl_sav_view_port.xsl"/>
29 <xsl:include href="edw2xtl_sav_view_groups.xsl"/>
30
31 <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
32
33 <xsl:param name="P_SYSTEM_XML" select= "'__UNDEF__'"/>
34 <xsl:param name="P_GROUPS_XML" select= "'__UNDEF__'"/>
35
36 <xsl:param name="G_DEBUG"       select="'FALSE'"/>
37 <xsl:param name="G_ADD_CHOICES" select="'TRUE'"/>
38
39 <!-- 
40 <xsl:param name="P_VIEW"           select="'__UNDEF__'"/>
41 <xsl:param name="P_MODE"           select="'__UNDEF__'"/>
42 <xsl:param name="P_SCOPE"          select="'__UNDEF__'"/>
43 -->
44
45
46
47 <!--  MAIN TEMPLATE -->
48  
49 <xsl:template match="SAV[@VIEW]">
50     <xsl:if test="$G_DEBUG='TRUE'">
51         <xsl:message>SAV VIEW <xsl:value-of select="@VIEW"/></xsl:message>
52         <xsl:message>SAV MODE <xsl:value-of select="@MODE"/></xsl:message>
53         <xsl:message>SAV SCOPE <xsl:value-of select="@SCOPE"/></xsl:message>
54     </xsl:if>
55     
56     <xsl:choose>
57         <xsl:when test="not(@VIEW = 'PORT') and not(@VIEW = 'BUSINTERFACE') and not(@VIEW = 'ADDRESS')">
58            <xsl:message>EDW2SAV XTELLER ERROR: UNDEFINED VIEW <xsl:value-of select="@VIEW"/></xsl:message>      
59         </xsl:when>
60         
61         <xsl:when test="(@MODE and not(@MODE = 'FLAT') and not(@MODE = 'TREE') and not(@MODE = 'GROUPS'))">
62            <xsl:message>EDW2SAV XTELLER ERROR: UNDEFINED MODE <xsl:value-of select="@MODE"/></xsl:message>      
63         </xsl:when>     
64         
65         <xsl:when test="(@SCOPE and not(@SCOPE = 'FULL') and not(@SCOPE= 'FOCUS'))">
66            <xsl:message>EDW2SAV XTELLER ERROR: UNDEFINED SCOPE <xsl:value-of select="@SCOPE"/></xsl:message>    
67         </xsl:when>             
68         
69         <xsl:when test="$P_SYSTEM_XML ='__UNDEF__'">
70            <xsl:message>EDW2SAV XTELLER ERROR: SYSTEM XML UNDEFINED</xsl:message>       
71         </xsl:when>
72         
73         <xsl:when test="not($G_SYS)" >
74            <xsl:message>EDW2SAV XTELLER ERROR: EDKSYSTEM MISSING in SYSTEM XML <xsl:value-of select="$P_SYSTEM_XML"/></xsl:message>     
75         </xsl:when>
76                 
77         <xsl:when test="($P_GROUPS_XML ='__UNDEF__') and (@MODE = 'GROUPS')" >
78            <xsl:message>EDW2SAV XTELLER ERROR: GROUP XML UNDEFINED for FOCUS</xsl:message>      
79         </xsl:when>
80         
81         <xsl:when test="($P_GROUPS_XML ='__UNDEF__') and (@SCOPE = 'FOCUS') and (@VIEW = 'BUSINTERFACE')" >
82            <xsl:message>EDW2SAV XTELLER ERROR: GROUP XML UNDEFINED for SCOPE</xsl:message>      
83         </xsl:when>
84         
85         <xsl:otherwise>
86         
87                 <xsl:if test="$G_DEBUG='TRUE'">
88                                 <xsl:message>SYSTEM XML <xsl:value-of select="$P_SYSTEM_XML"/></xsl:message>
89                                 <xsl:message>GROUPS XML <xsl:value-of select="$P_GROUPS_XML"/></xsl:message>
90                         </xsl:if>
91                         
92                         <xsl:variable name="use_mode_">
93                                 <xsl:choose>
94                                 <xsl:when test="@MODE = 'GROUPS'">TREE</xsl:when>
95                                 <xsl:otherwise><xsl:value-of select="@MODE"/></xsl:otherwise>
96                                 </xsl:choose>
97                         </xsl:variable>
98                         
99                         <xsl:variable name="num_procs_focused_on_" select="count(MASTER)"/>
100                         <xsl:variable name="num_buses_focused_on_" select="count(BUS)"/>
101                         
102                         <xsl:element name="SET">
103                         <xsl:attribute name="CLASS">PROJECT</xsl:attribute>
104                         <xsl:attribute name="VIEW_ID"><xsl:value-of select="@VIEW"/></xsl:attribute>
105                         <xsl:attribute name="DISPLAYMODE"><xsl:value-of select="$use_mode_"/></xsl:attribute>
106                         
107                                 <xsl:choose>
108                                 
109                                         <!-- ADDRESS TAB VIEW -->
110                                         <xsl:when test="(@VIEW = 'ADDRESS')">
111                                                 <xsl:call-template name="WRITE_VIEW_ADDRESS"/>
112                                         </xsl:when>     
113                                 
114                                         <!-- BIF TAB VIEWS -->
115                                         <xsl:when test="((@VIEW ='BUSINTERFACE') and (@SCOPE = 'FOCUS') and ($num_procs_focused_on_ &gt; 0))">
116                                                 <xsl:call-template name="WRITE_VIEW_BIF_FOCUS_ON_PROCS"/>
117                                         </xsl:when>
118                                         
119                                         <!-- BIF TAB VIEWS -->
120                                         <xsl:when test="((@VIEW ='BUSINTERFACE') and (@SCOPE = 'FOCUS') and ($num_buses_focused_on_ &gt; 0))">
121                                                 <xsl:call-template name="WRITE_VIEW_BIF_FOCUS_ON_BUSES"/>
122                                         </xsl:when>                                     
123                                         
124                                         <xsl:when test="((@VIEW ='BUSINTERFACE') and (@MODE = 'TREE') and not(@SCOPE))">
125                                                 <xsl:call-template name="WRITE_VIEW_BIF_TREE"/>
126                                         </xsl:when>
127                                         
128                                         <xsl:when test="((@VIEW = 'BUSINTERFACE') and (@MODE = 'FLAT') and not(@SCOPE))">
129                                                 <xsl:call-template name="WRITE_VIEW_BIF_FLAT"/>
130                                         </xsl:when>
131                                         
132                                         <xsl:when test="((@VIEW = 'BUSINTERFACE') and (@MODE = 'GROUPS'))">
133                                                 <xsl:call-template name="WRITE_VIEW_BIF_GROUPS">
134                                                         <xsl:with-param name="iModules" select="$G_BLOCKS"/>
135                                                 </xsl:call-template>
136                                         </xsl:when>
137                                         
138                                         
139                                         <!-- PORT TAB VIEWS -->
140                                         <xsl:when test="((@VIEW ='PORT') and (@SCOPE = 'FOCUS'))">
141                                                 <xsl:call-template name="WRITE_VIEW_PORT_FOCUSED"/>
142                                         </xsl:when>                                     
143                                                                                 
144                                         <!-- Generate XTeller panel data for Ports using hierarchy -->
145                                         <xsl:when test="((@VIEW = 'PORT') and (@MODE = 'TREE'))">
146                                                 <xsl:call-template name="WRITE_VIEW_PORT_TREE"/>
147                                         </xsl:when>
148                                         
149                                         <!-- Generate XTeller panel data for Ports without hierarchy, (flat view) -->
150                                         <xsl:when test="((@VIEW='PORT') and (@MODE = 'FLAT'))">
151                                                 <xsl:call-template name="WRITE_VIEW_PORT_FLAT"/>
152                                         </xsl:when>
153                                         
154                                         
155                                         <xsl:otherwise>
156                                                 <xsl:message>ERROR during SAV XTeller generation with panel <xsl:value-of select="@VIEW"/> and display mode <xsl:value-of select="@MODE"/></xsl:message>
157                                         </xsl:otherwise>                        
158                                 
159                                 </xsl:choose>
160                         </xsl:element>
161         </xsl:otherwise>
162     </xsl:choose>
163 </xsl:template>
164  
165 <xsl:template match="EDKSYSTEM">
166
167 <!-- 
168     <xsl:message>EDW VERSION <xsl:value-of select="$G_EDWVER"/></xsl:message>
169     <xsl:message>VIEW     <xsl:value-of select="$VIEW"/></xsl:message>
170     <xsl:message>MODE <xsl:value-of select="$MODE"/></xsl:message>
171 -->    
172
173         <xsl:variable name="by_interface_">
174                 <xsl:choose>
175                 <!--  
176                         Show interfaces or not
177                 -->     
178                         <xsl:when test="(($SHOW_BUSIF ='TRUE') or ($SHOW_IOIF ='TRUE'))">TRUE</xsl:when>
179                         <xsl:otherwise>FALSE</xsl:otherwise>
180                 </xsl:choose>
181         </xsl:variable>
182         
183     <!--  
184     <xsl:message>VIEW <xsl:value-of select="$VIEW"/></xsl:message>
185     <xsl:message>MODE <xsl:value-of select="$MODE"/></xsl:message>
186     <xsl:message>BY INTERFACE <xsl:value-of select="$by_interface_"/></xsl:message>
187     -->
188         <xsl:variable name="displayMode_">
189                 <xsl:choose>
190                 <!--  
191                           Hard code view to view for address panel, 
192                           always show view in what was formerly 
193                           multiprocessor view. See below.
194                           
195                         <xsl:when test="(($G_NUM_OF_PROCS &gt;  1) and ($VIEW='ADDRESS'))">TREE</xsl:when>
196                         <xsl:when test="(($G_NUM_OF_PROCS &lt;= 1) and ($VIEW='ADDRESS'))">FLAT</xsl:when>
197                 -->     
198                         <xsl:when test="($VIEW='ADDRESS')">TREE</xsl:when>
199                         <xsl:otherwise><xsl:value-of select="$MODE"/></xsl:otherwise>
200                 </xsl:choose>   
201         </xsl:variable> 
202         
203         <SET CLASS="PROJECT" VIEW= "{$VIEW}" MODE="{$displayMode_}">
204                 <xsl:choose>
205                 
206                         <!-- Generate XTeller panel data for Bus Interfaces using hierarchy -->
207                         <xsl:when test="(($VIEW='BUSINTERFACE') and (not($MODE) or ($MODE = 'TREE')))">
208                                 <xsl:call-template name="WRITE_VIEW_BIF_TREE"/>
209                         </xsl:when>
210                 
211                         <!-- Generate XTeller panel data for Bus Interfaces without hierarchy, (flat view) -->
212                         <xsl:when test="(($VIEW='BUSINTERFACE') and ($MODE = 'FLAT'))">
213                                 <xsl:call-template name="WRITE_VIEW_BIF_FLAT"/>
214                         </xsl:when>
215                         
216                         <!-- Generate XTeller panel data for Ports using hierarchy -->
217                         <xsl:when test="(($VIEW='PORT') and (not($MODE) or ($MODE = 'TREE')))">
218                                 <xsl:call-template name="WRITE_VIEW_PORT_TREE"/>
219                         </xsl:when>
220                         
221                         <!-- Generate XTeller panel data for Ports without hierarchy, (flat view) -->
222                         <xsl:when test="(($VIEW='PORT') and ($MODE = 'FLAT'))">
223                                 <xsl:call-template name="WRITE_VIEW_PORT_FLAT"/>
224                         </xsl:when>
225                         
226                         <!--
227                                 Hard code display of the address panel to always the the same.
228                                 No more tree or flat mode, always show address panel 
229                                 in what was formerly the multiprocessor view.  
230                         -->
231                         <xsl:when test="($VIEW='ADDRESS')">
232                                 <xsl:call-template name="WRITE_VIEW_ADDRESS"/>
233                         </xsl:when>     
234                         
235                         <xsl:otherwise>
236                                 <xsl:message>ERROR during SAV XTeller generation with panel <xsl:value-of select="$VIEW"/> and display mode <xsl:value-of select="$MODE"/></xsl:message>
237                         </xsl:otherwise>
238                         
239                 </xsl:choose>
240         </SET>
241         
242 </xsl:template> 
243
244 </xsl:stylesheet>
245