Spartan
Moderator: Shaos
Spartan
Попалась мне в руки платка с древнючим Spartan XCS05 еще 5-вольтовым и захотелось мне запустить на ней какую-нибудь простенькую схему. Нашел комп с XP и LPT, спаял JTAG, установил Xilinx Foundation 4.1.
Начал с простейшего проекта - вход - инвертор - выход. Все собирается, в симуляторе работает. Impact микросхему находит и успешно в нее прошивку загружает. Но схема в железе не работает.
Может есть какие-то тонкости, пины какие-нибудь сконфигурировать? В даташите ничего не нашел...
Да, платка до меня грузилась с 8-ногой микрухи 17хх какой-то и как-то работала. Микруху эту я убрал, может быть Spartan ее ждет?
Начал с простейшего проекта - вход - инвертор - выход. Все собирается, в симуляторе работает. Impact микросхему находит и успешно в нее прошивку загружает. Но схема в железе не работает.
Может есть какие-то тонкости, пины какие-нибудь сконфигурировать? В даташите ничего не нашел...
Да, платка до меня грузилась с 8-ногой микрухи 17хх какой-то и как-то работала. Микруху эту я убрал, может быть Spartan ее ждет?
Re: Spartan
Ну этож FPGA? Находит прошиватор микросхему памяти по видимому и грузит прошивку в эту микросхему памяти - затем спартан при буте должен подключиться к этой памяти и затянуть прошивку в себя и видимо вот эта часть и поломана...
Я тут за главного - если что шлите мыло на me собака shaos точка net
Re: Spartan
тут даже проще, прошиватор через jtag находит саму FPGA и загружает в нее прошивку. После этого FPGA как-то должна перейти в режим нормальной работы по прошивке, но этого похоже не происходит. Как это работает у FPGA? Вот у AVR, например, программируем с прижатым ресетом, потом его отпускаем и AVR стартует.
Re: Spartan
Напрямую в FPGA чтобы оно там было до выключения питания? в FPGA нету постоянной (перепрошиваемой) памяти - только ОЗУ. Видимо после такого нельзя ресетить устройство - по идее оно сразу должно работать. Если надо чтобы сохранялось после ресета или выключения надо писать в постоянную последовательную память которая стоит где-то рядом...
Я тут за главного - если что шлите мыло на me собака shaos точка net
Re: Spartan
Про ОЗУ внутри и рядом стоящую ПЗУ в курсе, но при отладке - опытах проще сразу в ОЗУ через JTAG закинуть конфигурацию. Питание конечно не снимаю. Может после занесения конфигурации она переходит в ожидание ПЗУшки, раньше она на плате была, но я ее пока убрал.
Можно конечно попробовать конфигурацию в ПЗУ записать, но программатора для такой экзотики у меня нет. Да и неудобно каждый раз перешивать.
Можно конечно попробовать конфигурацию в ПЗУ записать, но программатора для такой экзотики у меня нет. Да и неудобно каждый раз перешивать.
Re: Spartan
А тот же JTAG пзуху не видит? Они по идее в одной цепочке стоять должны
Надо мануал по плате читать - может джампер какой поставить надо…
Надо мануал по плате читать - может джампер какой поставить надо…
Я тут за главного - если что шлите мыло на me собака shaos точка net
Re: Spartan
Так может ты как раз и пытаешься через FPGA записать конфигурационное ПЗУ, а его нет. Например, в квартусе, по разному программатор используется: одно дело залить рабочую конфигурацию FPGA, и другое - записать ПЗУ через FPGA (когда туда грузится небольшой драйвер и уже через него пишется ПЗУ). Хотя, успех операции должен корректно отображаться...emax wrote:Можно конечно попробовать конфигурацию в ПЗУ записать, но программатора для такой экзотики у меня нет. Да и неудобно каждый раз перешивать.
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
http://bashkiria-2m.narod.ru/
Re: Spartan
JTAG и пзушка сидят на разных пинах FPGA , поэтому напрямую до ПЗУ с JTAG не достучаться. А через FPGA слишком умно для первых spartan. может быть на более поздних такая возможность и появилась. Вот как отрабатывает impact.
- Attachments
- impact_s.jpg (92.92 KiB) Viewed 971 times
Re: Spartan
вот исходная схема и симуляция, смущает, что выходной сигнал - вот такой, что это означает? Может здесь собака зарыта?
- Attachments
- sim.jpg (53.56 KiB) Viewed 969 times
- схема.jpg (59.65 KiB) Viewed 969 times
Re: Spartan
Поборол я таки этот ксилинкс. Оказывается есть другой режим занесения конфигурации. Называется slave serial. Он в impact прямо рядом , на картинке видно. Там немного другой кабель и цепляется вместо штатной пзу с конфигурацией. В таком режиме загрузки все сразу и заработало.
- Attachments
- CX2.jpg (102.28 KiB) Viewed 870 times
Re: Spartan
Надо запомнить на будущее
Я тут за главного - если что шлите мыло на me собака shaos точка net