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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Формат Xilinx mcs файла, Нужно описание
a123-flex
сообщение Oct 14 2016, 18:17
Сообщение #1


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

Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884



Добрый день.

Кто знает хоть что-то, подскажите. Может кто исследовал его ?
Интересует формат файлов прошивок Virtex2.


--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение Oct 14 2016, 18:34
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933



https://code.google.com/archive/p/debit/sou.../default/source
https://github.com/djn3m0/debit
http://www.fabienm.eu/flf/wp-content/uploa...11/Note2008.pdf
подробностей не знаю, нагуглил случайно


--------------------
Go to the top of the page
 
+Quote Post
makc
сообщение Oct 14 2016, 19:28
Сообщение #3


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



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


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
a123-flex
сообщение Oct 14 2016, 19:44
Сообщение #4


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

Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884



Цитата(makc @ Oct 14 2016, 22:28) *
Если Вас интересует сам формат файла, то это Intel HEX.
Если интересует формат прошивок в двоичном виде, то читайте соответствующий Configuration Guide, там все написано, начиная с заголовка. Правда формат кадров, управляющих коммутацией матрицы и инициализацией ячеек там не описан, но на просторах интернета можно найти и эту информацию.

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


--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
Go to the top of the page
 
+Quote Post
VladimirB
сообщение Oct 14 2016, 20:18
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219



Цитата(a123-flex @ Oct 14 2016, 22:44) *
ну скажите пару словечек чего гуглить.

По hex'у мне хватило вот этого:
https://ru.wikipedia.org/wiki/Intel_HEX

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

Go to the top of the page
 
+Quote Post
makc
сообщение Oct 14 2016, 20:39
Сообщение #6


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



http://bfy.tw/8CCa
http://bfy.tw/8CCS

Цитата(VladimirB @ Oct 14 2016, 23:18) *
А в качестве содержимого hex'а идёт собственно bit файл прошивки.


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


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


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
VladimirB
сообщение Oct 14 2016, 20:58
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219



Цитата(makc @ Oct 14 2016, 23:39) *
http://bfy.tw/8CCa
http://bfy.tw/8CCS



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


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


Согласен, там заголовок есть в начале bit-файла со всякой шнягой.
Но его тоже можно в mcs запихать и это не будет ошибкой, т.к. всё что идёт до слова синхронизации отбрасывается при загрузке ПЛИС.
Go to the top of the page
 
+Quote Post
a123-flex
сообщение Oct 15 2016, 12:49
Сообщение #8


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

Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884



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


--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
Go to the top of the page
 
+Quote Post
a123-flex
сообщение Oct 17 2016, 15:40
Сообщение #9


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

Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884



Цитата(a123-flex @ Oct 15 2016, 15:49) *
благодарствуем.

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

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



--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
Go to the top of the page
 
+Quote Post
vladec
сообщение Oct 18 2016, 08:17
Сообщение #10


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

Группа: Свой
Сообщений: 1 167
Регистрация: 3-10-05
Из: Москва
Пользователь №: 9 158



Я так понимаю у Вас есть mcs, а вам нужен бинарник. Есть же у Xilinx еще и формат bin, который тот же bit но с выброшенным заголовком. Может Вам поискать транслятор в bin. Посмотрите, например, http://www.xilinx.com/support/answers/23174.html
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение Oct 18 2016, 09:34
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933



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

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


--------------------
Go to the top of the page
 
+Quote Post
makc
сообщение Oct 18 2016, 10:23
Сообщение #12


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



Цитата(a123-flex @ Oct 17 2016, 18:40) *
Новая проблема. Не удается найти xilinx утилиту hex2bits. В закромах, гляжу, тоже нет. Может у кого есть ?


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

CODE

- 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.


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
a123-flex
сообщение Oct 18 2016, 12:22
Сообщение #13


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

Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884



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

транслятор в bin работает.
Но debit потребляет bit, а bin не хочет.
А можно интересно восстановить заголовок ?


--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
Go to the top of the page
 
+Quote Post
makc
сообщение Oct 18 2016, 12:56
Сообщение #14


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



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


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
vladec
сообщение Oct 19 2016, 11:50
Сообщение #15


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

Группа: Свой
Сообщений: 1 167
Регистрация: 3-10-05
Из: Москва
Пользователь №: 9 158



Цитата
транслятор в bin работает.
Но debit потребляет bit, а bin не хочет.
А можно интересно восстановить заголовок ?


Транслятора в bit быть не может поскольку в mcs и в bin отсутствует информация заголовка. Поэтому только в ручную, как советует makc.
Go to the top of the page
 
+Quote Post

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

 


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


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