[an error occurred while processing this directive]
|
Был проект, который нормально работал с внешней ZBT памятью. Туда просто буферировались отсчеты АЦП, которые потом читались в процессор TMS320C6711. Но быстродействия проца не хватило, поэтому возникла необходимость часть алгоритма перенести в матрицу (фильтр). Поэтому отказался от внешней памяти (т.к. для фильтра нужна двухпортовка) и использовал внутреннюю. Отладил фильтр в симуляторе. Собираю проект - куча временных ошибок, большой (десятки тысяч) project score (в старом проекте 309) и большой (десятки тысяч) timing score (в старом проекте был 0). "Многозаходный" PAR не сильно выручил (в старом им вообще не пользовался). Потом решил "облегчить" проект и выкинул из него фильтр, оставив только буферирование во внутреннюю память. Особых улучшений не увидел, что и странно.
Проект занимает всего порядка 35% матрицы по ячейкам, вся внутренняя память. Синтез XST verilog. Тактовая частота (макс.) отсчетов - 80 МГц.
Как действовать дальше? Куда копать? Что присоветуете?
E-mail: info@telesys.ru