|
Вопрос по загрузочному кабелю Digilent JTAG HS1 |
|
|
|
Nov 23 2011, 07:51
|
Местный
  
Группа: Участник
Сообщений: 322
Регистрация: 28-05-05
Пользователь №: 5 512

|
Купили вот такой кабелёк. Если его подключить к пинам TDI, TDO, TCK, TMS ПЛИС XC3S500 то утилита Adept плисину видит и готова прошить. Но есть проблема: прошивка имеет расширение mcs, а Adept хочет понимать только bit либо svf. Вопрос - как транслировать? Поиск в яндексе ответа не дал. Исходников проекта у меня нет - только файл mcs  И еще. К плис через пины ССLK, DO,CSO_B,CSI_B подключена флешка AT45DB021B - данный кабелёк при подключении к эти пинам ничего не видит. Это нормально? Вопрос в том, что хочется загрузить флешку, впоследствии через которую будет грузиться плисина. Неужели этот кабелек для этого не сойдет? Если что ни так - не пинайте. Лучше поправьте где накосячил. С FPGA никогда не работал, только с CPLD Altera. Спасибо!
Сообщение отредактировал Halfback - Nov 23 2011, 08:32
|
|
|
|
|
Nov 23 2011, 08:49
|
Местный
  
Группа: Участник
Сообщений: 322
Регистрация: 28-05-05
Пользователь №: 5 512

|
кита нет. есть своя плата, где есть плис XC3S500, флеш AT45DB021B и два 6-контактных штыревых разьема ( типа PLS-6 с расположением под кабелек JTAG HS1: TMS,TDI,TDO,TCK,GND,VDD), которые подключены соответсвенно к RAM плисы и флешке+плис. Когда кабель втыкаю в разъем для загрузки RAM напрямую - то утилита Digilent плисину видит и предлагает записать в нее конфигурацию (но только bit или svf, как быть с mcs пока что не понятно). Когда кабель втыкаю в разъем для загрузки флеш - то кабель ничего не видит. Но интересно чтобы плисина грузилась с флешки а не с кабеля. Вот и вторая часть вопроса данного топика - как прошить флешку данным кабелем (если это вообще возможно).
|
|
|
|
|
Nov 23 2011, 09:19
|
Местный
  
Группа: Свой
Сообщений: 301
Регистрация: 18-09-07
Из: Украина
Пользователь №: 30 647

|
Добрый день. mcs "напрямую" в FPGA загрузить невозможно. это файл для прошивки флэш. Если есть возможность, то скачайте с сайта Xilinx бесплатный WebPack, в составе которого есть IMPACT (собственно утилита программатора). Судя по описанию вашего кабеля, он "Works with all Xilinx tools". Может проблема в ПО? Удачи. P.S. А до этого флэш на этой плате прошивали? З.P.S. На всякий случай прикрепляю файл руководства по конфигурированию, посмотрите страницу 80, может что-то не так подключаете?
Прикрепленные файлы
ug332.pdf ( 7.29 мегабайт )
Кол-во скачиваний: 327
|
|
|
|
|
Nov 23 2011, 11:53
|
Местный
  
Группа: Участник
Сообщений: 322
Регистрация: 28-05-05
Пользователь №: 5 512

|
Такой глупый вопрос - если нужно прошивать загрузочную флеш то какое значение долно быть у конфигурации M[2:0] ? 000 (Master Serial (Platform Flash) Mode) ? Цитата P.S. А до этого флэш на этой плате прошивали? нет, плата свежеспаянная
Сообщение отредактировал Halfback - Nov 23 2011, 12:05
|
|
|
|
|
Nov 23 2011, 15:11
|
Гуру
     
Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847

|
Цитата(Halfback @ Nov 23 2011, 11:51)  Но есть проблема: прошивка имеет расширение mcs, а Adept хочет понимать только bit либо svf. Насколько я помню iMPACT - mcs это образ для Platform FLASH, т.е. образ для заливки в параллельный флэш. И это никоим образом не JTAG Цитата Вопрос - как транслировать? Видимо никак. Чисто теоретически из mcs получить bit наверное можно, но готовых утилит скорее всего нету Цитата И еще. К плис через пины ССLK, DO,CSO_B,CSI_B подключена флешка AT45DB021B - данный кабелёк при подключении к эти пинам ничего не видит. Это нормально? Эта флешка шьется через SPI, и JTAG она не поддерживает. Вопрос в том, поддерживает ли Adept SPI?
|
|
|
|
|
Nov 23 2011, 21:41
|

Знающий
   
Группа: Свой
Сообщений: 541
Регистрация: 11-04-05
Из: Москва
Пользователь №: 4 045

|
Цитата(XVR @ Nov 23 2011, 19:11)  Насколько я помню iMPACT - mcs это образ для Platform FLASH, т.е. образ для заливки в параллельный флэш. И это никоим образом не JTAG  Это всего лишь обычный HEX. Цитата(XVR @ Nov 23 2011, 19:11)  Видимо никак. Чисто теоретически из mcs получить bit наверное можно, но готовых утилит скорее всего нету НЕХ можно куда хошь преобразовать. bit - это bin c инвертированным порядком бит в байте + заголовок определенного формата. Цитата(XVR @ Nov 23 2011, 19:11)  Эта флешка шьется через SPI, и JTAG она не поддерживает. Вопрос в том, поддерживает ли Adept SPI? Через JTAG прошить можно, так как можно через него дергать ногами ПЛИС. Вот только чем - не скажу, так как не знаю. Режим загрузки ПЛИС Master SPI mode (M[2:0] = <0:0:1>) Кабель SPI точно поддерживает: High-Speed USB2 port can drive JTAG/SPI bus at up to 30Mbit/sec Fully supported by the Adept SDK, allowing custom JTAG/SPI applications to be created Separate Vref drives JTAG/ SPI signal voltages; Vref can be any voltage between 1.8V and 5V. SPI programming solution (modes 0 and 2 supported) А это Compatible with all Xilinx tools наводит на мысль попробовать Impact (режим SPI In-System Programming), предварительно применив Digilent Plug-in for Xilinx tools. Можно и свою прогу написать, использовав SDK. Да и сам Adept должён мочь тоже. Во всех случаях предварительно необходимо изучить раздел Forcing FPGA SPI Bus Pins to High-impedance During Programming из Spartan-3 Configuration User Guide.
--------------------
Дурак, занимающий высокий пост, подобен человеку на вершине горы - все ему кажется маленьким, а всем остальным кажется маленьким он сам. /Законы Мерфи/
|
|
|
|
|
Nov 24 2011, 06:26
|
Местный
  
Группа: Участник
Сообщений: 322
Регистрация: 28-05-05
Пользователь №: 5 512

|
Плагин слил но как оказалось он уже есть в импакте. Вот лог из консоли импакта когда я делал InitChain^ Код // *** BATCH CMD : Identify -inferir PROGRESS_START - Starting Operation. Identifying chain contents...'0': : Manufacturer's ID = Unknown INFO:iMPACT:501 - '1': Added Device UNKNOWN successfully. Подключено напрямую PLS-6 и AT45DB021B : TMS-->~CS TDI-->SI TDO-->SO TCK-->SCK CS через 10к подключен к 3.3V Как включить ISP я не воткнул. Какие будут мысли?
Сообщение отредактировал Halfback - Nov 24 2011, 06:31
|
|
|
|
|
Nov 24 2011, 06:30
|
Гуру
     
Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847

|
Цитата(BSV @ Nov 24 2011, 01:41)  Это всего лишь обычный HEX. Это действительно hex, но в нем (точнее в Platform FLASH) может лежать больше одной прошивки Хотя, сейчас покопался в iMPACT - он умеет программировать SPI FLASH из mcs файла (через свои кабели, очевидно). Так что возможно для ТС еще не все потеряно  Цитата Как включить ISP я не воткнул. Какие будут мысли? Выбрать тип проекта - Direct SPI Configuration
|
|
|
|
|
Nov 24 2011, 09:27
|
Местный
  
Группа: Участник
Сообщений: 322
Регистрация: 28-05-05
Пользователь №: 5 512

|
Цитата Выбрать тип проекта - Direct SPI Configuration Нашел документ Configuring Xilinx FPGAs with SPI Serial Flash где всё хорошо написано но у меня в визарде НЕТ строки Direct SPI Configuration, какая есть на странице 20. Что я не так делаю? ISE поставил 13.3
Сообщение отредактировал Halfback - Nov 24 2011, 09:32
|
|
|
|
|
Nov 25 2011, 09:18
|
Местный
  
Группа: Участник
Сообщений: 322
Регистрация: 28-05-05
Пользователь №: 5 512

|
XVRПоставил Xilinx ISE 8.1 (с сайта скачан 8.1_ise.zip), запустил iMPACT но в выборе типа проекта Direct SPI Configuration нет!!! Более того как сделать так чтобы iMPACT видел кабелёк DIGILENT совсем не понятно. Плагин Digilent Plug-in for Xilinx Tools только для ISE версии 11 и выше. В CableSetup кабелька не видит  Походу засада! Какие еще будут мысли?
Сообщение отредактировал Halfback - Nov 25 2011, 09:25
|
|
|
|
|
Nov 25 2011, 16:56
|
Гуру
     
Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847

|
Цитата(Halfback @ Nov 25 2011, 13:18)  Поставил Xilinx ISE 8.1 (с сайта скачан 8.1_ise.zip), запустил iMPACT но в выборе типа проекта Direct SPI Configuration нет!!! Иам не проект, там прямо на стартовой странице -
Цитата Более того как сделать так чтобы iMPACT видел кабелёк DIGILENT совсем не понятно. Увы, не заню
|
|
|
|
|
Nov 29 2011, 08:17
|
Местный
  
Группа: Участник
Сообщений: 322
Регистрация: 28-05-05
Пользователь №: 5 512

|
В общем ISE Impact добить так и не удалось но атмеловская шлешка была записана при помощи утилиты Serial Flash Utility, слитой с сайта Digilent. Описание, скачанное там же где и утилита, содержит ошибки. В результате ковыряний получился вот такой батник для загрузки: Код sfutil.exe -d JtagHs1 -m AT45DB081 -E -w file_name.mcs -fi pause Этой командной строкой прошились 2Мбит и 8Мбит флешки AT45DB (главное чтоб уместилось). Загрузить по JTAG плисину можно через Adept. Вот такие получились выводы по кабельку Digilent JTAG HS1. имхо стОит своих денег. На импакт пока забил болт.
Сообщение отредактировал Halfback - Nov 30 2011, 05:52
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|