mirror of
https://github.com/YosysHQ/yosys
synced 2025-04-12 20:18:20 +00:00
Fixed stdcells.v for $adff with undef reset value
This commit is contained in:
parent
3a5244e913
commit
6960df7285
|
@ -1305,69 +1305,74 @@ output [WIDTH-1:0] Q;
|
||||||
genvar i;
|
genvar i;
|
||||||
generate
|
generate
|
||||||
for (i = 0; i < WIDTH; i = i + 1) begin:V
|
for (i = 0; i < WIDTH; i = i + 1) begin:V
|
||||||
if (CLK_POLARITY == 0 && ARST_POLARITY == 0 && ARST_VALUE[i] == 0) begin:NN0
|
if (CLK_POLARITY == 0) begin:N
|
||||||
\$_DFF_NN0_ ff (
|
if (ARST_POLARITY == 0) begin:NN
|
||||||
.D(D[i]),
|
if (ARST_VALUE[i] == 0) begin:NN0
|
||||||
.Q(Q[i]),
|
\$_DFF_NN0_ ff (
|
||||||
.C(CLK),
|
.D(D[i]),
|
||||||
.R(ARST)
|
.Q(Q[i]),
|
||||||
);
|
.C(CLK),
|
||||||
end
|
.R(ARST)
|
||||||
if (CLK_POLARITY == 0 && ARST_POLARITY == 0 && ARST_VALUE[i] != 0) begin:NN1
|
);
|
||||||
\$_DFF_NN1_ ff (
|
end else begin:NN1
|
||||||
.D(D[i]),
|
\$_DFF_NN1_ ff (
|
||||||
.Q(Q[i]),
|
.D(D[i]),
|
||||||
.C(CLK),
|
.Q(Q[i]),
|
||||||
.R(ARST)
|
.C(CLK),
|
||||||
);
|
.R(ARST)
|
||||||
end
|
);
|
||||||
if (CLK_POLARITY == 0 && ARST_POLARITY != 0 && ARST_VALUE[i] == 0) begin:NP0
|
end
|
||||||
\$_DFF_NP0_ ff (
|
end else begin:NP
|
||||||
.D(D[i]),
|
if (ARST_VALUE[i] == 0) begin:NP0
|
||||||
.Q(Q[i]),
|
\$_DFF_NP0_ ff (
|
||||||
.C(CLK),
|
.D(D[i]),
|
||||||
.R(ARST)
|
.Q(Q[i]),
|
||||||
);
|
.C(CLK),
|
||||||
end
|
.R(ARST)
|
||||||
if (CLK_POLARITY == 0 && ARST_POLARITY != 0 && ARST_VALUE[i] != 0) begin:NP1
|
);
|
||||||
\$_DFF_NP1_ ff (
|
end else begin:NP1
|
||||||
.D(D[i]),
|
\$_DFF_NP1_ ff (
|
||||||
.Q(Q[i]),
|
.D(D[i]),
|
||||||
.C(CLK),
|
.Q(Q[i]),
|
||||||
.R(ARST)
|
.C(CLK),
|
||||||
);
|
.R(ARST)
|
||||||
end
|
);
|
||||||
if (CLK_POLARITY != 0 && ARST_POLARITY == 0 && ARST_VALUE[i] == 0) begin:PN0
|
end
|
||||||
\$_DFF_PN0_ ff (
|
end
|
||||||
.D(D[i]),
|
end else begin:P
|
||||||
.Q(Q[i]),
|
if (ARST_POLARITY == 0) begin:PN
|
||||||
.C(CLK),
|
if (ARST_VALUE[i] == 0) begin:PN0
|
||||||
.R(ARST)
|
\$_DFF_PN0_ ff (
|
||||||
);
|
.D(D[i]),
|
||||||
end
|
.Q(Q[i]),
|
||||||
if (CLK_POLARITY != 0 && ARST_POLARITY == 0 && ARST_VALUE[i] != 0) begin:PN1
|
.C(CLK),
|
||||||
\$_DFF_PN1_ ff (
|
.R(ARST)
|
||||||
.D(D[i]),
|
);
|
||||||
.Q(Q[i]),
|
end else begin:PN1
|
||||||
.C(CLK),
|
\$_DFF_PN1_ ff (
|
||||||
.R(ARST)
|
.D(D[i]),
|
||||||
);
|
.Q(Q[i]),
|
||||||
end
|
.C(CLK),
|
||||||
if (CLK_POLARITY != 0 && ARST_POLARITY != 0 && ARST_VALUE[i] == 0) begin:PP0
|
.R(ARST)
|
||||||
\$_DFF_PP0_ ff (
|
);
|
||||||
.D(D[i]),
|
end
|
||||||
.Q(Q[i]),
|
end else begin:PP
|
||||||
.C(CLK),
|
if (ARST_VALUE[i] == 0) begin:PP0
|
||||||
.R(ARST)
|
\$_DFF_PP0_ ff (
|
||||||
);
|
.D(D[i]),
|
||||||
end
|
.Q(Q[i]),
|
||||||
if (CLK_POLARITY != 0 && ARST_POLARITY != 0 && ARST_VALUE[i] != 0) begin:PP1
|
.C(CLK),
|
||||||
\$_DFF_PP1_ ff (
|
.R(ARST)
|
||||||
.D(D[i]),
|
);
|
||||||
.Q(Q[i]),
|
end else begin:PP1
|
||||||
.C(CLK),
|
\$_DFF_PP1_ ff (
|
||||||
.R(ARST)
|
.D(D[i]),
|
||||||
);
|
.Q(Q[i]),
|
||||||
|
.C(CLK),
|
||||||
|
.R(ARST)
|
||||||
|
);
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
endgenerate
|
endgenerate
|
||||||
|
|
Loading…
Reference in a new issue