Не уверен, что ваш вопрос на самом деле, код кажется правильным. Если вы хотите избежать приведения типов и преобразований, вы можете использовать
constant ratio_ceiling : integer := (M + N - 1) / N;
constant ratio_floor : integer := M / N;
Целые числа VHDL будут округляться, так что это прекрасно работает.