Да простит меня автор темы, отпишусь здесь, хотя проблема немного другая, но судя по всему, ноги у этой проблемы растут из того же места...
Короче, суть вопроса...
Как и автор имею проверенный в боях, Parallel Cable III (под LPT), но правда самодельный.
Заливал с него ПЛИС-ки и флешки сначала из под Win-2000, затем из под Win-XP и горя не знал.
В начале этого года купил себе новый комп. Материнку выбирал специально с LPT.
Поскольку материнка новая, то ХР-юшины дрова под неё фактически не писались, пришлось безальтернативно ставить 64-разрядную Win-7.
И тут выяснилось, что из под Win-7 iMPACT 8.2 наотрез отказывается определять Parallel Cable III.
Посмотрел буржуинские форумы с аналогичной проблемой - там все тупо советуют переходить на USB-кабель.
Ну, ладно, думаю, LPT - он не вечный, раз буржуины советуют, то будем переходить на USB...
Купил у китайцев на алиэкспрессе Xilinx Platform Cable USB:
Нажмите для просмотра прикрепленного файлаСкачал для него драйвера с xilinx.com. Всё установилось.
Результата как всегда получилось два - один хороший, второй плохой:
1) iMPACT 8.2 из под Win-XP USB-кабель видит и всё программируется
2) iMPACT 8.2 из под Win-7 USB-кабель в упор не видит...
Ну, думаю, раз не получается победить трабл методом научного тыка, то придется читать
инструкцию на кабель.
А там вот что:
Нажмите для просмотра прикрепленного файлаАга, думаю, ну всё понятно!
Как "умная Маша" устанавливаю Xilinx Design Tolls 14.1 с соответствующим iMPACT-ом.
Получаю следующие результаты под Win-7:
- и Parallel Cable III (LPT), и USB кабель обнаруживаются!
- Initialize Chain конфигурацию определяет правильно.
- CPLD чипы программируются любым кабелем
- а вот программирование флешек xs18v02, стирание и т.п. не проходят, по причине неадекватного (с точки зрения iMPACT) ID xs18v02:
Нажмите для просмотра прикрепленного файлаОткрываем даташит на xc18v-серию.
Там черным по белому для xs18v02 значится два возможных ID, 050
25093 или 050
35093 (первый ID живет в моём чипе, а второй "ждет" iMPACT 14.1):
Нажмите для просмотра прикрепленного файлаСравниваю два текстовых bsd-файла:
c:\Xilinx\xc18v00\data\xc18v02.bsd (для старого iMPACT 8.2, который работает под Win-ХР)
c:\Xilinx\14.1\LabTools\LabTools\xc18v00\xc18v02.bsd (для нового iMPACT 14.1, который работает под Win-ХР)
и вижу разницу (выделил красным цветом):
в "старом":
Цитата
attribute IDCODE_REGISTER of XC18V02: entity is
"XXXX" & -- version
"01010000001X0101" & -- part number
"00001001001" & -- manufacturer's id
"1"; -- required by standard
а в "новом":
Цитата
attribute IDCODE_REGISTER of XC18V02: entity is
"XXXX" & -- version
"0101000000110101" & -- part number
"00001001001" & -- manufacturer's id
"1"; -- required by standard
В "старом" iMPACT-е "красный" бит игнорируется.
В "новом" iMPACT-е хлопцы из Xilinx нарисовали этот бит единичкой.
Отсюда и конфликт при чтении ID.
Короче, файл я редактировать не стал...
Тупо заменил "новый" файл xc18v02.bsd на "старый" xc18v02.bsd и жизнь сразу наладилась -
всё пишется, читается и верифицируется iMPACT-ом 14.1 под Win-7 (как через LPT, так и через USB).
P.S.
Может кому мой пост поможет, ибо убил на все эти танцы с бубном аж три дня