module __fixed_point__num_nonzero_fractional_bits( input wire [31:0] NUM_BITS, input wire [31:0] BINARY_EXPONENT, output wire [31:0] out ); wire [31:0] neg_70; wire [31:0] add_75; wire [31:0] sel_79; wire [31:0] sub_80; assign neg_70 = -BINARY_EXPONENT; assign add_75 = NUM_BITS + BINARY_EXPONENT; assign sel_79 = BINARY_EXPONENT[31] ? add_75 & {32{$signed({{1{neg_70[31]}}, neg_70}) < $signed({1'h0, NUM_BITS})}} : NUM_BITS; assign sub_80 = NUM_BITS - sel_79; assign out = sub_80; endmodule