2016-03-23 02:46:10 -05:00
|
|
|
module GP_DFFS(input D, CLK, nSET, output reg Q);
|
|
|
|
parameter [0:0] INIT = 1'bx;
|
|
|
|
GP_DFFSR #(
|
|
|
|
.INIT(INIT),
|
|
|
|
.SRMODE(1'b1),
|
|
|
|
) _TECHMAP_REPLACE_ (
|
2015-09-16 02:28:37 -05:00
|
|
|
.D(D),
|
2016-04-01 00:51:22 -05:00
|
|
|
.CLK(CLK),
|
2016-03-23 02:46:10 -05:00
|
|
|
.nSR(nSET),
|
|
|
|
.Q(Q)
|
2015-09-16 02:28:37 -05:00
|
|
|
);
|
|
|
|
endmodule
|
|
|
|
|
2016-03-23 02:46:10 -05:00
|
|
|
module GP_DFFR(input D, CLK, nRST, output reg Q);
|
|
|
|
parameter [0:0] INIT = 1'bx;
|
|
|
|
GP_DFFSR #(
|
|
|
|
.INIT(INIT),
|
|
|
|
.SRMODE(1'b0),
|
|
|
|
) _TECHMAP_REPLACE_ (
|
2015-09-18 05:00:37 -05:00
|
|
|
.D(D),
|
2016-04-01 00:51:22 -05:00
|
|
|
.CLK(CLK),
|
2016-03-23 02:46:10 -05:00
|
|
|
.nSR(nRST),
|
|
|
|
.Q(Q)
|
2015-09-18 05:00:37 -05:00
|
|
|
);
|
|
|
|
endmodule
|
|
|
|
|
2015-09-16 02:28:37 -05:00
|
|
|
module \$lut (A, Y);
|
|
|
|
parameter WIDTH = 0;
|
|
|
|
parameter LUT = 0;
|
|
|
|
|
|
|
|
input [WIDTH-1:0] A;
|
|
|
|
output Y;
|
|
|
|
|
|
|
|
generate
|
|
|
|
if (WIDTH == 1) begin
|
2016-04-01 23:18:29 -05:00
|
|
|
if(LUT == 2'b01) begin
|
|
|
|
GP_INV _TECHMAP_REPLACE_ (.OUT(Y), .IN(A[0]) );
|
|
|
|
end
|
|
|
|
else begin
|
|
|
|
GP_2LUT #(.INIT({2'b00, LUT})) _TECHMAP_REPLACE_ (.OUT(Y),
|
|
|
|
.IN0(A[0]), .IN1(1'b0));
|
|
|
|
end
|
2015-09-16 02:28:37 -05:00
|
|
|
end else
|
|
|
|
if (WIDTH == 2) begin
|
2015-09-18 05:00:37 -05:00
|
|
|
GP_2LUT #(.INIT(LUT)) _TECHMAP_REPLACE_ (.OUT(Y),
|
2015-09-16 02:28:37 -05:00
|
|
|
.IN0(A[0]), .IN1(A[1]));
|
|
|
|
end else
|
|
|
|
if (WIDTH == 3) begin
|
2015-09-18 05:00:37 -05:00
|
|
|
GP_3LUT #(.INIT(LUT)) _TECHMAP_REPLACE_ (.OUT(Y),
|
2015-09-16 02:28:37 -05:00
|
|
|
.IN0(A[0]), .IN1(A[1]), .IN2(A[2]));
|
|
|
|
end else
|
|
|
|
if (WIDTH == 4) begin
|
2015-09-18 05:00:37 -05:00
|
|
|
GP_4LUT #(.INIT(LUT)) _TECHMAP_REPLACE_ (.OUT(Y),
|
2015-09-16 02:28:37 -05:00
|
|
|
.IN0(A[0]), .IN1(A[1]), .IN2(A[2]), .IN3(A[3]));
|
|
|
|
end else begin
|
|
|
|
wire _TECHMAP_FAIL_ = 1;
|
|
|
|
end
|
|
|
|
endgenerate
|
|
|
|
endmodule
|