Line 13... |
Line 13... |
|
|
History:
|
History:
|
04/04/2010 Initial version. <wsong83@gmail.com>
|
04/04/2010 Initial version. <wsong83@gmail.com>
|
12/05/2010 Use MPxP crossbar. <wsong83@gmail.com>
|
12/05/2010 Use MPxP crossbar. <wsong83@gmail.com>
|
02/06/2011 Clean up for opensource. <wsong83@gmail.com>
|
02/06/2011 Clean up for opensource. <wsong83@gmail.com>
|
|
09/06/2011 Remove the C-elements as muxes already have C-elements inside. <wsong83@gmail.com>
|
|
|
*/
|
*/
|
|
|
module dcb_vc (/*AUTOARG*/
|
module dcb_vc (/*AUTOARG*/
|
// Outputs
|
// Outputs
|
Line 167... |
Line 168... |
.divc ( lrtg[i] ),
|
.divc ( lrtg[i] ),
|
.doa ( la[i] )
|
.doa ( la[i] )
|
);
|
);
|
|
|
// acknowledgement
|
// acknowledgement
|
c2 SA0 (.a0(srtg[i][0]), .a1(doa[1]), .q(sa[i][0]));
|
/*
|
c2 SA1 (.a0(srtg[i][1]), .a1(doa[2]), .q(sa[i][1]));
|
c2 SA0 (.a0(srtg[i][0]), .a1(doa[1]), .q(sa[i][0]));
|
c2 SA2 (.a0(srtg[i][2]), .a1(doa[3]), .q(sa[i][2]));
|
c2 SA1 (.a0(srtg[i][1]), .a1(doa[2]), .q(sa[i][1]));
|
c2 SA3 (.a0(srtg[i][3]), .a1(doa[4]), .q(sa[i][3]));
|
c2 SA2 (.a0(srtg[i][2]), .a1(doa[3]), .q(sa[i][2]));
|
c2 WA0 (.a0(wrtg[i][0]), .a1(doa[3]), .q(wa[i][0]));
|
c2 SA3 (.a0(srtg[i][3]), .a1(doa[4]), .q(sa[i][3]));
|
c2 WA1 (.a0(wrtg[i][1]), .a1(doa[4]), .q(wa[i][1]));
|
c2 WA0 (.a0(wrtg[i][0]), .a1(doa[3]), .q(wa[i][0]));
|
c2 NA0 (.a0(nrtg[i][0]), .a1(doa[0]), .q(na[i][0]));
|
c2 WA1 (.a0(wrtg[i][1]), .a1(doa[4]), .q(wa[i][1]));
|
c2 NA1 (.a0(nrtg[i][1]), .a1(doa[1]), .q(na[i][1]));
|
c2 NA0 (.a0(nrtg[i][0]), .a1(doa[0]), .q(na[i][0]));
|
c2 NA2 (.a0(nrtg[i][2]), .a1(doa[3]), .q(na[i][2]));
|
c2 NA1 (.a0(nrtg[i][1]), .a1(doa[1]), .q(na[i][1]));
|
c2 NA3 (.a0(nrtg[i][3]), .a1(doa[4]), .q(na[i][3]));
|
c2 NA2 (.a0(nrtg[i][2]), .a1(doa[3]), .q(na[i][2]));
|
c2 EA0 (.a0(ertg[i][0]), .a1(doa[1]), .q(ea[i][0]));
|
c2 NA3 (.a0(nrtg[i][3]), .a1(doa[4]), .q(na[i][3]));
|
c2 EA1 (.a0(ertg[i][1]), .a1(doa[4]), .q(ea[i][1]));
|
c2 EA0 (.a0(ertg[i][0]), .a1(doa[1]), .q(ea[i][0]));
|
c2 LA0 (.a0(lrtg[i][0]), .a1(doa[0]), .q(la[i][0]));
|
c2 EA1 (.a0(ertg[i][1]), .a1(doa[4]), .q(ea[i][1]));
|
c2 LA1 (.a0(lrtg[i][1]), .a1(doa[1]), .q(la[i][1]));
|
c2 LA0 (.a0(lrtg[i][0]), .a1(doa[0]), .q(la[i][0]));
|
c2 LA2 (.a0(lrtg[i][2]), .a1(doa[2]), .q(la[i][2]));
|
c2 LA1 (.a0(lrtg[i][1]), .a1(doa[1]), .q(la[i][1]));
|
c2 LA3 (.a0(lrtg[i][3]), .a1(doa[3]), .q(la[i][3]));
|
c2 LA2 (.a0(lrtg[i][2]), .a1(doa[2]), .q(la[i][2]));
|
|
c2 LA3 (.a0(lrtg[i][3]), .a1(doa[3]), .q(la[i][3]));
|
|
*/
|
|
assign sa[i][0] = doa[1];
|
|
assign sa[i][1] = doa[2];
|
|
assign sa[i][2] = doa[3];
|
|
assign sa[i][3] = doa[4];
|
|
assign wa[i][0] = doa[3];
|
|
assign wa[i][1] = doa[4];
|
|
assign na[i][0] = doa[0];
|
|
assign na[i][1] = doa[1];
|
|
assign na[i][2] = doa[3];
|
|
assign na[i][3] = doa[4];
|
|
assign ea[i][0] = doa[1];
|
|
assign ea[i][1] = doa[4];
|
|
assign la[i][0] = doa[0];
|
|
assign la[i][1] = doa[1];
|
|
assign la[i][2] = doa[2];
|
|
assign la[i][3] = doa[3];
|
|
|
end // block: IMX
|
end // block: IMX
|
endgenerate
|
endgenerate
|
|
|
generate
|
generate
|