Цитата(asya @ Feb 23 2005, 06:03)
Т.е. если я правильно понял, то это все с паяльником делается? Но ведь у меня плата то произведена не мной... Это ж массовое производство. Неужели там такие проблемы могут быть?
Все ясно, про диод - это я похоже Вас запутываю, хоть и ненамеренно.
Только что внимательно просмотрел - "во время _работы_ моей прошивки".
А это не совсем то, что я имел в виду. У меня горел LED во время _загрузки_ прошивки,
а это совсем иное.. У вас, кстати, что за борда - это та, что за $99?
Тогда посмотрю схемку, вроде где-то была. Может, этот LED на ноге DONE
сидит? Тогда так и должно быть

)
Цитата(asya @ Feb 23 2005, 06:03)
Цитата
Бывает и такое (а не должно), лечилось
(у меня) сбросом питания и переходом на рекомендуемые синхронно-дизайные решения )
А это как? Я вообще не совсем понимаю, как тут можно асинхронное че-то сделать (собсна я и термин могу неправильно понимать), если все, что я нашел - это 50MHz oscillator на плате который подключается по пину T9. Если я чушь несу, пожалуйста, поправьте.
Ну, асинхронное что-то всегда можно сделать

Подумал я вот и решил Вам некий алгоритм предложить, так сказать,
для начинающих. Сразу оговорюсь, что работаю с версией 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,
любит "кешировать" ваш загрузочный поток. В детали не вникал, просто
прибейте импакт, создайте новый битфайл и запустите импакт.
Как вариант, Вам это уже советовали, запустите импакт отдельно от
среды и выбирайте битфайлы явно.
Еще как вариант, не используйте импакт

У меня свой загрузчик,
например.