Цитата(yes @ Sep 8 2009, 05:15)

там должно синтезироватся n-мультиплексоров, где n - разрядность shift
даже в примитивной FPGA, это всего n (для 64х битного слова - 6(?) уровней логики), что во многих случаях не сложно
а во многих FPGA стоят дополнительные элементы для мультиплексирования - то есть еще проще
для АЗИКов вроде бы никогда барель-шифтеры не вызывают проблем со времянкой также
ради любви к исскуству уделил немного внимания сему делу. Получил занятные результаты :
для 32-х бит :
1. решение в лоб 1635 LC
2. умное решение в лоб 1480 LC
3. умное решение на уровне архитектуры 1258 LC
4. лобовое решение на уровне архитектуры для 32-х бит делать "заломало", для 4-х бит результат почти равен варианту 3.
для оценки datapath должен быть что то вроде : мультиплексор 32в1 23LC на бит итого 736LC.
кому интересно в атаче код
ЗЫ. собиралось КВА 9.0 сп1 , он конечно еще не шибко умный, но кое что могет %))