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 |
|
|