Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: .bit файл
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Putnik
Добрый день! может быть кто-нибудь знает как выделить из загрузочного .bit файла последовательность, содержащую информацию только о конфигурировании ПЛИС
andrew_b
Цитата(Putnik @ Sep 4 2007, 15:13) *
как выделить из загрузочного .bit файла последовательность, содержащую информацию только о конфигурировании ПЛИС

Не понял вопроса. Там все, кроме заголовка -- это конфигурационная последовательность.
AJIEKCEu
После последовательности
FF FF FF FF AA 99 55 66
Начинается непосредственно битовый поток.
Причем, последовательность AA 99 55 66 обязательно должна попасть в ПЛИС. Это синхрослово, которое является признаком, что дальше пойдет конфигурация.
Это справедливо по-крайней мере для спартана. Но возможно и для остальных.
Сцылка:
http://www.xilinx.com/bvdocs/appnotes/xapp452.pdf

Цитата(andrew_b @ Sep 4 2007, 16:00) *
Не понял вопроса. Там все, кроме заголовка -- это конфигурационная последовательность.

Судя по количеству сообщений спрашивающего - он хочет знать, где именно заканчивается заголовок smile.gif
Putnik
Да я именно это спрашивал smile.gif Спасибо!
yuri_d
Цитата(AJIEKCEu @ Sep 4 2007, 16:15) *
После последовательности
FF FF FF FF AA 99 55 66
Начинается непосредственно битовый поток.
Причем, последовательность AA 99 55 66 обязательно должна попасть в ПЛИС. Это синхрослово, которое является признаком, что дальше пойдет конфигурация.
Это справедливо по-крайней мере для спартана. Но возможно и для остальных.

Для Spartan-3, Virtex-2, Virtex-4 не обязательно, чтобы перед синхропоследовательностью (AA 99 55 66) стояли FF. Главное, чтобы последовательности битов до синхропоследовательности не было самой синхропоследовательности. Для предыдущих семейств (по крайней мере для 4000 и 3000 серий) до синхропоследовательности обязательно должны быть FF (по крайней мере 32 бита единиц).

Если под битовым потоком понимать то, что нужно для конфигурации, то FF FF FF FF AA 99 55 66 нельзя выбрасывать. Если же имеется ввиду собственно данные для внутренностей, то прийдется писать программу для разбора входной последовательности. Принцип разбора довольно простой: все слова 4-х байтовые, каждая команда состоит из кода операции и данных, количество которых получается прямо из кода операции.

Вот только что делать с этими данными дальше? ведь внутренняя структура FPGA - ДСП.

P.S. Если стоит чисто практическая задача по получению потока для зашивки ПЛИС собственными средствами (например с помощью микропроцессора), то стоит воспользоваться средствами самой среды: Impact умеет получать такие данные из bit-файла в 7 различных форматах.
Al Jumper
Цитата(AJIEKCEu @ Sep 4 2007, 16:15) *
Судя по количеству сообщений спрашивающего - он хочет знать, где именно заканчивается заголовок smile.gif

Еще полезная информация о том сколько байтов надо загружать в ПЛИС содержится в 4 байтах, лежащих непосредственно перед первым FF. Только байты в этом 32-разрядном слове лежат, начинаясь со старшего. Это найдено опытным путем, нигде про это я не читал и проверял только для спартанов 2 и 3. Но предполагаю, что справдливо для любых FPGA XILINX.
rloc
О формате *.bit файла можно почитать тут:
http://fpga-faq.com/FAQ_Pages/0026_Tell_me...t_bit_files.htm
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.