mirror of
https://github.com/YosysHQ/yosys
synced 2025-06-22 13:53:40 +00:00
synth_quicklogic: rearrange files to prepare for adding more architectures
This commit is contained in:
parent
031ad38b5c
commit
e230a871be
20 changed files with 139 additions and 113 deletions
53
techlibs/quicklogic/pp3/lut_map.v
Normal file
53
techlibs/quicklogic/pp3/lut_map.v
Normal file
|
@ -0,0 +1,53 @@
|
|||
module \$lut (
|
||||
A, Y
|
||||
);
|
||||
parameter WIDTH = 0;
|
||||
parameter LUT = 0;
|
||||
|
||||
input [WIDTH-1:0] A;
|
||||
output Y;
|
||||
|
||||
generate
|
||||
if (WIDTH == 1) begin
|
||||
LUT1 #(
|
||||
.EQN(""),
|
||||
.INIT(LUT)
|
||||
) _TECHMAP_REPLACE_ (
|
||||
.O(Y),
|
||||
.I0(A[0])
|
||||
);
|
||||
end else if (WIDTH == 2) begin
|
||||
LUT2 #(
|
||||
.EQN(""),
|
||||
.INIT(LUT)
|
||||
) _TECHMAP_REPLACE_ (
|
||||
.O(Y),
|
||||
.I0(A[0]),
|
||||
.I1(A[1])
|
||||
);
|
||||
end else if (WIDTH == 3) begin
|
||||
LUT3 #(
|
||||
.EQN(""),
|
||||
.INIT(LUT)
|
||||
) _TECHMAP_REPLACE_ (
|
||||
.O(Y),
|
||||
.I0(A[0]),
|
||||
.I1(A[1]),
|
||||
.I2(A[2])
|
||||
);
|
||||
end else if (WIDTH == 4) begin
|
||||
LUT4 #(
|
||||
.EQN(""),
|
||||
.INIT(LUT)
|
||||
) _TECHMAP_REPLACE_ (
|
||||
.O(Y),
|
||||
.I0(A[0]),
|
||||
.I1(A[1]),
|
||||
.I2(A[2]),
|
||||
.I3(A[3])
|
||||
);
|
||||
end else begin
|
||||
wire _TECHMAP_FAIL_ = 1;
|
||||
end
|
||||
endgenerate
|
||||
endmodule
|
Loading…
Add table
Add a link
Reference in a new issue