Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (* abc9_box_id = 1, lib_whitebox *)
- module MISTRAL_ALUT_ARITH(input A, B, C, D0, D1, (* abc9_carry *) input CI, output SO, (* abc9_carry *) output CO);
- parameter LUT0 = 16'h0000;
- parameter LUT1 = 16'h0000;
- wire q0, q1;
- assign q0 = (LUT0 >> {D0, C, B, A}) & 1'b1;
- assign q1 = (LUT1 >> {D1, C, B, A}) & 1'b1;
- // lut #(.LUT(LUT0), .WIDTH(4)) l0 (.A({D0, C, B, A}), .Y(q0));
- // lut #(.LUT(LUT1), .WIDTH(4)) l1 (.A({D1, C, B, A}), .Y(q1));
- assign {CO, SO} = q0 + !q1 + CI;
- endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement