`timescale 1ns / 1ps ////////////////////////////////////////////////////////////////////////////////// // Company: // Engineer: // // Create Date: 12:14:34 01/28/2021 // Design Name: // Module Name: FpConvTop // Project Name: // Target Devices: // Tool versions: // Description: // // Dependencies: // // Revision: // Revision 0.01 - File Created // Additional Comments: // ////////////////////////////////////////////////////////////////////////////////// module MyIntToFp #( parameter InWidth = 32, parameter ExpWidth = 8, parameter ManWidth = 23, parameter FracWidth = 17 ) (Clk_i,Rst_i,InData_i,InDataVal_i,OutData_o,OutDataVal_o); input Clk_i; input Rst_i; input [InWidth-1:0] InData_i; input InDataVal_i; localparam OutWidth = 1+ExpWidth+ManWidth; //sign+ExpWidth+ManWidth localparam ExpConst = (2**(ExpWidth-1))-1; output reg [OutWidth-1:0] OutData_o; output reg OutDataVal_o; //================================================================================ // Func function integer Log2; input integer value; begin Log2 = 0; while (value > 1) begin value = value >> 1; Log2 = Log2 + 1; end if ((2**Log2)