some more supplies added, need still to run all the codes
This commit is contained in:
parent
c99ed439a6
commit
9f5bbc487d
|
@ -170,7 +170,7 @@ namespace tmpl {
|
||||||
// reset buffers
|
// reset buffers
|
||||||
bool _reset_BX;
|
bool _reset_BX;
|
||||||
BUF_X1 reset_buf(.a=reset_B, .y=_reset_BX,.vdd=supply.vdd,.vss=supply.vss);
|
BUF_X1 reset_buf(.a=reset_B, .y=_reset_BX,.vdd=supply.vdd,.vss=supply.vss);
|
||||||
sigbuf<M> reset_bufarray(.in=_reset_BX, .out=_reset_BXX,.vdd=supply.vdd,.vss=supply.vss);
|
sigbuf<M> reset_bufarray(.in=_reset_BX, .out=_reset_BXX,.supply = supply);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -190,7 +190,7 @@ namespace tmpl {
|
||||||
|
|
||||||
|
|
||||||
BUF_X1 reset_buf(.a=reset_B, .y=_reset_BX,.vdd=supply.vdd,.vss=supply.vss);
|
BUF_X1 reset_buf(.a=reset_B, .y=_reset_BX,.vdd=supply.vdd,.vss=supply.vss);
|
||||||
sigbuf<N> reset_bufarray(.in=_reset_BX, .out=_reset_BXX);
|
sigbuf<N> reset_bufarray(.in=_reset_BX, .out=_reset_BXX, .supply=supply);
|
||||||
|
|
||||||
//validity
|
//validity
|
||||||
bool _in_v, _in_vX[N];
|
bool _in_v, _in_vX[N];
|
||||||
|
@ -205,8 +205,8 @@ namespace tmpl {
|
||||||
sigbuf<N> en_buf_t(.in=_en, .out=_en_X_t, .supply=supply);
|
sigbuf<N> en_buf_t(.in=_en, .out=_en_X_t, .supply=supply);
|
||||||
sigbuf<N> en_buf_f(.in=_en, .out=_en_X_f, .supply=supply);
|
sigbuf<N> en_buf_f(.in=_en, .out=_en_X_f, .supply=supply);
|
||||||
INV_X1 out_a_inv(.a=out.a,.y=_out_a_B);
|
INV_X1 out_a_inv(.a=out.a,.y=_out_a_B);
|
||||||
sigbuf<N> out_a_B_buf_f(.in=_out_a_B,.out=_out_a_BX_t);
|
sigbuf<N> out_a_B_buf_f(.in=_out_a_B,.out=_out_a_BX_t, .supply=supply);
|
||||||
sigbuf<N> out_a_B_buf_t(.in=_out_a_B,.out=_out_a_BX_f);
|
sigbuf<N> out_a_B_buf_t(.in=_out_a_B,.out=_out_a_BX_f, .supply=supply);
|
||||||
// check if you can also do single var to array connect a=b[N]
|
// check if you can also do single var to array connect a=b[N]
|
||||||
// and remove them from the loop
|
// and remove them from the loop
|
||||||
(i:N:
|
(i:N:
|
||||||
|
@ -244,8 +244,8 @@ namespace tmpl {
|
||||||
//validity
|
//validity
|
||||||
bool _in_v, _c_f_buf[N], _c_t_buf[N], _c_v;
|
bool _in_v, _c_f_buf[N], _c_t_buf[N], _c_v;
|
||||||
|
|
||||||
sigbuf<N> c_buf_t(.in=cond.d.d[0].t, .out=_c_t_buf);
|
sigbuf<N> c_buf_t(.in=cond.d.d[0].t, .out=_c_t_buf, .supply=supply);
|
||||||
sigbuf<N> c_buf_f(.in=cond.d.d[0].f, .out=_c_f_buf);
|
sigbuf<N> c_buf_f(.in=cond.d.d[0].f, .out=_c_f_buf, .supply=supply);
|
||||||
|
|
||||||
OR2_X1 c_f_c_t_or(.a=cond.d.d[0].t, .b=cond.d.d[0].f, .y=_c_v,.vdd=supply.vdd,.vss=supply.vss);
|
OR2_X1 c_f_c_t_or(.a=cond.d.d[0].t, .b=cond.d.d[0].f, .y=_c_v,.vdd=supply.vdd,.vss=supply.vss);
|
||||||
vtree<N> vc(.in=in.d,.out=_in_v,.supply=supply);
|
vtree<N> vc(.in=in.d,.out=_in_v,.supply=supply);
|
||||||
|
@ -262,8 +262,8 @@ namespace tmpl {
|
||||||
sigbuf<N> out1_en_buf_t(.in=_en, .out=_en1_X_t, .supply=supply);
|
sigbuf<N> out1_en_buf_t(.in=_en, .out=_en1_X_t, .supply=supply);
|
||||||
sigbuf<N> out1_en_buf_f(.in=_en, .out=_en1_X_f, .supply=supply);
|
sigbuf<N> out1_en_buf_f(.in=_en, .out=_en1_X_f, .supply=supply);
|
||||||
INV_X1 out1_a_inv(.a=out1.a,.y=_out1_a_B);
|
INV_X1 out1_a_inv(.a=out1.a,.y=_out1_a_B);
|
||||||
sigbuf<N> out1_a_B_buf_f(.in=_out1_a_B,.out=_out1_a_BX_t);
|
sigbuf<N> out1_a_B_buf_f(.in=_out1_a_B,.out=_out1_a_BX_t, .supply=supply);
|
||||||
sigbuf<N> out1_a_B_buf_t(.in=_out1_a_B,.out=_out1_a_BX_f);
|
sigbuf<N> out1_a_B_buf_t(.in=_out1_a_B,.out=_out1_a_BX_f, .supply=supply);
|
||||||
(i:N:
|
(i:N:
|
||||||
out1_f_buf_func[i].y=out1.d.d[i].f;
|
out1_f_buf_func[i].y=out1.d.d[i].f;
|
||||||
out1_t_buf_func[i].y=out1.d.d[i].t;
|
out1_t_buf_func[i].y=out1.d.d[i].t;
|
||||||
|
|
Loading…
Reference in New Issue