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

 
 
 
Reply to this topicStart new topic
> .bit файл, выделение нужной последовательности из .bit файла
Putnik
сообщение Sep 4 2007, 11:13
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 214
Регистрация: 4-09-07
Из: Зеленоград
Пользователь №: 30 272



Добрый день! может быть кто-нибудь знает как выделить из загрузочного .bit файла последовательность, содержащую информацию только о конфигурировании ПЛИС


--------------------
за Навального!
Go to the top of the page
 
+Quote Post
andrew_b
сообщение Sep 4 2007, 12:00
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Цитата(Putnik @ Sep 4 2007, 15:13) *
как выделить из загрузочного .bit файла последовательность, содержащую информацию только о конфигурировании ПЛИС

Не понял вопроса. Там все, кроме заголовка -- это конфигурационная последовательность.
Go to the top of the page
 
+Quote Post
AJIEKCEu
сообщение Sep 4 2007, 12:15
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 314
Регистрация: 7-12-05
Пользователь №: 11 917



После последовательности
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
Go to the top of the page
 
+Quote Post
Putnik
сообщение Sep 4 2007, 12:47
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 214
Регистрация: 4-09-07
Из: Зеленоград
Пользователь №: 30 272



Да я именно это спрашивал smile.gif Спасибо!


--------------------
за Навального!
Go to the top of the page
 
+Quote Post
yuri_d
сообщение Sep 4 2007, 18:12
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 292
Регистрация: 28-01-05
Из: МО, Мытищи
Пользователь №: 2 274



Цитата(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 различных форматах.

Сообщение отредактировал yuri_d - Sep 4 2007, 19:04
Go to the top of the page
 
+Quote Post
Al Jumper
сообщение Sep 4 2007, 19:10
Сообщение #6


Участник
*

Группа: Свой
Сообщений: 74
Регистрация: 16-10-04
Из: Москва
Пользователь №: 889



Цитата(AJIEKCEu @ Sep 4 2007, 16:15) *
Судя по количеству сообщений спрашивающего - он хочет знать, где именно заканчивается заголовок smile.gif

Еще полезная информация о том сколько байтов надо загружать в ПЛИС содержится в 4 байтах, лежащих непосредственно перед первым FF. Только байты в этом 32-разрядном слове лежат, начинаясь со старшего. Это найдено опытным путем, нигде про это я не читал и проверял только для спартанов 2 и 3. Но предполагаю, что справдливо для любых FPGA XILINX.
Go to the top of the page
 
+Quote Post
rloc
сообщение Sep 6 2007, 15:59
Сообщение #7


Узкополосный широкополосник
******

Группа: Свой
Сообщений: 2 316
Регистрация: 13-12-04
Из: Moscow
Пользователь №: 1 462



О формате *.bit файла можно почитать тут:
http://fpga-faq.com/FAQ_Pages/0026_Tell_me...t_bit_files.htm
Go to the top of the page
 
+Quote Post

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

 


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


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