Цитата(dmitry-tomsk @ Apr 11 2013, 22:48)

Коллеги, столкнулся с непонятным поведением xst (14.5) при синтезе блочной памяти для Spartan-6. Один и тот же код (из руководства к xst), если объём памяти соответствует RAMB8 второй регистр в цепи чтения xst берёт встроенный в блок памяти, если соответствует RAMB16 - делает его на рассыпухе. Второй момент, ранее считалось, что NO_CHANGE потребляет меньше тока, чем WRITE_FIRST или READ_FIRST. Так вот, если используются не все входы чтения или записи, то xst выбирает режим по своему усмотрению, а хотелось бы NO_CHANGE.
Если кто знает красивое решение проблемы, поделитесь с коллегами, пожалуйста!
В Spartan RAMB8 "спечен" с ошибкой. в режиме SDP работает только с конкретной ширыной данных, я использовал режим TDP. ROM память тоже требует определенных танцев с бубном. Посмотрите варнинги, по моему решение имеет номер 3999.