blob: 1c927b0d8ab127f26b41b02af33b353866321fe3 [file] [log] [blame]
module top(input clk, stb, di, output do);
wire [5:0] I;
wire LUT_O;
wire FF_Q;
localparam SIG_MASK = `SIG_MASK;
genvar i;
generate for(i = 0; i < 6; i = i + 1) begin : loop
if(((1 << i) & SIG_MASK) != 0) begin
assign I[i] = FF_Q;
end else begin
assign I[i] = 1;
end
end endgenerate
(* LOC="SLICE_X34Y74", BEL="D6LUT", KEEP, DONT_TOUCH *)
LUT6 lut(
.I0(I[0]),
.I1(I[1]),
.I2(I[2]),
.I3(I[3]),
.I4(I[4]),
.I5(I[5]),
.O(LUT_O)
);
(* LOC="SLICE_X34Y74", BEL="DFF", KEEP, DONT_TOUCH *)
FDRE ff(
.C(clk),
.R(0),
.CE(1),
.D(LUT_O),
.Q(FF_Q)
);
endmodule