Цитата(Shtirlits @ Aug 11 2009, 23:34)

Нда. Закрыл ISE, добыл из заначки quartus, покрутил, а он и не желает делать ничего кроме pof-файлов.
Нет, все он делает.
Assignments->Device->Device and Pin Options->Programming Files
Для более сложных случаев
File->Convert Programming Files
Цитата(murmel1 @ Aug 11 2009, 22:23)

Недавно решал обратную задачу - извлекал из pof данные, которые надо прошить в флешку (для удаленного апгрейда firmware). Оказалось очень просто - прошивка для флешки лежала открытым текстом в pof куском, начиная с N-ного байта и длинной M-байт. Кстати, от версии к версии квартуса первоначальное смещение меняется!
Стоит поискать содержимое UFM в pof файле. Думаю найдете его с L-ного, нет, L мало, пусть будет K-й байт.
Думаю, запихать обратно в pof данные для UFM труда не представляет. Правда, есть вероятность, что там есть контрольная сумма, или нечто подобное. Узнать это можно легко - поменять в файле один байт, если квартус его кушает, значит все нормально.
Проблема не в том. Если посмотреть pof - да, там идет содержание UFM открытым текстом. Но после него следуют байты, которые меняются при изменении значений в UFM. У меня нет платы на MaxII, но это наводит на некоторые размышления.
Конечно, проще всего сделать как предлагает Stewart Little, учитывая, что время компиляции для MaxII не так уж и велико. Следующие по простоте - "разжать" JAM или, как предлагает SM, разобрать SVF. В JAM прошивка UFM хранится в отдельном массиве, осталось только "разжать" ее.

А я вот второй год с ISE не могу подружиться. При малейшей обоснованной возможности делаю прототип в Quartus, а потом переношу в ISE.
Добавление:
сделал mif файл со следующим содержимым (256 слов по 16 бит, сначала 0,1,2,и т.д., в конце немного поиграл значениями):
Нажмите для просмотра прикрепленного файлаВ результате в SVF видим вот что:
Нажмите для просмотра прикрепленного файла То есть, данные в каждом 16-ти разрядном слове просто "развернуты" (00FD -> BF00 и т.д.).
А вот начало массива данных UFM в JAM:
Код
BOOLEAN A100[8192] = $
FFFF5A5AFFFF1CC1FFFFBF00FFFF3F00FFFFDF00FFFF5F00FFFF9F00FFFF1F00
FFFFEF00FFFF6F00FFFFAF00FFFF2F00FFFFCF00FFFF4F00FFFF8F00FFFF0F00
FFFFF700FFFF7700FFFFB700FFFF3700FFFFD700FFFF5700FFFF9700FFFF1700
FFFFE700FFFF6700FFFFA700FFFF2700FFFFC700FFFF4700FFFF8700FFFF0700
Данные оказались "несжимаемы", видимо.