Требуется отбросить часть старших разрядов слова, и если число записанное в нем не помещается в нужные разряды, ограничить значение имеющимися разрядами.
Обрезанию подлежат 32х, 20ти, и 17ти разрядные слова. Обрезаются до 16ти.
Что и как делать понятно, не понятно как покомпактнее описать это на VHDL. Сам не сильно владею этим языком.
Не хотелось бы связываться с компонентами, поскольку операция вспомогательная. Может есть какое-нибудь красивое решение, которое позволит в одну строчку записать такой ограничитель?