Сталкивался. Точно причину не искали, так как быстро нашли эквивалентный обход в виде двух элементов 16X1D. Если приблизительно - то 32X1D - это два LUT, и если полученные цепи частично упрощаются (например, описана там шина и некоторые ее разряды не используются), то маппер сплющивает. У нас конкретно из похожих (64Х1D) был набран большой блок (256Х32), чтобы его в Spartan-3 подпихать поближе к нужному месту, а то блочная память там только по краям кристалла. Ну и из этих 32 разрядов посередине нексколько штук оптимизировались (в памяти хранились битовые поля, некоторые биты которых не использовались). Сообщение об ошибке было точно такое, как Вы написали.
|