You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

lenght_match2out.v 1.8 KiB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. `timescale 1ns / 1ps
  2. //////////////////////////////////////////////////////////////////////////////////
  3. // Company:
  4. // Engineer:
  5. //
  6. // Create Date: 01.03.2021 16:56:29
  7. // Design Name:
  8. // Module Name: lenght_match2out
  9. // Project Name:
  10. // Target Devices:
  11. // Tool Versions:
  12. // Description:
  13. //
  14. // Dependencies:
  15. //
  16. // Revision:
  17. // Revision 0.01 - File Created
  18. // Additional Comments:
  19. //
  20. //////////////////////////////////////////////////////////////////////////////////
  21. module lenght_match2out(K_bits,N_val,out_data);
  22. input [511:0]K_bits;
  23. input [9:0]N_val;
  24. output reg [511:0]out_data;
  25. always @ (*)
  26. begin
  27. case (N_val)
  28. 10'd32: out_data = {{479{1'b0}},K_bits[31:0]};
  29. 10'd64: out_data = {{447{1'b0}},K_bits[63:0]};
  30. 10'd128: out_data = {{383{1'b0}},K_bits[127:0]};
  31. 10'd256: out_data = {{347{1'b0}},K_bits[163:0]};
  32. 10'd512: out_data = {{347{1'b0}},K_bits[163:0]};
  33. default: out_data = {{479{1'b0}},K_bits[31:0]};
  34. endcase
  35. end
  36. endmodule
  37. /* always @(Data_in_0 or sel_mx)
  38. begin
  39. case (sel_mx)
  40. 4'b0000 : Data_out = Data_in_0;
  41. 4'b0001 : Data_out = Data_in_1;
  42. 4'b0010 : Data_out = Data_in_2;
  43. 4'b0011 : Data_out = Data_in_3;
  44. 4'b0100 : Data_out = Data_in_4;
  45. 4'b0101 : Data_out = Data_in_5;
  46. 4'b0110 : Data_out = Data_in_6;
  47. 4'b0111 : Data_out = Data_in_7;
  48. 4'b1000 : Data_out = Data_in_8;
  49. 4'b1001 : Data_out = Data_in_9;
  50. 4'b1010 : Data_out = Data_in_10;
  51. 4'b1011 : Data_out = Data_in_11;
  52. 4'b1100 : Data_out = Data_in_12;
  53. 4'b1101 : Data_out = Data_in_13;
  54. 4'b1110 : Data_out = Data_in_14;
  55. 4'b1111 : Data_out = Data_in_15;
  56. endcase
  57. end*/