merge with simple test is working
This commit is contained in:
@ -501,25 +501,23 @@ namespace tmpl {
|
||||
|
||||
//validity
|
||||
a1of1 _in1_temp,_in2_temp,_out_temp;
|
||||
|
||||
bool _in1_arb2_X[2*N],_in2_arb2_X[2*N];
|
||||
bool _in1_arb_temp,_in2_arb_temp;
|
||||
vtree<N> vc1(.in=in1.d,.out=in1.v,.supply=supply);
|
||||
vtree<N> vc2(.in=in2.d,.out=in2.v,.supply=supply);
|
||||
arbiter_handshake validity_arb(.in1 = _in1_temp,.in2 = _in2_temp,.out =_out_temp);
|
||||
arbiter_handshake validity_arb(.in1 = _in1_temp,.in2 = _in2_temp,.out =_out_temp, .supply = supply);
|
||||
_in1_temp.r = in1.v;
|
||||
_in2_temp.r = in2.v;
|
||||
_in1_temp.a = _in1_arb_temp;
|
||||
_in1_temp.a = _in2_arb_temp;
|
||||
_in2_temp.a = _in2_arb_temp;
|
||||
_out_temp.r = _out_temp.a;
|
||||
AND2_X1 AND_arb1(.a = _in2_a_B,.b = _in1_arb_temp, .y = _in1_arb);
|
||||
AND2_X1 AND_arb2(.a = _in1_a_B,.b = _in2_arb_temp, .y = _in2_arb);
|
||||
sigbuf<2*N> arb2function1(.in = _in1_arb,.out = _in1_arb2_X,.supply=supply);
|
||||
sigbuf<2*N> arb2function2(.in = _in2_arb,.out = _in2_arb2_X,.supply=supply);
|
||||
sigbuf<2*N> arb2function1(.in = _in1_arb,.out = _in1_arb_X,.supply=supply);
|
||||
sigbuf<2*N> arb2function2(.in = _in2_arb,.out = _in2_arb_X,.supply=supply);
|
||||
|
||||
//function
|
||||
A_2C2N2N_R_X1 merge_func_t[N];
|
||||
A_2C2N2N_R_X1 merge_func_f[N];
|
||||
A_2C2N2N_RB_X1 merge_func_t[N];
|
||||
A_2C2N2N_RB_X1 merge_func_f[N];
|
||||
(i:N:
|
||||
merge_func_t[i].c1 = _en_X[i];
|
||||
merge_func_t[i].c2 = _out_a_BX[i];
|
||||
|
Reference in New Issue
Block a user