Перейти к содержанию
    

Добрый день.

 

Кто знает хоть что-то, подскажите. Может кто исследовал его ?

Интересует формат файлов прошивок Virtex2.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если Вас интересует сам формат файла, то это Intel HEX.

Если интересует формат прошивок в двоичном виде, то читайте соответствующий Configuration Guide, там все написано, начиная с заголовка. Правда формат кадров, управляющих коммутацией матрицы и инициализацией ячеек там не описан, но на просторах интернета можно найти и эту информацию.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если Вас интересует сам формат файла, то это Intel HEX.

Если интересует формат прошивок в двоичном виде, то читайте соответствующий Configuration Guide, там все написано, начиная с заголовка. Правда формат кадров, управляющих коммутацией матрицы и инициализацией ячеек там не описан, но на просторах интернета можно найти и эту информацию.

ну скажите пару словечек чего гуглить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну скажите пару словечек чего гуглить.

По hex'у мне хватило вот этого:

https://ru.wikipedia.org/wiki/Intel_HEX

 

А в качестве содержимого hex'а идёт собственно bit файл прошивки.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

http://bfy.tw/8CCa

http://bfy.tw/8CCS

 

А в качестве содержимого hex'а идёт собственно bit файл прошивки.

 

Не совсем так, в bit-файле информации больше, т.к. там живет метка времени и другая служебная информация, которая не входит в аппаратный битстрим.

 

 

Еще один интересный проект: http://www.mn.uio.no/ifi/english/research/...srecos/goahead/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

http://bfy.tw/8CCa

http://bfy.tw/8CCS

 

 

 

Не совсем так, в bit-файле информации больше, т.к. там живет метка времени и другая служебная информация, которая не входит в аппаратный битстрим.

 

 

Еще один интересный проект: http://www.mn.uio.no/ifi/english/research/...srecos/goahead/

 

Согласен, там заголовок есть в начале bit-файла со всякой шнягой.

Но его тоже можно в mcs запихать и это не будет ошибкой, т.к. всё что идёт до слова синхронизации отбрасывается при загрузке ПЛИС.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

благодарствуем.

Новая проблема. Не удается найти xilinx утилиту hex2bits. В закромах, гляжу, тоже нет. Может у кого есть ?

 

Или может есть другой способ сделать преобразование *.mcs - *.bit ?

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я так понимаю у Вас есть mcs, а вам нужен бинарник. Есть же у Xilinx еще и формат bin, который тот же bit но с выброшенным заголовком. Может Вам поискать транслятор в bin. Посмотрите, например, http://www.xilinx.com/support/answers/23174.html

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я так понимаю у Вас есть mcs, а вам нужен бинарник. Есть же у Xilinx еще и формат bin, который тот же bit но с выброшенным заголовком. Может Вам поискать транслятор в bin. Посмотрите, например, http://www.xilinx.com/support/answers/23174.html

Похоже это какая-то недокументированная возможность. Может и в bit таким образом можно сконвертировать?...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Новая проблема. Не удается найти xilinx утилиту hex2bits. В закромах, гляжу, тоже нет. Может у кого есть ?

 

Судя по описанию это не совсем то, что Вы хотели:

 

			- HEX2BITS -

    USAGE:
 HEX2BITS [-k] <hexadecimal file> <output file name>

   'HEX2BITS' translates a file of hexadecimal characters into ascii '1's 
and '0's.  It is primarily designed to operate on a hexadecimal PROM file 
that has first been stripped of its PROM formatting by the 'STRIPHEX' program.
If the original PROM file was for an LCA bitstream, the 'HEX2BITS' version
of the 'stripped' PROM file will be an ascii '1's and '0's representation
of the LCA binary bitstream.

   In it's default mode, 'HEX2BITS' will 'bit-swap' each byte of
hexadecimal data (ie. bit 7 of a byte becomes bit 0, bit 6 becomes bit 1).
It does this in order to restore the original order of the bitstream, since
it was 'bit-swapped' by the MAKEPROM program before being placed in 
the PROM file.  The 'bit-swapping' process is done to accommodate the
PROM-to-LCA loading process.

   The '-k' option inhibits the 'bit-swapping', and keeps the ascii bits
in the same order as they appear in the hexadecimal file.

		         SAMPLE
			 ------

This Intel MCS-86 Hexadecimal PROM-formatted file....

---------------------------------------------------------
|    :020000020000FC					|
|    :10000000FF04400FFBEEFFFFFFFFFFFFFFFFB7FD09	|
|    :10001000FDFBFFFBF7F7FFBFFFF7EDFFEFDFFFFF94	|
|    :10002000FFFDFFFDFFFFFFFFFFFFEFFFFDFBFBFB02	|
|    .........						|
|    :1005D000F9F3FBF3E7E6F6DFFFFDFFFFFF7F777739	|
|    :0205E000FFFF1B					|
|    :00000001FF					|
---------------------------------------------------------

submitted to 'STRIPHEX', produces the following file...

	-----------------------------------------
	|    FF04400FFBEEFFFFFFFFFFFFFFFFB7FD   |
	|    FDFBFFFBF7F7FFBFFFF7EDFFEFDFFFFF   |
	|    FFFDFFFDFFFFFFFFFFFFEFFFFDFBFBFB   |
	|    .....				|
	|    F9F3FBF3E7E6F6DFFFFDFFFFFF7F7777   |
	|    FFFF				|
	-----------------------------------------


When the stripped file above is submitted to 'HEX2BITS',
the following file is produced....

-------------------------------------------------------------------------------
| Produced by Xilinx HEX2BITS version 0.02				      |
| File dice.bits							      |
| Wed Aug 17 14:41:13 1988						      |
| 1111111100100000000000101111000011011111				      |
| 011101111111111111111111111111111111111111111111111111111111111111111111111 |
| 011011011111110111111110111111111111111011111111011111110111111111111111111 |
| 011111111111101111101101111111111111110111111110111111111111111111111111111 |
| ...									      |
| 001111110111111001111111001111110111111100111111100111011001110110111111111 |
| 011111111111011111111111111111111111111111111111110111011101110111011111111 |
| 11111111								      |
-------------------------------------------------------------------------------
DISCLAIMER
==========

XILINX IS PROVIDING THIS SOFTWARE TO USERS OF XILINX PRODUCTS SOLELY FOR
USE IN SUPPORT OF THOSE PRODUCTS. XILINX DOES NOT ASSUME ANY LIABILITY
ARISING OUT OF THE APPLICATION OR USE OF THIS SOFTWARE OR FOR ANY ERRORS
OR DEFECTS THAT MAY EXIST IN THIS SOFTWARE. XILINX EXPRESSLY DISCLAIMS ANY
WARRANTY, EXPRESS OR IMPLIED, INCLUDING ANY WARRANTY OF MERCHANTABILITY OR
FITNESS FOR A PARTICULAR PURPOSE.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я так понимаю у Вас есть mcs, а вам нужен бинарник. Есть же у Xilinx еще и формат bin, который тот же bit но с выброшенным заголовком. Может Вам поискать транслятор в bin. Посмотрите, например, http://www.xilinx.com/support/answers/23174.html

транслятор в bin работает.

Но debit потребляет bit, а bin не хочет.

А можно интересно восстановить заголовок ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно. Сделать bit-файл для такой же ПЛИС и параметров конфигурирования, выделить из него заголовок до начала синхропоследовательности и пристыковать к нему Ваш образ прошивки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

транслятор в bin работает.

Но debit потребляет bit, а bin не хочет.

А можно интересно восстановить заголовок ?

 

Транслятора в bit быть не может поскольку в mcs и в bin отсутствует информация заголовка. Поэтому только в ручную, как советует makc.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...