Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. diff --git a/74_cmp.v b/74_cmp.v
  2. index 63c463a..19020d8 100644
  3. --- a/74_cmp.v
  4. +++ b/74_cmp.v
  5. @@ -13,11 +13,12 @@ output [Y_WIDTH-1:0] Y;
  6.  
  7. wire _TECHMAP_FAIL_ = A_WIDTH <= 3 && B_WIDTH <= 3;
  8.  
  9. -localparam WIDTH = ((Y_WIDTH + 3) / 4) * 4;
  10. +localparam MAX_WIDTH = (A_WIDTH > B_WIDTH) ? A_WIDTH : B_WIDTH;
  11. +localparam WIDTH = ((MAX_WIDTH + 3) / 4) * 4;
  12.  
  13. -wire [Y_WIDTH-1:0] A_buf, B_buf;
  14. -\$pos #(.A_SIGNED(A_SIGNED), .A_WIDTH(A_WIDTH), .Y_WIDTH(Y_WIDTH)) A_conv (.A(A), .Y(A_buf));
  15. -\$pos #(.A_SIGNED(B_SIGNED), .A_WIDTH(B_WIDTH), .Y_WIDTH(Y_WIDTH)) B_conv (.A(B), .Y(B_buf));
  16. +wire [MAX_WIDTH-1:0] A_buf, B_buf;
  17. +\$pos #(.A_SIGNED(A_SIGNED), .A_WIDTH(A_WIDTH), .Y_WIDTH(MAX_WIDTH)) A_conv (.A(A), .Y(A_buf));
  18. +\$pos #(.A_SIGNED(B_SIGNED), .A_WIDTH(B_WIDTH), .Y_WIDTH(MAX_WIDTH)) B_conv (.A(B), .Y(B_buf));
  19.  
  20. wire [WIDTH-1:0] AA = A_buf;
  21. wire [WIDTH-1:0] BB = B_buf;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement