3
0
Fork 0
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:
Clifford Wolf 2013-03-24 10:43:05 +01:00
parent 3a5244e913
commit 6960df7285

View file

@ -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