]> git.sur5r.net Git - freertos/blob - Demo/PPC405_FPU_Xilinx_Virtex4_GCC/__xps/.dswkshop/MdtXdsGen_HTMLIPSection.xsl
Start to re-arrange files to include FreeRTOS+ in main download.
[freertos] / Demo / PPC405_FPU_Xilinx_Virtex4_GCC / __xps / .dswkshop / MdtXdsGen_HTMLIPSection.xsl
1 <?xml version="1.0" standalone="no"?>
2 <xsl:stylesheet version="1.0"
3            xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
4            xmlns:exsl="http://exslt.org/common"
5            xmlns:xlink="http://www.w3.org/1999/xlink">
6          
7 <xsl:output method="html"/>
8
9 <!--
10 <xsl:param name="DS_COL_OPB"    select="'#339900'"/>
11 <xsl:param name="DS_COL_WHITE"   select="'#FFFFFF'"/>
12 <xsl:param name="DS_COL_INFO"   select="'#2233FF'"/>
13 <xsl:param name="DS_COL_BLACK"   select="'#000000'"/>
14 <xsl:param name="DS_COL_GREY"   select="'#CCCCCC'"/>
15 <xsl:param name="DS_COL_XPRP"   select="'#810017'"/>
16 <xsl:param name="DS_COL_DOCLNK" select="'#FF9900'"/>
17 -->
18                 
19 <!-- ======================= MAIN PERIPHERAL SECTION =============================== -->
20 <xsl:template name="Layout_IPSection">
21
22 <TABLE BGCOLOR="{$DS_COL_WHITE}" WIDTH="{$DS_WIDTH}" COLS="4" cellspacing="0" cellpadding="0" border="0">
23         
24         <TD COLSPAN="4" width="5%" align="LEFT" valign="BOTTOM">
25                 <A name="_{@INSTANCE}"/>
26                 <xsl:if test="LICENSEINFO"><IMG SRC="imgs/IMG_LicensedCore.bmp" border="0" vspace="0" hspace="0"/></xsl:if>             
27                 <SPAN style="color:{$DS_COL_XPRP}; font: bold italic 14px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="@INSTANCE"/></SPAN>
28                 <xsl:if test="DESCRIPTION[(@TYPE = 'SHORT')]">
29                         <SPAN style="color:{$DS_COL_XPRP}; font: normal italic 12px Verdana,Arial,Helvetica,sans-serif">
30                                 &#160;&#160;<xsl:value-of select="DESCRIPTION[(@TYPE = 'SHORT')]"/>
31                         </SPAN>
32                 </xsl:if>
33                 <BR></BR>
34                 <xsl:if test="DESCRIPTION[(@TYPE = 'LONG')]">
35                         <SPAN style="color:{$DS_COL_BLACK}; font: normal italic 12px Verdana,Arial,Helvetica,sans-serif">
36                                 <xsl:value-of select="DESCRIPTION[(@TYPE = 'LONG')]" disable-output-escaping="yes"/>
37                         </SPAN>
38                 </xsl:if>
39                 <BR></BR>
40                 <BR></BR>
41                 <BR></BR>
42         </TD>   
43         
44         <TR></TR>
45         
46         <!-- Layout the Module information table-->
47         <TD COLSPAN="2" width="40%" align="LEFT" valign="TOP">
48                 <IMG SRC="imgs/{@INSTANCE}.jpg" alt="{@INSTANCE} IP Image" border="0" vspace="0" hspace="0"/>
49         </TD>
50         <TD COLSPAN="2" width="60%" align="MIDDLE" valign="TOP">
51                 <xsl:call-template name="Peri_PortListTable"/>
52                 <BR></BR>
53                 <BR></BR>
54         </TD>
55         
56         <TR></TR>
57                                 
58         <TD COLSPAN="4" width="100%" align="LEFT" valign="BOTTOM">
59                 <xsl:call-template name="Peri_InfoTable"/>
60         </TD>
61         
62 <!--    
63         <TD COLSPAN="1" width="5%" align="LEFT"     valign="BOTTOM">
64                 <SPAN style="color:{$DS_COL_XPRP}; font: bold normal 16px Verdana,Arial,Helvetica,sans-serif">&#8970;</SPAN>
65         </TD>
66         <TD COLSPAN="2" width="90%" align="MIDDLE"  valign="BOTTOM">
67                 <SPAN style="color:{$DS_COL_BLACK}; font: bold 12px Verdana,Arial,Helvetica,sans-serif">&#160;</SPAN>
68         </TD>
69         <TD COLSPAN="1" width="5%" align="RIGHT"    valign="BOTTOM">
70                 <SPAN style="color:{$DS_COL_XPRP}; font: bold normal 16px Verdana,Arial,Helvetica,sans-serif">&#8971;</SPAN>
71         </TD>
72 -->     
73 </TABLE>        
74
75 <BR></BR>
76 <BR></BR>
77
78 </xsl:template>
79
80 <!-- ======================= PERIHERAL TABLE PARTS   =============================== -->
81 <!-- Layout the Module's Information table -->
82 <xsl:template name="Peri_InfoTable">
83         
84         <xsl:variable name="mhsParamCNT_" select="count(PARAMETER)"/>
85         
86         <xsl:variable name="table_is_split_">
87                 <xsl:if test="$mhsParamCNT_     &gt;  10">1</xsl:if>
88                 <xsl:if test="not($mhsParamCNT_ &gt;  10)">0</xsl:if>
89         </xsl:variable>
90         
91         <xsl:variable name="table_width_">
92                 <xsl:if test="$mhsParamCNT_  &gt;  10"><xsl:value-of select="$DS_WIDTH"/></xsl:if>
93                 <xsl:if test="$mhsParamCNT_  &lt;= 10"><xsl:value-of select="ceiling($DS_WIDTH div 2)"/></xsl:if>
94         </xsl:variable>
95         
96         
97         <xsl:variable name="left_extra_">
98                 <xsl:if test="($mhsParamCNT_ mod 2)     = 1">1</xsl:if>
99                 <xsl:if test="not(($mhsParamCNT_ mod 2) = 1)">0</xsl:if>
100         </xsl:variable>
101         
102         <xsl:variable name="num_left_" select="floor($mhsParamCNT_ div 2) + $left_extra_"/>
103         <xsl:variable name="num_rhgt_" select="floor($mhsParamCNT_ div 2)"/>
104         
105         <xsl:variable name="mdr_main_col_">
106                 <xsl:if test="$mhsParamCNT_  &gt;  10">4</xsl:if>
107                 <xsl:if test="$mhsParamCNT_  &lt;= 10">2</xsl:if>
108         </xsl:variable>
109         
110         <xsl:variable name="mdr_othr_col_">
111                 <xsl:if test="$mhsParamCNT_  &gt;  10">2</xsl:if>
112                 <xsl:if test="$mhsParamCNT_  &lt;= 10">1</xsl:if>
113         </xsl:variable>
114         
115         <TABLE BGCOLOR="{$DS_COL_BLACK}" WIDTH="{$table_width_}" COLS="5" cellspacing="1" cellpadding="1" border="1">
116                 <TD COLSPAN="5" WIDTH="100%" align="middle" bgcolor="{$DS_COL_XPRP}"><SPAN style="color:{$DS_COL_WHITE}; font: bold 12px Verdana,Arial,Helvetica,sans-serif">General</SPAN></TD>
117                 <TR></TR>
118                 <TD COLSPAN="2" WIDTH="40%" align="middle"  bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">IP Core</SPAN></TD>
119                 <TD COLSPAN="3" WIDTH="60%" align="middle"  bgcolor="{$DS_COL_WHITE}">
120                         <xsl:if test="@DOC_IP">
121                                 <SPAN style="color:{$DS_COL_XPRP}; font: bold italic 10px Verdana,Arial,Helvetica,sans-serif">
122                                         <A HREF="{@DOC_IP}" style="text-decoration:none; color:{$DS_COL_XPRP}"><xsl:value-of select="@MODTYPE"/></A>
123                                 </SPAN>
124                         </xsl:if>
125                         <xsl:if test="not(@DOC_IP)">
126                                 <SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">
127                                         <xsl:value-of select="@MODTYPE"/>
128                                 </SPAN>
129                         </xsl:if>
130                 </TD>
131                 
132                 <TR></TR>       
133                 
134                 <TD COLSPAN="2" WIDTH="40%" align="middle" bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">Version</SPAN></TD>
135                 <TD COLSPAN="3" WIDTH="60%" align="middle" bgcolor="{$DS_COL_WHITE}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="@HWVERSION"/></SPAN></TD>
136                 
137                 <xsl:if test="@DOC_DRIVER">
138                         <TR></TR>       
139                         <TD COLSPAN="2" WIDTH="40%" align="middle" bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">Driver</SPAN></TD>
140                         <TD COLSPAN="3" WIDTH="60%" align="middle" bgcolor="{$DS_COL_WHITE}">
141                                 <SPAN style="color:{$DS_COL_XPRP}; font: bold italic 10px Verdana,Arial,Helvetica,sans-serif">
142                                         <A HREF="{@DOC_DRIVER}" style="text-decoration:none; color:{$DS_COL_XPRP}">API</A>
143                                 </SPAN>
144                         </TD>   
145                 </xsl:if>       
146                 
147                 <TR></TR>       
148                 
149                 <xsl:if test="LICENSEINFO">
150                         <TD COLSPAN="5" WIDTH="100%" align="middle" bgcolor="{$DS_COL_XPRP}"><SPAN style="color:{$DS_COL_WHITE}; font: bold 12px Verdana,Arial,Helvetica,sans-serif">License</SPAN></TD>
151                         
152                         <TR></TR>
153                         <TD COLSPAN="2" WIDTH="40%" align="middle" bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">TYPE</SPAN></TD>
154                         <TD COLSPAN="3" WIDTH="60%" align="middle" bgcolor="{$DS_COL_WHITE}">
155                                 <SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="LICENSEINFO/@TYPE"/></SPAN>
156                         </TD>   
157 <!--                    
158                         <TR></TR>
159                         <TD COLSPAN="2" WIDTH="40%" align="middle" bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">CURRENT STATUS</SPAN></TD>
160                         <TD COLSPAN="3" WIDTH="60%" align="middle" bgcolor="{$DS_COL_WHITE}">
161                                 <SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="LICENSEINFO/@STATE"/></SPAN>
162                         </TD>   
163 -->                     
164                         <xsl:if test="LICENSEINFO/@EXPIRESON">
165                                 <TR></TR>
166                                 <TD COLSPAN="2" WIDTH="40%" align="middle"  bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">EXPIRES ON</SPAN></TD>
167                                 <TD COLSPAN="3" WIDTH="60%" align="middle" bgcolor="{$DS_COL_WHITE}">
168                                         <SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="LICENSEINFO/@EXPIRESON"/></SPAN>
169                                 </TD>   
170                         </xsl:if>
171                 </xsl:if>       
172                 
173                 <xsl:if test="$mhsParamCNT_ &gt; 0">
174                 <TR></TR>       
175                 <TD COLSPAN="5" WIDTH="100%" align="middle" bgcolor="{$DS_COL_XPRP}"><SPAN style="color:{$DS_COL_WHITE}; font: bold 12px Verdana,Arial,Helvetica,sans-serif">Parameters</SPAN></TD>
176                         <TR></TR>
177                         <TD COLSPAN="5" width="100%" align="left" bgcolor="{$DS_COL_WHITE}">
178                                 <SPAN style="color:{$DS_COL_INFO}; font: bold 9px Verdana,Arial,Helvetica,sans-serif">
179                                         These are parameters set for this module.
180                                         <xsl:if test="@DOC_IP">
181                                                  Refer to the IP <A HREF="{@DOC_IP}" style="text-decoration:none; color:{$DS_COL_XPRP}"><SPAN style="color:{$DS_COL_XPRP}; font: bold italic 9px Verdana,Arial,Helvetica,sans-serif"> documentation </SPAN></A>for complete information about module parameters.
182                                         </xsl:if>
183                                 </SPAN>
184                                 <BR></BR>
185                                 <SPAN style="color:{$DS_COL_INFO}; font: bold 9px Verdana,Arial,Helvetica,sans-serif">
186                                                 Parameters marked with 
187                                 </SPAN>
188                                 <SPAN style="color:#FFBB00; font: bold 9px Verdana,Arial,Helvetica,sans-serif">yellow</SPAN>
189                                 <SPAN style="color:{$DS_COL_INFO}; font: bold 9px Verdana,Arial,Helvetica,sans-serif">
190                                         indicate parameters set by the user.
191                                 </SPAN>
192                                 <BR></BR>
193                                 <SPAN style="color:{$DS_COL_INFO}; font: bold 9px Verdana,Arial,Helvetica,sans-serif">
194                                                 Parameters marked with 
195                                 </SPAN>
196                                 <SPAN style="color:{$DS_COL_MODSYSNW}; font: bold 9px Verdana,Arial,Helvetica,sans-serif">blue</SPAN>
197                                 <SPAN style="color:{$DS_COL_INFO}; font: bold 9px Verdana,Arial,Helvetica,sans-serif">
198                                         indicate parameters set by the system.
199                                 </SPAN>
200                         </TD>
201                         
202                 <xsl:if test="$mhsParamCNT_ &lt;= 10">
203                         <TR></TR>       
204                         <TD COLSPAN="2" WIDTH="40%" align="middle" bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">Name</SPAN></TD>
205                         <TD COLSPAN="3" WIDTH="60%" align="middle" bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">Value</SPAN></TD>
206                 
207                         <xsl:for-each select="PARAMETER">
208                                 <xsl:sort select="@INDEX" data-type="number"/>
209                                         <xsl:variable name="name_bg_col_">
210                                                 <xsl:choose>
211                                                         
212                                                         <xsl:when test="@CHANGEDBY='USER'">
213                                                                 <xsl:value-of select="$DS_COL_MODUSR"/>
214                                                         </xsl:when>             
215                                                                 
216                                                         <xsl:when test="@CHANGEDBY='SYSTEM'">
217                                                                 <xsl:value-of select="$DS_COL_MODSYS"/>
218                                                         </xsl:when>             
219                                                         
220                                                         <xsl:when test="((position() - 1) mod 2) = 0">
221                                                                 <xsl:value-of select="$DS_COL_ASH1"/>
222                                                         </xsl:when>             
223                                                         
224                                                         <xsl:otherwise>
225                                                                 <xsl:value-of select="$DS_COL_WHITE"/>
226                                                         </xsl:otherwise>                
227                                                 </xsl:choose>   
228                                         </xsl:variable>
229                                                 
230                                         <xsl:variable name="value_bg_col_">
231                                                 <xsl:choose>
232                                                         
233                                                         <xsl:when test="@CHANGEDBY='USER'">
234                                                                 <xsl:value-of select="$DS_COL_MODUSR"/>
235                                                         </xsl:when>             
236                                                                 
237                                                         <xsl:when test="@CHANGEDBY='SYSTEM'">
238                                                                 <xsl:value-of select="$DS_COL_MODSYS"/>
239                                                         </xsl:when>     
240                                                         
241                                                         <xsl:when test="((position() - 1) mod 2) = 0">
242                                                                 <xsl:value-of select="$DS_COL_ASH1"/>
243                                                         </xsl:when>             
244                                                         
245                                                         <xsl:otherwise>
246                                                                 <xsl:value-of select="$DS_COL_WHITE"/>
247                                                         </xsl:otherwise>                
248                                                                 
249                                                 </xsl:choose>   
250                                         </xsl:variable>
251                                                 
252                                 <TR></TR>       
253                                 <TD COLSPAN="2" WIDTH="40%" align="left"   bgcolor="{$name_bg_col_}">
254                                         <SPAN style="color:{$DS_COL_BLACK};  font: normal 12px Verdana,Arial,Helvetica,sans-serif">
255                                                         <xsl:value-of select="@NAME"/>
256                                         </SPAN>
257                                         <xsl:if test="DESCRIPTION">
258                                                 <BR/>
259                                                 <SPAN style="color:{$DS_COL_BLACK};  font: bold italic 9px Verdana,Arial,Helvetica,sans-serif">
260                                                         <xsl:value-of select="DESCRIPTION"/>
261                                                 </SPAN>
262                                         </xsl:if>       
263                                 </TD>
264                                 <TD COLSPAN="3" WIDTH="60%" align="middle" bgcolor="{$value_bg_col_}"><SPAN style="color:{$DS_COL_BLACK}; font: normal 12px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="@VALUE"/></SPAN></TD>
265                         </xsl:for-each>
266         </xsl:if>                       
267         
268         <xsl:if test="$mhsParamCNT_ &gt; 10">
269         <TR></TR>       
270         <TD COLSPAN="5" WIDTH="100%">
271         <TABLE BGCOLOR="{$DS_COL_GREY}" WIDTH="100%" COLS="5" cellspacing="0" cellpadding="0" border="0">
272                 
273                 <TD COLSPAN="2" WIDTH="49%">
274                         <TABLE BGCOLOR="{$DS_COL_BLACK}" WIDTH="100%" COLS="2" cellspacing="1" cellpadding="0" border="0">
275                                 <TD COLSPAN="1" WIDTH="50%" align="middle" bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">Name</SPAN></TD>
276                                 <TD COLSPAN="1" WIDTH="50%" align="middle" bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">Value</SPAN></TD>
277                                 
278                                 <xsl:for-each select="PARAMETER">
279                                         <xsl:sort select="@INDEX" data-type="number"/>
280                                         <xsl:if test="position() &lt;= $num_left_">     
281                                                 
282                                                 <xsl:variable name="name_bg_col_">
283                                                         <xsl:choose>
284                                                                 <xsl:when test="@CHANGEDBY='USER'">
285                                                                         <xsl:value-of select="$DS_COL_MODUSR"/>
286                                                                 </xsl:when>             
287                                                                 
288                                                                 <xsl:when test="@CHANGEDBY='SYSTEM'">
289                                                                         <xsl:value-of select="$DS_COL_MODSYS"/>
290                                                                 </xsl:when>             
291                                                         
292                                                                 <xsl:when test="((position() - 1) mod 2) = 0">
293                                                                         <xsl:value-of select="$DS_COL_ASH1"/>
294                                                                 </xsl:when>             
295                                                         
296                                                                 <xsl:otherwise>
297                                                                         <xsl:value-of select="$DS_COL_WHITE"/>
298                                                                 </xsl:otherwise>                
299                                                         </xsl:choose>   
300                                                 </xsl:variable>
301                                                 
302                                                 <xsl:variable name="value_bg_col_">
303                                                         <xsl:choose>
304                                                                 <xsl:when test="@CHANGEDBY='USER'">
305                                                                         <xsl:value-of select="$DS_COL_MODUSR"/>
306                                                                 </xsl:when>             
307                                                                 
308                                                                 <xsl:when test="@CHANGEDBY='SYSTEM'">
309                                                                         <xsl:value-of select="$DS_COL_MODSYS"/>
310                                                                 </xsl:when>             
311                                                         
312                                                                 <xsl:when test="((position() - 1) mod 2) = 0">
313                                                                         <xsl:value-of select="$DS_COL_ASH1"/>
314                                                                 </xsl:when>             
315                                                         
316                                                                 <xsl:otherwise>
317                                                                         <xsl:value-of select="$DS_COL_WHITE"/>
318                                                                 </xsl:otherwise>                
319                                                         </xsl:choose>   
320                                                 </xsl:variable>
321                                                 
322                                         <TR></TR>       
323                                         <TD COLSPAN="1" WIDTH="50%" align="left"   bgcolor="{$name_bg_col_}">
324                                                 <SPAN style="color:{$DS_COL_BLACK};  font: normal 12px Verdana,Arial,Helvetica,sans-serif">
325                                                         <xsl:value-of select="@NAME"/>
326                                                 </SPAN>
327                                                 <xsl:if test="DESCRIPTION">
328                                                         <BR/>
329                                                         <SPAN style="color:{$DS_COL_BLACK};  font: bold italic 9px Verdana,Arial,Helvetica,sans-serif">
330                                                                 <xsl:value-of select="DESCRIPTION"/>
331                                                         </SPAN>
332                                                 </xsl:if>       
333                                         </TD>
334                                         <TD COLSPAN="1" WIDTH="50%" align="middle" bgcolor="{$value_bg_col_}"><SPAN style="color:{$DS_COL_BLACK}; font: normal 12px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="@VALUE"/></SPAN></TD>
335                                 </xsl:if>
336                         </xsl:for-each>
337                         </TABLE>
338                 </TD> 
339         
340                 <TD COLSPAN="1" WIDTH="2%">
341                         <TABLE BGCOLOR="{$DS_COL_GREY}"  WIDTH="100%" COLS="1" cellspacing="0" cellpadding="0" border="0">
342                                 <TD COLSPAN="1" align="middle" bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_XPRP}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">&#160;</SPAN></TD>
343                         </TABLE>
344                 </TD> 
345         
346                 <TD COLSPAN="2" WIDTH="49%">
347                         <TABLE BGCOLOR="{$DS_COL_BLACK}" WIDTH="100%" COLS="2" cellspacing="1" cellpadding="0" border="0">
348                                 <TD COLSPAN="1" WIDTH="50%" align="middle" bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">Name</SPAN></TD>
349                                 <TD COLSPAN="1" WIDTH="50%" align="middle" bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">Value</SPAN></TD>
350                                 <xsl:for-each select="PARAMETER">
351                                         <xsl:sort select="@INDEX" data-type="number"/>
352                                         <xsl:if test="position() &gt; $num_left_">      
353                                                 
354                                                 <xsl:variable name="name_bg_col_">
355                                                         <xsl:choose>
356                                                                 <xsl:when test="@CHANGEDBY='USER'">
357                                                                         <xsl:value-of select="$DS_COL_MODUSR"/>
358                                                                 </xsl:when>             
359                                                                 
360                                                                 <xsl:when test="@CHANGEDBY='SYSTEM'">
361                                                                         <xsl:value-of select="$DS_COL_MODSYS"/>
362                                                                 </xsl:when>             
363                                                         
364                                                                 <xsl:when test="((position() - $num_left_ - 1) mod 2) = 0">
365                                                                         <xsl:value-of select="$DS_COL_ASH1"/>
366                                                                 </xsl:when>             
367                                                         
368                                                                 <xsl:otherwise>
369                                                                         <xsl:value-of select="$DS_COL_WHITE"/>
370                                                                 </xsl:otherwise>                
371                                                         </xsl:choose>   
372                                                 </xsl:variable>
373                                                 
374                                                 <xsl:variable name="value_bg_col_">
375                                                         <xsl:choose>
376                                                         
377                                                                 <xsl:when test="@CHANGEDBY='USER'">
378                                                                         <xsl:value-of select="$DS_COL_MODUSR"/>
379                                                                 </xsl:when>             
380                                                                 
381                                                                 <xsl:when test="@CHANGEDBY='SYSTEM'">
382                                                                         <xsl:value-of select="$DS_COL_MODSYS"/>
383                                                                 </xsl:when>             
384                                                         
385                                                                 <xsl:when test="((position() - $num_left_ - 1) mod 2) = 0">
386                                                                         <xsl:value-of select="$DS_COL_ASH1"/>
387                                                                 </xsl:when>             
388                                                         
389                                                                 <xsl:otherwise>
390                                                                         <xsl:value-of select="$DS_COL_WHITE"/>
391                                                                 </xsl:otherwise>                
392                                                         </xsl:choose>   
393                                                 </xsl:variable>
394                                         <TR></TR>       
395                                         <TD COLSPAN="1" WIDTH="50%" align="left"   bgcolor="{$name_bg_col_}">
396                                                 <SPAN style="color:{$DS_COL_BLACK};  font: normal 12px Verdana,Arial,Helvetica,sans-serif">
397                                                         <xsl:value-of select="@NAME"/>
398                                                 </SPAN>
399                                                 <xsl:if test="DESCRIPTION">
400                                                         <BR/>
401                                                         <SPAN style="color:{$DS_COL_BLACK};  font: bold italic 9px Verdana,Arial,Helvetica,sans-serif">
402                                                                 <xsl:value-of select="DESCRIPTION"/>
403                                                         </SPAN>
404                                                 </xsl:if>       
405                                         </TD>
406                                         <TD COLSPAN="1" WIDTH="50%" align="middle" bgcolor="{$value_bg_col_}"><SPAN style="color:{$DS_COL_BLACK}; font: normal 12px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="@VALUE"/></SPAN></TD>
407                                         
408                                 </xsl:if>
409                         </xsl:for-each>
410                         
411                         <xsl:if test="$left_extra_ &gt; 0">
412                                 <TR></TR>       
413                                 <TD COLSPAN="2" WIDTH="100%" align="left" bgcolor="{$DS_COL_WHITE}"><SPAN style="color:{$DS_COL_WHITE}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">&#160;</SPAN></TD>
414                         </xsl:if>
415                         
416                         </TABLE>
417                 </TD> 
418                 
419         </TABLE>
420         </TD>   
421         </xsl:if>                       
422         </xsl:if>
423         </TABLE>
424 <!--    
425                 <BR></BR>       
426 -->             
427                 <xsl:if test="(@MODCLASS = 'PROCESSOR') and MEMORYMAP">
428 <!--                    
429                         <xsl:message>Found a memory map</xsl:message>
430 -->                     
431                         <xsl:call-template name="Layout_MemoryMap">
432                                 <xsl:with-param name="table_width" select="$table_width_"/>
433                         </xsl:call-template>    
434                 </xsl:if>
435 <!--            
436                 <BR></BR>
437 -->     
438                 <TABLE BGCOLOR="{$DS_COL_BLACK}" WIDTH="{$table_width_}" COLS="5" cellspacing="1" cellpadding="1" border="0">
439                 <TD width="100%" COLSPAN="5" align="middle" bgcolor="{$DS_COL_XPRP}"><SPAN style="color:{$DS_COL_WHITE}; font: bold 12px Verdana,Arial,Helvetica,sans-serif">Post Synthesis Device Utilization</SPAN></TD>
440                 <xsl:choose>
441                         <xsl:when test="not(RESOURCES)">
442                                 <TR></TR>
443                                 <TD width="100%" COLSPAN="5" align="middle" bgcolor="{$DS_COL_WHITE}">
444                                 <SPAN style="color:{$DS_COL_INFO}; font: bold 9px Verdana,Arial,Helvetica,sans-serif">
445                                         Device utilization information is not available for this IP. Run platgen to generate synthesis information.
446                                 </SPAN>
447                                 </TD>
448                         </xsl:when>     
449                         <xsl:otherwise>
450                                 <TR></TR>
451                                 <TD COLSPAN="2" width="55%" align="middle" bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">Resource Type</SPAN></TD>
452                                 <TD COLSPAN="1" width="15%" align="middle" bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">Used</SPAN></TD>
453                                 <TD COLSPAN="1" width="15%" align="middle" bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">Available</SPAN></TD>
454                                 <TD COLSPAN="1" width="15%" align="middle" bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">Percent</SPAN></TD>
455                                 
456                                 <xsl:for-each select="RESOURCES/RESOURCE">
457                                         <TR></TR>       
458                                         <TD COLSPAN="2" width="55%" align="left"   bgcolor="{$DS_COL_WHITE}"><SPAN style="color:{$DS_COL_BLACK}; font: normal 12px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="@TYPE"/></SPAN></TD>
459                                         <TD COLSPAN="1" width="15%" align="middle" bgcolor="{$DS_COL_WHITE}"><SPAN style="color:{$DS_COL_BLACK}; font: normal 12px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="@USED"/></SPAN></TD>
460                                         <TD COLSPAN="1" width="15%" align="middle" bgcolor="{$DS_COL_WHITE}"><SPAN style="color:{$DS_COL_BLACK}; font: normal 12px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="@TOTAL"/></SPAN></TD>
461                                         <TD COLSPAN="1" width="15%" align="middle" bgcolor="{$DS_COL_WHITE}"><SPAN style="color:{$DS_COL_BLACK}; font: normal 12px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="@PERCENT"/></SPAN></TD>
462                                 </xsl:for-each>
463                         </xsl:otherwise>
464                 </xsl:choose>
465 <!--            
466             <BR></BR>   
467                 <TD COLSPAN="5" width="100%" align="middle" bgcolor="{$DS_COL_XPRP}"><SPAN style="color:{$DS_COL_WHITE}; font: bold 12px Verdana,Arial,Helvetica,sans-serif"></SPAN></TD>
468 -->             
469         </TABLE>
470
471 </xsl:template>
472
473 <!-- Layout the Module's Port list table -->
474 <xsl:template name="Peri_PortListTable">
475
476         
477         <TABLE BGCOLOR="{$DS_COL_BLACK}" WIDTH="{ceiling($DS_WIDTH div 2)}" COLS="7" cellspacing="1" cellpadding="1" border="0">
478                 <TH COLSPAN="7" width="100%" align="middle" bgcolor="{$DS_COL_XPRP}"><SPAN style="color:{$DS_COL_WHITE}; font: bold 9px Verdana,Arial,Helvetica,sans-serif">PORT LIST</SPAN></TH>
479                 <TR></TR>       
480                 <TH COLSPAN="7" width="100%" align="left" bgcolor="{$DS_COL_WHITE}">
481                         <SPAN style="color:{$DS_COL_INFO}; font: bold 9px Verdana,Arial,Helvetica,sans-serif">
482                                 The ports listed here are only those connected in the MHS file. 
483                                 <xsl:if test="@DOC_IP">
484                                         Refer to the IP <A HREF="{@DOC_IP}" style="text-decoration:none; color:{$DS_COL_XPRP}"> <SPAN style="color:{$DS_COL_XPRP}; font: bold italic 9px Verdana,Arial,Helvetica,sans-serif"> documentation </SPAN> </A>for complete information about module ports.
485                                 </xsl:if>
486                         </SPAN>
487                 </TH>
488                 <TR></TR>
489                 <TH COLSPAN="1" width="5%"  align="left"   bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">#</SPAN></TH>
490                 <TH COLSPAN="2" width="25%" align="left"   bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">NAME</SPAN></TH>
491                 <TH COLSPAN="1" width="10%" align="middle" bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">DIR</SPAN></TH>
492                 <TH COLSPAN="1" width="10%" align="middle" bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">[LSB:MSB]</SPAN></TH>
493                 <TH COLSPAN="2" width="50%" align="left"   bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">SIGNAL</SPAN></TH>
494                 <xsl:for-each select="PORT[(not(@SIGNAME = '__NOC__') and not(@SIGNAME = '__DEF__') and (@INMHS))]">
495                         <xsl:sort data-type="number" select="@INDEX" order="ascending"/>
496                         <TR></TR>       
497                         <TD COLSPAN="1" width="5%"  align="left" bgcolor="{$DS_COL_WHITE}"><SPAN style="color:{$DS_COL_BLACK};   font: normal 10px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="@INDEX"/></SPAN></TD>
498                         <TD COLSPAN="2" width="25%" align="left" bgcolor="{$DS_COL_WHITE}"><SPAN style="color:{$DS_COL_BLACK};   font: normal 12px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="@NAME"/></SPAN></TD>
499                         <TD COLSPAN="1" width="10%" align="middle" bgcolor="{$DS_COL_WHITE}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="@DIR"/></SPAN></TD>
500                         
501                         <xsl:if test="@MSB and @LSB">
502                                 <TD COLSPAN="1" width="10%" align="middle" bgcolor="{$DS_COL_WHITE}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="@LSB"/>:<xsl:value-of select="@MSB"/></SPAN></TD>
503                         </xsl:if>                       
504                         <xsl:if test="not(@MSB and @LSB)">
505                                 <TD COLSPAN="1" width="10%" align="middle" bgcolor="{$DS_COL_WHITE}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">1</SPAN></TD>
506                         </xsl:if>                       
507                         
508                         <TD COLSPAN="2" width="50%" align="left" bgcolor="{$DS_COL_WHITE}"><SPAN style="color:{$DS_COL_BLACK}; font: normal 12px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="@SIGNAME"/></SPAN></TD>
509                 </xsl:for-each>
510                 
511                 <xsl:if test="BUSINTERFACE">
512                         <xsl:variable name="instance_"><xsl:value-of select="@INSTANCE"/></xsl:variable>
513                         <TR></TR>
514                         <TH COLSPAN="7" width="100%" align="middle" bgcolor="{$DS_COL_XPRP}">
515                                 <SPAN style="color:{$DS_COL_WHITE}; font: bold 9px Verdana,Arial,Helvetica,sans-serif">Bus Interfaces</SPAN>
516                         </TH>   
517                         <TR></TR>
518                         
519                         <TH COLSPAN="1" width="15%" align="middle" bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">MASTERSHIP</SPAN></TH>
520                         <TH COLSPAN="1" width="10%" align="middle" bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">NAME</SPAN></TH>
521                         <TH COLSPAN="1" width="25%" align="middle" bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">STD</SPAN></TH>
522                         <TH COLSPAN="3" width="25%" align="middle" bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">BUS</SPAN></TH>
523                         <TH COLSPAN="1" width="25%" align="middle" bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">P2P</SPAN></TH>
524                         <xsl:for-each select="BUSINTERFACE[(not(@BUSNAME = '__NOC__') and not(@BUSNAME = '__DEF__'))]">
525                         <xsl:sort select="@BIFRANK"/>
526                                         
527                                 <xsl:variable name="busname_"><xsl:value-of select="@BUSNAME"/></xsl:variable>
528                                         
529                                 <xsl:variable name="p2pname_">
530                                         <xsl:choose>
531                                                 <xsl:when test="(@BUSSTD and not((@BUSSTD='PLB') or (@BUSSTD='OPB')) or (@BIFRANK='TRANSPARENT'))">
532                                                         <xsl:value-of select="../../MODULE[not(@INSTANCE = $instance_) and BUSINTERFACE[(@BUSNAME = $busname_)]]/@INSTANCE"/>
533                                                 </xsl:when>
534                                                 <xsl:when test="not(@BUSSTD) or (@BUSSTD='OPB') or (@BUSSTD='PLB') or (@BIFRANK='TRANSPARENT')">NA</xsl:when>
535                                    </xsl:choose>
536                                 </xsl:variable>                                 
537                                 
538                                 <xsl:variable name="bus_std_">
539                                         <xsl:if test="@BUSSTD">
540                                                 <xsl:value-of select="@BUSSTD"/>
541                                         </xsl:if>
542                                         <xsl:if test="not(@BUSSTD)">NA</xsl:if>
543                                 </xsl:variable>                                 
544                                 
545                                 
546                                 <TR></TR>
547                                 <TH COLSPAN="1" width="15%" align="middle" bgcolor="{$DS_COL_WHITE}"><SPAN style="color:{$DS_COL_BLACK}; font: normal 12px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="@BIFRANK"/></SPAN></TH>
548                                 <TH COLSPAN="1" width="10%" align="middle" bgcolor="{$DS_COL_WHITE}"><SPAN style="color:{$DS_COL_BLACK}; font: normal 12px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="@NAME"/></SPAN></TH>
549                                 <TH COLSPAN="1" width="25%" align="middle" bgcolor="{$DS_COL_WHITE}"><SPAN style="color:{$DS_COL_BLACK}; font: normal 12px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="$bus_std_"/></SPAN></TH>
550                                 <xsl:if test="$bus_std_ = 'NA'">
551                                         <TH COLSPAN="3" width="25%" align="middle" bgcolor="{$DS_COL_WHITE}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 12px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="@BUSNAME"/></SPAN></TH>
552                                 </xsl:if>       
553                                 <xsl:if test="not($bus_std_ = 'NA')">
554                                         <TH COLSPAN="3" width="25%" align="middle" bgcolor="{$DS_COL_WHITE}"><A HREF="#_{@BUSNAME}" style="text-decoration:none"><SPAN style="color:{$DS_COL_XPRP}; font: italic 12px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="@BUSNAME"/></SPAN></A></TH>
555                                 </xsl:if>       
556                                 <xsl:if test="$p2pname_ = 'NA'">
557                                         <TH COLSPAN="1" width="25%" align="middle" bgcolor="{$DS_COL_WHITE}"><SPAN style="color:{$DS_COL_BLACK}; font: normal 12px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="$p2pname_"/></SPAN></TH>
558                                 </xsl:if>
559                                 <xsl:if test="not($p2pname_ = 'NA')">
560                                     <TH COLSPAN="1" width="25%" align="middle" bgcolor="{$DS_COL_WHITE}"><A HREF="#_{$p2pname_}" style="text-decoration:none"><SPAN style="color:{$DS_COL_XPRP}; font: italic 12px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="$p2pname_"/></SPAN></A></TH>
561                                 </xsl:if>
562                         </xsl:for-each>
563                 </xsl:if>
564                 
565                 <xsl:if test="@MODCLASS='BUS'">
566                         <xsl:variable name="instance_"><xsl:value-of select="@INSTANCE"/></xsl:variable>
567                         <TR></TR>
568                         <TH COLSPAN="7" width="100%" align="middle" bgcolor="{$DS_COL_XPRP}"><SPAN style="color:{$DS_COL_WHITE}; font: bold 9px Verdana,Arial,Helvetica,sans-serif">Bus Connections</SPAN></TH> 
569                         <TR></TR>
570                         <TH COLSPAN="1" width="25%" align="middle" bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">TYPE</SPAN></TH>
571                         <TH COLSPAN="5" width="50%" align="middle" bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">NAME</SPAN></TH>
572                         <TH COLSPAN="1" width="25%" align="middle" bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">BIF</SPAN></TH>
573                         <xsl:for-each select="../MODULE/BUSINTERFACE[(@BUSNAME = $instance_)]">
574                                 <xsl:sort select="@BIFRANK"/>
575                                 <xsl:variable name="buscName_"><xsl:value-of select="../@INSTANCE"/></xsl:variable>
576                                 <TR></TR>
577                                 <TD COLSPAN="1" width="25%" align="middle" bgcolor="{$DS_COL_WHITE}"><SPAN style="color:{$DS_COL_BLACK}; font: normal 12px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="@BIFRANK"/></SPAN></TD>
578                                 <TD COLSPAN="5" width="50%" align="middle" bgcolor="{$DS_COL_WHITE}"><A HREF="#_{$buscName_}" style="text-decoration:none"><SPAN style="color:{$DS_COL_XPRP}; font: italic 12px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="$buscName_"/></SPAN></A></TD>
579                                 <TD COLSPAN="1" width="25%" align="left"   bgcolor="{$DS_COL_WHITE}"><SPAN style="color:{$DS_COL_BLACK}; font: normal 12px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="@NAME"/></SPAN></TD>
580                         </xsl:for-each>
581                 </xsl:if>
582                 
583                 <xsl:if test="INTERRUPTSRCS">
584                         <TR></TR>
585                         <TH COLSPAN="7" width="100%" align="middle" bgcolor="{$DS_COL_XPRP}">
586                                 <SPAN style="color:{$DS_COL_WHITE}; font: bold 9px Verdana,Arial,Helvetica,sans-serif">Interrupt Priorities</SPAN>
587                                 <TR></TR>
588                                 <TH COLSPAN="1" width="10%" align="middle" bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">Priority</SPAN></TH>
589                                 <TH COLSPAN="3" width="55%" align="middle" bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">SIG</SPAN></TH>
590                                 <TH COLSPAN="3" width="35%" align="middle" bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">MODULE</SPAN></TH>
591                                 <TR></TR>
592                                 <xsl:for-each select="INTERRUPTSRCS/INTRSRC">
593                                 <xsl:sort data-type="number" select="@PRIORITY" order="ascending"/>
594                                 
595                                         <xsl:variable name="intrsrc_"><xsl:value-of select="@SIGNAME"/></xsl:variable>
596                                         <xsl:variable name="intrpri_"><xsl:value-of select="@PRIORITY"/></xsl:variable>
597                                         
598                                         <xsl:for-each select="../../../MODULE[PORT[((@DIR='O') and (@SIGNAME = $intrsrc_))]]">
599                                                 <TR></TR>
600                                                 <TH COLSPAN="1" width="10%" align="middle" bgcolor="{$DS_COL_WHITE}"><SPAN style="color:{$DS_COL_BLACK}; font: normal 12px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="$intrpri_"/></SPAN></TH>
601                                                 <TH COLSPAN="3" width="55%" align="middle" bgcolor="{$DS_COL_WHITE}"><SPAN style="color:{$DS_COL_BLACK}; font: normal 12px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="$intrsrc_"/></SPAN></TH>
602                                                 <TH COLSPAN="3" width="35%" align="middle" bgcolor="{$DS_COL_WHITE}"><A HREF="#_{@INSTANCE}" style="text-decoration:none"><SPAN style="color:{$DS_COL_XPRP}; font: normal 12px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="@INSTANCE"/></SPAN></A></TH>
603                                         </xsl:for-each>
604                                 </xsl:for-each>
605                         </TH>
606                 </xsl:if>
607                 
608         </TABLE>        
609         
610 </xsl:template>
611 </xsl:stylesheet>