реклама на сайте
подробности

 
 
> Программирование MAX II, Раздельно CFM & UFM
Шурила
сообщение Aug 4 2009, 14:37
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 81
Регистрация: 28-07-07
Из: Кишинев
Пользователь №: 29 434



Задача:
Есть не меняемая конфигурация PLD MAX II и при этом в каждом изделии надо прошивать индивидуальные данные в User Flash Memory (UFM).
Причем данные надо зашивать на этапе производства (тем же ByteBlaster), при эксплуатации доступа по записи быть не должно.
В проекте UFM используется с параллельным доступом.

По поиску не нашел ничего вразумительного. laughing.gif

Вопросы:
1. Возможно ли? (по логике вроде да rolleyes.gif ) и как?
2. Можно ли подготовить данные для UFM не используя Quartus?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Shtirlits
сообщение Aug 11 2009, 19:34
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 845
Регистрация: 18-10-04
Из: Pereslavl-Zalessky, Russian Federation
Пользователь №: 905



Нда. Закрыл ISE, добыл из заначки quartus, покрутил, а он и не желает делать ничего кроме pof-файлов.
Go to the top of the page
 
+Quote Post
Sergey'F
сообщение Aug 11 2009, 19:55
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 351
Регистрация: 17-09-05
Из: Москва
Пользователь №: 8 660



Цитата(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 хранится в отдельном массиве, осталось только "разжать" ее.

bb-offtopic.gif А я вот второй год с ISE не могу подружиться. При малейшей обоснованной возможности делаю прототип в Quartus, а потом переношу в ISE.

Добавление:

сделал mif файл со следующим содержимым (256 слов по 16 бит, сначала 0,1,2,и т.д., в конце немного поиграл значениями):

Прикрепленное изображение


В результате в SVF видим вот что:

Прикрепленное изображение


То есть, данные в каждом 16-ти разрядном слове просто "развернуты" (00FD -> BF00 и т.д.).

А вот начало массива данных UFM в JAM:
Код
BOOLEAN A100[8192] = $
FFFF5A5AFFFF1CC1FFFFBF00FFFF3F00FFFFDF00FFFF5F00FFFF9F00FFFF1F00
FFFFEF00FFFF6F00FFFFAF00FFFF2F00FFFFCF00FFFF4F00FFFF8F00FFFF0F00
FFFFF700FFFF7700FFFFB700FFFF3700FFFFD700FFFF5700FFFF9700FFFF1700
FFFFE700FFFF6700FFFFA700FFFF2700FFFFC700FFFF4700FFFF8700FFFF0700

Данные оказались "несжимаемы", видимо.

Сообщение отредактировал Sergey'F - Aug 11 2009, 20:25
Go to the top of the page
 
+Quote Post
Shtirlits
сообщение Aug 12 2009, 07:07
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 845
Регистрация: 18-10-04
Из: Pereslavl-Zalessky, Russian Federation
Пользователь №: 905



Цитата(Sergey'F @ Aug 11 2009, 23:55) *
Нет, все он делает.
Assignments->Device->Device and Pin Options->Programming Files
Для более сложных случаев
File->Convert Programming Files

Ага, попробую.

У меня есть еще разных идей smile.gif

1) поменять логику микросхемы так, чтобы прошивать нужно было всегда одинаковый файл, но после конфигурирования можно было б один раз поменять ID. Или не один раз, но не все будут про это знать и иметь необходимое оборудование. Если не лень и есть место, конечно. Может оказаться, что ковыряться в POF файлах выйдет дольше.
Я не удосужился еще посмотреть в документации, как там у MAX-а JTAG убивается, но чтобы потом нельзя было сменить содержимое USER FLASH, вы что собираетесь делать?

2) нагенерить сколько нужно файлов для производства.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Шурила   Программирование MAX II   Aug 4 2009, 14:37
- - Sergey'F   Ясного и простого решения менять значения в .pof д...   Aug 4 2009, 16:38
- - dvladim   Цитата(Sergey'F @ Aug 4 2009, 20:38) ...   Aug 4 2009, 17:11
|- - Шурила   Спасибо за подсказки. Пока все одно мутно, буду ра...   Aug 7 2009, 11:16
|- - Stewart Little   Цитата(Шурила @ Aug 7 2009, 15:16) Пока в...   Aug 7 2009, 12:35
|- - Шурила   Цитата(Stewart Little @ Aug 7 2009, 15:35...   Aug 8 2009, 03:28
|- - Stewart Little   Цитата(Шурила @ Aug 8 2009, 07:28) Пока о...   Aug 10 2009, 13:06
|- - Шурила   Цитата(Stewart Little @ Aug 10 2009, 16:0...   Aug 12 2009, 07:50
- - SM   Попробуйте сделать проще. Собрать проект с зашиван...   Aug 10 2009, 13:49
|- - Stewart Little   Цитата(SM @ Aug 10 2009, 17:49) Скорее вс...   Aug 10 2009, 14:58
|- - SM   Цитата(Stewart Little @ Aug 10 2009, 18:5...   Aug 11 2009, 07:49
|- - Stewart Little   Цитата(SM @ Aug 11 2009, 11:49) Дай мне т...   Aug 11 2009, 08:02
|- - SM   Цитата(Stewart Little @ Aug 11 2009, 12:0...   Aug 11 2009, 10:01
|- - Stewart Little   Цитата(SM @ Aug 11 2009, 14:01) Ну и врод...   Aug 11 2009, 10:20
- - murmel1   Недавно решал обратную задачу - извлекал из pof да...   Aug 11 2009, 18:23
- - Shtirlits   Добрый вечер. Скажите, почему нельзя использовать...   Aug 11 2009, 18:35
|- - SM   Цитата(Shtirlits @ Aug 11 2009, 22:35) Ск...   Aug 11 2009, 18:39
|- - SM   Цитата(Sergey'F @ Aug 11 2009, 23:55)...   Aug 12 2009, 07:35
- - SM   Кстати - ieee-1532 bsdl-ки по max-ii там - ftp://f...   Aug 12 2009, 08:11
- - Шурила   Цитата(SM @ Aug 12 2009, 11:11) Правда пр...   Aug 12 2009, 08:44
- - SM   Цитата(Шурила @ Aug 12 2009, 12:44) А для...   Aug 12 2009, 08:51


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 05:05
Рейтинг@Mail.ru


Страница сгенерированна за 0.02413 секунд с 7
ELECTRONIX ©2004-2016