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">
7 <xsl:output method="html"/>
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'"/>
19 <!-- ======================= MAIN PERIPHERAL SECTION =============================== -->
20 <xsl:template name="Layout_IPSection">
22 <TABLE BGCOLOR="{$DS_COL_WHITE}" WIDTH="{$DS_WIDTH}" COLS="4" cellspacing="0" cellpadding="0" border="0">
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   <xsl:value-of select="DESCRIPTION[(@TYPE = 'SHORT')]"/>
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"/>
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"/>
50 <TD COLSPAN="2" width="60%" align="MIDDLE" valign="TOP">
51 <xsl:call-template name="Peri_PortListTable"/>
58 <TD COLSPAN="4" width="100%" align="LEFT" valign="BOTTOM">
59 <xsl:call-template name="Peri_InfoTable"/>
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">⌊</SPAN>
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"> </SPAN>
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">⌋</SPAN>
80 <!-- ======================= PERIHERAL TABLE PARTS =============================== -->
81 <!-- Layout the Module's Information table -->
82 <xsl:template name="Peri_InfoTable">
84 <xsl:variable name="mhsParamCNT_" select="count(PARAMETER)"/>
86 <xsl:variable name="table_is_split_">
87 <xsl:if test="$mhsParamCNT_ > 10">1</xsl:if>
88 <xsl:if test="not($mhsParamCNT_ > 10)">0</xsl:if>
91 <xsl:variable name="table_width_">
92 <xsl:if test="$mhsParamCNT_ > 10"><xsl:value-of select="$DS_WIDTH"/></xsl:if>
93 <xsl:if test="$mhsParamCNT_ <= 10"><xsl:value-of select="ceiling($DS_WIDTH div 2)"/></xsl:if>
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>
102 <xsl:variable name="num_left_" select="floor($mhsParamCNT_ div 2) + $left_extra_"/>
103 <xsl:variable name="num_rhgt_" select="floor($mhsParamCNT_ div 2)"/>
105 <xsl:variable name="mdr_main_col_">
106 <xsl:if test="$mhsParamCNT_ > 10">4</xsl:if>
107 <xsl:if test="$mhsParamCNT_ <= 10">2</xsl:if>
110 <xsl:variable name="mdr_othr_col_">
111 <xsl:if test="$mhsParamCNT_ > 10">2</xsl:if>
112 <xsl:if test="$mhsParamCNT_ <= 10">1</xsl:if>
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>
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>
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"/>
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>
137 <xsl:if test="@DOC_DRIVER">
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>
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>
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>
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>
164 <xsl:if test="LICENSEINFO/@EXPIRESON">
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>
173 <xsl:if test="$mhsParamCNT_ > 0">
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>
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.
185 <SPAN style="color:{$DS_COL_INFO}; font: bold 9px Verdana,Arial,Helvetica,sans-serif">
186 Parameters marked with
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.
193 <SPAN style="color:{$DS_COL_INFO}; font: bold 9px Verdana,Arial,Helvetica,sans-serif">
194 Parameters marked with
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.
202 <xsl:if test="$mhsParamCNT_ <= 10">
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>
207 <xsl:for-each select="PARAMETER">
208 <xsl:sort select="@INDEX" data-type="number"/>
209 <xsl:variable name="name_bg_col_">
212 <xsl:when test="@CHANGEDBY='USER'">
213 <xsl:value-of select="$DS_COL_MODUSR"/>
216 <xsl:when test="@CHANGEDBY='SYSTEM'">
217 <xsl:value-of select="$DS_COL_MODSYS"/>
220 <xsl:when test="((position() - 1) mod 2) = 0">
221 <xsl:value-of select="$DS_COL_ASH1"/>
225 <xsl:value-of select="$DS_COL_WHITE"/>
230 <xsl:variable name="value_bg_col_">
233 <xsl:when test="@CHANGEDBY='USER'">
234 <xsl:value-of select="$DS_COL_MODUSR"/>
237 <xsl:when test="@CHANGEDBY='SYSTEM'">
238 <xsl:value-of select="$DS_COL_MODSYS"/>
241 <xsl:when test="((position() - 1) mod 2) = 0">
242 <xsl:value-of select="$DS_COL_ASH1"/>
246 <xsl:value-of select="$DS_COL_WHITE"/>
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"/>
257 <xsl:if test="DESCRIPTION">
259 <SPAN style="color:{$DS_COL_BLACK}; font: bold italic 9px Verdana,Arial,Helvetica,sans-serif">
260 <xsl:value-of select="DESCRIPTION"/>
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>
268 <xsl:if test="$mhsParamCNT_ > 10">
270 <TD COLSPAN="5" WIDTH="100%">
271 <TABLE BGCOLOR="{$DS_COL_GREY}" WIDTH="100%" COLS="5" cellspacing="0" cellpadding="0" border="0">
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>
278 <xsl:for-each select="PARAMETER">
279 <xsl:sort select="@INDEX" data-type="number"/>
280 <xsl:if test="position() <= $num_left_">
282 <xsl:variable name="name_bg_col_">
284 <xsl:when test="@CHANGEDBY='USER'">
285 <xsl:value-of select="$DS_COL_MODUSR"/>
288 <xsl:when test="@CHANGEDBY='SYSTEM'">
289 <xsl:value-of select="$DS_COL_MODSYS"/>
292 <xsl:when test="((position() - 1) mod 2) = 0">
293 <xsl:value-of select="$DS_COL_ASH1"/>
297 <xsl:value-of select="$DS_COL_WHITE"/>
302 <xsl:variable name="value_bg_col_">
304 <xsl:when test="@CHANGEDBY='USER'">
305 <xsl:value-of select="$DS_COL_MODUSR"/>
308 <xsl:when test="@CHANGEDBY='SYSTEM'">
309 <xsl:value-of select="$DS_COL_MODSYS"/>
312 <xsl:when test="((position() - 1) mod 2) = 0">
313 <xsl:value-of select="$DS_COL_ASH1"/>
317 <xsl:value-of select="$DS_COL_WHITE"/>
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"/>
327 <xsl:if test="DESCRIPTION">
329 <SPAN style="color:{$DS_COL_BLACK}; font: bold italic 9px Verdana,Arial,Helvetica,sans-serif">
330 <xsl:value-of select="DESCRIPTION"/>
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>
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"> </SPAN></TD>
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() > $num_left_">
354 <xsl:variable name="name_bg_col_">
356 <xsl:when test="@CHANGEDBY='USER'">
357 <xsl:value-of select="$DS_COL_MODUSR"/>
360 <xsl:when test="@CHANGEDBY='SYSTEM'">
361 <xsl:value-of select="$DS_COL_MODSYS"/>
364 <xsl:when test="((position() - $num_left_ - 1) mod 2) = 0">
365 <xsl:value-of select="$DS_COL_ASH1"/>
369 <xsl:value-of select="$DS_COL_WHITE"/>
374 <xsl:variable name="value_bg_col_">
377 <xsl:when test="@CHANGEDBY='USER'">
378 <xsl:value-of select="$DS_COL_MODUSR"/>
381 <xsl:when test="@CHANGEDBY='SYSTEM'">
382 <xsl:value-of select="$DS_COL_MODSYS"/>
385 <xsl:when test="((position() - $num_left_ - 1) mod 2) = 0">
386 <xsl:value-of select="$DS_COL_ASH1"/>
390 <xsl:value-of select="$DS_COL_WHITE"/>
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"/>
399 <xsl:if test="DESCRIPTION">
401 <SPAN style="color:{$DS_COL_BLACK}; font: bold italic 9px Verdana,Arial,Helvetica,sans-serif">
402 <xsl:value-of select="DESCRIPTION"/>
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>
411 <xsl:if test="$left_extra_ > 0">
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"> </SPAN></TD>
427 <xsl:if test="(@MODCLASS = 'PROCESSOR') and MEMORYMAP">
429 <xsl:message>Found a memory map</xsl:message>
431 <xsl:call-template name="Layout_MemoryMap">
432 <xsl:with-param name="table_width" select="$table_width_"/>
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>
441 <xsl:when test="not(RESOURCES)">
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.
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>
456 <xsl:for-each select="RESOURCES/RESOURCE">
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>
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>
473 <!-- Layout the Module's Port list table -->
474 <xsl:template name="Peri_PortListTable">
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>
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.
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"/>
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>
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>
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>
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>
511 <xsl:if test="BUSINTERFACE">
512 <xsl:variable name="instance_"><xsl:value-of select="@INSTANCE"/></xsl:variable>
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>
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"/>
527 <xsl:variable name="busname_"><xsl:value-of select="@BUSNAME"/></xsl:variable>
529 <xsl:variable name="p2pname_">
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"/>
534 <xsl:when test="not(@BUSSTD) or (@BUSSTD='OPB') or (@BUSSTD='PLB') or (@BIFRANK='TRANSPARENT')">NA</xsl:when>
538 <xsl:variable name="bus_std_">
539 <xsl:if test="@BUSSTD">
540 <xsl:value-of select="@BUSSTD"/>
542 <xsl:if test="not(@BUSSTD)">NA</xsl:if>
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>
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>
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>
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>
565 <xsl:if test="@MODCLASS='BUS'">
566 <xsl:variable name="instance_"><xsl:value-of select="@INSTANCE"/></xsl:variable>
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>
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>
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>
583 <xsl:if test="INTERRUPTSRCS">
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>
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>
592 <xsl:for-each select="INTERRUPTSRCS/INTRSRC">
593 <xsl:sort data-type="number" select="@PRIORITY" order="ascending"/>
595 <xsl:variable name="intrsrc_"><xsl:value-of select="@SIGNAME"/></xsl:variable>
596 <xsl:variable name="intrpri_"><xsl:value-of select="@PRIORITY"/></xsl:variable>
598 <xsl:for-each select="../../../MODULE[PORT[((@DIR='O') and (@SIGNAME = $intrsrc_))]]">
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>