Advertisement
ZirconiumX

Untitled

Jan 28th, 2020
750
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (* abc9_box_id = 1, lib_whitebox *)
  2. module MISTRAL_ALUT_ARITH(input A, B, C, D0, D1, (* abc9_carry *) input CI, output SO, (* abc9_carry *) output CO);
  3.  
  4. parameter LUT0 = 16'h0000;
  5. parameter LUT1 = 16'h0000;
  6.  
  7. wire q0, q1;
  8.  
  9. assign q0 = (LUT0 >> {D0, C, B, A}) & 1'b1;
  10. assign q1 = (LUT1 >> {D1, C, B, A}) & 1'b1;
  11.  
  12. // lut #(.LUT(LUT0), .WIDTH(4)) l0 (.A({D0, C, B, A}), .Y(q0));
  13. // lut #(.LUT(LUT1), .WIDTH(4)) l1 (.A({D1, C, B, A}), .Y(q1));
  14.  
  15. assign {CO, SO} = q0 + !q1 + CI;
  16.  
  17. endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement