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"/>
13 ======================================================
14 BUS INTERFACE DIMENSIONS
15 ======================================================
18 <xsl:variable name="BLKD_BIF_H" select="16"/>
19 <xsl:variable name="BLKD_BIF_W" select="32"/>
21 <xsl:variable name="BLKD_BIFC_H" select="24"/>
22 <xsl:variable name="BLKD_BIFC_W" select="24"/>
24 <xsl:variable name="BLKD_BIFC_dx" select="ceiling($BLKD_BIFC_W div 5)"/>
25 <xsl:variable name="BLKD_BIFC_dy" select="ceiling($BLKD_BIFC_H div 5)"/>
26 <xsl:variable name="BLKD_BIFC_Hi" select="($BLKD_BIFC_H - ($BLKD_BIFC_dy * 2))"/>
27 <xsl:variable name="BLKD_BIFC_Wi" select="($BLKD_BIFC_W - ($BLKD_BIFC_dx * 2))"/>
29 <xsl:variable name="BLKD_BIF_TYPE_ONEWAY" select="'OneWay'"/>
32 ======================================================
33 GLOLBAL BUS INTERFACE DIMENSIONS
34 (Define for global MdtSVG_BifShapes.xsl which is used across all
35 diagrams to define the shapes of bifs the same across all diagrams)
36 ======================================================
39 <xsl:variable name="BIF_H" select="$BLKD_BIF_H"/>
40 <xsl:variable name="BIF_W" select="$BLKD_BIF_W"/>
42 <xsl:variable name="BIFC_H" select="$BLKD_BIFC_H"/>
43 <xsl:variable name="BIFC_W" select="$BLKD_BIFC_W"/>
45 <xsl:variable name="BIFC_dx" select="$BLKD_BIFC_dx"/>
46 <xsl:variable name="BIFC_dy" select="$BLKD_BIFC_dy"/>
48 <xsl:variable name="BIFC_Hi" select="$BLKD_BIFC_Hi"/>
49 <xsl:variable name="BIFC_Wi" select="$BLKD_BIFC_Wi"/>
53 ======================================================
55 ======================================================
58 <xsl:variable name="BLKD_P2P_BUS_W" select="($BLKD_BUS_ARROW_H - ($BLKD_BUS_ARROW_G * 2))"/>
59 <xsl:variable name="BLKD_SBS_LANE_H" select="($BLKD_MOD_H + ($BLKD_BIF_H * 2))"/>
60 <xsl:variable name="BLKD_BUS_LANE_W" select="($BLKD_BIF_W + ($BLKD_MOD_BIF_GAP_H * 2))"/>
61 <xsl:variable name="BLKD_BUS_ARROW_W" select="ceiling($BLKD_BIFC_W div 3)"/>
62 <xsl:variable name="BLKD_BUS_ARROW_H" select="ceiling($BLKD_BIFC_H div 2)"/>
63 <xsl:variable name="BLKD_BUS_ARROW_G" select="ceiling($BLKD_BIFC_W div 12)"/>
67 ======================================================
69 ======================================================
72 <xsl:variable name="BLKD_IOP_H" select="16"/>
73 <xsl:variable name="BLKD_IOP_W" select="16"/>
74 <xsl:variable name="BLKD_IOP_SPC" select="12"/>
78 ======================================================
79 INTERRUPT NOTATION DIMENSIONS
80 ======================================================
83 <xsl:variable name="BLKD_INTR_W" select="18"/>
84 <xsl:variable name="BLKD_INTR_H" select="18"/>
87 ======================================================
89 ======================================================
92 <xsl:variable name="BLKD_MOD_IO_GAP" select="8"/>
94 <xsl:variable name="BLKD_MOD_W" select="( ($BLKD_BIF_W * 2) + ($BLKD_MOD_BIF_GAP_H * 1) + ($BLKD_MOD_LANE_W * 2))"/>
95 <xsl:variable name="BLKD_MOD_H" select="($BLKD_MOD_LABEL_H + ($BLKD_BIF_H * 1) + ($BLKD_MOD_BIF_GAP_V * 1) + ($BLKD_MOD_LANE_H * 2))"/>
97 <xsl:variable name="BLKD_MOD_BIF_GAP_H" select="ceiling($BLKD_BIF_H div 4)"/>
98 <xsl:variable name="BLKD_MOD_BIF_GAP_V" select="ceiling($BLKD_BIFC_H div 2)"/>
100 <xsl:variable name="BLKD_MOD_LABEL_W" select="(($BLKD_BIF_W * 2) + $BLKD_MOD_BIF_GAP_H)"/>
101 <xsl:variable name="BLKD_MOD_LABEL_H" select="(($BLKD_BIF_H * 2) + ceiling($BLKD_BIF_H div 3))"/>
103 <xsl:variable name="BLKD_MOD_LANE_W" select="ceiling($BLKD_BIF_W div 3)"/>
104 <xsl:variable name="BLKD_MOD_LANE_H" select="ceiling($BLKD_BIF_H div 4)"/>
106 <xsl:variable name="BLKD_MOD_EDGE_W" select="ceiling($BLKD_MOD_LANE_W div 2)"/>
107 <xsl:variable name="BLKD_MOD_SHAPES_G" select="($BLKD_BIF_W + $BLKD_BIF_W)"/>
109 <xsl:variable name="BLKD_MOD_BKTLANE_H" select="$BLKD_BIF_H"/>
110 <xsl:variable name="BLKD_MOD_BKTLANE_W" select="$BLKD_BIF_H"/>
112 <xsl:variable name="BLKD_MOD_BUCKET_G" select="ceiling($BLKD_BIF_W div 2)"/>
114 <xsl:variable name="BLKD_MPMC_MOD_H" select="(($BLKD_BIF_H * 1) + ($BLKD_MOD_BIF_GAP_V * 2) + ($BLKD_MOD_LANE_H * 2))"/>
118 ======================================================
119 GLOBAL DIAGRAM DIMENSIONS
120 ======================================================
123 <xsl:variable name="BLKD_IORCHAN_H" select="$BLKD_BIF_H"/>
124 <xsl:variable name="BLKD_IORCHAN_W" select="$BLKD_BIF_H"/>
126 <xsl:variable name="BLKD_PRTCHAN_H" select="($BLKD_BIF_H * 2) + ceiling($BLKD_BIF_H div 2)"/>
127 <xsl:variable name="BLKD_PRTCHAN_W" select="($BLKD_BIF_H * 2) + ceiling($BLKD_BIF_H div 2) + 8"/>
129 <xsl:variable name="BLKD_DRAWAREA_MIN_W" select="(($BLKD_MOD_BKTLANE_W * 2) + (($BLKD_MOD_W * 3) + ($BLKD_MOD_BUCKET_G * 2)))"/>
131 <xsl:variable name="BLKD_INNER_X" select="($BLKD_PRTCHAN_W + $BLKD_IORCHAN_W + $BLKD_INNER_GAP)"/>
132 <xsl:variable name="BLKD_INNER_Y" select="($BLKD_PRTCHAN_H + $BLKD_IORCHAN_H + $BLKD_INNER_GAP)"/>
133 <xsl:variable name="BLKD_INNER_GAP" select="ceiling($BLKD_MOD_W div 2)"/>
135 <xsl:variable name="BLKD_SBS2IP_GAP" select="$BLKD_MOD_H"/>
136 <xsl:variable name="BLKD_BRIDGE_GAP" select="($BLKD_BUS_LANE_W * 4)"/>
137 <xsl:variable name="BLKD_IP2UNK_GAP" select="$BLKD_MOD_H"/>
138 <xsl:variable name="BLKD_PROC2SBS_GAP" select="($BLKD_BIF_H * 2)"/>
139 <xsl:variable name="BLKD_IOR2PROC_GAP" select="$BLKD_BIF_W"/>
140 <xsl:variable name="BLKD_MPMC2PROC_GAP" select="($BLKD_BIF_H * 2)"/>
141 <xsl:variable name="BLKD_SPECS2KEY_GAP" select="$BLKD_BIF_W"/>
142 <xsl:variable name="BLKD_DRAWAREA2KEY_GAP" select="ceiling($BLKD_BIF_W div 3)"/>
144 <xsl:variable name="BLKD_KEY_H" select="250"/>
145 <xsl:variable name="BLKD_KEY_W" select="($BLKD_DRAWAREA_MIN_W + ceiling($BLKD_DRAWAREA_MIN_W div 2.5))"/>
148 <xsl:variable name="BLKD_SPECS_H" select="100"/>
149 <xsl:variable name="BLKD_SPECS_W" select="300"/>
153 <xsl:variable name="BLKD_BKT_MODS_PER_ROW" select="3"/>
156 <xsl:template name="Print_Dimensions">
157 <xsl:message>MOD_LABEL_W : <xsl:value-of select="$MOD_LABEL_W"/></xsl:message>
158 <xsl:message>MOD_LABEL_H : <xsl:value-of select="$MOD_LABEL_H"/></xsl:message>
160 <xsl:message>MOD_LANE_W : <xsl:value-of select="$MOD_LANE_W"/></xsl:message>
161 <xsl:message>MOD_LANE_H : <xsl:value-of select="$MOD_LANE_H"/></xsl:message>
163 <xsl:message>MOD_EDGE_W : <xsl:value-of select="$MOD_EDGE_W"/></xsl:message>
164 <xsl:message>MOD_SHAPES_G : <xsl:value-of select="$MOD_SHAPES_G"/></xsl:message>
166 <xsl:message>MOD_BKTLANE_W : <xsl:value-of select="$MOD_BKTLANE_W"/></xsl:message>
167 <xsl:message>MOD_BKTLANE_H : <xsl:value-of select="$MOD_BKTLANE_H"/></xsl:message>
168 <xsl:message>MOD_BUCKET_G : <xsl:value-of select="$MOD_BUCKET_G"/></xsl:message>