Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как получить файл pof для заливки?
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Александр77
Доброго времени, уважаемые плисоводы!
Для отработки решений была куплена плата с 4-м циклоном на борту.
В процессе разработки конфигурации долгое время пользовался только JTAG'ом. Проблем не было.
Решил залить конфигурацию в ПЗУ, размещенную на плате (стоит EPCS4).
Однако программатор (USB Blaster Rus) не может определить тип ПЗУ в режиме Active serial programming.
Также требует файл с расширением pof, в то время как в исходном проекте генерировался файл sof.
Подскажите пожалуйста, как сконвертировать из sof в pof? Вызов File-Convert Programming File... не предоставляет возможность выбрать исходный sof -файл.
bark
Цитата(Александр77 @ Jan 10 2012, 23:02) *
Доброго времени, уважаемые плисоводы!
Для отработки решений была куплена плата с 4-м циклоном на борту.
В процессе разработки конфигурации долгое время пользовался только JTAG'ом. Проблем не было.
Решил залить конфигурацию в ПЗУ, размещенную на плате (стоит EPCS4).
Однако программатор (USB Blaster Rus) не может определить тип ПЗУ в режиме Active serial programming.
Также требует файл с расширением pof, в то время как в исходном проекте генерировался файл sof.
Подскажите пожалуйста, как сконвертировать из sof в pof? Вызов File-Convert Programming File... не предоставляет возможность выбрать исходный sof -файл.


скорее всего надо внимательно курить документацию к плате.
и к конвертору в квартусе.

по крайней мере к альтеровским бордам как правило инструкция по созданию прошивки для флеши на несколько страниц идёт.
и там всё очень внимательно пункт за пунктом надо делать.
Alex11
Так там sof стандартный по умолчанию. Выбирается только выходной тип и имя. Нужно поставить pof, режим загрузки 1-bit passive serial и нарисовать имя, затем Generate и он ваш.
Wic
При компилировании проекта все файлы создаются автоматически. Если используете NIOS то можно почитать следующую статью как прошивать EPCS через JTAG
http://naliwator.narod.ru/les/les_nios_epcs_00.html
Александр77
Спасибо всем откликающимся!
Цитата(bark @ Jan 11 2012, 00:58) *
скорее всего надо внимательно курить документацию к плате.

Дока на плату состоит из одного pdf-файла в котором находится схема.
Сама плата - циклон+ОЗУ+ПЗУ+разъемы+все для питания.
Для NIOS'а там практически ничего.
Единственное что не смог проверить - соответствие разъема заливки конфигурации в ПЗУ, т.к. под рукой не было распиновки. На работе погляжу, может в нем все заковыка.
Wic
Статейку всё равно почитайте, может найдете чего полезного. По картинки платы, один разъем под JTAG, а второй под прошивку флэшки. Методом тыка можно найти какой для чего
Stewart Little
Цитата(Александр77 @ Jan 11 2012, 00:02) *
Подскажите пожалуйста, как сконвертировать из sof в pof? Вызов File-Convert Programming File... не предоставляет возможность выбрать исходный sof -файл.

ТщательнеЕ изучайте матчасть :
меню File - Convert Programming File:
- в поле Programming File Type выбираете Programming Object File (.pof),
- в полях Configuration Device и Mode выбираете Ваш конфигуратор и режим конфигурации соответственно,
- в поле File name даете имя вашему pof-файлу,
- жамкаете кнопку Add Sof Data,
- мышкой выделяете строку SOF Data и жамкаете кнопку Add File,
- выбираете Ваш sof-файл,
- жамкаете кнопку Generate и наслаждаетесь результатом sm.gif

Можно указать квартусу, чтобы он создавал pof-файл для Вашего проекта автоматически:
меню Assingnment - Device, там кнопка Device and Pin Options, там закладка Configurations - выбираете схему конфигурации и тип конфигуратора; затем многократный окей, и при компиляции у Вас будет автоматически создаваться pof-файл.

Правда, я однажды столкнулся с такой неприятностью, в версии 9.0 SP2: pof-файл для FLEX10K, создаваемый автоматически, получался некорректным; а конвертированный врукопашную из sof-а - правильным!
Bizkit
я использовал для заливки файл jic, который прекрасно шьется в ПЗУ с помощью USB бластера
- в поле Programming File Type выбираете JTAG indirect configuration File (.jic),
- в полях Configuration Device и Mode выбираете Ваш конфигуратор и режим конфигурации соответственно,
- в поле File name ввести имя вашего jic-файла,
- в поле input files to convert кликнуть на flash loader и нажать Add Device, далее выбрать соответствующее семейство
- мышкой выделяете строку SOF Data и жамкаете кнопку Add File,
- выбираете Ваш sof-файл,
- жамкаете кнопку Generate и наслаждаетесь результатом
Александр77
Цитата(Wic @ Jan 11 2012, 09:24) *
По картинки платы, один разъем под JTAG, а второй под прошивку флэшки. Методом тыка можно найти какой для чего

Вы неверно меня поняли. Где какой разъем я знаю. Их 2 для программирования:
-JTAG с которого FPGA хорошо грузится
-Active serial с которого не хочет шиться ПЗУ.
За статью спасибо - покурю, хоть не курю!
Stewart Little, Bizkit попробую сегодня Ваши рекомендации.
Shivers
Александр77
Прошивка через jic хороша тем что работает через порт житага. Если кратко описать как работает этот способ, то создается специальная прошивка для альтеры, с которой она выступает в роли прошивальщика для флешы - принимает данные с житага и пишет во флеш. Я тоже пару раз прибегал к этому способу, когда из-за косяков в плате прошивка по последовательному порту была невозможна. Замечание только одно - прошивка в этом режиме в разы дольше, и при прошивке на забудте что прошивать надо - сначала альтеру(почему - написал выше), затем флеш (ставьте обе галочки). Испробуйте этот способ если с AS не получится.

И еще если не ошибаюсь, то в AS режиме автоопределение устройств не работает. Т.е. вы создаете файл pof под конкретную флешку, цепляете его вслепую в программатор, нажимаете старт .. а дальше либо увидит он эту флеш, либо нет) Так что на автодетект не ориентируйтесь особо.
Александр77
Stewart Little, сдалал как Вы написали и получилось! Спасибо огромное!
Bizkit и Shivers, Ваши варианты обязательно буду осваивать в ближайшее время
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.