Реверсивное 16-разрядное устройство сдвига, которое имеет:
1)синхронный сброс
2)синхронную загрузку всех разрядов
3)8-разрядный параллельный выход
4)загрузку количества разрядов сдвига от 1 до 15
5)синхронный сигнал управления направлением сдвига
6)сигнал выбора байта для вывода на параллельный выход
Сделать это в Xilinx, с тестами на все варианты. Плюс описание устройства, его отдельных частей, как они работают.