3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-08-26 21:16:03 +00:00

Renamed GreenPAK4 cells, improved GP4 DFF mapping

This commit is contained in:
Clifford Wolf 2015-09-18 12:00:37 +02:00
parent 452d4bf741
commit 745d56149d
5 changed files with 50 additions and 9 deletions

View file

@ -1,5 +1,5 @@
module \$_DFF_P_ (input D, C, output Q);
DFF _TECHMAP_REPLACE_ (
GP_DFF _TECHMAP_REPLACE_ (
.D(D),
.Q(Q),
.CLK(C),
@ -8,6 +8,16 @@ module \$_DFF_P_ (input D, C, output Q);
);
endmodule
module \$_DFFSR_PNN_ (input C, S, R, D, output Q);
GP_DFF _TECHMAP_REPLACE_ (
.D(D),
.Q(Q),
.CLK(C),
.nRSTZ(R),
.nSETZ(S)
);
endmodule
module \$lut (A, Y);
parameter WIDTH = 0;
parameter LUT = 0;
@ -17,19 +27,19 @@ module \$lut (A, Y);
generate
if (WIDTH == 1) begin
LUT2 #(.INIT(LUT)) _TECHMAP_REPLACE_ (.OUT(Y),
GP_2LUT #(.INIT({2'b00, LUT})) _TECHMAP_REPLACE_ (.OUT(Y),
.IN0(A[0]), .IN1(1'b0));
end else
if (WIDTH == 2) begin
LUT2 #(.INIT(LUT)) _TECHMAP_REPLACE_ (.OUT(Y),
GP_2LUT #(.INIT(LUT)) _TECHMAP_REPLACE_ (.OUT(Y),
.IN0(A[0]), .IN1(A[1]));
end else
if (WIDTH == 3) begin
LUT3 #(.INIT(LUT)) _TECHMAP_REPLACE_ (.OUT(Y),
GP_3LUT #(.INIT(LUT)) _TECHMAP_REPLACE_ (.OUT(Y),
.IN0(A[0]), .IN1(A[1]), .IN2(A[2]));
end else
if (WIDTH == 4) begin
LUT4 #(.INIT(LUT)) _TECHMAP_REPLACE_ (.OUT(Y),
GP_4LUT #(.INIT(LUT)) _TECHMAP_REPLACE_ (.OUT(Y),
.IN0(A[0]), .IN1(A[1]), .IN2(A[2]), .IN3(A[3]));
end else begin
wire _TECHMAP_FAIL_ = 1;