|
Формат Xilinx mcs файла, Нужно описание |
|
|
|
Oct 14 2016, 19:28
|

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

|
Если Вас интересует сам формат файла, то это Intel HEX. Если интересует формат прошивок в двоичном виде, то читайте соответствующий Configuration Guide, там все написано, начиная с заголовка. Правда формат кадров, управляющих коммутацией матрицы и инициализацией ячеек там не описан, но на просторах интернета можно найти и эту информацию.
--------------------
BR, Makc В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
|
|
|
|
|
Oct 14 2016, 19:44
|
Профессионал
    
Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884

|
Цитата(makc @ Oct 14 2016, 22:28)  Если Вас интересует сам формат файла, то это Intel HEX. Если интересует формат прошивок в двоичном виде, то читайте соответствующий Configuration Guide, там все написано, начиная с заголовка. Правда формат кадров, управляющих коммутацией матрицы и инициализацией ячеек там не описан, но на просторах интернета можно найти и эту информацию. ну скажите пару словечек чего гуглить.
--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
|
|
|
|
|
Oct 14 2016, 20:18
|
Знающий
   
Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219

|
Цитата(a123-flex @ Oct 14 2016, 22:44)  ну скажите пару словечек чего гуглить. По hex'у мне хватило вот этого: https://ru.wikipedia.org/wiki/Intel_HEXА в качестве содержимого hex'а идёт собственно bit файл прошивки.
|
|
|
|
|
Oct 14 2016, 20:58
|
Знающий
   
Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219

|
Цитата(makc @ Oct 14 2016, 23:39)  http://bfy.tw/8CCahttp://bfy.tw/8CCSНе совсем так, в bit-файле информации больше, т.к. там живет метка времени и другая служебная информация, которая не входит в аппаратный битстрим. Еще один интересный проект: http://www.mn.uio.no/ifi/english/research/...srecos/goahead/ Согласен, там заголовок есть в начале bit-файла со всякой шнягой. Но его тоже можно в mcs запихать и это не будет ошибкой, т.к. всё что идёт до слова синхронизации отбрасывается при загрузке ПЛИС.
|
|
|
|
|
Oct 17 2016, 15:40
|
Профессионал
    
Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884

|
Цитата(a123-flex @ Oct 15 2016, 15:49)  благодарствуем. Новая проблема. Не удается найти xilinx утилиту hex2bits. В закромах, гляжу, тоже нет. Может у кого есть ? Или может есть другой способ сделать преобразование *.mcs - *.bit ?
--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
|
|
|
|
|
Oct 18 2016, 10:23
|

Гуру
     
Группа: Админы
Сообщений: 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 В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
|
|
|
|
|
Oct 18 2016, 12:22
|
Профессионал
    
Группа: Свой
Сообщений: 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 не хочет. А можно интересно восстановить заголовок ?
--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|