[an error occurred while processing this directive]
|
Попробовал различные варианты. Получается следующая картина: описание на языке дает портабельность (которая мне в данном случае не нужна), но при этом чтобы заставить синтезатор использовать встроенную память, а не логику, надо соблюсти ряд ограничений. Например, память обязательно должна быть синхронной и обязательно должна иметь региструю записть и регистровое чтение. Если я сделал запись по клоку, а чтение не по клоку, а просто читаю выходную шину (даже при том, что данные на выход поступают все равно по клоку - ведь адрес чтения-то по нему выставляется, то все, синтезатор генерит логику, что, конечно, непримемлемо.
В случае мегафункции таких ограничений нет, поддерживаются любые варианты. Что мешает синтезатору это делать, не понятно?!
В общем, пришел пока к выводу, что на альтеровских ПЛИСах (если требования портабельности не стоЯт) выгоднее использовать библиотечные мегафункции. М.б. в случае зайлинксовских это не так, потому что у них есть распределенная память, и синтезатор хорошо умеет ее использовать. Но в случае альтеровской блоковой памяти цена в моем случае не адекватна.
E-mail: info@telesys.ru