Группа: Свой
Сообщений: 314
Регистрация: 13-07-06
Из: Москва
Пользователь №: 18 797
Для тестирования и отладки схемы питания StratixV необходим написать проект при котором бы ПЛИС потреблял как можно больше энергии. Для этого должны выполняться два условия: ПЛИС должен быть хорошо загружен, триггеры должны менять своё состояние как можно чаще.
Для этого я сделал что-то типа аддитивных скремблеров которые при помощи generate выстроил друг за другом. Получилось, что при количестве выстроенных в цепочку скремблеров 10000 ПЛИС загружен только на 10% и компиляция длится несколько часов. При увеличении количества скремблеров Quartus вылетает уже при синтезе.
Может быть есть какие-то стандартные способы хорошо загрузить ПЛИС или кто-нибудь решал похожую задачу? И еще вопрос. Как много потребляют DSP блоки? При тестировании я их не использую и в рабочем проекте использовать не собираюсь.
квартусу для пятого стратикса нужно порядка 20 - 32 гиг ОЗУ для работы. если это условие вы не выполнили, то любой проект у вас свалиться на 10% заполнения кристалла. ЗЫ. широкий скремблер на 1024-4096 бит и сдвиговые регистры на триггерах. будет печенька хлопать аж уши заворачиваться
Группа: Свой
Сообщений: 314
Регистрация: 13-07-06
Из: Москва
Пользователь №: 18 797
Цитата(des00 @ Mar 11 2015, 06:21)
квартусу для пятого стратикса нужно порядка 20 - 32 гиг ОЗУ для работы. если это условие вы не выполнили, то любой проект у вас свалиться на 10% заполнения кристалла. ЗЫ. широкий скремблер на 1024-4096 бит и сдвиговые регистры на триггерах. будет печенька хлопать аж уши заворачиваться
1024-4096 бит - это ширина шины, длинна полинома или длинна генерируемой ПСП ?
1024-4096 бит - это ширина шины, длинна полинома или длинна генерируемой ПСП ?
естественно ширины, что бы как можно больше битов переключалось за раз.
ЗЫ. я ошибся чуток, стратикс 5 требует от 8 до 28 гиг. https://www.altera.com/content/dam/altera-w...dev_support.pdf забавно что 10ая ария требует от 28 до 48 гиг. Иначе работать не будет (от слова вообще. будет частый acess violation и не гарантируемый результат синтеза/разводки)
у меня 32 и другие проекты с хорошей загрузкой компилятся нормально.
Круто, аж завидно. Стыдно признаться на рабочей машине до сих пор 3 гига, остальное на удаленных серверах Проверьте параметр Verilog loop limit, может быть тут ограничение на 10000 в генерейте зарыто
Оно на генерейты, вроде, не распространяется. Это на простые for / while / forever
да с последними версиями кто их знает. последний рабочий квартус с таким параметром 9.1сп2 как раз, я потом еще в саппорт долго писал что в старших параметр работает не корректно. Может "починили" так