fixed instability in buffers lol
This commit is contained in:
parent
007859023f
commit
812095840e
@ -125,14 +125,13 @@ namespace tmpl {
|
|||||||
BUF_X4 in_v_buf(.a=_in_v, .y=in.v,.vdd=supply.vdd,.vss=supply.vss);
|
BUF_X4 in_v_buf(.a=_in_v, .y=in.v,.vdd=supply.vdd,.vss=supply.vss);
|
||||||
|
|
||||||
//function
|
//function
|
||||||
bool _out_a_BX_t[N],_out_a_BX_f[N],_out_a_B,_en_X_t[N],_en_X_f[N];
|
bool _out_a_BX[N*2],_out_a_B,_en_X_t[N],_en_X_f[N];
|
||||||
A_2C1N_RB_X4 f_buf_func[N];
|
A_2C1N_RB_X4 f_buf_func[N];
|
||||||
A_2C1N_RB_X4 t_buf_func[N];
|
A_2C1N_RB_X4 t_buf_func[N];
|
||||||
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, .vss = supply.vss, .vdd = supply.vdd);
|
INV_X1 out_a_inv(.a=out.a,.y=_out_a_B, .vss = supply.vss, .vdd = supply.vdd);
|
||||||
sigbuf<N> out_a_B_buf_f(.in=_out_a_B,.out=_out_a_BX_t, .supply = supply);
|
sigbuf<N*2> out_a_B_buf(.in=_out_a_B,.out=_out_a_BX, .supply = supply);
|
||||||
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:
|
||||||
@ -140,8 +139,8 @@ namespace tmpl {
|
|||||||
t_buf_func[i].y=out.d.d[i].t;
|
t_buf_func[i].y=out.d.d[i].t;
|
||||||
f_buf_func[i].c1=_en_X_f[i];
|
f_buf_func[i].c1=_en_X_f[i];
|
||||||
t_buf_func[i].c1=_en_X_t[i];
|
t_buf_func[i].c1=_en_X_t[i];
|
||||||
f_buf_func[i].c2=_out_a_BX_f[i];
|
f_buf_func[i].c2=_out_a_BX[i];
|
||||||
t_buf_func[i].c2=_out_a_BX_t[i];
|
t_buf_func[i].c2=_out_a_BX[i+N];
|
||||||
f_buf_func[i].n1=in.d.d[i].f;
|
f_buf_func[i].n1=in.d.d[i].f;
|
||||||
t_buf_func[i].n1=in.d.d[i].t;
|
t_buf_func[i].n1=in.d.d[i].t;
|
||||||
f_buf_func[i].vdd=supply.vdd;
|
f_buf_func[i].vdd=supply.vdd;
|
||||||
|
Loading…
Reference in New Issue
Block a user