Delsian
Mar 14 2005, 13:34
Имеется проект, в котором на одни и те же ноги Spartan3 вешаются разные устройства, при этом вся остальная часть проекта неизменна, меняется только один модуль.
Хотелось бы иметь какой-то define, при смене которого можно было бы компилировать другой вариант прошивки.
Проблема в том, что меняются даже имена ног в верхнем entity и в .UCF
Как можно реализовать такой проект в XilinxIse?
Один из вариантов:
1) Использовать Verilog для верхнего уровня проекта в котором определить нужный `define и используя `ifdef подключать тот или иной модуль
2) Использовать сторонний синтезатор для проекта, например Synplify и с помощью его атрибутов задать ножки в файле верхнего проекта
ИМХО это все изврат, проще(по крайней мере для меня и я этим пользуюсь постоянно) сделать два разных проекта с общей неизменяемой частью, пути к файлам указываются при сборке проекта, изменяемая часть у каждого своя, общая лежит в одном из проектов (это я про исходники).