Цитата(Funt @ Aug 22 2006, 14:23)

Есть два проекта аналогичных по выполняемым функциям, но разных по структуре.
Как определеить какой из них более эффективный, например по быстродействию, по количеству элементов и др...
С элементаи вроде все просто, смотрим сколько занимает LE или ALUT'ов.
А по быстродействию как?
1) Достаточно ли прокомпилировать проект и посмотреть internal fmax, у кого она больше тот и быстрее?
В общем, да, если проект синхронный, то как правило Timing Analyser дает объективную картину. Есть редкие исключения - например, prescaled counter, когда анализатор не учитывает логику работы этого устройства и считает быстродействие по длинам путей.
Цитата(Funt @ Aug 22 2006, 14:23)

2) Влияет ли уровень заполнености ПЛИС? (Т.е. будет ли микросхема, в которой задействованы 90% логических элементов быстрее микросхемы из той же серии, но с большым кол. элементов и заполненостью 40%)
Влияет. Чем более пустая ПЛИС, тем она быстрее - это логично, т.к. чем меньше занято ресурсов, тем больше свобода для выбора при размещении логики и больше путей для трассировки - можно выбрать более скоростные. Но тут зависимость очень нелинейная и сложная, очень зависит от конкретной FPGA и конкретного проекта - экспериментально надо смотреть.
Цитата(Funt @ Aug 22 2006, 14:23)

3) Являются ли ПЛИС из одной линейки (например Cyclone 2) сравнимыми? (Т.е. могу ли я сравнивать две схемы в разных ПЛИСах одной линейки)?
Да, только надо и одинаковый спидгрейд брать.
Цитата(Funt @ Aug 22 2006, 14:23)

4) Можно ли проводить сравнение основываясь только на функциональном моделировании без временного?
Нет, функциональное - оно функциональность моделирует. А быстродействие всегда к временам привязано, т.ч. без времянок тут скорость не оценить.
«Отыщи всему начало, и ты многое поймёшь» К. Прутков