-
Notifications
You must be signed in to change notification settings - Fork 0
/
printsvg.c
266 lines (208 loc) · 137 KB
/
printsvg.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
#include "sim.h"
char * operations[24]={" ","lw ","sw ","add ","sub ","addi","and ","or ","ori ","lui ","mult","madd","nor ","lb ","sb ","sllv","sltu","slti","sll ","beq ","bgez","bgtz","blez","bltz"};
void printsvg(){
char *color1,*color4,*color3,*color2,*color0,*alu11,*alu10,*alu01,*alu00,*alub2,*alub0,*alub1,*memA,*memD,*toMem,*memOut;
char *wba,*wbd,*wbMem,*wbOut,*addrA,*addrB,*immin,*regA,*regB,*boffset,*pcOut,*imOut,*wb1,*wb2,*wb3,*pcIn,*pcp1,*pc1;
//printf("%d\n",svgout);
if(curr>=numins)
color0="white";
else color0="blue";
if(inf[1].Ins.invalid==1)
color1="white";
else color1="yellow";
if(id[1].Ins.invalid==1)
color2="white";
else color2="green";
if(ex[1].Ins.invalid==1)
color3="white";
else color3="purple";
if(ma[1].Ins.invalid==1)
color4="white";
else color4="orange";
char *type1,*type2,*type3,*type4,*type5,*thr1,*thr2,*thr3,*thr4,*thr5,*thr6;
// if(curr>=numins)
// thr1=" ";
// else thr1="Inst Memory";
// if(inf[1].Ins.invalid==1)
// thr2=" ";
// else thr2="Register File";
// if(id[1].Ins.invalid==1)
// thr3=" ";
// else thr3="ALU";
// if(ex[1].Ins.invalid==1)
// thr4=" ";
// else thr4="Data Memory";
// if(ma[1].Ins.invalid==1)
// thr5=" ";
// else thr5="Write Back";
// from here
if(curr>=numins)
thr1=" ";
else {
if(core_id[1]==0)
thr1="IM core 0";
else if(core_id[1]==1)
thr1="IM core 1";
else if(core_id[1]==2)
thr1="IM core 2";
else if(core_id[1]==3)
thr1="IM core 3";
else if(core_id[1]==4)
thr1="IM core 4";
}
if(inf[1].Ins.invalid==1)
thr2=" ";
else {
if(core_id[2]==0)
thr2="RF core 0";
else if(core_id[2]==1)
thr2="RF core 1";
else if(core_id[2]==2)
thr2="RF core 2";
else if(core_id[2]==3)
thr2="RF core 3";
else if(core_id[2]==4)
thr2="RF core 4";
}
if(id[1].Ins.invalid==1)
thr3=" ";
else {
if(core_id[3]==0)
thr3=" ALU core 0";
else if(core_id[3]==1)
thr3=" ALU core 1";
else if(core_id[3]==2)
thr3=" ALU core 2";
else if(core_id[3]==3)
thr3=" ALU core 3";
else if(core_id[3]==4)
thr3=" ALU core 4";
}
if(ex[1].Ins.invalid==1)
thr4=" ";
else {
if(core_id[4]==0)
thr4=" DM core 0";
else if(core_id[4]==1)
thr4=" DM core 1";
else if(core_id[4]==2)
thr4=" DM core 2";
else if(core_id[4]==3)
thr4=" DM core 3";
else if(core_id[4]==4)
thr4=" DM core 4";
}
if(ma[1].Ins.invalid==1)
thr5=" ";
else {
if(core_id[5]==0)
thr5="WB core 0";
else if(core_id[5]==1)
thr5="WB core 1";
else if(core_id[5]==2)
thr5="WB core 2";
else if(core_id[5]==3)
thr5="WB core 3";
else if(core_id[5]==4)
thr5="WB core 4";
}
//till here
//printf("%d\n",svgout);
core_id[6]=sched_getcpu();
//printf("core_id[6]=%d\n",core_id[6]);
//printf("%d\n",svgout);
if(core_id[6]==0)
thr6="Print svg core 0";
else if(core_id[6]==1)
thr6="Print svg core 1";
else if(core_id[6]==2)
thr6="Print svg core 2";
else if(core_id[6]==3)
thr6="Print svg core 3";
else if(core_id[6]==4)
thr6="Print svg core 4";
else
thr6=" ";
svgout=fopen(svgfile,"w");
if (svgout == NULL) {
fprintf(stderr,"Error - Output svg file \"%s\" not found\n",svgfile);
exit(-1);
}
memA="red ";
int t=id[1].Ins.type,t2=ex[1].Ins.type,t3=ma[1].Ins.type,t1=inf[1].Ins.type;
int ins1=inf[0].Ins.id,ins2=inf[1].Ins.id,ins3=id[1].Ins.id,ins4=ex[1].Ins.id,ins5=ma[1].Ins.id;
type2=operations[t1];
type3=operations[t];
type4=operations[t2];
type5=operations[t3];
type1=operations[inf[0].Ins.type];
if(p11==1 || p21==1){
alu11="red "; alu00=alu01=alu10="black "; boffset="black ";
}
else if(id[1].Ins.type<=23 && id[1].Ins.type>=19)//branch in ALU stage
{
alu01="red "; alu10=alu11=alu00="black "; boffset="red ";
}
else { alu00="red "; alu10=alu11=alu01="black "; boffset="black ";}
if(p12==1 || p22==1){
alub2="red "; alub1=alub0="black ";
}
else if(t==1 || t==2 || t==13 || t==14 || t==5 || t==8 || t==9 || (t>=17 && t<=23)){
alub1="red "; alub2=alub0="black ";
}
else { alub0="red "; alub1=alub2="black "; }
if( t==2 || t==14 ) toMem="red ";
else toMem="black ";
if( t2==2 || t2==14) memD="red "; else memD="black ";
if( t2==1 || t2==13) memOut="red "; else memOut="black ";
if(ma[1].Ins.s==2 || ma[1].Ins.t==2 || ma[1].Ins.d==2 )
{
if(t3==1 || t3==13) { wbMem="red "; wbd="black "; }
else {wbMem="black "; wbd="red ";}
wbOut="red "; wba="red ";
}
else { wbOut="black "; wba="black "; wbMem=wbd="black ";}
if(ex[1].Ins.s==2 || ex[1].Ins.t==2 || ex[1].Ins.d==2 )
wb3= "red ";
else wb3="black ";
if(id[1].Ins.s==2 || id[1].Ins.t==2 || id[1].Ins.d==2 )
wb2= "red ";
else wb2="black ";
if(inf[1].Ins.s==2 || inf[1].Ins.t==2 || inf[1].Ins.d==2 )
wb1= "red ";
else wb1="black ";
pcp1=pcOut=imOut=pcIn="red ";
if(t1==9){
addrA=addrB=regB=regA="black ";
}
else if(t1==1 || t1==5 || t1==8 || t1==13 || t1==17 || t1==18){
addrA=regA="red ";addrB=regB="black ";
}
else if(t1>=20 && t1<=23){
addrB=regB="red "; addrA=regA="black ";
}
else { addrA=addrB=regA=regB="red "; }
if(t1==1 || t1==2 || t1==13 || t1==14 || t1==5 || t1==8 || t1==9 || (t1>=17 && t1<=23)){
immin="red ";
}
else immin="black ";
if(t1>=19 && t1<=23)
pc1="red ";
else pc1="black ";
fprintf(svgout," <svg xmlns:xhtml=\"http://www.w3.org/1999/xhtml\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" xmlns:svg=\"http://www.w3.org/2000/svg\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:sodipodi=\"http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd\" xmlns:inkscape=\"http://www.inkscape.org/namespaces/inkscape\" version=\"1.1\" onload=\"init(evt)\" id=\"svg2936\" width=\"2500\" height=\"1500\" sodipodi:docname=\"Processor-schematics -Highlight - Ctrl.svg\" inkscape:version=\"0.92.1 r15371\"> <metadata id=\"metadata2942\"> <rdf:RDF> <cc:Work rdf:about=\"\"> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\" /> </cc:Work> </rdf:RDF> </metadata> <defs id=\"defs2940\" /> <sodipodi:namedview pagecolor=\"#ffffff\" bordercolor=\"#666666\" borderopacity=\"1\" objecttolerance=\"10\" gridtolerance=\"10\" guidetolerance=\"10\" inkscape:pageopacity=\"0\" inkscape:pageshadow=\"2\" inkscape:window-width=\"1366\" inkscape:window-height=\"705\" id=\"namedview2938\" showgrid=\"false\" inkscape:zoom=\"2.68\" inkscape:cx=\"336.37138\" inkscape:cy=\"1302.708\" inkscape:window-x=\"-8\" inkscape:window-y=\"-8\" inkscape:window-maximized=\"1\" inkscape:current-layer=\"map-matrix\" showguides=\"false\" /> <script type=\"text/ecmascript\" id=\"script1477\"><![CDATA[ var transMatrix = [1.3,0,0,1.3,0,0]; function init(evt) { refresh(); if ( window.svgDocument == null ) { svgDoc = evt.target.ownerDocument; } mapMatrix = svgDoc.getElementById(\"map-matrix\"); width = evt.target.getAttributeNS(null, \"width\"); height = evt.target.getAttributeNS(null, \"height\"); pan(-700,-400);zoom(0.7); } function refresh() { setTimeout(function() {location.reload()},500); } function pan(dx, dy) { transMatrix[4] += dx; transMatrix[5] += dy; newMatrix = \"matrix(\" + transMatrix.join(' ') + \")\"; mapMatrix.setAttributeNS(null, \"transform\", newMatrix); } function zoom(scale) { for (var i=0; i<transMatrix.length; i++) { transMatrix[i] *= scale;} transMatrix[4] += (1-scale)*width/2; transMatrix[5] += (1-scale)*height/2; newMatrix = \"matrix(\" + transMatrix.join(' ') + \")\"; mapMatrix.setAttributeNS(null, \"transform\", newMatrix); } ]]></script> <g id=\"map-matrix\" transform=\" scale(0.93) translate(-246.4,-103.8)\"> <style type=\"text/css\" id=\"style1479\"><![CDATA[ .instruction_memory {fill:%s; stroke:black} .register_file {fill:%s; stroke:black} .ALU {fill:%s; stroke:black} .data_memory {fill:%s; stroke:black} .write_back {fill:%s; stroke:black} .ALU11 {stroke:%s} .ALU10 {stroke:%s} .ALU01 {stroke:%s} .ALU00 {stroke:%s} .ALUB2 {stroke:%s} .ALUB0 {stroke:%s} .ALUB1 {stroke:%s} .MemoryA {stroke:%s} .MemoryD {stroke:%s} .ToMemoryD {stroke:%s} .MemoryOut {stroke:%s} .WBD {stroke:%s} .WBMem {stroke:%s} .WBOut {stroke:%s} .WBA {stroke:%s} .AddrA {stroke:%s} .AddrB {stroke:%s} .ImmIn {stroke:%s} .RegA {stroke:%s} .RegB {stroke:%s} .BOffset {stroke:%s} .PC_Out {stroke:%s} .IM_Out {stroke:%s} .WB1 {stroke:%s} .WB2 {stroke:%s} .WB3 {stroke:%s} .PCin {stroke:%s} .PCP1 {stroke:%s} .PC_1 {stroke:%s} .Control {stroke:#00c8fa} ]]></style>",color0,color1,color2,color3,color4,alu11,alu10,alu01,alu00,alub2,alub0,alub1,memA,memD,toMem,memOut, wba,wbd,wbMem,wbOut,addrA,addrB,immin,regA,regB,boffset,pcOut,imOut,wb1,wb2,wb3,pcIn,pcp1,pc1 );
fflush(svgout);
fprintf(svgout, " <g transform=\"translate(274,120)scale(0.4)\" id=\"g2895\"> <foreignObject style=\"overflow:visible;\" pointer-events=\"all\" width=\"339\" height=\"102\"> <xhtml:div style=\"display: inline-block; font-size: 14px; font-family: Arial, Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; overflow: hidden; max-height: 108px; max-width: 444px; width: 341px; white-space: normal; word-wrap: normal; font-weight: bold; text-align: center;\"> <xhtml:div style=\"display:inline-block;text-align:inherit;text-decoration:inherit;\"> <xhtml:p style=\"margin: 0px\"> <xhtml:font style=\"font-size: 3.1em\">Instruction fetch<xhtml:br />%d %s</xhtml:font> </xhtml:p> </xhtml:div> </xhtml:div> </foreignObject> </g> <rect x=\"444\" y=\"112\" width=\"180\" height=\"60\" fill=\"transparent\" stroke=\"transparent\" pointer-events=\"none\" id=\"rect2897\" /> <g transform=\"translate(471,115)scale(0.4)\" id=\"g2899\"> <foreignObject style=\"overflow:visible;\" pointer-events=\"all\" width=\"311\" height=\"104\"> <xhtml:div style=\"display: inline-block; font-size: 16px; font-family: Arial, Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; overflow: hidden; max-height: 139px; max-width: 444px; width: 313px; white-space: normal; word-wrap: normal; text-align: center;\"> <xhtml:div style=\"display:inline-block;text-align:inherit;text-decoration:inherit;\"> <xhtml:p style=\"margin: 0px\"> <xhtml:b> <xhtml:font style=\"font-size: 2.8em\">Register Fetch<xhtml:br /> %d %s</xhtml:font> </xhtml:b> </xhtml:p> </xhtml:div> </xhtml:div> </foreignObject> </g> <rect x=\"624\" y=\"108\" width=\"224\" height=\"48\" fill=\"transparent\" stroke=\"transparent\" pointer-events=\"none\" id=\"rect2901\" /> <g transform=\"translate(682,112)scale(0.4)\" id=\"g2903\"> <foreignObject style=\"overflow:visible;\" pointer-events=\"all\" width=\"269\" height=\"104\"> <xhtml:div style=\"display: inline-block; font-size: 14px; font-family: Arial, Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; overflow: hidden; max-height: 108px; max-width: 554px; width: 269px; white-space: normal; word-wrap: normal; text-align: center;\"> <xhtml:div style=\"display:inline-block;text-align:inherit;text-decoration:inherit;\"> <xhtml:p style=\"margin: 0px\"> <xhtml:font style=\"font-size: 3.2em\"> <xhtml:b>ALU<xhtml:br /> %d %s</xhtml:b> </xhtml:font> </xhtml:p> </xhtml:div> </xhtml:div> </foreignObject> </g> <rect x=\"860\" y=\"108\" width=\"208\" height=\"48\" fill=\"transparent\" stroke=\"transparent\" pointer-events=\"none\" id=\"rect2905\" /> <g transform=\"translate(883,113)scale(0.4)\" id=\"g2907\"> <foreignObject style=\"overflow:visible;\" pointer-events=\"all\" width=\"403\" height=\"100\"> <xhtml:div style=\"display: inline-block; font-size: 18px; font-family: Arial, Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; overflow: hidden; max-height: 108px; max-width: 514px; width: 403px; white-space: normal; word-wrap: normal; text-align: center;\"> <xhtml:div style=\"display:inline-block;text-align:inherit;text-decoration:inherit;\"> <xhtml:p style=\"margin: 0px\"> <xhtml:b> <xhtml:font style=\"font-size: 2.4em\">Memory Read/Write<xhtml:br /> %d %s</xhtml:font> </xhtml:b> </xhtml:p> </xhtml:div> </xhtml:div> </foreignObject> </g> <rect x=\"1076\" y=\"112\" width=\"152\" height=\"48\" fill=\"transparent\" stroke=\"transparent\" pointer-events=\"none\" id=\"rect2909\" /> <g transform=\"translate(1100,117)scale(0.4)\" id=\"g2911\"> <foreignObject style=\"overflow:visible;\" pointer-events=\"all\" width=\"259\" height=\"100\"> <xhtml:div style=\"display: inline-block; font-size: 18px; font-family: Arial, Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; overflow: hidden; max-height: 108px; max-width: 374px; width: 261px; white-space: normal; word-wrap: normal; text-align: center;\"> <xhtml:div style=\"display:inline-block;text-align:inherit;text-decoration:inherit;\"> <xhtml:p style=\"margin: 0px\"> <xhtml:b> <xhtml:font style=\"font-size: 2.4em\">Write Back<xhtml:br /> %d %s</xhtml:font> </xhtml:b> </xhtml:p> </xhtml:div> </xhtml:div> </foreignObject> </g> <rect x=\"879.6\" y=\"679.6\" width=\"0.8\" height=\"0.8\" transform=\"rotate(180,870,682)\" pointer-events=\"none\" id=\"rect1481\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 1126.0645,683.99974 H 860.29633\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1489\" inkscape:connector-curvature=\"0\" style=\"fill:none\" class=\"WBOut\" /> <path d=\"m 1137.1377,645.59059 -13.529,-0.014 -6.748,-16.77696 27.0579,0.0261 -6.7809,16.76387\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1491\" inkscape:connector-curvature=\"0\" inkscape:transform-center-x=\"-36.141773\" inkscape:transform-center-y=\"17.693969\" class=\"write_back\" /> <g font-size=\"3.6px\" transform=\"rotate(180,1002.1686,654.25462)\" id=\"g1497\" style=\"font-size:3.5999999px;font-family:Arial, Helvetica;fill:#000000\" inkscape:transform-center-x=\"2.1107665\"> <text x=\"867.07001\" y=\"676.15997\" id=\"text1495\">0</text> </g> <g font-size=\"3.6px\" transform=\"rotate(0.19046492,15527.57,77900.512)\" id=\"g1501\" style=\"font-size:3.5999999px;font-family:Arial, Helvetica;fill:#000000\" inkscape:transform-center-x=\"6.8097015\" inkscape:transform-center-y=\"2.9850746\"> <text x=\"867.07001\" y=\"684.15997\" id=\"text1499\">1</text> </g> <g font-size=\"3.6px\" transform=\"rotate(1.8999787,2121.0321,8418.2319)\" id=\"g1505\" style=\"font-size:3.5999999px;font-family:Arial, Helvetica;fill:#000000\"> <text x=\"872.64001\" y=\"680.02002\" id=\"text1503\">Y</text> </g> <path d=\"M 1138.2164,628.42437 V 436.32591\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1513\" inkscape:connector-curvature=\"0\" style=\"fill:none\" class=\"WBMem\" /> <rect x=\"844\" y=\"664\" width=\"14.8\" height=\"5.6\" pointer-events=\"none\" id=\"rect1517\" stroke=\"none\" fill-opacity=\"0\" fill=\"#dae2f2\" /> <g font-weight=\"bold\" font-size=\"7.2px\" id=\"g1521\" transform=\"translate(291.08151,-15.320079)\" style=\"font-weight:bold;font-size:7.19999981px;font-family:Arial, Helvetica;text-anchor:middle;fill:#000000\"> <text x=\"851.40002\" y=\"669.59998\" id=\"text1519\">WBSrc</text> </g> <rect x=\"260\" y=\"380\" width=\"48\" height=\"44\" class=\"instruction_memory\" pointer-events=\"none\" id=\"rect1523\" stroke=\"#000000\" fill=\"#efd3d2\" /> <rect x=\"280\" y=\"400\" width=\"6.8\" height=\"5.6\" pointer-events=\"none\" id=\"rect1525\" stroke=\"none\" fill-opacity=\"0\" fill=\"#dae2f2\" /> <g font-weight=\"bold\" font-size=\"7.2px\" id=\"g1529\" text-anchor=\"middle\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"283.4\" y=\"405.6\" id=\"text1527\"> <tspan style=\"font-size:11.46953405px\" id=\"tspan7440\">PC</tspan> </text> </g> <rect x=\"315.6\" y=\"411.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1531\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 308.4 412 L 315.6 412\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1533\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"PC_Out\" /> <rect x=\"340\" y=\"376\" width=\"48\" height=\"108\" pointer-events=\"none\" class=\"instruction_memory\" id=\"rect1535\" stroke=\"#000000\" fill=\"#efd3d2\" /> <rect x=\"344\" y=\"396\" width=\"41.2\" height=\"5.6\" pointer-events=\"none\" id=\"rect1537\" stroke=\"none\" fill-opacity=\"0\" fill=\"#dae2f2\" /> <g font-weight=\"bold\" font-size=\"4.800000000000001px\" id=\"g1541\" text-anchor=\"middle\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"364.60001\" y=\"400.39999\" id=\"text1539\"> <tspan style=\"line-height:9.25;font-size:11.46953405px\" id=\"tspan7436\">Instruction</tspan> </text> <text x=\"362.61407\" y=\"417.70602\" id=\"text7434\"> <tspan style=\"font-size:11.46953405px\" id=\"tspan7438\">Memory</tspan> </text> </g> <rect x=\"395.6\" y=\"411.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1543\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 388.4 412 L 395.6 412\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1545\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"IM_Out\" /> <rect x=\"331.6\" y=\"411.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1547\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 332.4 412 L 339.6 412\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1549\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" /> <rect x=\"424\" y=\"316\" width=\"24\" height=\"148\" pointer-events=\"none\" class=\"register_file \" id=\"rect1551\" stroke=\"#000000\" /> <rect x=\"455.6\" y=\"411.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1553\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 448.4 412 L 455.6 412\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1555\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" /> <rect x=\"455.6\" y=\"355.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1557\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 448.4 356 L 455.6 356\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1559\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"PC_1\" /> <rect x=\"428\" y=\"392\" width=\"10\" height=\"5.6\" pointer-events=\"none\" id=\"rect1561\" stroke=\"none\" fill-opacity=\"0\" fill=\"#dae2f2\" /> <g font-weight=\"bold\" font-size=\"7.2px\" id=\"g1565\" text-anchor=\"middle\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"436.97186\" y=\"397.60001\" id=\"text1563\"> <tspan style=\"font-size:8.60215054px\" id=\"tspan7442\">IF/ID</tspan> </text> </g> <rect x=\"415.6\" y=\"411.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1567\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 416.4 412 L 423.6 412\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1569\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" /> <g font-weight=\"bold\" font-size=\"4.800000000000001px\" id=\"g1575\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"424.8\" y=\"410.3\" id=\"text1571\">S1IR</text> </g> <rect x=\"415.6\" y=\"355.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1577\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 416.4 356 L 423.6 356\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1579\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" /> <g font-weight=\"bold\" font-size=\"4.800000000000001px\" id=\"g1585\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"424.8\" y=\"354.3\" id=\"text1581\">S1PC</text> </g> <rect x=\"428\" y=\"368\" width=\"14.8\" height=\"5.2\" pointer-events=\"none\" id=\"rect1587\" stroke=\"none\" fill-opacity=\"0\" fill=\"#dae2f2\" /> <g font-weight=\"bold\" font-size=\"4.800000000000001px\" id=\"g1591\" text-anchor=\"middle\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"435.4\" y=\"372.2\" id=\"text1589\">Stage 1</text> </g> <rect x=\"532\" y=\"408\" width=\"48\" height=\"104\" class=\"register_file\" pointer-events=\"none\" id=\"rect1593\" stroke=\"#000000\" fill=\"#efd3d2\" /> <rect x=\"545.2\" y=\"456\" width=\"14.8\" height=\"5.2\" pointer-events=\"none\" id=\"rect1599\" stroke=\"none\" fill-opacity=\"0\" fill=\"#dae2f2\" /> <g font-weight=\"bold\" font-size=\"7.2px\" id=\"g1603\" transform=\"matrix(1,0,0,1.0977825,1.4105326,-39.913078)\" style=\"font-weight:bold;font-size:7.19999981px;font-family:Arial, Helvetica;text-anchor:middle;fill:#000000;stroke-width:0.9544251\"> <text x=\"554.58594\" y=\"454.30737\" id=\"text1601\" style=\"stroke-width:0.9544251\"> <tspan style=\"font-size:10.94681072px\" id=\"tspan7456\">Register</tspan> </text> <text x=\"559.22009\" y=\"469.0751\" id=\"text7454\" style=\"stroke-width:0.9544251\"> <tspan style=\"font-size:10.94681072px\" id=\"tspan7458\">File</tspan> </text> <text xml:space=\"preserve\" style=\"font-style:normal;font-weight:normal;font-size:14.33691692px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.02626348\" x=\"561.09998\" y=\"460.77463\" id=\"text7450\"><tspan sodipodi:role=\"line\" id=\"tspan7448\" x=\"561.09998\" y=\"473.85464\" style=\"stroke-width:1.02626348\" /></text> </g> <rect x=\"523.6\" y=\"471.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1605\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 524.4 472 L 531.6 472\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1607\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" /> <g font-weight=\"bold\" font-size=\"4.800000000000001px\" id=\"g1613\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"532.8\" y=\"470.3\" id=\"text1609\">wA</text> </g> <rect x=\"523.6\" y=\"503.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1615\" stroke=\"none\" fill=\"#000000\" />",ins1,type1,ins2,type2,ins3,type3,ins4,type4,ins5,type5 );
fflush(svgout);
fprintf(svgout, " <path d=\"M 524.4 504 L 531.6 504\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1617\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" /> <g font-weight=\"bold\" font-size=\"4.800000000000001px\" id=\"g1623\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"532.8\" y=\"502.3\" id=\"text1619\">wD</text> </g> <rect x=\"587.6\" y=\"427.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1625\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 580.4 428 L 587.6 428\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1627\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"RegA\" /> <g font-weight=\"bold\" font-size=\"4.800000000000001px\" id=\"g1631\" text-anchor=\"end\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"578.20001\" y=\"429.10001\" id=\"text1629\">rD1</text> </g> <rect x=\"587.6\" y=\"443.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1633\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 580.4 444 L 587.6 444\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1635\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"RegB\" /> <g font-weight=\"bold\" font-size=\"4.800000000000001px\" id=\"g1639\" text-anchor=\"end\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"578.20001\" y=\"445.10001\" id=\"text1637\">rD2</text> </g> <rect x=\"523.6\" y=\"443.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1641\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 524.4 444 L 531.6 444\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1643\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" /> <g font-weight=\"bold\" font-size=\"4.800000000000001px\" id=\"g1649\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"532.79999\" y=\"442.29999\" id=\"text1645\">rA2</text> </g> <rect x=\"503.6\" y=\"503.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1651\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 500.4 504 L 503.6 504\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1665\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" /> <path d=\"m 524.28626,623.97214 -56.26851,0.0308 -0.0217,-15.21812\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1669\" inkscape:connector-curvature=\"0\" style=\"fill:none\" class=\"ImmIn\" /> <rect x=\"484\" y=\"480\" width=\"21.2\" height=\"5.2\" pointer-events=\"none\" id=\"rect1713\" stroke=\"none\" fill-opacity=\"0\" fill=\"#dae2f2\" /> <rect x=\"612\" y=\"316\" width=\"32\" height=\"336\" pointer-events=\"none\" class=\"ALU\" id=\"rect1719\" /> <rect x=\"651.6\" y=\"355.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1721\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 644.4 356 L 651.6 356\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1723\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"ALU01\" /> <rect x=\"603.6\" y=\"355.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1735\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 604.4 356 L 611.6 356\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1737\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" /> <g font-weight=\"bold\" font-size=\"4.800000000000001px\" id=\"g1743\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"612.8\" y=\"354.3\" id=\"text1739\">S2PC</text> </g> <rect x=\"603.6\" y=\"639.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1745\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 604.4 640 L 611.6 640\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1747\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" /> <g font-weight=\"bold\" font-size=\"4.800000000000001px\" id=\"g1753\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"612.8\" y=\"638.3\" id=\"text1749\">S2INST</text> </g> <rect x=\"603.6\" y=\"623.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1755\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 604.4 624 L 611.6 624\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1757\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" /> <g font-weight=\"bold\" font-size=\"4.800000000000001px\" id=\"g1763\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"612.8\" y=\"622.3\" id=\"text1759\">S2IMM</text> </g> <rect x=\"603.6\" y=\"607.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1765\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 604.4 608 L 611.6 608\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1767\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" /> <g font-weight=\"bold\" font-size=\"4.800000000000001px\" id=\"g1773\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"612.8\" y=\"606.3\" id=\"text1769\">S2IR</text> </g> <rect x=\"651.6\" y=\"639.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1775\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 644.4 640 L 651.6 640\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1777\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"WB2\" /> <rect x=\"651.6\" y=\"623.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1779\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 644.4 624 L 651.6 624\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1781\" stroke-linecap=\"square\" stroke=\"#006400\" fill=\"#000000\" class=\"ALUB1\" /> <rect x=\"603.6\" y=\"427.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1783\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 604.4 428 L 611.6 428\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1785\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" /> <g font-weight=\"bold\" font-size=\"4.800000000000001px\" id=\"g1791\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"612.79999\" y=\"426.29999\" id=\"text1787\">rD1</text> </g> <rect x=\"603.6\" y=\"443.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1793\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 604.4 444 L 611.6 444\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1795\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" /> <g font-weight=\"bold\" font-size=\"4.800000000000001px\" id=\"g1801\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"612.79999\" y=\"442.29999\" id=\"text1797\">rD2</text> </g> <rect x=\"651.6\" y=\"443.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1803\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 644.4 444 L 651.6 444\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1805\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"ALUB0\" /> <rect x=\"651.6\" y=\"427.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1807\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 644.4 428 L 651.6 428\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1809\" stroke-linecap=\"square\" stroke=\"#320000\" fill=\"#000000\" class=\"ALU00\" /> <rect x=\"651.6\" y=\"607.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1811\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 644.4 608 L 651.6 608\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1813\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"Control\" /> <rect x=\"620\" y=\"380\" width=\"14.8\" height=\"5.2\" pointer-events=\"none\" id=\"rect1819\" stroke=\"none\" fill-opacity=\"0\" fill=\"#dae2f2\" /> <g font-weight=\"bold\" font-size=\"7.2px\" id=\"g1823\" text-anchor=\"middle\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"627.4\" y=\"385.4\" id=\"text1821\">Stage 2</text> </g> <rect x=\"620\" y=\"400\" width=\"12.4\" height=\"5.6\" pointer-events=\"none\" id=\"rect1825\" stroke=\"none\" fill-opacity=\"0\" fill=\"#dae2f2\" /> <g font-weight=\"bold\" font-size=\"7.2px\" id=\"g1829\" text-anchor=\"middle\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"626.2\" y=\"405.6\" id=\"text1827\"> <tspan style=\"font-size:8.60215054px\" id=\"tspan8220\">ID/EX</tspan> </text> </g> <rect x=\"719.6\" y=\"447.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1831\" stroke=\"none\" fill=\"#000000\" /> <rect x=\"699.6\" y=\"451.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1833\" stroke=\"none\" fill=\"#000000\" /> <rect x=\"699.6\" y=\"443.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1837\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 716.4 448 L 719.6 448\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1839\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" /> <path d=\"M 716 444 L 716 452 L 706 456 L 706 440 L 716 444\" class=\"ALU\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1841\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke=\"#000000\" /> <path d=\"M 711.16 454.05 L 711.16 460 L 706 460\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1843\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke=\"#000000\" fill=\"none\" /> <g font-size=\"3.6px\" id=\"g1847\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"707.07\" y=\"444.16\" id=\"text1845\">0</text> </g> <g font-size=\"3.6px\" id=\"g1851\" transform=\"translate(-0.40121971,-2.708233)\" style=\"font-size:3.5999999px;font-family:Arial, Helvetica;fill:#000000\"> <text x=\"707.07001\" y=\"452.16\" id=\"text1849\">1</text> </g> <g font-size=\"3.6px\" id=\"g1855\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"712.64\" y=\"448.02\" id=\"text1853\">Y</text> </g> <g font-size=\"2.4000000000000004px\" id=\"g1859\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"700.78\" y=\"458.02\" id=\"text1857\">SEL0</text> </g> <path d=\"m 699.29338,452 h 6.30659\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1861\" inkscape:connector-curvature=\"0\" style=\"fill:none\" class=\"ALUB2\" /> <path d=\"m 703.3995,460 h 2.46362\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1863\" inkscape:connector-curvature=\"0\" style=\"fill:none;stroke:#000000;stroke-width:1;stroke-linecap:square;stroke-miterlimit:10\" /> <path d=\"M 700.4 444 L 705.6 444\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1865\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" class=\"ALUB0\" /> <rect x=\"696\" y=\"432\" width=\"18\" height=\"5.2\" pointer-events=\"none\" id=\"rect1867\" stroke=\"none\" fill-opacity=\"0\" fill=\"#dae2f2\" /> <g font-weight=\"bold\" font-size=\"7.2px\" id=\"g1871\" text-anchor=\"middle\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"705\" y=\"437.4\" id=\"text1869\">ALUSrcB</text> </g> <path d=\"M 652 444 L 700 444\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1873\" stroke=\"#000000\" fill=\"none\" class=\"ALUB0\" /> <rect x=\"727.6\" y=\"387.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1875\" stroke=\"none\" fill=\"#000000\" /> <rect x=\"707.6\" y=\"375.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1877\" stroke=\"none\" fill=\"#000000\" /> <rect x=\"707.6\" y=\"383.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1879\" stroke=\"none\" fill=\"#000000\" /> <rect x=\"707.6\" y=\"391.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1881\" stroke=\"none\" fill=\"#000000\" /> <rect x=\"707.6\" y=\"399.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1883\" stroke=\"none\" fill=\"#000000\" /> <rect x=\"707.6\" y=\"407.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1885\" stroke=\"none\" fill=\"#000000\" /> <rect x=\"707.6\" y=\"411.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1887\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 724.4 388 L 727.6 388\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1889\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" /> <path d=\"M 724 376 L 724 400 L 714 404 L 714 372 L 724 376\" class=\"ALU\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1891\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke=\"#000000\" fill=\"#ffffff\" /> <path d=\"M 717.24 402.86 L 717.24 408 L 714 408\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1893\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke=\"#000000\" fill=\"none\" /> <g font-size=\"3.6px\" id=\"g1897\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"715.07\" y=\"376.16\" id=\"text1895\">00</text> </g> <g font-size=\"3.6px\" id=\"g1901\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"715.07\" y=\"384.16\" id=\"text1899\">01</text> </g> <g font-size=\"3.6px\" id=\"g1905\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"720.64\" y=\"388.02\" id=\"text1903\">Y</text> </g> <g font-size=\"2.4000000000000004px\" id=\"g1909\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"708.78\" y=\"406.02\" id=\"text1907\">SEL0</text> </g> <g font-size=\"3.6px\" id=\"g1913\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"715.07\" y=\"392.16\" id=\"text1911\">10</text> </g> <g font-size=\"3.6px\" id=\"g1917\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"715.07\" y=\"400.16\" id=\"text1915\">11</text> </g> <g font-size=\"2.4000000000000004px\" id=\"g1921\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"708.78\" y=\"410.02\" id=\"text1919\">SEL1</text> </g> <path d=\"M 721.16 401.25 L 721.16 412 L 714 412\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1923\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke=\"#000000\" fill=\"none\" /> <path d=\"M 708.4 376 L 713.6 376\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1925\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" /> <path d=\"M 708.4 384 L 713.6 384\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1927\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" class=\"ALU01\" /> <path d=\"M 708.4 392 L 713.6 392\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1929\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" class=\"ALU10\" /> <path d=\"m 688.14961,400 h 25.45043\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1931\" inkscape:connector-curvature=\"0\" class=\"ALU11\" style=\"fill:none\" /> <path d=\"M 708.4 408 L 713.6 408\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1933\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" /> <path d=\"M 708.4 412 L 713.6 412\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1935\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" /> <rect x=\"704\" y=\"364\" width=\"18\" height=\"5.2\" pointer-events=\"none\" id=\"rect1937\" stroke=\"none\" fill-opacity=\"0\" fill=\"#dae2f2\" /> <g font-weight=\"bold\" font-size=\"7.2px\" id=\"g1941\" text-anchor=\"middle\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"713\" y=\"369.4\" id=\"text1939\">ALUSrcA</text> </g> <rect x=\"836\" y=\"316\" width=\"32\" height=\"332\" class=\"data_memory\" pointer-events=\"none\" id=\"rect1943\" stroke=\"#000000\" fill=\"#efd3d2\" /> <rect x=\"844\" y=\"400\" width=\"18.8\" height=\"5.6\" pointer-events=\"none\" id=\"rect1945\" stroke=\"none\" fill-opacity=\"0\" fill=\"#dae2f2\" /> <g font-weight=\"bold\" font-size=\"7.2px\" id=\"g1949\" transform=\"translate(-0.40121971,-2.0060985)\" style=\"font-weight:bold;font-size:7.19999981px;font-family:Arial, Helvetica;text-anchor:middle;fill:#000000\"> <text x=\"853.40002\" y=\"405.60001\" id=\"text1947\"> <tspan style=\"font-size:8.60215092px\" id=\"tspan8222\">EX/MEM</tspan> </text> </g> <rect x=\"827.6\" y=\"427.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1951\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 828.4 428 L 835.6 428\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1953\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" /> <g font-weight=\"bold\" font-size=\"4.800000000000001px\" id=\"g1959\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"836.8\" y=\"426.3\" id=\"text1955\">ALUOut</text> </g> <rect x=\"875.6\" y=\"427.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1961\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 868.4 428 L 875.6 428\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1963\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"MemoryA\" /> <rect x=\"827.6\" y=\"495.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1965\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 828.4 496 L 835.6 496\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1967\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" /> <g font-weight=\"bold\" font-size=\"4.800000000000001px\" id=\"g1973\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"836.8\" y=\"494.3\" id=\"text1969\">Reg</text> </g> <rect x=\"827.6\" y=\"355.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1975\" stroke=\"none\" fill=\"#000000\" /> <rect x=\"827.6\" y=\"639.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1985\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 828.4 640 L 835.6 640\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1987\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" /> <g font-weight=\"bold\" font-size=\"4.800000000000001px\" id=\"g1993\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"836.8\" y=\"638.3\" id=\"text1989\">S3INST</text> </g> <rect x=\"875.6\" y=\"323.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1995\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 868.4 324 L 875.6 324\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1997\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"BOffset\" /> <rect x=\"827.6\" y=\"339.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect1999\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 828.4 340 L 835.6 340\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2001\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" /> <g font-weight=\"bold\" font-size=\"4.800000000000001px\" id=\"g2007\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"836.8\" y=\"338.3\" id=\"text2003\">S3Zero</text> </g> <rect x=\"875.6\" y=\"339.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect2009\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 868.4 340 L 875.6 340\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2011\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"Control\" /> <rect x=\"875.6\" y=\"639.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect2013\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 868.4 640 L 875.6 640\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2015\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"WB3\" /> <rect x=\"875.6\" y=\"495.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect2021\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 868.4 496 L 875.6 496\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2023\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"MemoryD\" /> <rect x=\"844\" y=\"388\" width=\"14.8\" height=\"5.2\" pointer-events=\"none\" id=\"rect2025\" stroke=\"none\" fill-opacity=\"0\" fill=\"#dae2f2\" /> <g font-weight=\"bold\" font-size=\"7.2px\" id=\"g2029\" text-anchor=\"middle\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"851.4\" y=\"393.4\" id=\"text2027\">Stage 3</text> </g> <path d=\"M 828.4 324 L 835.6 324\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2033\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" /> <g font-weight=\"bold\" font-size=\"4.800000000000001px\" id=\"g2039\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"836.8\" y=\"322.3\" id=\"text2035\">S3B</text> </g> <rect x=\"324\" y=\"252\" width=\"32\" height=\"36\" rx=\"4.8\" ry=\"4.8\" class=\"instruction_memory\" pointer-events=\"none\" id=\"rect2041\" stroke=\"#000000\" fill=\"#efd3d2\" /> <rect x=\"363.6\" y=\"267.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect2043\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 356.4 268 L 363.6 268\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2045\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"PCP1\" /> <rect x=\"315.6\" y=\"267.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect2047\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 316.4 268 L 323.6 268\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2049\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" /> <rect x=\"340\" y=\"268\" width=\"2.4\" height=\"5.2\" pointer-events=\"none\" id=\"rect2051\" stroke=\"none\" fill-opacity=\"0\" fill=\"#dae2f2\" /> <g font-weight=\"bold\" font-size=\"9.600000000000001px\" id=\"g2055\" text-anchor=\"middle\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"341.2\" y=\"274.6\" id=\"text2053\">+</text> </g> <rect x=\"315.6\" y=\"279.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect2057\" stroke=\"none\" fill=\"#000000\" />");
fflush(svgout);
fprintf(svgout, " <path d=\"M 316.4 280 L 323.6 280\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2059\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"PC_Out\" /> <rect x=\"431.6\" y=\"271.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect2061\" stroke=\"none\" fill=\"#000000\" /> <rect x=\"411.6\" y=\"283.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect2065\" stroke=\"none\" fill=\"#000000\" /> <rect x=\"411.6\" y=\"267.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect2067\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 428.4 272 L 431.6 272\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2069\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" class=\"PCin\" /> <path d=\"M 428 268 L 428 276 L 418 280 L 418 264 L 428 268\" class=\"instruction_memory\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2071\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke=\"#000000\" fill=\"#ffffff\" /> <path d=\"M 423.16 278.05 L 423.16 284 L 418 284\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2073\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke=\"#000000\" fill=\"none\" class=\"Control\" /> <g font-size=\"3.6px\" id=\"g2077\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"419.07\" y=\"268.16\" id=\"text2075\">0</text> </g> <g font-size=\"3.6px\" id=\"g2081\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"419.07\" y=\"276.16\" id=\"text2079\">1</text> </g> <g font-size=\"3.6px\" id=\"g2085\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"424.64\" y=\"272.02\" id=\"text2083\">Y</text> </g> <g font-size=\"2.4000000000000004px\" id=\"g2089\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"412.78\" y=\"282.02\" id=\"text2087\">SEL0</text> </g> <path d=\"M 415.52991,276 H 417.6\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2091\" inkscape:connector-curvature=\"0\" style=\"fill:none\" class=\"BOffset\" /> <path d=\"M 412.4 284 L 417.6 284\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2093\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" class=\"Control\" /> <path d=\"M 412.4 268 L 417.6 268\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2095\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" class=\"PCP1\" /> <rect x=\"428\" y=\"256\" width=\"18.8\" height=\"5.6\" pointer-events=\"none\" id=\"rect2097\" stroke=\"none\" fill-opacity=\"0\" fill=\"#dae2f2\" /> <g font-weight=\"bold\" font-size=\"7.2px\" id=\"g2101\" text-anchor=\"middle\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"437.4\" y=\"261.6\" id=\"text2099\">BranchS</text> </g> <rect x=\"259.6\" y=\"411.6\" width=\"0.8\" height=\"0.8\" transform=\"rotate(180,256,412)\" pointer-events=\"none\" id=\"rect2103\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 252.8 412 L 259.6 412\" stroke-miterlimit=\"10\" transform=\"rotate(180,256,412)\" pointer-events=\"none\" id=\"path2105\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"PCin\" /> <path d=\"M 254.76 409.74 L 252.5 412 L 254.76 414.26\" stroke-miterlimit=\"10\" transform=\"rotate(180,256,412)\" pointer-events=\"none\" id=\"path2107\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" class=\"PCin\" /> <path d=\"M 432 272 L 460 272 L 460 240 L 252 240 L 252 412\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2109\" stroke=\"#000000\" fill=\"none\" class=\"PCin\" /> <rect x=\"399.6\" y=\"207.6\" width=\"0.8\" height=\"0.8\" transform=\"rotate(90,410,214)\" pointer-events=\"none\" id=\"rect2117\" stroke=\"none\" fill=\"#000000\" /> <rect x=\"432\" y=\"216\" width=\"18.8\" height=\"5.6\" pointer-events=\"none\" id=\"rect2147\" stroke=\"none\" fill-opacity=\"0\" fill=\"#dae2f2\" /> <rect x=\"752\" y=\"368\" width=\"48\" height=\"88\" rx=\"7.2\" ry=\"7.2\" class=\"ALU\" pointer-events=\"none\" id=\"rect2153\" stroke=\"#000000\" fill=\"#efd3d2\" /> <rect x=\"772\" y=\"400\" width=\"8.4\" height=\"5.2\" class=\"ALU\" pointer-events=\"none\" id=\"rect2155\" stroke=\"none\" fill-opacity=\"0\" fill=\"#dae2f2\" /> <g font-weight=\"bold\" font-size=\"7.2px\" id=\"g2159\" text-anchor=\"middle\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"776.2\" y=\"405.4\" id=\"text2157\"> <tspan style=\"font-size:11.46953405px\" id=\"tspan7460\">ALU</tspan> </text> </g> <rect x=\"743.6\" y=\"447.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect2161\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 744.4 448 L 751.6 448\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2163\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" /> <rect x=\"743.6\" y=\"387.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect2165\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 744.4 388 L 751.6 388\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2167\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" /> <rect x=\"807.6\" y=\"427.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect2169\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 800.4 428 L 807.6 428\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2171\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" /> <rect x=\"807.6\" y=\"419.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect2173\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 800.4 420 L 807.6 420\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2175\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"Control\" /> <rect x=\"807.6\" y=\"411.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect2177\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 800.4 412 L 807.6 412\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2179\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" /> <rect x=\"775.6\" y=\"463.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect2181\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 776 456.4 L 776 463.6\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2183\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" /> <rect x=\"391.6\" y=\"531.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect2185\" stroke=\"none\" fill=\"#000000\" /> <rect x=\"392\" y=\"512\" width=\"23.6\" height=\"5.6\" pointer-events=\"none\" id=\"rect2255\" stroke=\"none\" fill-opacity=\"0\" fill=\"#dae2f2\" /> <path d=\"m 415.59999,203.69073 v 0 38.92265 0 33.36228\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2261\" inkscape:connector-curvature=\"0\" style=\"fill:none\" class=\"BOffset\" /> <rect x=\"264\" y=\"532\" width=\"33.2\" height=\"5.2\" pointer-events=\"none\" id=\"rect2267\" stroke=\"none\" fill-opacity=\"0\" fill=\"#dae2f2\" /> <path d=\"M 456 412 L 468 412 L 468 444 L 524 444 L 524 444\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2273\" stroke=\"#000000\" fill=\"none\" class=\"AddrB\" /> <path d=\"M 396 412 L 416 412\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2275\" stroke=\"#000000\" fill=\"none\" class=\"IM_Out\" /> <path d=\"M 316 412 L 332 412\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2277\" stroke=\"#000000\" fill=\"none\" class=\"PC_Out\" /> <path d=\"M 332.8 412 L 339.6 412\" stroke-miterlimit=\"10\" transform=\"rotate(180,336,412)\" pointer-events=\"none\" id=\"path2281\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"PC_Out\" /> <path d=\"M 334.76 409.74 L 332.5 412 L 334.76 414.26\" stroke-miterlimit=\"10\" transform=\"rotate(180,336,412)\" pointer-events=\"none\" id=\"path2283\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" class=\"PC_Out\" /> <path d=\"M 456 356 L 604 356\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2285\" stroke=\"#000000\" fill=\"none\" class=\"PC_1\" /> <path d=\"M 588 444 L 604 444\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2289\" stroke=\"#000000\" fill=\"none\" class=\"RegB\" /> <path d=\"M 652 356 L 676 356 L 676 384 L 708 384 L 708 384\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2291\" stroke=\"#000000\" fill=\"none\" class=\"ALU01\" /> <path inkscape:connector-curvature=\"0\" d=\"m 588,428 h 16\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2293\" style=\"fill:none\" class=\"RegA\" /> <path d=\"m 482.33414,504 h 41.66587\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2295\" inkscape:connector-curvature=\"0\" style=\"fill:none\" class=\"WBOut\" /> <path d=\"M 523.99998,472 H 422.49226 v 60 h -50.75387\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2297\" class=\"WBA\" inkscape:connector-curvature=\"0\" style=\"fill:none\" inkscape:label=\"#path2719\" /> <rect x=\"272\" y=\"524\" width=\"26.8\" height=\"5.2\" pointer-events=\"none\" id=\"rect2305\" stroke=\"none\" fill-opacity=\"0\" fill=\"#dae2f2\" /> <rect x=\"944\" y=\"392\" width=\"48\" height=\"72\" rx=\"7.2\" ry=\"7.2\" class=\"data_memory\" pointer-events=\"none\" id=\"rect2313\" stroke=\"#000000\" fill=\"#efd3d2\" /> <rect x=\"935.6\" y=\"427.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect2315\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 936.4 428 L 943.6 428\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2317\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" /> <g font-weight=\"bold\" font-size=\"4.800000000000001px\" id=\"g2323\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"944.8\" y=\"426.3\" id=\"text2319\">A</text> </g> <rect x=\"956\" y=\"408\" width=\"20\" height=\"5.2\" pointer-events=\"none\" id=\"rect2325\" stroke=\"none\" fill-opacity=\"0\" fill=\"#dae2f2\" /> <g font-weight=\"bold\" font-size=\"7.2px\" id=\"g2329\" transform=\"translate(-1.5603785,3.6881673)\" style=\"font-weight:bold;font-size:7.19999981px;font-family:Arial, Helvetica;text-anchor:middle;fill:#000000\"> <text x=\"965.85815\" y=\"403.75403\" id=\"text2327\"> <tspan style=\"font-size:11.46953405px\" id=\"tspan7464\">Data</tspan> </text> <text x=\"969.97186\" y=\"414.10925\" id=\"text7474\"> <tspan style=\"font-size:11.46953405px\" id=\"tspan7476\">Memory</tspan> </text> </g> <rect x=\"999.6\" y=\"435.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect2331\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 992.4 436 L 999.6 436\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2333\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"MemoryOut\" /> <g font-weight=\"bold\" font-size=\"4.800000000000001px\" id=\"g2337\" text-anchor=\"end\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"990.2\" y=\"437.1\" id=\"text2335\">D</text> </g> <rect x=\"935.6\" y=\"443.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect2339\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 936.4 444 L 943.6 444\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2341\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" /> <g font-weight=\"bold\" font-size=\"4.800000000000001px\" id=\"g2347\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"944.8\" y=\"442.3\" id=\"text2343\">wD</text> </g> <path d=\"M 808 428 L 828 428\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2349\" stroke=\"#000000\" fill=\"none\" /> <path d=\"M 876 428 L 936 428\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2351\" stroke=\"#000000\" fill=\"none\" class=\"MemoryA\" /> <path d=\"M 827.92218,496.01801 H 728.7476 v -47.51184\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2353\" inkscape:connector-curvature=\"0\" style=\"fill:none\" class=\"ToMemoryD\" /> <circle cx=\"684\" cy=\"444\" pointer-events=\"none\" id=\"ellipse2355\" stroke=\"#000000\" fill=\"#000000\" ry=\"0.8\" rx=\"0.8\" /> <circle cx=\"354\" cy=\"854\" pointer-events=\"none\" stroke=\"#000000\" fill=\"red\" ry=\"80\" rx=\"80\" id=\"circle2053\" /> <path d=\"M 728 388 L 744 388\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2357\" stroke=\"#000000\" fill=\"none\" /> <path d=\"M 720 448 L 744 448\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2359\" stroke=\"#000000\" fill=\"none\" /> <path d=\"M 604 640 L 468 640 L 468 624\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2361\" stroke=\"#000000\" fill=\"none\" /> <path d=\"M 652 640 L 828 640\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2363\" stroke=\"#000000\" fill=\"none\" class=\"WB2\" /> <path d=\"m 646.89331,624.0231 h 16 V 448.31182 h 32\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2365\" inkscape:connector-curvature=\"0\" style=\"fill:none\" class=\"ALUB1\" /> <path d=\"M 416 204 L 876 204 L 876 324\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2367\" stroke=\"#000000\" fill=\"none\" class=\"BOffset\" /> <rect x=\"349.6\" y=\"213.6\" width=\"0.8\" height=\"0.8\" transform=\"rotate(90,364,218)\" pointer-events=\"none\" id=\"rect2369\" stroke=\"none\" fill=\"#000000\" /> <rect x=\"349.6\" y=\"221.6\" width=\"0.8\" height=\"0.8\" transform=\"rotate(90,364,218)\" pointer-events=\"none\" id=\"rect2371\" stroke=\"none\" fill=\"#000000\" /> <rect x=\"377.6\" y=\"217.6\" width=\"0.8\" height=\"0.8\" transform=\"rotate(90,364,218)\" pointer-events=\"none\" id=\"rect2373\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 350.4 214 L 356 214\" stroke-miterlimit=\"10\" transform=\"rotate(90,364,218)\" pointer-events=\"none\" id=\"path2375\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" class=\"Control\" /> <path d=\"M 350.4 222 L 356 222\" stroke-miterlimit=\"10\" transform=\"rotate(90,364,218)\" pointer-events=\"none\" id=\"path2377\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" class=\"Control\" /> <path d=\"M 358.42 209.88 L 355.91 209.89 C 355.92 214.87 355.94 219.92 355.94 226.09 L 358.38 226.12 C 362.41 226.11 365.64 226.4 368.24 225.01 C 370.5 223.81 372.43 221.33 372.42 218.06 C 372.4 214.68 370.51 212.49 368.05 211.01 C 365.65 209.57 362.39 209.89 358.42 209.88 Z\" class=\"instruction_memory\" stroke-miterlimit=\"10\" transform=\"rotate(90,364,218)\" pointer-events=\"none\" id=\"path2379\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke=\"#000000\" fill=\"#ffffff\" /> <path d=\"M 372.8 218 L 377.6 218\" stroke-miterlimit=\"10\" transform=\"rotate(90,364,218)\" pointer-events=\"none\" id=\"path2381\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" class=\"Control\" /> <path d=\"M 364 232 L 364 232 L 364 284 L 412 284\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2383\" stroke=\"#000000\" fill=\"none\" class=\"Control\" /> <rect x=\"327.6\" y=\"199.6\" width=\"0.8\" height=\"0.8\" transform=\"rotate(180,332,200)\" pointer-events=\"none\" id=\"rect2385\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 328.4 200 L 335.6 200\" stroke-miterlimit=\"10\" transform=\"rotate(180,332,200)\" pointer-events=\"none\" id=\"path2387\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"Control\" /> <rect x=\"308\" y=\"196\" width=\"17.2\" height=\"5.2\" pointer-events=\"none\" id=\"rect2389\" stroke=\"none\" fill-opacity=\"0\" fill=\"#dae2f2\" /> <g font-weight=\"bold\" font-size=\"4.800000000000001px\" id=\"g2393\" text-anchor=\"middle\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"316.6\" y=\"200.2\" id=\"text2391\">isBranch</text> </g> <path d=\"M 876 340 L 884 340 L 884 196 L 360 196 L 360 204 L 360 204\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2395\" stroke=\"#000000\" fill=\"none\" class=\"Control\" /> <path d=\"M 808 420 L 828 420 L 828 340\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2397\" stroke=\"#000000\" fill=\"none\" class=\"Control\" /> <rect x=\"815.6\" y=\"383.6\" width=\"0.8\" height=\"0.8\" transform=\"rotate(90,812,384)\" pointer-events=\"none\" id=\"rect2399\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 808.4 384 L 815.6 384\" stroke-miterlimit=\"10\" transform=\"rotate(90,812,384)\" pointer-events=\"none\" id=\"path2401\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" /> <rect x=\"806\" y=\"374.8\" width=\"11.2\" height=\"5.6\" pointer-events=\"none\" id=\"rect2403\" stroke=\"none\" fill-opacity=\"0\" fill=\"#dae2f2\" /> <g font-weight=\"bold\" font-size=\"4.800000000000001px\" id=\"g2407\" text-anchor=\"middle\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"811.6\" y=\"379.2\" id=\"text2405\">ovflw</text> </g> <path d=\"M 812 388 L 820 388 L 820 412 L 808 412 L 808 412\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2409\" stroke=\"#000000\" fill=\"none\" /> <rect x=\"1052\" y=\"320\" width=\"48\" height=\"328\" pointer-events=\"none\" id=\"rect2411\" stroke=\"#000000\" class=\"write_back\" /> <rect x=\"1043.6\" y=\"435.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect2413\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 1044.4 436 L 1051.6 436\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2415\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" /> <g font-weight=\"bold\" font-size=\"4.800000000000001px\" id=\"g2421\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"1052.8\" y=\"434.3\" id=\"text2417\">MEM</text> </g> <rect x=\"1043.6\" y=\"639.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect2423\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 1044.4 640 L 1051.6 640\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2425\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" /> <g font-weight=\"bold\" font-size=\"4.800000000000001px\" id=\"g2431\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"1052.8\" y=\"638.3\" id=\"text2427\">S4INST</text> </g> <rect x=\"1107.6\" y=\"639.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect2433\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 1100.4 640 L 1107.6 640\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2435\" stroke-linecap=\"square\" stroke=\"#000000\" class=\"WBA\" fill=\"#000000\" /> <rect x=\"1068\" y=\"404\" width=\"18\" height=\"5.2\" pointer-events=\"none\" id=\"rect2447\" stroke=\"none\" fill-opacity=\"0\" fill=\"#dae2f2\" /> <g font-weight=\"bold\" font-size=\"7.2px\" id=\"g2451\" text-anchor=\"middle\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"1077\" y=\"409.4\" id=\"text2449\"> <tspan style=\"font-size:8.60215054px\" id=\"tspan8224\">MEM/WB</tspan> </text> </g> <rect x=\"1043.6\" y=\"355.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect2457\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 1044.4 356 L 1051.6 356\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2459\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" /> <g font-weight=\"bold\" font-size=\"4.800000000000001px\" id=\"g2465\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"1052.8\" y=\"354.29999\" id=\"text2461\">Data</text> </g> <rect x=\"1107.6\" y=\"355.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect2467\" stroke=\"none\" fill=\"#000000\" /> <path d=\"m 1100.3074,356 h 24.3372\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2469\" inkscape:connector-curvature=\"0\" style=\"fill:#000000\" class=\"WBD\" /> <rect x=\"1107.6\" y=\"435.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect2471\" stroke=\"none\" fill=\"#000000\" /> <path d=\"m 1101.2335,435.99997 h 37.3348\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2473\" inkscape:connector-curvature=\"0\" style=\"fill:#000000\" class=\"WBMem\" /> <rect x=\"1068\" y=\"392\" width=\"16.8\" height=\"5.6\" pointer-events=\"none\" id=\"rect2475\" stroke=\"none\" fill-opacity=\"0\" fill=\"#dae2f2\" /> <g font-weight=\"bold\" font-size=\"7.2px\" id=\"g2479\" text-anchor=\"middle\" font-family=\"Arial,Helvetica\" fill=\"#000000\">");
fflush(svgout);
fprintf(svgout, " <text x=\"1076.4\" y=\"397.6\" id=\"text2477\">Stage 4</text> </g> <rect x=\"911.6\" y=\"495.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect2483\" stroke=\"none\" fill=\"#000000\" /> <rect x=\"912\" y=\"508\" width=\"36\" height=\"5.6\" pointer-events=\"none\" id=\"rect2517\" stroke=\"none\" fill-opacity=\"0\" fill=\"#dae2f2\" /> <path d=\"M 1000 436 L 1044 436\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2525\" stroke=\"#000000\" fill=\"none\" class=\"MemoryOut\" /> <path d=\"M 604 608 L 468 608 L 468 444.8\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2527\" stroke=\"#000000\" fill=\"none\" /> <circle cx=\"468\" cy=\"444\" pointer-events=\"none\" id=\"ellipse2529\" stroke=\"#000000\" fill=\"#000000\" ry=\"0.8\" rx=\"0.8\" /> <circle cx=\"468\" cy=\"608\" pointer-events=\"none\" id=\"ellipse2533\" stroke=\"#000000\" fill=\"#000000\" ry=\"0.8\" rx=\"0.8\" /> <path d=\"M 604 640 L 468 640 L 468 624.8\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2535\" stroke=\"#000000\" fill=\"none\" class=\"WB1\" /> <circle cx=\"468\" cy=\"624\" pointer-events=\"none\" id=\"ellipse2537\" stroke=\"#000000\" fill=\"#000000\" ry=\"0.8\" rx=\"0.8\" /> <rect x=\"752\" y=\"592\" width=\"52\" height=\"32\" rx=\"4.8\" ry=\"4.8\" class=\"ALU\" pointer-events=\"none\" id=\"rect2539\" stroke=\"#000000\" fill=\"#efd3d2\" /> <rect x=\"768\" y=\"600\" width=\"23.6\" height=\"5.2\" pointer-events=\"none\" id=\"rect2541\" stroke=\"none\" fill-opacity=\"0\" fill=\"#dae2f2\" /> <g font-weight=\"bold\" font-size=\"7.2px\" id=\"g2545\" text-anchor=\"middle\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"777.81403\" y=\"606.53485\" id=\"text2543\"> <tspan style=\"font-size:8.60215092px\" id=\"tspan7462\">ALU Control</tspan> </text> </g> <rect x=\"775.6\" y=\"583.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect2547\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 776 584.4 L 776 591.6\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2549\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"Control\" /> <rect x=\"743.6\" y=\"607.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect2551\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 744.4 608 L 751.6 608\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2553\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" /> <path d=\"M 776 584 L 776 464\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2555\" stroke=\"#000000\" fill=\"none\" class=\"Control\" /> <path d=\"M 744 608 L 652 608\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2557\" stroke=\"#000000\" fill=\"none\" class=\"Control\" /> <rect x=\"307.6\" y=\"267.6\" width=\"0.8\" height=\"0.8\" pointer-events=\"none\" id=\"rect2559\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 300.4 268 L 307.6 268\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2561\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" /> <rect x=\"296\" y=\"264\" width=\"2.4\" height=\"5.2\" pointer-events=\"none\" id=\"rect2563\" stroke=\"none\" fill-opacity=\"0\" fill=\"#dae2f2\" /> <g font-weight=\"bold\" font-size=\"6.4px\" id=\"g2567\" text-anchor=\"middle\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"297.20001\" y=\"269\" id=\"text2565\">4</text> </g> <path d=\"M 308 268 L 316 268\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2569\" stroke=\"#000000\" fill=\"none\" /> <path d=\"M 316 280 L 312 280 L 312 412 L 312 412\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2571\" stroke=\"#000000\" fill=\"none\" class=\"PC_Out\" /> <rect x=\"423.6\" y=\"355.6\" width=\"0.8\" height=\"0.8\" transform=\"rotate(180,420,356)\" pointer-events=\"none\" id=\"rect2575\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 416.8 356 L 423.6 356\" stroke-miterlimit=\"10\" transform=\"rotate(180,420,356)\" pointer-events=\"none\" id=\"path2577\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"PCP1\" /> <path d=\"M 418.76 353.74 L 416.5 356 L 418.76 358.26\" stroke-miterlimit=\"10\" transform=\"rotate(180,420,356)\" pointer-events=\"none\" id=\"path2579\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" class=\"PCP1\" /> <path d=\"M 604.8 356 L 611.6 356\" stroke-miterlimit=\"10\" transform=\"rotate(180,608,356)\" pointer-events=\"none\" id=\"path2583\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"PC_1\" /> <path d=\"M 606.76 353.74 L 604.5 356 L 606.76 358.26\" stroke-miterlimit=\"10\" transform=\"rotate(180,608,356)\" pointer-events=\"none\" id=\"path2585\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" class=\"PC_1\" /> <path d=\"M 834.94541,324 H 824.68275\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2595\" style=\"fill:#000000\" class=\"BOffset\" inkscape:connector-curvature=\"0\" /> <path d=\"M 830.76 321.74 L 828.5 324 L 830.76 326.26\" stroke-miterlimit=\"10\" transform=\"rotate(180,832,324)\" pointer-events=\"none\" id=\"path2597\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" class=\"BOffset\" /> <path d=\"M 604.8 428 L 611.6 428\" stroke-miterlimit=\"10\" transform=\"rotate(180,608,428)\" pointer-events=\"none\" id=\"path2601\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"RegA\" /> <path d=\"M 606.76 425.74 L 604.5 428 L 606.76 430.26\" stroke-miterlimit=\"10\" transform=\"rotate(180,608,428)\" pointer-events=\"none\" id=\"path2603\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" class=\"RegA\" /> <path d=\"M 604.8 444 L 611.6 444\" stroke-miterlimit=\"10\" transform=\"rotate(180,608,444)\" pointer-events=\"none\" id=\"path2607\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"RegB\" /> <path d=\"M 606.76 441.74 L 604.5 444 L 606.76 446.26\" stroke-miterlimit=\"10\" transform=\"rotate(180,608,444)\" pointer-events=\"none\" id=\"path2609\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" class=\"RegB\" /> <path d=\"M 524.8 504 L 531.6 504\" stroke-miterlimit=\"10\" transform=\"rotate(180,528,504)\" pointer-events=\"none\" id=\"path2613\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"WBOut\" /> <path d=\"M 526.76 501.74 L 524.5 504 L 526.76 506.26\" stroke-miterlimit=\"10\" transform=\"rotate(180,528,504)\" pointer-events=\"none\" id=\"path2615\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" class=\"WBOut\" /> <path d=\"M 524.8 472 L 531.6 472\" stroke-miterlimit=\"10\" transform=\"rotate(180,528,472)\" pointer-events=\"none\" id=\"path2619\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"WBA\" /> <path d=\"M 526.76 469.74 L 524.5 472 L 526.76 474.26\" stroke-miterlimit=\"10\" transform=\"rotate(180,528,472)\" pointer-events=\"none\" id=\"path2621\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" class=\"WBA\" /> <path d=\"M 524.8 444 L 531.6 444\" stroke-miterlimit=\"10\" transform=\"rotate(180,528,444)\" pointer-events=\"none\" id=\"path2625\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"AddrB\" /> <path d=\"M 526.76 441.74 L 524.5 444 L 526.76 446.26\" stroke-miterlimit=\"10\" transform=\"rotate(180,528,444)\" pointer-events=\"none\" id=\"path2627\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" class=\"AddrB\" /> <rect x=\"611.6\" y=\"607.6\" width=\"0.8\" height=\"0.8\" transform=\"rotate(180,608,608)\" pointer-events=\"none\" id=\"rect2629\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 604.8 608 L 611.6 608\" stroke-miterlimit=\"10\" transform=\"rotate(180,608,608)\" pointer-events=\"none\" id=\"path2631\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" /> <path d=\"M 606.76 605.74 L 604.5 608 L 606.76 610.26\" stroke-miterlimit=\"10\" transform=\"rotate(180,608,608)\" pointer-events=\"none\" id=\"path2633\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" /> <rect x=\"611.6\" y=\"623.6\" width=\"0.8\" height=\"0.8\" transform=\"rotate(180,608,624)\" pointer-events=\"none\" id=\"rect2635\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 604.8 624 L 611.6 624\" stroke-miterlimit=\"10\" transform=\"rotate(180,608,624)\" pointer-events=\"none\" id=\"path2637\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"ImmIn\" /> <path d=\"M 606.76 621.74 L 604.5 624 L 606.76 626.26\" stroke-miterlimit=\"10\" transform=\"rotate(180,608,624)\" pointer-events=\"none\" id=\"path2639\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" class=\"ImmIn\" /> <path d=\"M 604.8 640 L 611.6 640\" stroke-miterlimit=\"10\" transform=\"rotate(180,608,640)\" pointer-events=\"none\" id=\"path2643\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"WB1\" /> <path d=\"M 606.76 637.74 L 604.5 640 L 606.76 642.26\" stroke-miterlimit=\"10\" transform=\"rotate(180,608,640)\" pointer-events=\"none\" id=\"path2645\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" class=\"WB1\" /> <rect x=\"751.6\" y=\"447.6\" width=\"0.8\" height=\"0.8\" transform=\"rotate(180,748,448)\" pointer-events=\"none\" id=\"rect2647\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 744.8 448 L 751.6 448\" stroke-miterlimit=\"10\" transform=\"rotate(180,748,448)\" pointer-events=\"none\" id=\"path2649\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" /> <path d=\"M 746.76 445.74 L 744.5 448 L 746.76 450.26\" stroke-miterlimit=\"10\" transform=\"rotate(180,748,448)\" pointer-events=\"none\" id=\"path2651\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" /> <rect x=\"751.6\" y=\"387.6\" width=\"0.8\" height=\"0.8\" transform=\"rotate(180,748,388)\" pointer-events=\"none\" id=\"rect2653\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 744.8 388 L 751.6 388\" stroke-miterlimit=\"10\" transform=\"rotate(180,748,388)\" pointer-events=\"none\" id=\"path2655\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" /> <path d=\"M 746.76 385.74 L 744.5 388 L 746.76 390.26\" stroke-miterlimit=\"10\" transform=\"rotate(180,748,388)\" pointer-events=\"none\" id=\"path2657\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" /> <rect x=\"835.6\" y=\"339.6\" width=\"0.8\" height=\"0.8\" transform=\"rotate(180,832,340)\" pointer-events=\"none\" id=\"rect2659\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 828.8 340 L 835.6 340\" stroke-miterlimit=\"10\" transform=\"rotate(180,832,340)\" pointer-events=\"none\" id=\"path2661\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"Control\" /> <path d=\"M 830.76 337.74 L 828.5 340 L 830.76 342.26\" stroke-miterlimit=\"10\" transform=\"rotate(180,832,340)\" pointer-events=\"none\" id=\"path2663\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" class=\"Control\" /> <rect x=\"835.6\" y=\"355.6\" width=\"0.8\" height=\"0.8\" transform=\"rotate(180,832,356)\" pointer-events=\"none\" id=\"rect2665\" stroke=\"none\" fill=\"#000000\" /> <rect x=\"943.6\" y=\"427.6\" width=\"0.8\" height=\"0.8\" transform=\"rotate(180,940,428)\" pointer-events=\"none\" id=\"rect2671\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 936.8 428 L 943.6 428\" stroke-miterlimit=\"10\" transform=\"rotate(180,940,428)\" pointer-events=\"none\" id=\"path2673\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"MemoryA\" /> <path d=\"M 938.76 425.74 L 936.5 428 L 938.76 430.26\" stroke-miterlimit=\"10\" transform=\"rotate(180,940,428)\" pointer-events=\"none\" id=\"path2675\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" class=\"MemoryA\" /> <rect x=\"1051.6\" y=\"435.6\" width=\"0.8\" height=\"0.8\" transform=\"rotate(180,1048,436)\" pointer-events=\"none\" id=\"rect2677\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 1044.8 436 L 1051.6 436\" stroke-miterlimit=\"10\" transform=\"rotate(180,1048,436)\" pointer-events=\"none\" id=\"path2679\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"MemoryOut\" /> <path d=\"M 1046.76 433.74 L 1044.5 436 L 1046.76 438.26\" stroke-miterlimit=\"10\" transform=\"rotate(180,1048,436)\" pointer-events=\"none\" id=\"path2681\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" class=\"MemoryOut\" /> <path d=\"M 828.8 640 L 835.6 640\" stroke-miterlimit=\"10\" transform=\"rotate(180,832,640)\" pointer-events=\"none\" id=\"path2685\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"WB2\" /> <path d=\"M 830.76 637.74 L 828.5 640 L 830.76 642.26\" stroke-miterlimit=\"10\" transform=\"rotate(180,832,640)\" pointer-events=\"none\" id=\"path2687\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" class=\"WB2\" /> <rect x=\"835.6\" y=\"495.6\" width=\"0.8\" height=\"0.8\" transform=\"rotate(180,832,496)\" pointer-events=\"none\" id=\"rect2689\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 828.8 496 L 835.6 496\" stroke-miterlimit=\"10\" transform=\"rotate(180,832,496)\" pointer-events=\"none\" id=\"path2691\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"ToMemoryD\" /> <path d=\"M 830.76 493.74 L 828.5 496 L 830.76 498.26\" stroke-miterlimit=\"10\" transform=\"rotate(180,832,496)\" pointer-events=\"none\" id=\"path2693\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" class=\"ToMemoryD\" /> <rect x=\"835.6\" y=\"427.6\" width=\"0.8\" height=\"0.8\" transform=\"rotate(180,832,428)\" pointer-events=\"none\" id=\"rect2695\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 828.8 428 L 835.6 428\" stroke-miterlimit=\"10\" transform=\"rotate(180,832,428)\" pointer-events=\"none\" id=\"path2697\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" /> <path d=\"M 830.76 425.74 L 828.5 428 L 830.76 430.26\" stroke-miterlimit=\"10\" transform=\"rotate(180,832,428)\" pointer-events=\"none\" id=\"path2699\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" /> <path d=\"M 876 640 L 1044 640\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2701\" stroke=\"#000000\" fill=\"none\" class=\"WB3\" /> <circle cx=\"892\" cy=\"428\" pointer-events=\"none\" id=\"ellipse2705\" stroke=\"#000000\" fill=\"#000000\" ry=\"0.8\" rx=\"0.8\" /> <path d=\"M 1044 356 L 956 356 L 956 356 L 884 356 L 884.8 356\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2713\" stroke=\"#000000\" fill=\"none\" class=\"MemoryA\" /> <circle cx=\"884\" cy=\"356\" pointer-events=\"none\" id=\"ellipse2715\" stroke=\"#000000\" fill=\"#000000\" ry=\"0.8\" rx=\"0.8\" /> <path d=\"M 860,684.01114 H 460 V 504.02546 h 24 v 0\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2719\" style=\"fill:none\" inkscape:connector-curvature=\"0\" class=\"WBOut\" /> <path d=\"M 744.8 608 L 751.6 608\" stroke-miterlimit=\"10\" transform=\"rotate(180,748,608)\" pointer-events=\"none\" id=\"path2723\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"Control\" /> <path d=\"M 746.76 605.74 L 744.5 608 L 746.76 610.26\" stroke-miterlimit=\"10\" transform=\"rotate(180,748,608)\" pointer-events=\"none\" id=\"path2725\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" class=\"Control\" /> <rect x=\"779.6\" y=\"459.6\" width=\"0.8\" height=\"0.8\" transform=\"rotate(90,776,460)\" pointer-events=\"none\" id=\"rect2727\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 772.8 460 L 779.6 460\" stroke-miterlimit=\"10\" transform=\"rotate(90,776,460)\" pointer-events=\"none\" id=\"path2729\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"Control\" /> <path d=\"M 774.76 457.74 L 772.5 460 L 774.76 462.26\" stroke-miterlimit=\"10\" transform=\"rotate(90,776,460)\" pointer-events=\"none\" id=\"path2731\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" class=\"Control\" /> <rect x=\"1051.6\" y=\"355.6\" width=\"0.8\" height=\"0.8\" transform=\"rotate(180,1048,356)\" pointer-events=\"none\" id=\"rect2733\" stroke=\"none\" fill=\"#000000\" />");
fflush(svgout);
fprintf(svgout, " <path d=\"M 1044.8 356 L 1051.6 356\" stroke-miterlimit=\"10\" transform=\"rotate(180,1048,356)\" pointer-events=\"none\" id=\"path2735\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"MemoryA\" /> <path d=\"M 1046.76 353.74 L 1044.5 356 L 1046.76 358.26\" stroke-miterlimit=\"10\" transform=\"rotate(180,1048,356)\" pointer-events=\"none\" id=\"path2737\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" class=\"MemoryA\" /> <path d=\"M 1044.8 640 L 1051.6 640\" stroke-miterlimit=\"10\" transform=\"rotate(180,1048,640)\" pointer-events=\"none\" id=\"path2747\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"WB3\" /> <path d=\"M 1046.76 637.74 L 1044.5 640 L 1046.76 642.26\" stroke-miterlimit=\"10\" transform=\"rotate(180,1048,640)\" pointer-events=\"none\" id=\"path2749\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" class=\"WB3\" /> <rect x=\"363.6\" y=\"203.6\" width=\"0.8\" height=\"0.8\" transform=\"rotate(270,360,204)\" pointer-events=\"none\" id=\"rect2751\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 356.8 204 L 363.6 204\" stroke-miterlimit=\"10\" transform=\"rotate(270,360,204)\" pointer-events=\"none\" id=\"path2753\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"Control\" /> <path d=\"M 358.76 201.74 L 356.5 204 L 358.76 206.26\" stroke-miterlimit=\"10\" transform=\"rotate(270,360,204)\" pointer-events=\"none\" id=\"path2755\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" class=\"Control\" /> <path d=\"m 875.99996,495.99998 h 43.82379 v 0\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2757\" inkscape:connector-curvature=\"0\" style=\"fill:none\" class=\"MemoryD\" /> <rect x=\"943.6\" y=\"443.6\" width=\"0.8\" height=\"0.8\" transform=\"rotate(180,940,444)\" pointer-events=\"none\" id=\"rect2759\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 942.00404,444.00001 H 918.93921\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2761\" inkscape:connector-curvature=\"0\" style=\"fill:#000000\" class=\"MemoryD\" /> <path d=\"M 938.76 441.74 L 936.5 444 L 938.76 446.26\" stroke-miterlimit=\"10\" transform=\"rotate(180,940,444)\" pointer-events=\"none\" id=\"path2763\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" class=\"MemoryD\" /> <path d=\"M 336 200 L 368 200 L 368 204\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2765\" stroke=\"#000000\" fill=\"none\" class=\"Control\" /> <path d=\"M 364 268 L 412 268\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2767\" stroke=\"#000000\" fill=\"none\" class=\"PCP1\" /> <path d=\"M 416 356 L 372 356 L 372 268.8\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2769\" stroke=\"#000000\" fill=\"none\" class=\"PCP1\" /> <circle cx=\"372\" cy=\"268\" pointer-events=\"none\" id=\"ellipse2771\" stroke=\"#000000\" fill=\"#000000\" ry=\"0.8\" rx=\"0.8\" /> <circle cx=\"892\" cy=\"428\" pointer-events=\"none\" id=\"ellipse2775\" stroke=\"#000000\" fill=\"#000000\" ry=\"0.8\" rx=\"0.8\" /> <path d=\"M 708 376 L 684 376 L 684.8 376\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2779\" fill=\"none\" class=\"ALU00\" /> <circle cx=\"684\" cy=\"376\" pointer-events=\"none\" id=\"ellipse2781\" stroke=\"#000000\" fill=\"#000000\" ry=\"0.8\" rx=\"0.8\" /> <path d=\"m 1107.9999,644.17391 v 59.82608 H 323.72131 V 532 h 48.01706\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2783\" inkscape:connector-curvature=\"0\" class=\"WBA\" style=\"fill:none\" /> <rect x=\"412\" y=\"556\" width=\"16.8\" height=\"5.2\" pointer-events=\"none\" id=\"rect2787\" stroke=\"none\" fill-opacity=\"0\" fill=\"#dae2f2\" /> <rect x=\"524.3537\" y=\"612.39508\" width=\"28\" height=\"22.085468\" rx=\"4.1999998\" ry=\"3.31282\" class=\"register_file\" pointer-events=\"none\" id=\"rect2801\" style=\"fill:#008000;stroke:#000000;stroke-width:1\" /> <rect x=\"412\" y=\"592\" width=\"19.6\" height=\"5.2\" pointer-events=\"none\" id=\"rect2803\" stroke=\"none\" fill-opacity=\"0\" fill=\"#dae2f2\" /> <g font-weight=\"bold\" font-size=\"4.800000000000001px\" id=\"g2807\" text-anchor=\"middle\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"538.55493\" y=\"625.08783\" id=\"text2805\">SignExtend</text> </g> <circle cx=\"452\" cy=\"696\" pointer-events=\"none\" id=\"ellipse2823\" stroke=\"#000000\" fill=\"#000000\" ry=\"0.8\" rx=\"0.8\" /> <path d=\"M 480.8 684 L 487.6 684\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2841\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"WBOut\" /> <path d=\"M 482.76 681.74 L 480.5 684 L 482.76 686.26\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2843\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" class=\"WBOut\" /> <path d=\"M 480.8 704 L 487.6 704\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2847\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"WBA\" /> <path d=\"M 482.76 701.74 L 480.5 704 L 482.76 706.26\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2849\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" class=\"WBA\" /> <path d=\"m 665.43701,518.47629 -2.26,-2.26 -2.26,2.26\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2855\" inkscape:connector-curvature=\"0\" style=\"fill:none\" class=\"ALUB1\" /> <rect x=\"671.6\" y=\"443.6\" width=\"0.8\" height=\"0.8\" transform=\"rotate(180,668,444)\" pointer-events=\"none\" id=\"rect2857\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 664.8 444 L 671.6 444\" stroke-miterlimit=\"10\" transform=\"rotate(180,668,444)\" pointer-events=\"none\" id=\"path2859\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"ALUB0\" /> <path d=\"M 666.76 441.74 L 664.5 444 L 666.76 446.26\" stroke-miterlimit=\"10\" transform=\"rotate(180,668,444)\" pointer-events=\"none\" id=\"path2861\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" class=\"ALUB0\" /> <rect x=\"671.6\" y=\"427.6\" width=\"0.8\" height=\"0.8\" transform=\"rotate(180,668,428)\" pointer-events=\"none\" id=\"rect2863\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 664.8 428 L 671.6 428\" stroke-miterlimit=\"10\" transform=\"rotate(180,668,428)\" pointer-events=\"none\" id=\"path2865\" stroke-linecap=\"square\" stroke=\"#320000\" fill=\"#000000\" class=\"ALU00\" /> <path d=\"M 666.76 425.74 L 664.5 428 L 666.76 430.26\" stroke-miterlimit=\"10\" transform=\"rotate(180,668,428)\" pointer-events=\"none\" id=\"path2867\" stroke-linecap=\"square\" stroke=\"#320000\" fill=\"none\" class=\"ALU00\" /> <path d=\"M 416.8 412 L 423.6 412\" stroke-miterlimit=\"10\" transform=\"rotate(180,420,412)\" pointer-events=\"none\" id=\"path2871\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"IM_Out\" /> <path d=\"M 418.76 409.74 L 416.5 412 L 418.76 414.26\" stroke-miterlimit=\"10\" transform=\"rotate(180,420,412)\" pointer-events=\"none\" id=\"path2873\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"none\" class=\"IM_Out\" /> <rect x=\"659.6\" y=\"395.6\" width=\"0.8\" height=\"0.8\" transform=\"rotate(90,660,404)\" pointer-events=\"none\" id=\"rect2875\" stroke=\"none\" fill=\"#000000\" /> <path d=\"M 655.6 404.4 C 664.41 404.4 664.41 404.4 664.41 404.4\" stroke-miterlimit=\"10\" transform=\"rotate(90,660,404)\" pointer-events=\"none\" id=\"path2877\" stroke-linecap=\"round\" stroke=\"#000000\" fill=\"none\" /> <path d=\"M 657.2 406.8 C 661.03 406.8 662.8 406.8 662.8 406.8\" stroke-miterlimit=\"10\" transform=\"rotate(90,660,404)\" pointer-events=\"none\" id=\"path2879\" stroke-linecap=\"round\" stroke=\"#000000\" fill=\"none\" /> <path d=\"M 658.8 409.2 C 660.05 409.2 661.2 409.2 661.2 409.2\" stroke-miterlimit=\"10\" transform=\"rotate(90,660,404)\" pointer-events=\"none\" id=\"path2881\" stroke-linecap=\"round\" stroke=\"#000000\" fill=\"none\" /> <path d=\"M 660 396.4 L 660 403.6\" stroke-miterlimit=\"10\" transform=\"rotate(90,660,404)\" pointer-events=\"none\" id=\"path2883\" stroke-linecap=\"square\" stroke=\"#000000\" fill=\"#000000\" class=\"ALU10\" /> <rect x=\"648\" y=\"392\" width=\"16.8\" height=\"5.6\" pointer-events=\"none\" id=\"rect2885\" stroke=\"none\" fill-opacity=\"0\" fill=\"#dae2f2\" /> <g font-weight=\"bold\" font-size=\"4.800000000000001px\" id=\"g2889\" text-anchor=\"middle\" font-family=\"Arial,Helvetica\" fill=\"#000000\"> <text x=\"656.40002\" y=\"396.39999\" id=\"text2887\">[32 bits]</text> </g> <path d=\"M 708 392 L 668 392 L 668 404\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2891\" stroke=\"#000000\" fill=\"none\" class=\"ALU10\" /> <rect x=\"252\" y=\"116\" width=\"180\" height=\"48\" fill=\"transparent\" stroke=\"transparent\" pointer-events=\"none\" id=\"rect2893\" /> <path d=\"m 1130.6723,645.83136 -0.085,38.02263 -4.7164,0.005\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1493-9\" inkscape:connector-curvature=\"0\" style=\"fill:none\" inkscape:transform-center-x=\"-1.3351998\" inkscape:transform-center-y=\"14.321771\" class=\"WBOut\" /> <path d=\"M 875.59998,662.67777 V 428.39998\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1513-5\" inkscape:connector-curvature=\"0\" style=\"fill:none\" class=\"MemoryA\" /> <path d=\"m 851.94193,662.6778 h 23.63454\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2455-0\" inkscape:connector-curvature=\"0\" style=\"fill:#000000\" class=\"MemoryA\" /> <rect style=\"stroke:#000000;stroke-width:1\" x=\"799.15857\" y=\"649.29181\" width=\"52\" height=\"32\" rx=\"4.8000002\" ry=\"4.8000002\" class=\"ALU\" pointer-events=\"none\" id=\"rect2539-4\" /> <path d=\"m 1114.8352,607.73196 h 22.8792\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2455-0-3\" inkscape:connector-curvature=\"0\" style=\"fill:#000000\" class=\"WBMem\" /> <path d=\"M 1114.8352,674.22122 V 607.50908\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1513-5-4\" inkscape:connector-curvature=\"0\" style=\"fill:none\" class=\"WBMem\" /> <path d=\"M 851.63973,674.22123 H 1114.4875\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2455-0-3-4\" inkscape:connector-curvature=\"0\" style=\"fill:#000000\" class=\"WBMem\" /> <path d=\"M 851.85089,668.06579 H 1107.3618\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2455-0-3-9\" inkscape:connector-curvature=\"0\" style=\"fill:#000000\" class=\"Control\" /> <path d=\"M 652.39996,672.99974 V 607.6\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1513-4\" inkscape:connector-curvature=\"0\" style=\"fill:none\" class=\"Control\" /> <path d=\"M 652.83886,672.99978 H 798.58604\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2455-0-3-9-0\" inkscape:connector-curvature=\"0\" style=\"fill:#000000\" class=\"Control\" /> <path d=\"M 660.95837,665.85931 H 798.20499\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2455-0-3-9-4\" inkscape:connector-curvature=\"0\" style=\"fill:#000000\" class=\"Control\" /> <path d=\"M 660.32585,666.39691 V 624.36453\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1513-4-6\" inkscape:connector-curvature=\"0\" style=\"fill:none\" class=\"Control\" /> <g transform=\"translate(46.736676,67.267397)\" style=\"font-weight:bold;font-size:7.19999981px;font-family:Arial, Helvetica;text-anchor:middle;fill:#000000\" font-weight=\"bold\" font-size=\"7.2px\" id=\"g2545-1\"> <text x=\"778.52332\" y=\"599.01666\" id=\"text2543-1\"> <tspan style=\"font-size:8.60215092px\" id=\"tspan7462-7\">Forwarding</tspan> </text> <text x=\"777.81403\" y=\"606.53485\" id=\"text7031\"> <tspan style=\"font-size:8.60215092px\" id=\"tspan7033\">Unit</tspan> </text> </g> <path inkscape:connector-curvature=\"0\" style=\"fill:none;stroke:#000000;stroke-width:1;stroke-linecap:square;stroke-miterlimit:10\" d=\"m 725.11539,668.16207 2.27336,-2.24656 -2.24656,-2.27336\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2855-4\" /> <path inkscape:connector-curvature=\"0\" style=\"fill:none;stroke:#000000;stroke-width:1;stroke-linecap:square;stroke-miterlimit:10\" d=\"m 733.40982,675.06718 2.30404,-2.21508 -2.21508,-2.30404\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2855-2\" /> <path inkscape:connector-curvature=\"0\" style=\"fill:none\" d=\"m 948.01186,672.05118 -2.212,2.307 2.307,2.212\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2855-0\" class=\"WBMem\" /> <path inkscape:connector-curvature=\"0\" style=\"fill:none\" d=\"m 865.49628,660.18554 -2.14595,2.36856 2.36857,2.14595\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2855-1\" class=\"MemoryA\" /> <path d=\"M 687.23553,659.89052 H 798.82654\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2455-0-3-4-9\" inkscape:connector-curvature=\"0\" class=\"ALU11\" style=\"fill:#000000\" /> <path d=\"m 699.53259,655.51072 h 98.62293\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2455-0-3-4-9-7\" inkscape:connector-curvature=\"0\" style=\"fill:#000000\" class=\"ALUB2\" /> <path inkscape:connector-curvature=\"0\" style=\"fill:none\" d=\"M 698.90973,655.78404 V 451.47493\" stroke-miterlimit=\"10\" pointer-events=\"none\" class=\"ALUB2\" id=\"path2555-2\" /> <path d=\"m 695.16785,448.31182 h 9.76967\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1861-3\" inkscape:connector-curvature=\"0\" style=\"fill:none\" class=\"ALUB1\" /> <g font-size=\"3.6px\" id=\"g1851-8\" transform=\"translate(-0.13394548,1.7942843)\" style=\"font-size:3.5999999px;font-family:Arial, Helvetica;fill:#000000\"> <text x=\"707.07001\" y=\"452.16\" id=\"text1849-5\">2</text> </g> <path inkscape:connector-curvature=\"0\" style=\"fill:none\" d=\"M 687.23551,659.8905 V 399.17569\" stroke-miterlimit=\"10\" pointer-events=\"none\" class=\"ALU11\" id=\"path2555-2-3\" /> <path d=\"m 468.07276,423.00765 h 62.9519\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2455-0-3-4-3\" inkscape:connector-curvature=\"0\" style=\"fill:#000000\" class=\"AddrA\" />");
fflush(svgout);
fprintf(svgout, " <path inkscape:connector-curvature=\"0\" style=\"fill:none\" d=\"m 528.76466,425.26765 2.26,-2.26 -2.26,-2.26\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2627-1\" class=\"AddrA\" /> <g transform=\"translate(-0.20994529,-20.142072)\" style=\"font-weight:bold;font-size:4.80000019px;font-family:Arial, Helvetica;fill:#000000\" font-weight=\"bold\" font-size=\"4.800000000000001px\" id=\"g1649-8\"> <text x=\"532.79999\" y=\"442.29999\" id=\"text1645-0\">rA1</text> </g> <path inkscape:connector-curvature=\"0\" d=\"m 651.60002,428.00002 h 33.80783\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1873-2\" stroke=\"#320000\" class=\"ALU00\" /> <path inkscape:connector-curvature=\"0\" d=\"M 684.8,428.52625 V 376\" stroke-miterlimit=\"10\" pointer-events=\"none\" class=\"ALU00\" id=\"path2555-21\" /> <path inkscape:connector-curvature=\"0\" style=\"fill:none\" d=\"M 875.59998,427.99999 V 355.56216\" stroke-miterlimit=\"10\" pointer-events=\"none\" class=\"MemoryA\" id=\"path2555-1\" /> <path inkscape:connector-curvature=\"0\" style=\"fill:#000000\" d=\"m 883.89713,356 h -8.19912\" stroke-miterlimit=\"10\" pointer-events=\"none\" class=\"MemoryA\" id=\"path2761-0\" /> <path inkscape:connector-curvature=\"0\" style=\"fill:none\" d=\"M 918.93921,496.39449 V 444.00001\" stroke-miterlimit=\"10\" pointer-events=\"none\" class=\"MemoryD\" id=\"path2555-5\" /> <path d=\"M 1124.6699,627.73737 V 355.82156\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1513-1\" inkscape:connector-curvature=\"0\" style=\"fill:none\" class=\"WBD\" /> <path d=\"m 851.89843,656.88137 h 31.58054\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2455-0-4\" inkscape:connector-curvature=\"0\" style=\"fill:#000000;stroke:#00c8fa;stroke-width:1.42657173;stroke-linecap:square;stroke-miterlimit:10;stroke-opacity:1\" /> <path d=\"M 883.47897,657.29078 V 640.93516\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1513-5-7\" inkscape:connector-curvature=\"0\" style=\"fill:none;stroke:#00c8fa;stroke-width:1.01637793;stroke-linecap:square;stroke-miterlimit:10;stroke-opacity:1\" /> <path inkscape:connector-curvature=\"0\" style=\"fill:none;stroke:#000000;stroke-width:1;stroke-linecap:square;stroke-miterlimit:10;stroke-opacity:1\" d=\"m 971.25884,665.65542 -2.212,2.307 2.307,2.212\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2855-0-8\" /> <path d=\"m 1107.9999,644.4252 v -4.51071\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1513-1-0\" inkscape:connector-curvature=\"0\" class=\"WBA\" style=\"fill:none\" /> <path d=\"m 701.23582,515.37778 -2.26,-2.26 -2.26,2.26\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2855-17\" inkscape:connector-curvature=\"0\" style=\"fill:none\" class=\"ALUB2\" /> <path d=\"m 690.00167,518.98876 -2.26,-2.26 -2.26,2.26\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2855-04\" inkscape:connector-curvature=\"0\" class=\"ALU11\" style=\"fill:none\" /> <path d=\"m 553.4096,623.78079 h 49.91584\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2455-0-3-3\" inkscape:connector-curvature=\"0\" style=\"fill:#000000\" class=\"ImmIn\" /> <path inkscape:connector-curvature=\"0\" style=\"fill:none\" d=\"M 824.43453,428.5133 V 323.37504\" stroke-miterlimit=\"10\" pointer-events=\"none\" class=\"MemoryA\" id=\"path2555-1-4\" /> <rect style=\"fill:#efd3d2;stroke:#000000;stroke-width:1\" x=\"488.55243\" y=\"249.83575\" width=\"52\" height=\"32\" rx=\"4.8000002\" ry=\"4.8000002\" class=\"ALU\" pointer-events=\"none\" id=\"rect2539-3\" /> <g transform=\"translate(-262.30281,-337.56327)\" style=\"font-weight:bold;font-size:7.19999981px;font-family:Arial, Helvetica;text-anchor:middle;fill:#000000\" font-weight=\"bold\" font-size=\"7.2px\" id=\"g2545-0\"> <text x=\"777.81403\" y=\"606.53485\" id=\"text2543-2\"> <tspan style=\"font-size:8.60215092px\" id=\"tspan7462-5\">Control</tspan> </text> </g> <path d=\"M 468.00001,412.00001 V 275.26986\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1513-0\" inkscape:connector-curvature=\"0\" style=\"fill:none;stroke:#00c8fa;stroke-width:0.99999994;stroke-miterlimit:10;stroke-opacity:1\" class=\"WBMem\" /> <path inkscape:connector-curvature=\"0\" style=\"fill:none;stroke:#00c8fa;stroke-width:1;stroke-miterlimit:10;stroke-opacity:1\" d=\"m 467.46808,275.26986 h 20.59301\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2285-5\" class=\"PC_1\" /> <path inkscape:connector-curvature=\"0\" style=\"fill:none;stroke:#00c8fa;stroke-width:1;stroke-linecap:square;stroke-miterlimit:10;stroke-opacity:1\" d=\"m 475.14687,276.97918 2.30404,-2.21508 -2.21508,-2.30404\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2855-2-1\" /> <path d=\"M 560.15381,407.41752 V 272.95701\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1513-0-2\" inkscape:connector-curvature=\"0\" style=\"fill:none;stroke:#00c8fa;stroke-width:0.99999988;stroke-miterlimit:10;stroke-opacity:1\" class=\"WBMem\" /> <path inkscape:connector-curvature=\"0\" style=\"fill:none;stroke:#00c8fa;stroke-width:0.99999994;stroke-miterlimit:10;stroke-opacity:1\" d=\"M 540.94471,273.49502 H 560.6866\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2285-5-6\" class=\"PC_1\" /> <path inkscape:connector-curvature=\"0\" style=\"fill:none;stroke:#00c8fa;stroke-width:1;stroke-linecap:square;stroke-miterlimit:10;stroke-opacity:1\" d=\"m 557.95879,330.28075 2.27694,2.24292 2.24292,-2.27694\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2855-2-1-3\" /> <path inkscape:connector-curvature=\"0\" style=\"fill:none;stroke:#00c8fa;stroke-width:1;stroke-miterlimit:10;stroke-opacity:1\" d=\"M 540.94448,266.82784 H 814.33254\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2285-5-6-2\" class=\"PC_1\" /> <path inkscape:connector-curvature=\"0\" style=\"fill:none;stroke:#00c8fa;stroke-width:0.99999994;stroke-miterlimit:10;stroke-opacity:1\" d=\"M 540.94495,261.01197 H 963.54818\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2285-5-6-1\" class=\"PC_1\" /> <path d=\"M 813.81034,608.82666 V 266.12656\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1513-0-2-3\" inkscape:connector-curvature=\"0\" style=\"fill:none;stroke:#00c8fa;stroke-width:0.99999988;stroke-miterlimit:10;stroke-opacity:1\" class=\"WBMem\" /> <path d=\"M 963.54818,391.44915 V 261.01196\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1513-0-2-4\" inkscape:connector-curvature=\"0\" style=\"fill:none;stroke:#00c8fa;stroke-width:0.99999994;stroke-miterlimit:10;stroke-opacity:1\" class=\"WBMem\" /> <path inkscape:connector-curvature=\"0\" style=\"fill:none;stroke:#00c8fa;stroke-width:0.99999988;stroke-miterlimit:10;stroke-opacity:1\" d=\"m 804.50681,609.26008 h 9.8122\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2285-5-6-5\" class=\"PC_1\" /> <path inkscape:connector-curvature=\"0\" style=\"fill:none;stroke:#00c8fa;stroke-width:1;stroke-linecap:square;stroke-miterlimit:10;stroke-opacity:1\" d=\"m 811.58336,343.4501 2.27694,2.24292 2.24292,-2.27694\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2855-2-1-3-2\" /> <path inkscape:connector-curvature=\"0\" style=\"fill:none;stroke:#00c8fa;stroke-width:1;stroke-linecap:square;stroke-miterlimit:10;stroke-opacity:1\" d=\"m 961.34675,327.14566 2.27694,2.24292 2.24292,-2.27694\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2855-2-1-3-4\" /> <path inkscape:connector-curvature=\"0\" style=\"fill:none;stroke:#00c8fa;stroke-width:0.99999982;stroke-miterlimit:10;stroke-opacity:1\" d=\"M 541.08654,255.90529 H 1158.2813\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2285-5-6-1-0\" class=\"PC_1\" /> <path d=\"M 1158.2813,639.11089 V 255.90529\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path1513-0-2-4-0\" inkscape:connector-curvature=\"0\" style=\"fill:none;stroke:#00c8fa;stroke-width:1;stroke-miterlimit:10;stroke-opacity:1\" class=\"WBMem\" /> <path inkscape:connector-curvature=\"0\" style=\"fill:none;stroke:#00c8fa;stroke-width:0.99999994;stroke-miterlimit:10;stroke-opacity:1\" d=\"m 1139.6034,639.1109 h 18.6779\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2285-5-6-5-8\" class=\"PC_1\" /> <path inkscape:connector-curvature=\"0\" style=\"fill:none;stroke:#00c8fa;stroke-width:1;stroke-linecap:square;stroke-miterlimit:10;stroke-opacity:1\" d=\"m 1156.1125,322.56397 2.2769,2.24292 2.2429,-2.27694\" stroke-miterlimit=\"10\" pointer-events=\"none\" id=\"path2855-2-1-3-4-6\" /> <g transform=\"translate(473.08236,-289.98284)\" style=\"font-weight:bold;font-size:7.19999981px;font-family:Arial, Helvetica;text-anchor:middle;fill:#000000\" font-weight=\"bold\" font-size=\"7.2px\" id=\"g2545-3\"> <text x=\"777.81403\" y=\"606.53485\" id=\"text2543-6\"> <tspan style=\"font-size:21.50537682px\" id=\"tspan7462-75\">Threads:-</tspan> </text> </g> <g transform=\"translate(471.59442,-257.68277)\" style=\"font-weight:bold;font-size:21.50537682px; font-family:Arial, Helvetica;text-anchor:middle;fill:#000000\" font-weight=\"bold\" font-size=\"7.2px\" id=\"g2545-3-3\"> <text x=\"827.81403\" y=\"606.53485\" id=\"text2543-6-5\" style=\"font-size:21.50537682px; fill:blue\"> <tspan style=\"font-size:21.50537682px fill:blue\" id=\"tspan7462-75-6\">%s</tspan> </text> </g> <g transform=\"translate(486.64818,-232.68277)\" style=\"font-weight:bold;font-size:21px;font-family:Arial, Helvetica;text-anchor:middle;fill:#000000\" font-weight=\"bold\" font-size=\"21px\" id=\"g2545-3-2\"> <text x=\"827.81403\" y=\"606.53485\" id=\"text2543-6-9\" style=\"font-size:21.50537682px; fill:yellow\"> <tspan style=\"font-size:21.50537682px fill:yellow\" id=\"tspan7462-75-1\">%s</tspan> </text> </g> <g transform=\"translate(455.7342,-210.10212)\" style=\"font-weight:bold;font-size:21.50537682px; font-family:Arial, Helvetica;text-anchor:middle;fill:#000000\" font-weight=\"bold\" font-size=\"21px\" id=\"g2545-3-27\"> <text x=\"827.81403\" y=\"606.53485\" id=\"text2543-6-0\" style=\"font-size:21.50537682px; fill:green\"> <tspan style=\"font-size:21.50537682px fill:green\" id=\"tspan7462-75-9\">%s</tspan> </text> </g> <g transform=\"translate(467.02453,-189.4032)\" style=\"font-weight:bold;font-size:21.50537682px; font-family:Arial, Helvetica;text-anchor:middle;fill:#000000\" font-weight=\"bold\" font-size=\"21px\" id=\"g2545-3-36\"> <text x=\"827.81403\" y=\"606.53485\" id=\"text2543-6-06\" style=\"font-size:21.50537682px; fill:purple\"> <tspan style=\"font-size:21.50537682px fill:purple\" id=\"tspan7462-75-2\">%s</tspan> </text> </g> <g transform=\"translate(479.39012,-169.24191)\" style=\"font-weight:bold;font-size:21.50537682px; font-family:Arial, Helvetica;text-anchor:middle;fill:#000000\" font-weight=\"bold\" font-size=\"21px\" id=\"g2545-3-6\"> <text x=\"827.81403\" y=\"606.53485\" id=\"text2543-6-1\" style=\"font-size:21.50537682px; fill:orange\"> <tspan style=\"font-size:21.50537682px fill:orange\" id=\"tspan7462-75-8\">%s</tspan> </text> </g> <g transform=\"translate(476.43313,-147.1989)\" style=\"font-weight:bold;font-size:21.50537682px;font-family:Arial, Helvetica;text-anchor:middle;fill:#000000\" font-weight=\"bold\" font-size=\"21px\" id=\"g2545-3-7\"> <text x=\"827.81403\" y=\"606.53485\" id=\"text2543-6-92\" style=\"font-size:21.50537682px; fill:red\"> <tspan style=\"font-size:21.50537682px fill:red\" id=\"tspan7462-75-0\"> %s</tspan> </text> </g> </g> <circle cx=\"50\" cy=\"50\" r=\"42\" fill=\"white\" opacity=\"0.75\" id=\"circle2914\" /> <path class=\"button\" onclick=\"pan( 0, 50)\" d=\"M50 10 l12 20 a40, 70 0 0,0 -24, 0z\" fill=\"purple\" id=\"path2916\" /> <path class=\"button\" onclick=\"pan( 50, 0)\" d=\"M10 50 l20 -12 a70, 40 0 0,0 0, 24z\" fill=\"purple\" id=\"path2918\" /> <path class=\"button\" onclick=\"pan( 0,-50)\" d=\"M50 90 l12 -20 a40, 70 0 0,1 -24, 0z\" fill=\"purple\" id=\"path2920\" /> <path class=\"button\" onclick=\"pan(-50, 0)\" d=\"M90 50 l-20 -12 a70, 40 0 0,1 0, 24z\" fill=\"purple\" id=\"path2922\" /> <circle class=\"compass\" cx=\"50\" cy=\"50\" r=\"20\" fill=\"white\" stroke=\"black\" id=\"circle2924\" /> <circle class=\"button\" cx=\"50\" cy=\"41\" r=\"8\" onclick=\"zoom(0.8)\" id=\"circle2926\" /> <circle class=\"button\" cx=\"50\" cy=\"59\" r=\"8\" onclick=\"zoom(1.25)\" id=\"circle2928\" /> <rect class=\"plus-minus\" x=\"46\" y=\"39.5\" width=\"8\" height=\"3\" pointer-events=\"none\" fill=\"white\" id=\"rect2930\" /> <rect class=\"plus-minus\" x=\"46\" y=\"57.5\" width=\"8\" height=\"3\" pointer-events=\"none\" fill=\"white\" id=\"rect2932\" /> <rect class=\"plus-minus\" x=\"48.5\" y=\"55\" width=\"3\" height=\"8\" pointer-events=\"none\" fill=\"white\" id=\"rect2934\" /> </svg>",thr1,thr2,thr3,thr4,thr5,thr6);
fflush(svgout);
fclose(svgout);
p11=p12=p21=p22=0;
}