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

Программирование Xilinx используя JAM плеер

Подскажите, пожалуйста, насколько реально программирование Xilinx используя JAM STAPL плеер.

ПЛИС - XC9500XL72 + cтарый LPT-шный программатор.

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

1) Запускаем Impact в режиме сохранения svf файла. Выбираем proga.jed файл, который нужно зашивать. Нажимаем Programm

2) Вместо программирования происходит запись в proga.svf файл

3) С помощью SVF2Jam Conversion Utility Version 2.3 конвертирую svf в  jam-файл командой s2j_23.exe -x proga.svf filesvfx.jam

4) Пытаюсь filesvfx.jam зашить в ПЛИС, но ни программирование не идет, ни стирание не идет.

Для стирания и программирования использую команды

jam.exe -aerase -p1 filesvfx.jam
jam.exe -aPROGRAM -p1 filesvfx.jam

Ошибка:

image.png.4b4b7b9f2c04bc329a051cd28cba2c0c.png

 

Вопрос.

Что я не так делаю. У кого-нибудь получалось из jed файла получать адекватный jam???

 

 

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


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

Для стирания попробуйте в Impact в режиме сохранения файла выполнить команду Erase. Сохраните файл. Это будет svf файл стирания CPLD.

 

Или соберите кабель LPT программатора для Xilinx и программируйте через него.

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


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

Именно такой программатор собран и через Impact всё шьётся нормально. Но хочу через JAM плеер шить.

В настройках программирования установлена галочка "Делать стирание перед программированием".

У меня подозрение, что JAM плеер просто не понимает файл создаваемый SVF2Jam конвертилкой.

Поэтому хочу узнать - пробовал ли кто на практике конвертить и потом шить эти файлы через JAM STAPL?

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


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

Да никто не пробовал, ибо засем, если есть impact  и через него "все шьётся нормально".

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


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

Хочу шить через коммандную строку + будут шить разные люди, которые могут забывать устанавливать "защиту".

А в батнике это можно прописать командой и человеческий фактор исключен.

Импакт нельзя научить работать через коммандную строку?

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


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

Что svf, что jam это текстовые файлы. Посмотрите глазами что там определено, что делается. Может вы просто не те экшены используете.

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


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

Можно через строку. Сам не пользовал, потому не смогу подсказать по ней. Есть ещё в impact Сохранить проект, может это поможет.

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


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

10 hours ago, dvlwork said:

Что svf, что jam это текстовые файлы. Посмотрите глазами что там определено, что делается. Может вы просто не те экшены используете.

Смотрю в jam, он текстовый но ничего не понятно... половину строк это такого вида конструкции, ну и что они означают???

Ничего не понятно....

IF (!X) THEN GOTO FAILURE;
WAIT IDLE, 10 CYCLES, 1 USEC, IDLE;
DRSCAN 50, $00D2F02020203, COMPARE $00D2B00000201, $3FFFFFFFFFFFF, X;
IF (!X) THEN GOTO FAILURE;
WAIT IDLE, 10 CYCLES, 1 USEC, IDLE;
DRSCAN 50, $00D3000000003, COMPARE $00D2F02020201, $3FFFFFFFFFFFF, X;
IF (!X) THEN GOTO FAILURE;
WAIT IDLE, 10 CYCLES, 1 USEC, IDLE;
DRSCAN 50, $00D4000000003, COMPARE $00D3000000001, $3FFFFFFFFFFFF, X;
IF (!X) THEN GOTO FAILURE;
WAIT IDLE, 10 CYCLES, 1 USEC, IDLE;
DRSCAN 50, $00D4400000003, COMPARE $00D4000000001, $3FFFFFFFFFFFF, X;
IF (!X) THEN GOTO FAILURE;
WAIT IDLE, 10 CYCLES, 1 USEC, IDLE;
DRSCAN 50, $00D4800000003, COMPARE $00D4400000001, $3FFFFFFFFFFFF, X;

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


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

http://xc3sprog.sourceforge.net

3-й спартан прошивал из командной строки. Через параллельный порт.

Только идея посадить чайника, чтобы прошивать плис, нежизнеспособна.

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


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

Насколько я понял зашивка ксайлинксовской ПЛИС через JAM STAPL - чисто теоретическая. На практике это нихрена не работает. Конвертилка лепит какие-то файлы, которые JAM STAPL не понимает.

 

По http://xc3sprog.sourceforge.net -  скачал, там набор из 8 ехешников. Запуск xc3sprog.exe приводит к

image.png.e52a5c5756b7919994a1736c224b921b.png

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


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

38 минут назад, Zoltrix сказал:

половину строк это такого вида конструкции, ну и что они означают???

У вас ошибки-то какие? Что экшены не находит. Вот и посмотрите в jam-е какие экшены есть.

А что эти конструкции означают всегда можно посмотреть в стандарте http://www.pldtool.com/pdf/jesd71_stapl.pdf или https://www.intel.cn/content/dam/altera-www/global/zh_CN/pdfs/literature/jam/jamspec1_1.pdf

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


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

2 часа назад, Zoltrix сказал:

По http://xc3sprog.sourceforge.net -  скачал, там набор из 8 ехешников. Запуск xc3sprog.exe приводит к

image.png.e52a5c5756b7919994a1736c224b921b.png

А тут чего непонятного? Ставьте дрова на ftdi.

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


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

23 часа назад, Zoltrix сказал:

Импакт нельзя научить работать через коммандную строку?

Вы документацию в принципе не читаете? Никогда и ни при каких обстоятельствах?

Ну вот вам для затравки:

$ impact -help
Release 14.7 - iMPACT P.20131013 (lin64)
Copyright (c) 1995-2013 Xilinx, Inc.  All rights reserved.
Usage: impact [-batch {<file>}] [-c|-cdf <file>] [-intstyle] [-j|-jedec <file>]
[-b|-bitstream <file>] [-p|-prom <file>] [-i|-isc <file>] [-port
auto|lpt1|lpt2|lpt3|com1|com2|com3|com4|usb0|usb1|usb2|ttya|ttyb|tty00|tty01]
[-mode bscan|smap|sserial|cf|mpm|bsfile|dtconfig|pff|promfile|config|file]
[-baud 9600|19200|38400|57600|auto] {-pref <name_value>} [-ipf <file>]
[-autoassign] [ise|pa]

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


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

22 hours ago, dvladim said:

У вас ошибки-то какие? Что экшены не находит. Вот и посмотрите в jam-е какие экшены есть.

А что эти конструкции означают всегда можно посмотреть в стандарте http://www.pldtool.com/pdf/jesd71_stapl.pdf или https://www.intel.cn/content/dam/altera-www/global/zh_CN/pdfs/literature/jam/jamspec1_1.pdf

Я не пойму как в файле увидеть какие-либо экшены. Там набор непонятных команд.

Вот я загрузил мой jam файл - http://www.mediafire.com/file/5o41ehq8h0p5i3n/filesvf.jam/file

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


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

Все волшебно просто:

grep -i action filesvf.jam 
ACTION RUN_FILE "Execute Converted Vectors" = EXECUTE;

Соответственно команда типа: jam.exe -a RUN_FILE filesvf.jam

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


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

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

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

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

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

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

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

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

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

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