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

 
 
> Spartan-3 Board, вопрос ламера
asya
сообщение Feb 16 2005, 01:00
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 43
Регистрация: 4-02-05
Пользователь №: 2 412



Здравствуйте. Я совсем новичек в этом деле.
Хочу заниматься цифровым дизайном. По совету далеких знакомых купил плату у xilinx'а со спартаном третьим на борту. Заодно купил книжку по VHDL. Douglas Smith. И знакомый советовал, и сам видел хорошие отзывы. (но на местный фтп пока доступа нет - новичек ведь). Книжка еще не дошла, поэтому пока дизайню как умею - schematic.
Так вот собственно вопрос номер 1.
Иногда при прошивке мне пишет Programming Failed. При повторной прошивке иногда срабатывает - иногда нет. Я бы сказал, что вероятность удачной прошивки порядка 0.5. Что я не так делаю?
ЗЫЖ кабель - LPT Jtag. (на 6 контактов)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
asya
сообщение Feb 16 2005, 12:32
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 43
Регистрация: 4-02-05
Пользователь №: 2 412



Два импакта в памяти никогда не висит. Глючит и с первого запуска. Бывает правда, что закрываю старый и потом щапускаю новый. А кабель не самодельный. Все купленное.
Go to the top of the page
 
+Quote Post
bbg
сообщение Feb 16 2005, 13:18
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 63
Регистрация: 25-06-04
Пользователь №: 179



Цитата(asya @ Feb 16 2005, 15:32)
Два импакта в памяти никогда не висит. Глючит и с первого запуска. Бывает правда, что закрываю старый и потом щапускаю новый. А кабель не самодельный. Все купленное.


Попробуйте зарядить IDCODE Looping секунд эдак на 10.
Хардвэрных глюков не наблюдается? Initialize Chain проводите?

Кстати, кабелек у меня тоже был купленным, а внутри - 1N4148..
Go to the top of the page
 
+Quote Post
asya
сообщение Feb 16 2005, 21:48
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 43
Регистрация: 4-02-05
Пользователь №: 2 412



Цитата(bbg @ Feb 16 2005, 17:18)
Цитата(asya @ Feb 16 2005, 15:32)
Два импакта в памяти никогда не висит. Глючит и с первого запуска. Бывает правда, что закрываю старый и потом щапускаю новый. А кабель не самодельный. Все купленное.


Попробуйте зарядить IDCODE Looping секунд эдак на 10.
Хардвэрных глюков не наблюдается? Initialize Chain проводите?

Кстати, кабелек у меня тоже был купленным, а внутри - 1N4148..
*


Обидно, но ни первое, ни второе высказывание мне ни о чем не говорит. sad.gif Я ж говорил, что совсем новичек... Можно немного поподробнее?..
Хардварных глюков - черт его знаю. заметил еще, что иногда появляются какие-то непонятные мне функции... например диод который я ни к чему не присоединял - сам по себе горит во время работы моей прошивки. Initialize chain - не уверен. Я запускаю impact - делаю скан девайсов - выбираю прошивку для одного из двух (у меня fpga и prom) и жму program.
Go to the top of the page
 
+Quote Post
bbg
сообщение Feb 17 2005, 07:18
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 63
Регистрация: 25-06-04
Пользователь №: 179



Цитата(asya @ Feb 17 2005, 00:48)
Обидно, но ни первое, ни второе высказывание мне ни о чем не говорит. sad.gif Я ж говорил, что совсем новичек... Можно немного поподробнее?..
Хардварных глюков - черт его знаю. заметил еще, что иногда появляются какие-то непонятные мне функции... например диод который я ни к чему не присоединял - сам по себе горит во время работы моей прошивки. Initialize chain - не уверен. Я запускаю impact - делаю скан девайсов - выбираю прошивку для одного из двух (у меня fpga и prom) и жму program.
*


1) Выбираете дивайс, райтклик - в менюшке есть пункт - IDCODE Looping.
Всякий JTAGовский приблуд имеет 32-битовый ID, который с радостью
сообщит. Даже если не загружена прошивка .

В указанном пункте меню можно выбрать число таких попыток.
10000 будет в самый раз.

2) Диод горит. Такое бывает. У меня тоже горит, но диод сидит по соседству с ногой DONE. Чем дальше от активно задействованных при загрузке ног - тем
меньше ожидается горение диодов smile.gif Вообще, среди Ксилевских док, точнее,
TeXclusiv-ов, есть одна, где описывается поведение разных ног разных кристаллов при загрузке. На память не вспомню, вроде автором Peter Alfke.

3) Раз делаете скан дивайсов, значит, Initialize Chain тоже. Вообще, можно выбрать и принудительно райткликом.

4) Некоторые похожие глюки наблюдались, когда я пытался сваять (из вредности) асинхронный дивайс, активно работающий с JTAG, кстати.
Потом сделал все в синхроне и про глюки забыл.
Go to the top of the page
 
+Quote Post
asya
сообщение Feb 18 2005, 22:55
Сообщение #6


Участник
*

Группа: Свой
Сообщений: 43
Регистрация: 4-02-05
Пользователь №: 2 412



Цитата(bbg @ Feb 17 2005, 11:18)
1) Выбираете дивайс, райтклик - в менюшке есть пункт - IDCODE Looping.
Всякий JTAGовский приблуд имеет 32-битовый ID, который с радостью
сообщит. Даже если не загружена прошивка .

В указанном пункте меню можно выбрать число таких попыток.
10000 будет в самый раз.

стоит именно столько по дефолту...
Цитата(bbg @ Feb 17 2005, 11:18)
2) Диод горит. Такое бывает. У меня тоже горит, но диод сидит по соседству с ногой DONE. Чем дальше от активно задействованных при загрузке ног - тем
меньше ожидается горение диодов  smile.gif Вообще, среди Ксилевских док, точнее,
TeXclusiv-ов, есть одна, где описывается поведение разных ног разных кристаллов при загрузке. На память не вспомню, вроде автором Peter Alfke.

честно говоря мало понял. тока про то, что рядом с ногой done. я не знаю, закономерности не заметил, когда такие глюки выплывают, а когда нет... но факт, что при перепрошивке ничего не меняется...
Цитата(bbg @ Feb 17 2005, 11:18)
3) Раз делаете скан дивайсов, значит, Initialize Chain тоже. Вообще, можно выбрать и принудительно райткликом.

ID looping там есть... а вот про initialize chain ничего не нашел... sad.gif

В связи с этой фразой еще один у меня вопрос. Как вообще на этой плате частоту получать по нормальному? В смысле управляющую частоту. Я прочитал, что на пине Т9 подключен 50МГц генератор. С ним у меня все работает. Но зачем тогда я в project'е описываю в constraints частоту??? (напоминаю, что я новичек и вопрос, вероятно, может для вас звучать немного по-идиотски)

Хммм. Вообще-то вопрос про частоту я в отдельную мессагу вынес... И квотинг там свой был... Это админ какой-то поправил? Или глюк с форумом? И часто тут такое бывает?
Go to the top of the page
 
+Quote Post
bbg
сообщение Feb 21 2005, 10:00
Сообщение #7


Участник
*

Группа: Свой
Сообщений: 63
Регистрация: 25-06-04
Пользователь №: 179



Цитата(asya @ Feb 19 2005, 01:55)
честно говоря мало понял. тока про то, что рядом с ногой done. я не знаю, закономерности не заметил, когда такие глюки выплывают, а когда нет... но факт, что при перепрошивке ничего не меняется...


Ну, иногда это зовется ground bounce, иногда еще как-нить, идея в
том, что I/O пины объединены в банки, и динамические процессы
на некоторых из них меняют потенциалы на соседних в банке. Также можно
говорить о "конденсаторной" связи. Собственно, эти процессы надо минимизировать, у меня та плата со светящимся диодом вообще была первым блином smile.gif, сейчас я более качественно развожу землю и ставлю больше кондюков разных.

Про перепрошивку и не меняется. Бывает и такое (а не должно), лечилось
(у меня) сбросом питания и переходом на рекомендуемые синхронно-дизайные решения smile.gif)

[quote=asya,Feb 19 2005, 01:55]
ID looping там есть... а вот про initialize chain ничего не нашел... sad.gif
[quote=asya,Feb 19 2005, 01:55]

А вы мышой в сторону от обозначенных дивайсов отъедте и райткликните..

А вообще, дерзайте. Я неделю с энтими процессами боролся когда-то.
И все победилось.
Go to the top of the page
 
+Quote Post
asya
сообщение Feb 23 2005, 03:03
Сообщение #8


Участник
*

Группа: Свой
Сообщений: 43
Регистрация: 4-02-05
Пользователь №: 2 412



Цитата
Собственно, эти процессы надо минимизировать, у меня та плата со светящимся диодом вообще была первым блином , сейчас я более качественно развожу землю и ставлю больше кондюков разных.

Т.е. если я правильно понял, то это все с паяльником делается? Но ведь у меня плата то произведена не мной... Это ж массовое производство. Неужели там такие проблемы могут быть?
Цитата
А вы мышой в сторону от обозначенных дивайсов отъедте и райткликните..

ага. сработало. ясно. спасибо. (initialize chain нашел)
Цитата
Бывает и такое (а не должно), лечилось
(у меня) сбросом питания и переходом на рекомендуемые синхронно-дизайные решения )

А это как? Я вообще не совсем понимаю, как тут можно асинхронное че-то сделать (собсна я и термин могу неправильно понимать), если все, что я нашел - это 50MHz oscillator на плате который подключается по пину T9. Если я чушь несу, пожалуйста, поправьте.
Go to the top of the page
 
+Quote Post
bbg
сообщение Feb 23 2005, 07:41
Сообщение #9


Участник
*

Группа: Свой
Сообщений: 63
Регистрация: 25-06-04
Пользователь №: 179



Цитата(asya @ Feb 23 2005, 06:03)
Т.е. если я правильно понял, то это все с паяльником делается? Но ведь у меня плата то произведена не мной... Это ж массовое производство. Неужели там такие проблемы могут быть?

Все ясно, про диод - это я похоже Вас запутываю, хоть и ненамеренно.
Только что внимательно просмотрел - "во время _работы_ моей прошивки".
А это не совсем то, что я имел в виду. У меня горел LED во время _загрузки_ прошивки,
а это совсем иное.. У вас, кстати, что за борда - это та, что за $99?
Тогда посмотрю схемку, вроде где-то была. Может, этот LED на ноге DONE
сидит? Тогда так и должно быть smile.gif)

Цитата(asya @ Feb 23 2005, 06:03)
Цитата
Бывает и такое (а не должно), лечилось
(у меня) сбросом питания и переходом на рекомендуемые синхронно-дизайные решения )

А это как? Я вообще не совсем понимаю, как тут можно асинхронное че-то сделать (собсна я и термин могу неправильно понимать), если все, что я нашел - это 50MHz oscillator на плате который подключается по пину T9. Если я чушь несу, пожалуйста, поправьте.


Ну, асинхронное что-то всегда можно сделать smile.gif
Подумал я вот и решил Вам некий алгоритм предложить, так сказать,
для начинающих. Сразу оговорюсь, что работаю с версией ISE4.2,
у Вас, полагаю, WebPack 6.1. Но не думаю, что есть принципиальная
разница по работе туулзов по генерации и загрузке прошивки.

Итак, имеем намерение сделать чего-то в среде и погрузить через
iMpact и TAP-порт (JTAG). Это, разумеется, не единственный способ
создать проект для FPGA и загрузить его в кристалл, но большинство
начинает именно так.

0) Делаем что-то в среде. По-видимому, Вы все рисуете в Schematics
Editor. Тоже делал так первые две недели, больше никогда так не
делаю, о прелестях и непрелестях SCH и HDL уже много чего было
сказано, в том числе и на этом форуме, так что...

1) Производите .BIT - файл для JTAG-загрузки (галочка на соотв.
клоке). Обратите внимание на имя файла! Очень легко, когда в
проекте будет несколько файлов-сорцов, залезть на левой панели не
туда и сгенерить битфайл для подмножества задуманного проекта, да
еще и с лево расставленными туулзой ногами.(Кстати, проверьте
содержимое .UCF-файла, назначение ног и все такое!)

2) Запускаете импакт из среды. Если звезды удачные, импакт находит
кабель и рисует блекло JTAG-цепочку. Если в ней незнакомые дивайсы,
или проблемы с железом - появляются разные интересные сообщения.
Их надо побороть. Это отдельная песня.

3) Делаете Initialize Chain. Появляется цепочка устройств,
запрашиваются разные там файлы конфигурации для устройств по
порядку. Тут можно сделать отмену.

4) Выбираете нужный дивайс. Делаете IDCODE Looping. Делаете райтклик,
выбираете _нужный_ битфайл. Программируете. Надеюсь, все ОК, и даже
работает. Если нет, два варианта:
- мягкий, возвращаемся к пункту 3
- жесткий, вырубаем питание платы, ждем 5сек, врубаем и возвращаемся
к пункту 3

5) Если появилось намерение экспериментировать дальше, то _прибейте_
импакт и возвращайтесь в пункт 0.

Пояснение. Эта, гм, @#$%& программа, по крайней мере, в версии 4,
любит "кешировать" ваш загрузочный поток. В детали не вникал, просто
прибейте импакт, создайте новый битфайл и запустите импакт.

Как вариант, Вам это уже советовали, запустите импакт отдельно от
среды и выбирайте битфайлы явно.

Еще как вариант, не используйте импакт smile.gif У меня свой загрузчик,
например.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- asya   Spartan-3 Board   Feb 16 2005, 01:00
- - TriD   У меня такое тоже случается, правда, гораздо реже....   Feb 16 2005, 08:05
- - Vitёk   Попробуйте один раз запустить iMPACT и больше не з...   Feb 16 2005, 10:48
- - alexf   Да, там иногда глючит JTAG и по хардверным причина...   Feb 16 2005, 11:15
|- - bbg   Цитата(alexf @ Feb 16 2005, 14:15)Так что есл...   Feb 16 2005, 11:55
- - asya   Цитата(Vitёk @ Feb 16 2005, 14:48)Попробуйте ...   Feb 16 2005, 12:34
- - Vitёk   ЦитатаВообще очень много глюков с отрисовкой...Сло...   Feb 16 2005, 13:05
|- - asya   Цитата(Vitёk @ Feb 16 2005, 17:05)ЦитатаВообщ...   Feb 16 2005, 21:52
- - Vitёk   Цитатапро копирование - я думал так и надо...Не, т...   Feb 17 2005, 07:03
- - Esquire   Я поправил . Если второй вопрос лежит вне поднят...   Feb 20 2005, 22:36
- - Gorby   По поводу загрузки прошивки через раз. Иногда помо...   Mar 8 2005, 08:57
|- - asya   Цитата(Gorby @ Mar 8 2005, 12:57)По поводу за...   Mar 9 2005, 01:56
- - Wilde   Ничего не делать, это нормальная ситуация.   Mar 18 2005, 18:19
- - Андрей Харитонов   у меня когда-то тоже глючило программирование. Я п...   Mar 31 2005, 00:18
- - anatol1983   Цитата(asya @ Feb 16 2005, 05:00)Здравствуйте...   Apr 29 2005, 23:29
|- - asya   Цитата(anatol1983 @ Apr 30 2005, 03:29)А не п...   Apr 30 2005, 20:46
- - aal   Порядк 130 долларов. Покупаем через скантиру.   Apr 30 2005, 03:41
- - 3.14   Кстати, наверное у них скоро новая плата появится ...   Apr 30 2005, 07:04
|- - asya   Цитата(3.14 @ Apr 30 2005, 11:04)Кстати, наве...   May 5 2005, 00:21
- - anatol1983   Я надеюсь за такие деньги они диск с ISE прилагают...   May 1 2005, 00:14
|- - asya   Цитата(anatol1983 @ May 1 2005, 04:14)Я надею...   May 5 2005, 00:09
- - radist   Опять вопрос ламера. Купил я тут три дня назад Spa...   Dec 27 2005, 19:12
- - 3.14   JTAG цепь в стартере джамперами не меняется, меняе...   Dec 27 2005, 19:39
- - radist   $@#@$%#$ $%^#$%@#$ ...   Dec 27 2005, 22:35


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

 


RSS Текстовая версия Сейчас: 27th June 2025 - 23:46
Рейтинг@Mail.ru


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