I have a Verilog module that provides wire output as signed Q2.28 Fixed point method. That is 2 bits for the integer part and 28 bits for the decimal part. The range of numbers it can represent is [-2,2). I have a 16-bit bus to carry these results. I want 2 bits for the integer part and 14 bits for the decimal part to keep the range same as the original data. What are the best practices for rounding off and truncating signed Q2.28 fixed-point numbers to signed Q2.14 fixed-point numbers? Simply chopping off the 14 LSB might corrupt the mean of the data.