]> git.sur5r.net Git - freertos/blob - Demo/PPC405_Xilinx_Virtex4_GCC/__xps/.dswkshop/MdtXdsGen_HTMLPeripherals.xsl
Add -fno-strict-aliasing
[freertos] / Demo / PPC405_Xilinx_Virtex4_GCC / __xps / .dswkshop / MdtXdsGen_HTMLPeripherals.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 <xsl:param name="PERI_COL_OPB"    select="'#339900'"/>
10 <xsl:param name="PERI_COL_WHIT"   select="'#FFFFFF'"/>
11 <xsl:param name="PERI_COL_INFO"   select="'#2233FF'"/>
12 <xsl:param name="PERI_COL_BLCK"   select="'#000000'"/>
13 <xsl:param name="PERI_COL_GREY"   select="'#CCCCCC'"/>
14 <xsl:param name="PERI_COL_XPRP"   select="'#810017'"/>
15 <xsl:param name="PERI_COL_DOCLNK" select="'#FF9900'"/>
16                 
17 <!-- ======================= MAIN PERIPHERAL SECTION =============================== -->
18 <xsl:template name="Layout_Peripherals">
19 <BR></BR>
20 <BR></BR>
21 <BR></BR>
22 <BR></BR>
23 <A name="_{@INSTANCE}"/>
24 <SPAN style="color:{$DS_COL_BLCK}; font: bold italic 12px Verdana,Arial,Helvetica,sans-serif">
25         <xsl:value-of select="@INSTANCE"/>
26         <BR></BR>
27         ________________________________________________
28 </SPAN>
29 <BR></BR>
30 <BR></BR>
31 <TABLE BGCOLOR="{$PERI_COL_WHIT}" WIDTH="800" COLS="2" cellspacing="0" cellpadding="0" border="0">
32         <!-- Layout the Module information table-->
33         <TD COLSPAN="1" width="50%" align="LEFT" valign="TOP">
34                         <TABLE BGCOLOR="{$PERI_COL_WHIT}" WIDTH="400" COLS="2" cellspacing="0" cellpadding="0" border="0">
35                         <TD COLSPAN="1" width="50%" align="MIDDLE" valign="TOP">
36                                 <IMG SRC="imgs/{@INSTANCE}.jpg" alt="{@INSTANCE} IP Image" border="0" vspace="10" hspace="0"/>
37                         </TD>
38                         <TR></TR>
39                         <TD COLSPAN="1" width="50%" align="LEFT" valign="TOP">
40                                 <xsl:call-template name="Peri_PinoutTable"/>
41                         </TD>
42                  </TABLE>
43         </TD>
44                                 
45         <TD COLSPAN="1" width="50%" align="RIGHT" valign="BOTTOM">
46                 <xsl:call-template name="Peri_InfoTable"/>
47         </TD>
48 </TABLE>        
49 </xsl:template>
50
51 <!-- ======================= PERIHERAL TABLE PARTS   =============================== -->
52 <!-- Layout the Module's Information table -->
53 <xsl:template name="Peri_InfoTable">
54         <TABLE BGCOLOR="{$PERI_COL_BLCK}" WIDTH="410" COLS="5" cellspacing="1" cellpadding="2" border="0">
55                 <TH COLSPAN="5" width="100%" align="middle" bgcolor="{$PERI_COL_XPRP}"><SPAN style="color:{$PERI_COL_WHIT}; font: bold 12px Verdana,Arial,Helvetica,sans-serif">General</SPAN></TH>
56                 <TR></TR>
57                 <TH COLSPAN="3" width="60%" align="middle" bgcolor="{$PERI_COL_GREY}"><SPAN style="color:{$PERI_COL_XPRP}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">Type</SPAN></TH>
58                 <TH COLSPAN="2" width="40%" align="middle" bgcolor="{$PERI_COL_WHIT}"><SPAN style="color:{$PERI_COL_XPRP}; font: bold 10px Verdana,Arial,Helvetica,sans-serif"><A HREF="docs/{@MODTYPE}.pdf" style="text-decoration:none; color:{$PERI_COL_XPRP}"><xsl:value-of select="@MODTYPE"/></A></SPAN></TH>
59                 <TR></TR>       
60                 <TH COLSPAN="3" width="60%" align="middle" bgcolor="{$PERI_COL_GREY}"><SPAN style="color:{$PERI_COL_XPRP}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">Version</SPAN></TH>
61                 <TH COLSPAN="2" width="40%" align="middle" bgcolor="{$PERI_COL_WHIT}"><SPAN style="color:{$PERI_COL_BLCK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="@HWVERSION"/></SPAN></TH>
62                 <TR></TR>       
63                 <TH COLSPAN="5" width="100%" align="middle" bgcolor="{$PERI_COL_XPRP}"><SPAN style="color:{$PERI_COL_WHIT}; font: bold 12px Verdana,Arial,Helvetica,sans-serif">Parameters</SPAN></TH>
64                 
65                 <TR></TR>
66                 <TH COLSPAN="5" width="100%" align="left" bgcolor="{$PERI_COL_WHIT}">
67                         <SPAN style="color:{$PERI_COL_INFO}; font: bold 9px Verdana,Arial,Helvetica,sans-serif">
68                                 The paramaters listed here are only those set in the MHS file. Refer to the IP
69                                         <A HREF="docs/{@MODTYPE}.pdf" style="text-decoration:none; color:{$PERI_COL_XPRP}"> documentation </A>for complete information about module parameters.
70                         </SPAN>
71                 </TH>
72                 <TR></TR>
73                 <TH COLSPAN="3" width="60%" align="middle" bgcolor="{$PERI_COL_GREY}"><SPAN style="color:{$PERI_COL_XPRP}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">Name</SPAN></TH>
74                 <TH COLSPAN="2" width="40%" align="middle" bgcolor="{$PERI_COL_GREY}"><SPAN style="color:{$PERI_COL_XPRP}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">Value</SPAN></TH>
75                 <xsl:for-each select="PARAMETER">
76                         <TR></TR>       
77                         <TH COLSPAN="3" width="60%" align="left" bgcolor="{$PERI_COL_WHIT}"><SPAN style="color:{$PERI_COL_BLCK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="@NAME"/></SPAN></TH>
78                         <TH COLSPAN="2" width="40%" align="left" bgcolor="{$PERI_COL_WHIT}"><SPAN style="color:{$PERI_COL_BLCK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="@VALUE"/></SPAN></TH>
79                 </xsl:for-each>
80                 <TR></TR>
81                 <TH COLSPAN="5" width="100%" align="middle" bgcolor="{$PERI_COL_XPRP}"><SPAN style="color:{$PERI_COL_WHIT}; font: bold 12px Verdana,Arial,Helvetica,sans-serif">Device Utilization</SPAN></TH>
82                 <TR></TR>
83                 <xsl:choose>
84                         <xsl:when test="not(RESOURCES)">
85                                 <TH COLSPAN="5" width="100%" align="middle" bgcolor="{$PERI_COL_WHIT}">
86                                 <SPAN style="color:{$PERI_COL_INFO}; font: bold 9px Verdana,Arial,Helvetica,sans-serif">
87                                         Device utilization information is not available for this IP.
88                                 </SPAN>
89                                 </TH>
90                         </xsl:when>     
91                         <xsl:otherwise>
92                                 <TH COLSPAN="2" width="55%" align="middle" bgcolor="{$PERI_COL_GREY}"><SPAN style="color:{$PERI_COL_XPRP}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">Resource Type</SPAN></TH>
93                                 <TH COLSPAN="1" width="15%" align="middle" bgcolor="{$PERI_COL_GREY}"><SPAN style="color:{$PERI_COL_XPRP}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">Used</SPAN></TH>
94                                 <TH COLSPAN="1" width="15%" align="middle" bgcolor="{$PERI_COL_GREY}"><SPAN style="color:{$PERI_COL_XPRP}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">Available</SPAN></TH>
95                                 <TH COLSPAN="1" width="15%" align="middle" bgcolor="{$PERI_COL_GREY}"><SPAN style="color:{$PERI_COL_XPRP}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">Percent</SPAN></TH>
96                                 
97                                 <xsl:for-each select="RESOURCES/RESOURCE">
98                                         <TR></TR>       
99                                         <TH COLSPAN="2" width="55%" align="left"   bgcolor="{$PERI_COL_WHIT}"><SPAN style="color:{$PERI_COL_BLCK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="@TYPE"/></SPAN></TH>
100                                         <TH COLSPAN="1" width="15%" align="middle" bgcolor="{$PERI_COL_WHIT}"><SPAN style="color:{$PERI_COL_BLCK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="@USED"/></SPAN></TH>
101                                         <TH COLSPAN="1" width="15%" align="middle" bgcolor="{$PERI_COL_WHIT}"><SPAN style="color:{$PERI_COL_BLCK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="@TOTAL"/></SPAN></TH>
102                                         <TH COLSPAN="1" width="15%" align="middle" bgcolor="{$PERI_COL_WHIT}"><SPAN style="color:{$PERI_COL_BLCK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="@PERCENT"/></SPAN></TH>
103                                 </xsl:for-each>
104                         </xsl:otherwise>
105                 </xsl:choose>
106                 
107             <TR></TR>   
108                 <TH COLSPAN="5" width="100%" align="middle" bgcolor="{$PERI_COL_XPRP}"><SPAN style="color:{$PERI_COL_WHIT}; font: bold 12px Verdana,Arial,Helvetica,sans-serif"></SPAN></TH>
109 </TABLE>
110
111 </xsl:template>
112
113 <!-- Layout the Module's pinout table -->
114 <xsl:template name="Peri_PinoutTable">
115
116         <TABLE BGCOLOR="{$PERI_COL_BLCK}" WIDTH="310" COLS="6" cellspacing="1" cellpadding="2" border="0">
117                 <TH COLSPAN="6" width="100%" align="middle" bgcolor="{$PERI_COL_XPRP}"><SPAN style="color:{$PERI_COL_WHIT}; font: bold 9px Verdana,Arial,Helvetica,sans-serif">PINOUT</SPAN></TH>
118                 <TR></TR>       
119                 <TH COLSPAN="6" width="100%" align="left" bgcolor="{$PERI_COL_WHIT}">
120                         <SPAN style="color:{$PERI_COL_INFO}; font: bold 9px Verdana,Arial,Helvetica,sans-serif">
121                                 The ports listed here are only those connected in the MHS file. Refer to the IP
122                                         <A HREF="docs/{@MODTYPE}.pdf" style="text-decoration:none; color:{$PERI_COL_XPRP}"> documentation </A>for complete information about module ports.
123                         </SPAN>
124                 </TH>
125                 <TR></TR>
126                 <TH COLSPAN="1" width="5%"  align="left" bgcolor="{$PERI_COL_GREY}"><SPAN style="color:{$PERI_COL_XPRP}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">#</SPAN></TH>
127                 <TH COLSPAN="2" width="25%" align="left" bgcolor="{$PERI_COL_GREY}"><SPAN style="color:{$PERI_COL_XPRP}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">NAME</SPAN></TH>
128                 <TH COLSPAN="1" width="10%" align="left" bgcolor="{$PERI_COL_GREY}"><SPAN style="color:{$PERI_COL_XPRP}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">DIR</SPAN></TH>
129                 <TH COLSPAN="2" width="60%" align="left" bgcolor="{$PERI_COL_GREY}"><SPAN style="color:{$PERI_COL_XPRP}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">SIGNAL</SPAN></TH>
130                 <xsl:for-each select="PORT[(not(@SIGNAME = '__DEF__') and not(@SIGNAME = '__NOC__'))]">
131                         <xsl:sort data-type="number" select="@INDEX" order="ascending"/>
132                         <TR></TR>       
133                         <TH COLSPAN="1" width="5%"  align="left" bgcolor="{$PERI_COL_WHIT}"><SPAN style="color:{$PERI_COL_BLCK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="@INDEX"/></SPAN></TH>
134                         <TH COLSPAN="2" width="25%" align="left" bgcolor="{$PERI_COL_WHIT}"><SPAN style="color:{$PERI_COL_BLCK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="@NAME"/></SPAN></TH>
135                         <TH COLSPAN="1" width="10%" align="left" bgcolor="{$PERI_COL_WHIT}"><SPAN style="color:{$PERI_COL_BLCK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="@DIR"/></SPAN></TH>
136                         <TH COLSPAN="2" width="60%" align="left" bgcolor="{$PERI_COL_WHIT}"><SPAN style="color:{$PERI_COL_BLCK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="@SIGNAME"/></SPAN></TH>
137                 </xsl:for-each>
138         </TABLE>        
139         
140 </xsl:template>
141 </xsl:stylesheet>