1 <?xml version="1.0" standalone="no"?>
2 <xsl:stylesheet version="1.0"
3 xmlns:svg="http://www.w3.org/2000/svg"
4 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
5 xmlns:exsl="http://exslt.org/common"
6 xmlns:xlink="http://www.w3.org/1999/xlink">
8 <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"
9 doctype-public="-//W3C//DTD SVG 1.0//EN"
10 doctype-system="http://www.w3.org/TR/SVG/DTD/svg10.dtd"/>
12 <!-- ======================= DEF BLOCK =================================== -->
14 <xsl:template name="Define_BifTypes">
16 <xsl:for-each select="exsl:node-set($COL_BUSSTDS)/BUSCOLOR">
18 <xsl:call-template name="Define_BifType">
19 <xsl:with-param name="iBusType" select="@BUSSTD"/>
22 <xsl:call-template name="Define_BifBusConnectors">
23 <xsl:with-param name="iBusType" select="@BUSSTD"/>
29 <xsl:message>The color of bus <xsl:value-of select="@BUSSTD"/> is <xsl:value-of select="@RGB"/></xsl:message>
30 <xsl:message>The OPB Bus color is <xsl:value-of select="exsl:node-set($COL_BUSSTDS)/BUSCOLOR[@BUSSTD = 'OPB']/@RGB"/> </xsl:message>
35 <xsl:template name="Define_BifType">
37 <xsl:param name="iBusType" select="'OPB'"/>
39 <xsl:variable name="busColor_">
40 <xsl:call-template name="BusType2Color">
41 <xsl:with-param name="iBusType" select="$iBusType"/>
45 <symbol id="{$iBusType}_Bif">
52 style="fill:{$busColor_}; stroke:black; stroke-width:1"/>
57 <xsl:template name="Define_BifBusConnectors">
59 <xsl:param name="iBusType" select="'OPB'"/>
61 <xsl:variable name="busColor_">
62 <xsl:call-template name="BusType2Color">
63 <xsl:with-param name="iBusType" select="$iBusType"/>
67 <xsl:variable name="busColor_lt_">
68 <xsl:call-template name="BusType2LightColor">
69 <xsl:with-param name="iBusType" select="$iBusType"/>
73 <xsl:variable name="bifc_wi_" select="ceiling($BIFC_W div 3)"/>
74 <xsl:variable name="bifc_hi_" select="ceiling($BIFC_H div 3)"/>
76 <symbol id="{$iBusType}_busconn_MASTER">
81 style="fill:{$busColor_lt_}; stroke:{$busColor_}; stroke-width:1"/>
83 <rect x="{$BIFC_dx + 0.5}"
87 style="fill:{$busColor_}; stroke:none;"/>
90 <symbol id="{$iBusType}_busconn_INITIATOR">
95 style="fill:{$busColor_lt_}; stroke:{$busColor_}; stroke-width:1"/>
97 <rect x="{$BIFC_dx + 0.5}"
101 style="fill:{$busColor_}; stroke:none;"/>
104 <symbol id="{$iBusType}_busconn_SLAVE">
106 cx="{ceiling($BIFC_W div 2)}"
107 cy="{ceiling($BIFC_H div 2)}"
108 r="{ceiling($BIFC_W div 2)}"
109 style="fill:{$busColor_lt_}; stroke:{$busColor_}; stroke-width:1"/>
112 cx="{ceiling($BIFC_W div 2) + 0.5}"
113 cy="{ceiling($BIFC_H div 2)}"
114 r="{ceiling($BIFC_Wi div 2)}"
115 style="fill:{$busColor_}; stroke:none;"/>
118 <symbol id="{$iBusType}_busconn_TARGET">
120 cx="{ceiling($BIFC_W div 2)}"
121 cy="{ceiling($BIFC_H div 2)}"
122 r="{ceiling($BIFC_W div 2)}"
123 style="fill:{$busColor_lt_}; stroke:{$busColor_}; stroke-width:1"/>
126 cx="{ceiling($BIFC_W div 2) + 0.5}"
127 cy="{ceiling($BIFC_H div 2)}"
128 r="{ceiling($BIFC_Wi div 2)}"
129 style="fill:{$busColor_}; stroke:none;"/>
133 <symbol id="{$iBusType}_busconn_MASTER_SLAVE">
135 cx="{ceiling($BIFC_W div 2)}"
136 cy="{ceiling($BIFC_H div 2)}"
137 r="{ceiling($BIFC_W div 2)}"
138 style="fill:{$busColor_lt_}; stroke:{$busColor_}; stroke-width:1"/>
141 cx="{ceiling($BIFC_W div 2) + 0.5}"
142 cy="{ceiling($BIFC_H div 2)}"
143 r="{ceiling($BIFC_Wi div 2)}"
144 style="fill:{$busColor_}; stroke:none;"/>
147 y="{ceiling($BIFC_H div 2)}"
149 height="{ceiling($BIFC_H div 2)}"
150 style="fill:{$busColor_lt_}; stroke:{$busColor_}; stroke-width:1"/>
152 <rect x="{$BIFC_dx + 0.5}"
153 y="{ceiling($BIFC_H div 2)}"
155 height="{ceiling($BIFC_Hi div 2)}"
156 style="fill:{$busColor_}; stroke:none;"/>
160 <symbol id="{$iBusType}_busconn_MONITOR">
165 height="{ceiling($BIFC_Hi div 2)}"
166 style="fill:{$busColor_}; stroke:none;"/>
169 y="{ceiling($BIFC_H div 2) + 4}"
171 height="{ceiling($BIFC_Hi div 2)}"
172 style="fill:{$busColor_}; stroke:none;"/>
176 <symbol id="{$iBusType}_busconn_TRANSPARENT">
179 cx="{ceiling($BIFC_W div 2)}"
180 cy="{ceiling($BIFC_H div 2)}"
181 r="{ceiling($BIFC_W div 2)}"
182 style="fill:{$busColor_lt_}; stroke:{$busColor_}; stroke-width:1"/>
185 cx="{ceiling($BIFC_W div 2) + 0.5}"
186 cy="{ceiling($BIFC_H div 2)}"
187 r="{ceiling($BIFC_Wi div 2)}"
188 style="fill:{$busColor_}; stroke:none;"/>
192 <symbol id="{$iBusType}_busconn_">
195 cx="{ceiling($BIFC_W div 2)}"
196 cy="{ceiling($BIFC_H div 2)}"
197 r="{ceiling($BIFC_W div 2)}"
198 style="fill:{$COL_WHITE}; stroke:{$busColor_}; stroke-width:1"/>
201 cx="{ceiling($BIFC_W div 2) + 0.5}"
202 cy="{ceiling($BIFC_H div 2)}"
203 r="{ceiling($BIFC_Wi div 2)}"
204 style="fill:{$COL_WHITE}; stroke:none;"/>