OpenCores
URL https://opencores.org/ocsvn/async_sdm_noc/async_sdm_noc/trunk

Subversion Repositories async_sdm_noc

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /async_sdm_noc/branches
    from Rev 67 to Rev 68
    Reverse comparison

Rev 67 → Rev 68

/clos_opt/clos_opt/src/dclos1.v
0,0 → 1,24
/*
Asynchronous SDM NoC
(C)2011 Wei Song
Advanced Processor Technologies Group
Computer Science, the Univ. of Manchester, UK
Authors:
Wei Song wsong83@gmail.com
License: LGPL 3.0 or later
The IMs of a buffered Clos for SDM-Clos routers
*** SystemVerilog is used ***
History:
07/07/2011 Initial version. <wsong83@gmail.com>
*/
 
// the router structure definitions
`include "define.v"
 
module dclos1 (/*AUTOARG*/);
parameter
/clos_opt/clos_opt/src/im.v
0,0 → 1,148
/*
Asynchronous SDM NoC
(C)2011 Wei Song
Advanced Processor Technologies Group
Computer Science, the Univ. of Manchester, UK
Authors:
Wei Song wsong83@gmail.com
License: LGPL 3.0 or later
An IM of a buffered Clos for SDM-Clos routers
*** SystemVerilog is used ***
History:
07/07/2011 Initial version. <wsong83@gmail.com>
*/
 
// the router structure definitions
`include "define.v"
 
module im (/*AUTOARG*/
// Outputs
do0, do1, do2, do3, deco, dia, do4,
// Inputs
di0, di1, di2, di3, deci, di4, doa, doa4, rst_n
);
parameter MN = 2; // the number of CMs
parameter NN = 2; // the number of IPs in one IM
parameter DW = 8; // the data width of a single IP
parameter SN = 2; // the number of possible output directions
parameter SCN = DW/2; // the number of sub-channels in one IP
 
input [NN-1:0][SCN-1:0] di0, di1, di2, di3; // data input
input [NN-1:0][SN-1:0] deci; // decoded dir input
output [MN-1:0][SCN-1:0] do0, do1, do2, do3; // data output
output [MN-1:0][SN-1:0] deco; // decoded dir output
 
// eof bits and ack lines
`ifdef ENABLE_CHANNEL_SLICING
input [NN-1:0][SCN-1:0] di4; // data input
output [NN-1:0][SCN-1:0] dia; // input ack
output [MN-1:0][SCN-1:0] do4; // data output
input [MN-1:0][SCN-1:0] doa, doa4; // output ack
`else
input [NN-1:0] di4; // data input
output [NN-1:0] dia; // input ack
output [MN-1:0] do4; // data output
input [MN-1:0] doa, doa4; // output ack
`endif // !`ifdef ENABLE_CHANNEL_SLICING
`ifndef ENABLE_CRRD
input [MN-1:0][SN-1:0] cms; // the states from CMs
`endif
 
input rst_n; // global active low reset
 
wire cfg; // the configuration for the IM
wire [MN-1:0][SCN-1:0] imo0, imo1, imo2, imo3; // the IM output data
wire [MN-1:0][SN-1:0] imodec; // the IM output dec
`ifdef ENABLE_CHANNEL_SLICING
wire [MN-1:0][SCN-1:0] imo4; // IM output data
wire [MN-1:0][SCN-1:0] imoa, imoa4; // IM output ack
wire [MN-1:0][SCN-1:0] eofan, eofan, doan, deca, decan; // stage control acks
`else
wire [MN-1:0] imo4; // IM data output
wire [MN-1:0] imoa, imoa4; // IM output ack
wire [MN-1:0] eofan, eofan, doan, deca, decan; // stage control acks
`endif // !`ifdef ENABLE_CHANNEL_SLICING
 
genvar i;
 
// the data crossbar
dcb #(.NN(NN), .MN(MN), .DW(DW))
IMDCB (
.o0 ( imo0 ),
.o1 ( imo1 ),
.o2 ( imo2 ),
.o3 ( imo3 ),
.o4 ( imo4 ),
.ia ( dia ),
.i0 ( di0 ),
.i1 ( di1 ),
.i2 ( di2 ),
.i3 ( di3 ),
.i4 ( di4 ),
.oa ( imoa ),
.oa4 ( imoa4 ),
.cfg ( cfg )
);
 
// the crossbar for decoded direction
cb #(.NN(NN), .MN(MN), .DW(SN))
IMDECCB (
.data_in ( deci ),
.data_out ( imodec ),
.cfg ( cfg )
);
 
// the IM dispatcher
im_alloc #(.VCN(NN), .CMN(MN), .SN(SN))
IMD (
.IMr ( deci ),
.IMa ( ),
`ifndef ENABLE_CRRD
.CMs ( cms ),
`endif
.cfg ( cfg ),
.rst_n ( rst_n )
);
 
// the buffer stage for data
generate
for(i=0; i<MN; i++) begin: OPD
`ifdef ENABLE_CHANNEL_SLICING
for(j=0; j<SCN; j++) begin:SC
pipe4 #(.DW(2))
P (
.o0 ( do0[i][j] ),
.o1 ( do1[i][j] ),
.o2 ( do2[i][j] ),
.o3 ( do3[i][j] ),
.ia ( imoa[i][j] ),
.i0 ( imo0[i][j] ),
.i1 ( imo1[i][j] ),
.i2 ( imo2[i][j] ),
.i3 ( imo3[i][j] ),
.oa ( doan[i][j] )
);
pipen #(.DW(1))
PEoF (
.d_in_a ( ),
.d_out ( do4[i][j] ),
.d_in ( imo4[i][j] ),
.d_out_a ( eofa[i][j] ),
);
ppc PCTL (
.deca ( deca[i][j] ),
.
pipen #(.DW(SN))
PDEC (
 
endmodule // im
/clos_opt/clos_opt/stg/ibctl.v
1,7 → 1,7
// Verilog model for ibctl
// Generated by petrify 4.2 (compiled 15-Oct-03 at 3:06 PM)
// CPU time for synthesis (host <unknown>): 0.07 seconds
// Estimated area = 8.00
// CPU time for synthesis (host <unknown>): 0.11 seconds
// Estimated area = 11.00
 
// The circuit is self-resetting and does not need reset pin.
 
28,20 → 28,22
// Functions not mapped into library gates:
// ----------------------------------------
 
// Equation: dia = eof + do
or _U0 (dia, do, eof);
// Equation: dia = dia eofa' dec + eof + do
not _U0 (_X0, eofa);
and _U1 (_X1, dia, _X0, dec);
or _U2 (dia, do, eof, _X1);
 
// Equation: eofa = eof' eofa + doa'
not _U1 (_X0, doa);
not _U2 (_X1, eof);
and _U3 (_X2, _X1, eofa);
or _U4 (eofa, _X0, _X2);
not _U3 (_X2, doa);
not _U4 (_X3, eof);
and _U5 (_X4, _X3, eofa);
or _U6 (eofa, _X2, _X4);
 
// Equation: deca = eof' eofa + doa'
not _U5 (_X3, doa);
not _U6 (_X4, eof);
and _U7 (_X5, _X4, eofa);
or _U8 (deca, _X3, _X5);
not _U7 (_X5, doa);
not _U8 (_X6, eof);
and _U9 (_X7, _X6, eofa);
or _U10 (deca, _X5, _X7);
 
 
// signal values at the initial state:
/clos_opt/clos_opt/stg/ibctl.g
40,6 → 40,7
dia+/2 eof-
eof- doa-/2
eof- dia-/2
dec- dia-/2
doa-/2 deca+
doa-/2 eofa+
dia-/2 dec+
/clos_opt/clos_opt/stg/ibctl.g.ps
1,6 → 1,5
%!PS-Adobe-3.0 EPSF-3.0
%%Creator: Graphviz version 2.20.3 (Sun Jul 26 05:00:36 UTC 2009)
%%For: (songw) Wei Song,IT-302,0161-275-6292
%!PS-Adobe-3.0
%%Creator: graphviz version 2.26.3 (20100126.1600)
%%Title: astg
%%Pages: (atend)
%%BoundingBox: (atend)
179,21 → 178,21
%%EndSetup
setupLatin1
%%Page: 1 1
%%PageBoundingBox: 45 253 567 539
%%PageBoundingBox: 45 224 567 568
%%PageOrientation: Portrait
0 0 1 beginpage
gsave
45 253 522 286 boxprim clip newpath
0.828571 0.828571 set_scale 0 rotate 58.3103 309.931 translate
0.000 0.000 0.000 graphcolor
45 224 522 344 boxprim clip newpath
0.956044 0.956044 set_scale 0 rotate 51.069 239.207 translate
0 0 0 graphcolor
12 /Times-Roman set_font
236.5 35.2 moveto 149 (INPUTS: dec,do,doa,eof) alignedtext
0.000 0.000 0.000 graphcolor
206.5 41.2 moveto 125 (INPUTS: dec,do,doa,eof) alignedtext
0 0 0 graphcolor
12 /Times-Roman set_font
236.5 21.2 moveto 149 (OUTPUTS: dia,eofa,deca) alignedtext
0.000 0.000 0.000 graphcolor
205.5 25.2 moveto 127 (OUTPUTS: dia,eofa,deca) alignedtext
0 0 0 graphcolor
12 /Times-Roman set_font
235.5 7.2 moveto 151 (DUMMY: hdd,data_data) alignedtext
204 9.2 moveto 130 (DUMMY: hdd,data_data) alignedtext
% r0
gsave
grestore
220,929 → 219,952
% p0
gsave
1 setlinewidth
0.000 0.000 0.000 nodecolor
332 327 9 9 ellipse_path stroke
0.000 0.000 0.000 nodecolor
0 0 0 nodecolor
285 343 9 9 ellipse_path stroke
0 0 0 nodecolor
10 /Times-Roman set_font
319 324.5 moveto 26 (Data) alignedtext
275 340.5 moveto 20 (Data) alignedtext
grestore
% t0
gsave
1 setlinewidth
0.000 0.000 0.000 nodecolor
newpath 166 295.5 moveto
106 295.5 lineto
106 270.5 lineto
166 270.5 lineto
0 0 0 nodecolor
newpath 139 311.5 moveto
91 311.5 lineto
91 284.5 lineto
139 284.5 lineto
closepath stroke
0.000 1.000 0.933 nodecolor
0 1 0.93333 nodecolor
14 /Times-Roman set_font
114 278.9 moveto 44 (do+/1) alignedtext
98.5 294.9 moveto 33 (do+/1) alignedtext
grestore
% p0->t0
gsave
1 setlinewidth
0.000 0.000 0.000 edgecolor
newpath 323 325 moveto
298 319 223 303 176 292 curveto
0 0 0 edgecolor
newpath 275.86 340.58 moveto
252.32 334.35 188.69 317.51 148.87 306.97 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 176.49 288.53 moveto
166 290 lineto
175.12 295.39 lineto
0 0 0 edgecolor
newpath 149.62 303.54 moveto
139.06 304.37 lineto
147.83 310.31 lineto
closepath fill
1 setlinewidth
solid
0.000 0.000 0.000 edgecolor
newpath 176.49 288.53 moveto
166 290 lineto
175.12 295.39 lineto
0 0 0 edgecolor
newpath 149.62 303.54 moveto
139.06 304.37 lineto
147.83 310.31 lineto
closepath stroke
grestore
% t7
gsave
1 setlinewidth
0.000 0.000 0.000 nodecolor
newpath 400 295.5 moveto
350 295.5 lineto
350 270.5 lineto
400 270.5 lineto
0 0 0 nodecolor
newpath 343 311.5 moveto
301 311.5 lineto
301 284.5 lineto
343 284.5 lineto
closepath stroke
0.000 1.000 0.933 nodecolor
0 1 0.93333 nodecolor
14 /Times-Roman set_font
357.5 278.9 moveto 35 (eof+) alignedtext
309 294.9 moveto 26 (eof+) alignedtext
grestore
% p0->t7
gsave
1 setlinewidth
0.000 0.000 0.000 edgecolor
newpath 338 321 moveto
342 316 349 309 355 303 curveto
0 0 0 edgecolor
newpath 290.78 335.97 moveto
294.47 331.48 299.47 325.41 304.38 319.43 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 357.4 305.55 moveto
362 296 lineto
352.45 300.6 lineto
0 0 0 edgecolor
newpath 307.25 321.45 moveto
310.9 311.5 lineto
301.84 317 lineto
closepath fill
1 setlinewidth
solid
0.000 0.000 0.000 edgecolor
newpath 357.4 305.55 moveto
362 296 lineto
352.45 300.6 lineto
0 0 0 edgecolor
newpath 307.25 321.45 moveto
310.9 311.5 lineto
301.84 317 lineto
closepath stroke
grestore
% t1
gsave
1 setlinewidth
0.000 0.000 0.000 nodecolor
newpath 84 247.5 moveto
20 247.5 lineto
20 222.5 lineto
84 222.5 lineto
0 0 0 nodecolor
newpath 70 261.5 moveto
18 261.5 lineto
18 234.5 lineto
70 234.5 lineto
closepath stroke
0.667 1.000 1.000 nodecolor
0.66667 1 1 nodecolor
14 /Times-Roman set_font
28 230.9 moveto 48 (dia+/1) alignedtext
26 244.9 moveto 36 (dia+/1) alignedtext
grestore
% t0->t1
gsave
1 setlinewidth
0.000 0.000 0.000 edgecolor
newpath 114 270 moveto
105 265 93 259 83 253 curveto
0 0 0 edgecolor
newpath 95.6 284.34 moveto
88.24 279.16 79.71 273.15 71.74 267.53 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 84.44 249.8 moveto
74 248 lineto
81.04 255.92 lineto
0 0 0 edgecolor
newpath 73.57 264.54 moveto
63.38 261.65 lineto
69.54 270.27 lineto
closepath fill
1 setlinewidth
solid
0.000 0.000 0.000 edgecolor
newpath 84.44 249.8 moveto
74 248 lineto
81.04 255.92 lineto
0 0 0 edgecolor
newpath 73.57 264.54 moveto
63.38 261.65 lineto
69.54 270.27 lineto
closepath stroke
grestore
% t2
gsave
1 setlinewidth
0.000 0.000 0.000 nodecolor
newpath 170 247.5 moveto
102 247.5 lineto
102 222.5 lineto
170 222.5 lineto
0 0 0 nodecolor
newpath 142 261.5 moveto
88 261.5 lineto
88 234.5 lineto
142 234.5 lineto
closepath stroke
0.000 1.000 0.933 nodecolor
0 1 0.93333 nodecolor
14 /Times-Roman set_font
110 230.9 moveto 52 (doa+/1) alignedtext
95.5 244.9 moveto 39 (doa+/1) alignedtext
grestore
% t0->t2
gsave
1 setlinewidth
0.000 0.000 0.000 edgecolor
newpath 136 270 moveto
136 266 136 262 136 258 curveto
0 0 0 edgecolor
newpath 115 284.34 moveto
115 280.48 115 276.16 115 271.89 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 139.5 258 moveto
136 248 lineto
132.5 258 lineto
0 0 0 edgecolor
newpath 118.5 271.65 moveto
115 261.65 lineto
111.5 271.65 lineto
closepath fill
1 setlinewidth
solid
0.000 0.000 0.000 edgecolor
newpath 139.5 258 moveto
136 248 lineto
132.5 258 lineto
0 0 0 edgecolor
newpath 118.5 271.65 moveto
115 261.65 lineto
111.5 271.65 lineto
closepath stroke
grestore
% t6
gsave
1 setlinewidth
0.000 0.000 0.000 nodecolor
newpath 332 295.5 moveto
246 295.5 lineto
246 270.5 lineto
332 270.5 lineto
0 0 0 nodecolor
newpath 283 311.5 moveto
215 311.5 lineto
215 284.5 lineto
283 284.5 lineto
closepath stroke
0.000 0.000 0.000 nodecolor
0 0 0 nodecolor
14 /Times-Roman set_font
253.5 278.9 moveto 71 (data_data) alignedtext
223 294.9 moveto 52 (data_data) alignedtext
grestore
% t6->p0
gsave
1 setlinewidth
0.000 0.000 0.000 edgecolor
newpath 302 296 moveto
307 301 314 308 319 313 curveto
0 0 0 edgecolor
newpath 259.8 311.5 moveto
263.93 316.66 268.66 322.57 272.9 327.87 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 316.78 315.78 moveto
326 321 lineto
322.05 311.17 lineto
0 0 0 edgecolor
newpath 270.39 330.35 moveto
279.38 335.97 lineto
275.86 325.97 lineto
closepath fill
1 setlinewidth
solid
0.000 0.000 0.000 edgecolor
newpath 316.78 315.78 moveto
326 321 lineto
322.05 311.17 lineto
0 0 0 edgecolor
newpath 270.39 330.35 moveto
279.38 335.97 lineto
275.86 325.97 lineto
closepath stroke
grestore
% t8
gsave
1 setlinewidth
0.000 0.000 0.000 nodecolor
newpath 486 247.5 moveto
424 247.5 lineto
424 222.5 lineto
486 222.5 lineto
0 0 0 nodecolor
newpath 418 261.5 moveto
366 261.5 lineto
366 234.5 lineto
418 234.5 lineto
closepath stroke
0.667 1.000 1.000 nodecolor
0.66667 1 1 nodecolor
14 /Times-Roman set_font
431.5 230.9 moveto 47 (dia+/2) alignedtext
374 244.9 moveto 36 (dia+/2) alignedtext
grestore
% t7->t8
gsave
1 setlinewidth
0.000 0.000 0.000 edgecolor
newpath 396 270 moveto
405 265 416 259 425 253 curveto
0 0 0 edgecolor
newpath 341.13 284.34 moveto
348.38 279.16 356.79 273.15 364.65 267.53 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 426.96 255.92 moveto
434 248 lineto
423.56 249.8 lineto
0 0 0 edgecolor
newpath 366.79 270.31 moveto
372.9 261.65 lineto
362.72 264.61 lineto
closepath fill
1 setlinewidth
solid
0.000 0.000 0.000 edgecolor
newpath 426.96 255.92 moveto
434 248 lineto
423.56 249.8 lineto
0 0 0 edgecolor
newpath 366.79 270.31 moveto
372.9 261.65 lineto
362.72 264.61 lineto
closepath stroke
grestore
% t9
gsave
1 setlinewidth
0.000 0.000 0.000 nodecolor
newpath 406 247.5 moveto
340 247.5 lineto
340 222.5 lineto
406 222.5 lineto
0 0 0 nodecolor
newpath 348 261.5 moveto
294 261.5 lineto
294 234.5 lineto
348 234.5 lineto
closepath stroke
0.000 1.000 0.933 nodecolor
0 1 0.93333 nodecolor
14 /Times-Roman set_font
347.5 230.9 moveto 51 (doa+/2) alignedtext
301.5 244.9 moveto 39 (doa+/2) alignedtext
grestore
% t7->t9
gsave
1 setlinewidth
0.000 0.000 0.000 edgecolor
newpath 374 270 moveto
374 266 374 262 374 258 curveto
0 0 0 edgecolor
newpath 321.73 284.34 moveto
321.65 280.48 321.56 276.16 321.48 271.89 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 377.5 258 moveto
374 248 lineto
370.5 258 lineto
0 0 0 edgecolor
newpath 324.97 271.57 moveto
321.27 261.65 lineto
317.97 271.71 lineto
closepath fill
1 setlinewidth
solid
0.000 0.000 0.000 edgecolor
newpath 377.5 258 moveto
374 248 lineto
370.5 258 lineto
0 0 0 edgecolor
newpath 324.97 271.57 moveto
321.27 261.65 lineto
317.97 271.71 lineto
closepath stroke
grestore
% t19
gsave
1 setlinewidth
0.000 0.000 0.000 nodecolor
newpath 534 295.5 moveto
492 295.5 lineto
492 270.5 lineto
534 270.5 lineto
0 0 0 nodecolor
newpath 478 311.5 moveto
442 311.5 lineto
442 284.5 lineto
478 284.5 lineto
closepath stroke
0.000 0.000 0.000 nodecolor
0 0 0 nodecolor
14 /Times-Roman set_font
499.5 278.9 moveto 27 (hdd) alignedtext
449.5 294.9 moveto 21 (hdd) alignedtext
grestore
% t19->p0
gsave
1 setlinewidth
0.000 0.000 0.000 edgecolor
newpath 492 288 moveto
456 297 385 314 351 322 curveto
0 0 0 edgecolor
newpath 441.97 302.64 moveto
408.68 311.2 337.85 329.41 303.91 338.14 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 349.57 318.77 moveto
341 325 lineto
351.58 325.48 lineto
0 0 0 edgecolor
newpath 302.73 334.83 moveto
293.92 340.71 lineto
304.48 341.61 lineto
closepath fill
1 setlinewidth
solid
0.000 0.000 0.000 edgecolor
newpath 349.57 318.77 moveto
341 325 lineto
351.58 325.48 lineto
0 0 0 edgecolor
newpath 302.73 334.83 moveto
293.92 340.71 lineto
304.48 341.61 lineto
closepath stroke
grestore
% p24
% p25
gsave
0.000 0.000 0.000 nodecolor
513 235 5.21 5.21 ellipse_path fill
0 0 0 nodecolor
511 248 5.21 5.5 ellipse_path fill
1 setlinewidth
filled
0.000 0.000 0.000 nodecolor
513 235 5.21 5.21 ellipse_path stroke
0 0 0 nodecolor
511 248 5.21 5.5 ellipse_path stroke
1 setlinewidth
filled
0.000 0.000 0.000 nodecolor
513 235 9 9 ellipse_path stroke
0 0 0 nodecolor
511 248 9 9.5 ellipse_path stroke
grestore
% p24->t19
% p25->t19
gsave
1 setlinewidth
0.000 0.000 0.000 edgecolor
newpath 513 244 moveto
513 248 513 254 513 260 curveto
0 0 0 edgecolor
newpath 504.38 254.49 moveto
498.51 260.25 489.59 268.99 481.29 277.13 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 509.5 260 moveto
513 270 lineto
516.5 260 lineto
0 0 0 edgecolor
newpath 478.63 274.84 moveto
473.94 284.34 lineto
483.53 279.84 lineto
closepath fill
1 setlinewidth
solid
0.000 0.000 0.000 edgecolor
newpath 509.5 260 moveto
513 270 lineto
516.5 260 lineto
0 0 0 edgecolor
newpath 478.63 274.84 moveto
473.94 284.34 lineto
483.53 279.84 lineto
closepath stroke
grestore
% t3
gsave
1 setlinewidth
0.000 0.000 0.000 nodecolor
newpath 202 199.5 moveto
150 199.5 lineto
150 174.5 lineto
202 174.5 lineto
0 0 0 nodecolor
newpath 171 211.5 moveto
127 211.5 lineto
127 184.5 lineto
171 184.5 lineto
closepath stroke
0.000 1.000 0.933 nodecolor
0 1 0.93333 nodecolor
14 /Times-Roman set_font
157.5 182.9 moveto 37 (do-/1) alignedtext
134.5 194.9 moveto 29 (do-/1) alignedtext
grestore
% t1->t3
gsave
1 setlinewidth
0.000 0.000 0.000 edgecolor
newpath 84 223 moveto
102 216 123 208 141 201 curveto
0 0 0 edgecolor
newpath 70.23 235.51 moveto
84.48 228.73 102.21 220.28 117.24 213.13 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 142.28 204.26 moveto
150 197 lineto
139.44 197.86 lineto
0 0 0 edgecolor
newpath 119.14 216.1 moveto
126.66 208.64 lineto
116.13 209.78 lineto
closepath fill
1 setlinewidth
solid
0.000 0.000 0.000 edgecolor
newpath 142.28 204.26 moveto
150 197 lineto
139.44 197.86 lineto
0 0 0 edgecolor
newpath 119.14 216.1 moveto
126.66 208.64 lineto
116.13 209.78 lineto
closepath stroke
grestore
% t2->t3
gsave
1 setlinewidth
0.000 0.000 0.000 edgecolor
newpath 147 222 moveto
150 218 155 213 159 208 curveto
0 0 0 edgecolor
newpath 124.29 234.34 moveto
127.29 229.93 130.69 224.92 134 220.06 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 161.8 210.1 moveto
165 200 lineto
156.2 205.9 lineto
0 0 0 edgecolor
newpath 136.99 221.88 moveto
139.72 211.65 lineto
131.2 217.95 lineto
closepath fill
1 setlinewidth
solid
0.000 0.000 0.000 edgecolor
newpath 161.8 210.1 moveto
165 200 lineto
156.2 205.9 lineto
0 0 0 edgecolor
newpath 136.99 221.88 moveto
139.72 211.65 lineto
131.2 217.95 lineto
closepath stroke
grestore
% t4
gsave
1 setlinewidth
0.000 0.000 0.000 nodecolor
newpath 244 247.5 moveto
188 247.5 lineto
188 222.5 lineto
244 222.5 lineto
0 0 0 nodecolor
newpath 208 261.5 moveto
160 261.5 lineto
160 234.5 lineto
208 234.5 lineto
closepath stroke
0.667 1.000 1.000 nodecolor
0.66667 1 1 nodecolor
14 /Times-Roman set_font
195.5 230.9 moveto 41 (dia-/1) alignedtext
168 244.9 moveto 32 (dia-/1) alignedtext
grestore
% t4->t6
gsave
1 setlinewidth
0.000 0.000 0.000 edgecolor
newpath 235 248 moveto
243 253 253 259 261 265 curveto
0 0 0 edgecolor
newpath 201.74 261.65 moveto
208.33 266.72 215.95 272.58 223.12 278.09 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 259.56 268.2 moveto
270 270 lineto
262.96 262.08 lineto
0 0 0 edgecolor
newpath 221.18 281.01 moveto
231.24 284.34 lineto
225.45 275.47 lineto
closepath fill
1 setlinewidth
solid
0.000 0.000 0.000 edgecolor
newpath 259.56 268.2 moveto
270 270 lineto
262.96 262.08 lineto
0 0 0 edgecolor
newpath 221.18 281.01 moveto
231.24 284.34 lineto
225.45 275.47 lineto
closepath stroke
grestore
% t5
gsave
1 setlinewidth
0.000 0.000 0.000 nodecolor
newpath 322 247.5 moveto
262 247.5 lineto
262 222.5 lineto
322 222.5 lineto
0 0 0 nodecolor
newpath 276 261.5 moveto
226 261.5 lineto
226 234.5 lineto
276 234.5 lineto
closepath stroke
0.000 1.000 0.933 nodecolor
0 1 0.93333 nodecolor
14 /Times-Roman set_font
269.5 230.9 moveto 45 (doa-/1) alignedtext
233.5 244.9 moveto 35 (doa-/1) alignedtext
grestore
% t5->t6
gsave
1 setlinewidth
0.000 0.000 0.000 edgecolor
newpath 291 248 moveto
291 252 291 256 290 260 curveto
0 0 0 edgecolor
newpath 250.45 261.65 moveto
250.3 265.5 250.13 269.82 249.96 274.09 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 286.5 260 moveto
290 270 lineto
293.5 260 lineto
0 0 0 edgecolor
newpath 246.45 274.21 moveto
249.55 284.34 lineto
253.44 274.49 lineto
closepath fill
1 setlinewidth
solid
0.000 0.000 0.000 edgecolor
newpath 286.5 260 moveto
290 270 lineto
293.5 260 lineto
0 0 0 edgecolor
newpath 246.45 274.21 moveto
249.55 284.34 lineto
253.44 274.49 lineto
closepath stroke
grestore
% t14
gsave
1 setlinewidth
0.000 0.000 0.000 nodecolor
newpath 471 151.5 moveto
429 151.5 lineto
429 126.5 lineto
471 126.5 lineto
0 0 0 nodecolor
newpath 381 161.5 moveto
343 161.5 lineto
343 134.5 lineto
381 134.5 lineto
closepath stroke
0.000 1.000 0.933 nodecolor
0 1 0.93333 nodecolor
14 /Times-Roman set_font
436.5 134.9 moveto 27 (eof-) alignedtext
351 144.9 moveto 22 (eof-) alignedtext
grestore
% t8->t14
gsave
1 setlinewidth
0.000 0.000 0.000 edgecolor
newpath 454 222 moveto
453 207 452 181 451 162 curveto
0 0 0 edgecolor
newpath 387.83 234.1 moveto
382.97 217.9 374.87 190.89 369.03 171.44 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 454.5 162 moveto
451 152 lineto
447.5 162 lineto
0 0 0 edgecolor
newpath 372.36 170.36 moveto
366.14 161.79 lineto
365.66 172.37 lineto
closepath fill
1 setlinewidth
solid
0.000 0.000 0.000 edgecolor
newpath 454.5 162 moveto
451 152 lineto
447.5 162 lineto
0 0 0 edgecolor
newpath 372.36 170.36 moveto
366.14 161.79 lineto
365.66 172.37 lineto
closepath stroke
grestore
% t10
gsave
1 setlinewidth
0.000 0.000 0.000 nodecolor
newpath 357 199.5 moveto
303 199.5 lineto
303 174.5 lineto
357 174.5 lineto
0 0 0 nodecolor
newpath 300 211.5 moveto
254 211.5 lineto
254 184.5 lineto
300 184.5 lineto
closepath stroke
0.667 1.000 1.000 nodecolor
0.66667 1 1 nodecolor
14 /Times-Roman set_font
310.5 182.9 moveto 39 (deca-) alignedtext
262 194.9 moveto 30 (deca-) alignedtext
grestore
% t9->t10
gsave
1 setlinewidth
0.000 0.000 0.000 edgecolor
newpath 362 222 moveto
358 217 353 212 348 207 curveto
0 0 0 edgecolor
newpath 308.98 234.34 moveto
304.9 229.71 300.25 224.42 295.78 219.34 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 350.55 204.6 moveto
341 200 lineto
345.6 209.55 lineto
0 0 0 edgecolor
newpath 298.24 216.84 moveto
289.01 211.65 lineto
292.99 221.47 lineto
closepath fill
1 setlinewidth
solid
0.000 0.000 0.000 edgecolor
newpath 350.55 204.6 moveto
341 200 lineto
345.6 209.55 lineto
0 0 0 edgecolor
newpath 298.24 216.84 moveto
289.01 211.65 lineto
292.99 221.47 lineto
closepath stroke
grestore
% t13
gsave
1 setlinewidth
0.000 0.000 0.000 nodecolor
newpath 427 199.5 moveto
375 199.5 lineto
375 174.5 lineto
427 174.5 lineto
0 0 0 nodecolor
newpath 362 211.5 moveto
318 211.5 lineto
318 184.5 lineto
362 184.5 lineto
closepath stroke
0.667 1.000 1.000 nodecolor
0.66667 1 1 nodecolor
14 /Times-Roman set_font
383 182.9 moveto 36 (eofa-) alignedtext
326 194.9 moveto 28 (eofa-) alignedtext
grestore
% t9->t13
gsave
1 setlinewidth
0.000 0.000 0.000 edgecolor
newpath 380 222 moveto
382 218 386 213 389 209 curveto
0 0 0 edgecolor
newpath 326.19 234.34 moveto
327.74 230.26 329.49 225.67 331.2 221.16 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 392.2 210.44 moveto
394 200 lineto
386.08 207.04 lineto
0 0 0 edgecolor
newpath 334.53 222.24 moveto
334.81 211.65 lineto
327.99 219.75 lineto
closepath fill
1 setlinewidth
solid
0.000 0.000 0.000 edgecolor
newpath 392.2 210.44 moveto
394 200 lineto
386.08 207.04 lineto
0 0 0 edgecolor
newpath 334.53 222.24 moveto
334.81 211.65 lineto
327.99 219.75 lineto
closepath stroke
grestore
% t18
gsave
1 setlinewidth
0.000 0.000 0.000 nodecolor
newpath 595 247.5 moveto
541 247.5 lineto
541 222.5 lineto
595 222.5 lineto
0 0 0 nodecolor
newpath 482 261.5 moveto
438 261.5 lineto
438 234.5 lineto
482 234.5 lineto
closepath stroke
0.000 1.000 0.933 nodecolor
0 1 0.93333 nodecolor
14 /Times-Roman set_font
549 230.9 moveto 38 (dec+) alignedtext
446 244.9 moveto 28 (dec+) alignedtext
grestore
% t18->t19
gsave
1 setlinewidth
0.000 0.000 0.000 edgecolor
newpath 553 248 moveto
548 253 541 258 535 263 curveto
0 0 0 edgecolor
newpath 460 261.65 moveto
460 265.5 460 269.82 460 274.09 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 532.22 260.78 moveto
527 270 lineto
536.83 266.05 lineto
0 0 0 edgecolor
newpath 456.5 274.34 moveto
460 284.34 lineto
463.5 274.34 lineto
closepath fill
1 setlinewidth
solid
0.000 0.000 0.000 edgecolor
newpath 532.22 260.78 moveto
527 270 lineto
536.83 266.05 lineto
0 0 0 edgecolor
newpath 456.5 274.34 moveto
460 284.34 lineto
463.5 274.34 lineto
closepath stroke
grestore
% p21
% p22
gsave
0.000 0.000 0.000 nodecolor
608 187 5.21 5.21 ellipse_path fill
0 0 0 nodecolor
427 198 5.21 5.5 ellipse_path fill
1 setlinewidth
filled
0.000 0.000 0.000 nodecolor
608 187 5.21 5.21 ellipse_path stroke
0 0 0 nodecolor
427 198 5.21 5.5 ellipse_path stroke
1 setlinewidth
filled
0.000 0.000 0.000 nodecolor
608 187 9 9 ellipse_path stroke
0 0 0 nodecolor
427 198 9 9.5 ellipse_path stroke
grestore
% p21->t18
% p22->t18
gsave
1 setlinewidth
0.000 0.000 0.000 edgecolor
newpath 602 194 moveto
598 199 591 207 585 214 curveto
0 0 0 edgecolor
newpath 432.2 205.88 moveto
435.74 211.24 440.6 218.61 445.28 225.7 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 582.2 211.9 moveto
579 222 lineto
587.8 216.1 lineto
0 0 0 edgecolor
newpath 442.55 227.92 moveto
450.98 234.34 lineto
448.4 224.06 lineto
closepath fill
1 setlinewidth
solid
0.000 0.000 0.000 edgecolor
newpath 582.2 211.9 moveto
579 222 lineto
587.8 216.1 lineto
0 0 0 edgecolor
newpath 442.55 227.92 moveto
450.98 234.34 lineto
448.4 224.06 lineto
closepath stroke
grestore
% p22
% p23
gsave
0.000 0.000 0.000 nodecolor
568 187 5.21 5.21 ellipse_path fill
0 0 0 nodecolor
463 198 5.21 5.5 ellipse_path fill
1 setlinewidth
filled
0.000 0.000 0.000 nodecolor
568 187 5.21 5.21 ellipse_path stroke
0 0 0 nodecolor
463 198 5.21 5.5 ellipse_path stroke
1 setlinewidth
filled
0.000 0.000 0.000 nodecolor
568 187 9 9 ellipse_path stroke
0 0 0 nodecolor
463 198 9 9.5 ellipse_path stroke
grestore
% p22->t18
% p23->t18
gsave
1 setlinewidth
0.000 0.000 0.000 edgecolor
newpath 568 196 moveto
568 200 568 206 568 212 curveto
0 0 0 edgecolor
newpath 462.42 207.68 moveto
462.13 212.42 461.78 218.35 461.43 224.19 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 564.5 212 moveto
568 222 lineto
571.5 212 lineto
0 0 0 edgecolor
newpath 457.93 224.15 moveto
460.82 234.34 lineto
464.91 224.56 lineto
closepath fill
1 setlinewidth
solid
0.000 0.000 0.000 edgecolor
newpath 564.5 212 moveto
568 222 lineto
571.5 212 lineto
0 0 0 edgecolor
newpath 457.93 224.15 moveto
460.82 234.34 lineto
464.91 224.56 lineto
closepath stroke
grestore
% t3->t4
gsave
1 setlinewidth
0.000 0.000 0.000 edgecolor
newpath 187 200 moveto
190 204 195 209 199 214 curveto
0 0 0 edgecolor
newpath 158.55 211.65 moveto
161.64 216.05 165.14 221.06 168.54 225.92 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 196.2 216.1 moveto
205 222 lineto
201.8 211.9 lineto
0 0 0 edgecolor
newpath 165.83 228.15 moveto
174.44 234.34 lineto
171.57 224.14 lineto
closepath fill
1 setlinewidth
solid
0.000 0.000 0.000 edgecolor
newpath 196.2 216.1 moveto
205 222 lineto
201.8 211.9 lineto
0 0 0 edgecolor
newpath 165.83 228.15 moveto
174.44 234.34 lineto
171.57 224.14 lineto
closepath stroke
grestore
% t3->t5
gsave
1 setlinewidth
0.000 0.000 0.000 edgecolor
newpath 202 198 moveto
217 204 236 212 252 219 curveto
0 0 0 edgecolor
newpath 171.15 208.86 moveto
184.47 215.39 201.71 223.84 216.76 231.21 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 251.42 222.54 moveto
262 223 lineto
254.02 216.04 lineto
0 0 0 edgecolor
newpath 215.27 234.38 moveto
225.79 235.64 lineto
218.35 228.1 lineto
closepath fill
1 setlinewidth
solid
0.000 0.000 0.000 edgecolor
newpath 251.42 222.54 moveto
262 223 lineto
254.02 216.04 lineto
0 0 0 edgecolor
newpath 215.27 234.38 moveto
225.79 235.64 lineto
218.35 228.1 lineto
closepath stroke
grestore
% t11
gsave
1 setlinewidth
0.000 0.000 0.000 nodecolor
newpath 389 151.5 moveto
343 151.5 lineto
343 126.5 lineto
389 126.5 lineto
0 0 0 nodecolor
newpath 325 161.5 moveto
285 161.5 lineto
285 134.5 lineto
325 134.5 lineto
closepath stroke
0.000 1.000 0.933 nodecolor
0 1 0.93333 nodecolor
14 /Times-Roman set_font
350.5 134.9 moveto 31 (dec-) alignedtext
293 144.9 moveto 24 (dec-) alignedtext
grestore
% t10->t11
gsave
1 setlinewidth
0.000 0.000 0.000 edgecolor
newpath 339 174 moveto
342 170 346 165 350 160 curveto
0 0 0 edgecolor
newpath 284.65 184.34 moveto
287.06 180.04 289.78 175.17 292.44 170.43 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 352.8 162.1 moveto
356 152 lineto
347.2 157.9 lineto
0 0 0 edgecolor
newpath 295.53 172.08 moveto
297.36 161.65 lineto
289.42 168.66 lineto
closepath fill
1 setlinewidth
solid
0.000 0.000 0.000 edgecolor
newpath 352.8 162.1 moveto
356 152 lineto
347.2 157.9 lineto
0 0 0 edgecolor
newpath 295.53 172.08 moveto
297.36 161.65 lineto
289.42 168.66 lineto
closepath stroke
grestore
% t13->t14
gsave
1 setlinewidth
0.000 0.000 0.000 edgecolor
newpath 414 174 moveto
419 169 424 164 430 159 curveto
0 0 0 edgecolor
newpath 346.01 184.34 moveto
347.81 180.26 349.83 175.67 351.81 171.16 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 432.4 161.55 moveto
437 152 lineto
427.45 156.6 lineto
0 0 0 edgecolor
newpath 355.17 172.21 moveto
356 161.65 lineto
348.76 169.39 lineto
closepath fill
1 setlinewidth
solid
0.000 0.000 0.000 edgecolor
newpath 432.4 161.55 moveto
437 152 lineto
427.45 156.6 lineto
0 0 0 edgecolor
newpath 355.17 172.21 moveto
356 161.65 lineto
348.76 169.39 lineto
closepath stroke
grestore
% t17
gsave
1 setlinewidth
0.000 0.000 0.000 nodecolor
newpath 541 199.5 moveto
483 199.5 lineto
483 174.5 lineto
541 174.5 lineto
0 0 0 nodecolor
newpath 538 211.5 moveto
490 211.5 lineto
490 184.5 lineto
538 184.5 lineto
closepath stroke
0.667 1.000 1.000 nodecolor
0.66667 1 1 nodecolor
14 /Times-Roman set_font
490.5 182.9 moveto 43 (eofa+) alignedtext
498 194.9 moveto 32 (eofa+) alignedtext
grestore
% t17->p24
% t17->p25
gsave
1 setlinewidth
0.000 0.000 0.000 edgecolor
newpath 512 200 moveto
513 205 513 211 513 216 curveto
0 0 0 edgecolor
newpath 513.19 211.58 moveto
512.88 216.74 512.52 222.73 512.18 228.35 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 509.5 216 moveto
513 226 lineto
516.5 216 lineto
0 0 0 edgecolor
newpath 508.68 228.17 moveto
511.58 238.36 lineto
515.67 228.59 lineto
closepath fill
1 setlinewidth
solid
0.000 0.000 0.000 edgecolor
newpath 509.5 216 moveto
513 226 lineto
516.5 216 lineto
0 0 0 edgecolor
newpath 508.68 228.17 moveto
511.58 238.36 lineto
515.67 228.59 lineto
closepath stroke
grestore
% t12
gsave
1 setlinewidth
0.000 0.000 0.000 nodecolor
newpath 503 103.5 moveto
443 103.5 lineto
443 78.5 lineto
503 78.5 lineto
0 0 0 nodecolor
newpath 470 111.5 moveto
420 111.5 lineto
420 84.5 lineto
470 84.5 lineto
closepath stroke
0.000 1.000 0.933 nodecolor
0 1 0.93333 nodecolor
14 /Times-Roman set_font
451 86.9 moveto 44 (doa-/2) alignedtext
427.5 94.9 moveto 35 (doa-/2) alignedtext
grestore
% t11->t12
gsave
1 setlinewidth
0.000 0.000 0.000 edgecolor
newpath 389 129 moveto
402 122 420 114 435 108 curveto
0 0 0 edgecolor
newpath 325.12 137.85 moveto
328.07 136.49 331.09 135.17 334 134 curveto
359.11 123.92 388.23 114.56 410.34 107.91 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 437.02 110.96 moveto
445 104 lineto
434.42 104.46 lineto
0 0 0 edgecolor
newpath 411.38 111.26 moveto
419.97 105.06 lineto
409.38 104.55 lineto
closepath fill
1 setlinewidth
solid
0.000 0.000 0.000 edgecolor
newpath 437.02 110.96 moveto
445 104 lineto
434.42 104.46 lineto
0 0 0 edgecolor
newpath 411.38 111.26 moveto
419.97 105.06 lineto
409.38 104.55 lineto
closepath stroke
grestore
% t14->t12
% t15
gsave
1 setlinewidth
0.000 0.000 0.000 edgecolor
newpath 456 126 moveto
458 122 460 118 462 113 curveto
0 0 0 nodecolor
newpath 386 111.5 moveto
338 111.5 lineto
338 84.5 lineto
386 84.5 lineto
closepath stroke
0.66667 1 1 nodecolor
14 /Times-Roman set_font
346 94.9 moveto 32 (dia-/2) alignedtext
grestore
% t11->t15
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 320.58 134.34 moveto
326.23 129.38 332.75 123.66 338.91 118.25 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 465.2 114.44 moveto
467 104 lineto
459.08 111.04 lineto
0 0 0 edgecolor
newpath 341.23 120.87 moveto
346.44 111.65 lineto
336.62 115.61 lineto
closepath fill
1 setlinewidth
solid
0.000 0.000 0.000 edgecolor
newpath 465.2 114.44 moveto
467 104 lineto
459.08 111.04 lineto
0 0 0 edgecolor
newpath 341.23 120.87 moveto
346.44 111.65 lineto
336.62 115.61 lineto
closepath stroke
grestore
% t15
% t14->t12
gsave
1 setlinewidth
0.000 0.000 0.000 nodecolor
newpath 622 103.5 moveto
566 103.5 lineto
566 78.5 lineto
622 78.5 lineto
0 0 0 edgecolor
newpath 381.25 136.4 moveto
390.83 130.63 402.65 123.51 413.5 116.97 curveto
stroke
0 0 0 edgecolor
newpath 415.56 119.82 moveto
422.32 111.66 lineto
411.95 113.82 lineto
closepath fill
1 setlinewidth
solid
0 0 0 edgecolor
newpath 415.56 119.82 moveto
422.32 111.66 lineto
411.95 113.82 lineto
closepath stroke
0.667 1.000 1.000 nodecolor
14 /Times-Roman set_font
573.5 86.9 moveto 41 (dia-/2) alignedtext
grestore
% t14->t15
gsave
1 setlinewidth
0.000 0.000 0.000 edgecolor
newpath 471 132 moveto
493 125 529 113 556 103 curveto
0 0 0 edgecolor
newpath 362 134.34 moveto
362 130.48 362 126.16 362 121.89 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 557.43 106.23 moveto
566 100 lineto
555.42 99.52 lineto
0 0 0 edgecolor
newpath 365.5 121.65 moveto
362 111.65 lineto
358.5 121.65 lineto
closepath fill
1 setlinewidth
solid
0.000 0.000 0.000 edgecolor
newpath 557.43 106.23 moveto
566 100 lineto
555.42 99.52 lineto
0 0 0 edgecolor
newpath 365.5 121.65 moveto
362 111.65 lineto
358.5 121.65 lineto
closepath stroke
grestore
% t16
gsave
1 setlinewidth
0.000 0.000 0.000 nodecolor
newpath 589 151.5 moveto
527 151.5 lineto
527 126.5 lineto
589 126.5 lineto
0 0 0 nodecolor
newpath 487 161.5 moveto
437 161.5 lineto
437 134.5 lineto
487 134.5 lineto
closepath stroke
0.667 1.000 1.000 nodecolor
0.66667 1 1 nodecolor
14 /Times-Roman set_font
535 134.9 moveto 46 (deca+) alignedtext
445 144.9 moveto 34 (deca+) alignedtext
grestore
% t16->p22
% t16->p23
gsave
1 setlinewidth
0.000 0.000 0.000 edgecolor
newpath 561 152 moveto
562 157 563 163 564 168 curveto
0 0 0 edgecolor
newpath 462.27 161.58 moveto
462.37 166.74 462.49 172.73 462.61 178.35 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 560.61 168.88 moveto
566 178 lineto
567.47 167.51 lineto
0 0 0 edgecolor
newpath 459.11 178.43 moveto
462.81 188.36 lineto
466.11 178.29 lineto
closepath fill
1 setlinewidth
solid
0.000 0.000 0.000 edgecolor
newpath 560.61 168.88 moveto
566 178 lineto
567.47 167.51 lineto
0 0 0 edgecolor
newpath 459.11 178.43 moveto
462.81 188.36 lineto
466.11 178.29 lineto
closepath stroke
grestore
% t12->t17
gsave
1 setlinewidth
0.000 0.000 0.000 edgecolor
newpath 478 104 moveto
485 119 495 146 503 165 curveto
0 0 0 edgecolor
newpath 470.18 110.93 moveto
479.49 116.83 489.37 124.62 496 134 curveto
504.38 145.86 508.87 161.51 511.27 174.37 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 499.74 166.28 moveto
507 174 lineto
506.14 163.44 lineto
0 0 0 edgecolor
newpath 507.83 175.03 moveto
512.83 184.37 lineto
514.75 173.95 lineto
closepath fill
1 setlinewidth
solid
0.000 0.000 0.000 edgecolor
newpath 499.74 166.28 moveto
507 174 lineto
506.14 163.44 lineto
0 0 0 edgecolor
newpath 507.83 175.03 moveto
512.83 184.37 lineto
514.75 173.95 lineto
closepath stroke
grestore
% t12->t16
gsave
1 setlinewidth
0.000 0.000 0.000 edgecolor
newpath 495 104 moveto
505 109 516 115 527 121 curveto
0 0 0 edgecolor
newpath 449.64 111.65 moveto
451.03 115.72 452.59 120.31 454.12 124.82 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 525.56 124.2 moveto
536 126 lineto
528.96 118.08 lineto
0 0 0 edgecolor
newpath 450.82 126 moveto
457.35 134.34 lineto
457.45 123.74 lineto
closepath fill
1 setlinewidth
solid
0.000 0.000 0.000 edgecolor
newpath 525.56 124.2 moveto
536 126 lineto
528.96 118.08 lineto
0 0 0 edgecolor
newpath 450.82 126 moveto
457.35 134.34 lineto
457.45 123.74 lineto
closepath stroke
grestore
% t15->p21
% t15->p22
gsave
1 setlinewidth
0.000 0.000 0.000 edgecolor
newpath 596 104 moveto
599 120 602 149 605 168 curveto
0 0 0 edgecolor
newpath 373.36 111.69 moveto
378.64 118.28 384.87 126.38 390 134 curveto
400.28 149.27 410.66 167.52 417.79 180.62 curveto
stroke
0.000 0.000 0.000 edgecolor
newpath 601.61 168.88 moveto
607 178 lineto
608.47 167.51 lineto
0 0 0 edgecolor
newpath 414.75 182.34 moveto
422.56 189.49 lineto
420.91 179.03 lineto
closepath fill
1 setlinewidth
solid
0.000 0.000 0.000 edgecolor
newpath 601.61 168.88 moveto
607 178 lineto
608.47 167.51 lineto
0 0 0 edgecolor
newpath 414.75 182.34 moveto
422.56 189.49 lineto
420.91 179.03 lineto
closepath stroke
grestore
endpage
1152,7 → 1174,7
%%EndPage: 1
%%Trailer
%%Pages: 1
%%BoundingBox: 45 253 567 539
%%BoundingBox: 45 224 567 568
end
restore
%%EOF
/clos_opt/common/src/cb.v
0,0 → 1,56
/*
Asynchronous SDM NoC
(C)2011 Wei Song
Advanced Processor Technologies Group
Computer Science, the Univ. of Manchester, UK
Authors:
Wei Song wsong83@gmail.com
License: LGPL 3.0 or later
Unidirectional crossbar
*** SystemVerilog is used ***
History:
07/07/2011 Initial version. <wsong83@gmail.com>
*/
 
module cb (/*AUTOARG*/
// Outputs
data_out,
// Inputs
data_in, cfg
) ;
// parameters
parameter NN = 1; // number of input ports
parameter MN = 1; // number of output ports
parameter DW = 1; // datawidth a port
 
input [NN-1:0][DW-1:0] data_in; // input data
output [MN-1:0][DW-1:0] data_out; // output requests
input [MN-1:0][NN-1:0] cfg; // the crossbar configuration
wire [MN-1:0][DW-1:0][NN-1:0] m; // the internal wires for data
// generate variable
genvar i, j, k;
 
// request matrix
generate
for (i=0; i<MN; i++) begin: EN
for (j=0; j<DW; j++) begin: SC
for (k=0; k<NN; k++) begin: IP
and AC (m[i][j][k], data_in[k][j], cfg[i][k]);
end
// the OR gates
assign data_out[i][j] = |m[i][j];
end
end
endgenerate
 
endmodule // cb
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.