14.03.2016, 13:11
|
#1
|
Почётный гражданин KAZUS.RU
Регистрация: 10.11.2009
Адрес: Свердловская область, г. Ирбит
Сообщений: 4,003
Сказал спасибо: 165
Сказали Спасибо 1,243 раз(а) в 733 сообщении(ях)
|
Конфигурирование ПЛИС Xilinx
Привет всем! У меня в наличии есть проект с уже готовым файлом для прошивки. Но делал его не я. Как мне адаптировать "чужой" проект к моему САПРу, чтоб подобраться к утилите IMPACT и залить ПЛИС? Я просто не врубаюсь в последовательность действий. по идее это должно быть гораздо проще, чем делать проект с нуля, однако до меня чтото не доходит... Во вложении сам проект. САПР у меня версии 9.2i
В книге Зотова изучил весь раздел 9 о программировании CPLD, но понял только то, что к импакту можно прийти только синтезируя проект. А со сторонним проектом как?
__________________
"У принца Лимона всё наоборот: воры и убийцы у него во дворце, а в тюрьме сидят честные граждане" (с) Дж. Родари "Приключения Чипполино"
|
|
|
|
14.03.2016, 14:21
|
#2
|
Почётный гражданин KAZUS.RU
Регистрация: 10.11.2009
Адрес: Свердловская область, г. Ирбит
Сообщений: 4,003
Сказал спасибо: 165
Сказали Спасибо 1,243 раз(а) в 733 сообщении(ях)
|
Re: Конфигурирование ПЛИС Xilinx
Я кстати перекомпилировал проект под XC9572-15ns, но вот как бы узнать насколько всё верно мной сделано было... smile3046.gif
Грубых ошибок не было, но было 3 предупреждения... Вот как на скрине это выглядит
__________________
"У принца Лимона всё наоборот: воры и убийцы у него во дворце, а в тюрьме сидят честные граждане" (с) Дж. Родари "Приключения Чипполино"
|
|
|
|
14.03.2016, 14:22
|
#3
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,996
Сказал спасибо: 3,015
Сказали Спасибо 3,191 раз(а) в 2,164 сообщении(ях)
|
Re: Конфигурирование ПЛИС Xilinx
ЕМНИП, если не собираетесь переделывать, то достаточно "скормить" ИМПАКТ'у файл Scop.jed.
|
|
|
Сказали "Спасибо" ForcePoint
|
|
|
14.03.2016, 14:27
|
#4
|
Почётный гражданин KAZUS.RU
Регистрация: 10.11.2009
Адрес: Свердловская область, г. Ирбит
Сообщений: 4,003
Сказал спасибо: 165
Сказали Спасибо 1,243 раз(а) в 733 сообщении(ях)
|
Re: Конфигурирование ПЛИС Xilinx
ForcePoint, блиииин... Это заход из вкладки Accensoires, в корневом каталоге ISE? Ай спасибо! Я просто никак въехать не мог как попасть в эту программу конфигурирования, минуя синтез проекта...
__________________
"У принца Лимона всё наоборот: воры и убийцы у него во дворце, а в тюрьме сидят честные граждане" (с) Дж. Родари "Приключения Чипполино"
|
|
|
|
14.03.2016, 14:32
|
#5
|
Почётный гражданин KAZUS.RU
Регистрация: 10.11.2009
Адрес: Свердловская область, г. Ирбит
Сообщений: 4,003
Сказал спасибо: 165
Сказали Спасибо 1,243 раз(а) в 733 сообщении(ях)
|
Re: Конфигурирование ПЛИС Xilinx
__________________
"У принца Лимона всё наоборот: воры и убийцы у него во дворце, а в тюрьме сидят честные граждане" (с) Дж. Родари "Приключения Чипполино"
|
|
|
|
14.03.2016, 17:48
|
#6
|
Почётный гражданин KAZUS.RU
Регистрация: 28.05.2010
Сообщений: 1,118
Сказал спасибо: 150
Сказали Спасибо 604 раз(а) в 310 сообщении(ях)
|
Re: Конфигурирование ПЛИС Xilinx
Возможно вам потребуется программно сконфигурировать регистры порта для работы в режиме EPP (позволяет работать не байтами, а словами по 16/32 бит за раз). Не для всех материнских плат система знает, что порт может обмениваться по EPP (прошивка биоса), а протокол ECP реализуется программно на SPP совместимом порту.
Переключение в режим EPP из ECP осуществляется установкой битов 7:5 регистра управления ECP порта (port+400h). Под NT и выше для прямого обращения к регистрам придется воспользоваться драйвером, например giveio.sys (вызвать в контексте своего приложения и уже будет разрешено прямое обращение к регистрам).
Примеры (под Pascal/Delphi)
1. Установка двунаправленного режима PS2
Код:
|
Procedure Set_ECR_PS2; assembler;
asm
push eax
push edx
mov dx, Lpt1
add dx, 402h
in al, dx
and al, 00011111b
or al, 00100000b
out dx, al
in al, dx
pop edx
pop eax
end; |
2. Установка режима ECP
Код:
|
Procedure Set_ECR_ECP; assembler;
asm
push eax
push edx
mov dx, Lpt1
add dx, 402h
in al, dx
and al, 00011111b
or al, 01100000b
out dx, al
in al, dx
pop edx
pop eax
end; |
p.s.: еще есть такая штука https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx
Последний раз редактировалось raxp; 14.03.2016 в 17:51.
|
|
|
|
16.03.2016, 08:37
|
#7
|
Почётный гражданин KAZUS.RU
Регистрация: 10.11.2009
Адрес: Свердловская область, г. Ирбит
Сообщений: 4,003
Сказал спасибо: 165
Сказали Спасибо 1,243 раз(а) в 733 сообщении(ях)
|
Re: Конфигурирование ПЛИС Xilinx
Всё, готово! Запустил UserPort.exe, выделил первые строки в обоих столбцах и нажал Start....
По окончанию работ нажал Stop.
Но! Микросхему прошить не удалось. Причину выяснил- несовпадение идентификаторов кристалла. Прошивка была скомпилирована под XC9572-7PC44C, а импакту я подсунул XC9572-15PC44C. При попытке прошить микросхему iMPACT выдал ошибку. Вот весь текст последовательности из диалогового окна событий:
Цитата:
|
Welcome to iMPACT
// *** BATCH CMD : setMode -bs
// *** BATCH CMD : setMode -bs
// *** BATCH CMD : addDevice -p 1 -file "C:/xilinx_webpack/Scop.jed"
'1': Loading file 'C:/xilinx_webpack/Scop.jed' ...
done.
INFO:iMPACT:1777 -
Reading C:/Xilinx92i/xc9500/data/xc9572.bsd...
INFO:iMPACT:501 - '1': Added Device xc9572 successfully.
----------------------------------------------------------------------
----------------------------------------------------------------------
GUI --- Auto connect to cable...
// *** BATCH CMD : setCable -port auto
AutoDetecting cable. Please wait.
PROGRESS_START - Starting Operation.
Connecting to cable (Parallel Port - LPT1).
Checking cable driver.
Driver windrvr6.sys version = 8.1.1.0. WinDriver v8.11 Jungo © 1997 - 2006 Build Date: Oct 16 2006 X86 32bit SYS 12:35:07, version = 811.
LPT base address = 0378h.
ECP base address = 0778h.
Cable connection established.
PROGRESS_END - End Operation.
Elapsed time = 1 sec.
// *** BATCH CMD : Program -p 1 -e -defaultVersion 0
ERROR:iMPACT:583 - '1': The idcode read from the device does not match the idcode in the bsdl File.
INFO:iMPACT:1578 - '1': Device IDCODE : 00001001010100000100000010010011
INFO:iMPACT:1579 - '1': Expected IDCODE: 00101001010100000100000010010011
'1': Check to make sure if version '0000' is supported.
PROGRESS_END - End Operation.
Elapsed time = 0 sec.
PROGRESS_START - Starting Operation.
|
Вот такая куята, товарищи. Спасибо за помощь! Тему отмечу решённой.
__________________
"У принца Лимона всё наоборот: воры и убийцы у него во дворце, а в тюрьме сидят честные граждане" (с) Дж. Родари "Приключения Чипполино"
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:15.
|
|