Jump to content

    

Программирование 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???

 

 

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
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;

Share this post


Link to post
Share on other sites

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

 

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

image.png.e52a5c5756b7919994a1736c224b921b.png

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites
2 часа назад, Zoltrix сказал:

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

image.png.e52a5c5756b7919994a1736c224b921b.png

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

Share this post


Link to post
Share on other sites
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]

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this