Spartan

Печатные платы, программируемая логика, разработка и изготовление аппаратуры

Moderator: Shaos

Post Reply
emax
Novelist
Posts: 40
Joined: 16 Sep 2014 05:32
Location: Пермь

Spartan

Post by emax »

Попалась мне в руки платка с древнючим Spartan XCS05 еще 5-вольтовым и захотелось мне запустить на ней какую-нибудь простенькую схему. Нашел комп с XP и LPT, спаял JTAG, установил Xilinx Foundation 4.1.

Начал с простейшего проекта - вход - инвертор - выход. Все собирается, в симуляторе работает. Impact микросхему находит и успешно в нее прошивку загружает. Но схема в железе не работает.

Может есть какие-то тонкости, пины какие-нибудь сконфигурировать? В даташите ничего не нашел...

Да, платка до меня грузилась с 8-ногой микрухи 17хх какой-то и как-то работала. Микруху эту я убрал, может быть Spartan ее ждет?
User avatar
Shaos
Admin
Posts: 23676
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: Spartan

Post by Shaos »

Ну этож FPGA? Находит прошиватор микросхему памяти по видимому и грузит прошивку в эту микросхему памяти - затем спартан при буте должен подключиться к этой памяти и затянуть прошивку в себя и видимо вот эта часть и поломана...
Я тут за главного - если что шлите мыло на me собака shaos точка net
emax
Novelist
Posts: 40
Joined: 16 Sep 2014 05:32
Location: Пермь

Re: Spartan

Post by emax »

тут даже проще, прошиватор через jtag находит саму FPGA и загружает в нее прошивку. После этого FPGA как-то должна перейти в режим нормальной работы по прошивке, но этого похоже не происходит. Как это работает у FPGA? Вот у AVR, например, программируем с прижатым ресетом, потом его отпускаем и AVR стартует.
User avatar
Shaos
Admin
Posts: 23676
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: Spartan

Post by Shaos »

Напрямую в FPGA чтобы оно там было до выключения питания? в FPGA нету постоянной (перепрошиваемой) памяти - только ОЗУ. Видимо после такого нельзя ресетить устройство - по идее оно сразу должно работать. Если надо чтобы сохранялось после ресета или выключения надо писать в постоянную последовательную память которая стоит где-то рядом...
Я тут за главного - если что шлите мыло на me собака shaos точка net
emax
Novelist
Posts: 40
Joined: 16 Sep 2014 05:32
Location: Пермь

Re: Spartan

Post by emax »

Про ОЗУ внутри и рядом стоящую ПЗУ в курсе, но при отладке - опытах проще сразу в ОЗУ через JTAG закинуть конфигурацию. Питание конечно не снимаю. Может после занесения конфигурации она переходит в ожидание ПЗУшки, раньше она на плате была, но я ее пока убрал.
Можно конечно попробовать конфигурацию в ПЗУ записать, но программатора для такой экзотики у меня нет. Да и неудобно каждый раз перешивать.
User avatar
Shaos
Admin
Posts: 23676
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: Spartan

Post by Shaos »

А тот же JTAG пзуху не видит? Они по идее в одной цепочке стоять должны

Надо мануал по плате читать - может джампер какой поставить надо…
Я тут за главного - если что шлите мыло на me собака shaos точка net
b2m
Devil
Posts: 895
Joined: 26 May 2003 13:57
Contact:

Re: Spartan

Post by b2m »

emax wrote:Можно конечно попробовать конфигурацию в ПЗУ записать, но программатора для такой экзотики у меня нет. Да и неудобно каждый раз перешивать.
Так может ты как раз и пытаешься через FPGA записать конфигурационное ПЗУ, а его нет. Например, в квартусе, по разному программатор используется: одно дело залить рабочую конфигурацию FPGA, и другое - записать ПЗУ через FPGA (когда туда грузится небольшой драйвер и уже через него пишется ПЗУ). Хотя, успех операции должен корректно отображаться...
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
emax
Novelist
Posts: 40
Joined: 16 Sep 2014 05:32
Location: Пермь

Re: Spartan

Post by emax »

JTAG и пзушка сидят на разных пинах FPGA , поэтому напрямую до ПЗУ с JTAG не достучаться. А через FPGA слишком умно для первых spartan. может быть на более поздних такая возможность и появилась. Вот как отрабатывает impact.
Attachments

impact_s.jpg
impact_s.jpg (92.92 KiB) Viewed 976 times

emax
Novelist
Posts: 40
Joined: 16 Sep 2014 05:32
Location: Пермь

Re: Spartan

Post by emax »

вот исходная схема и симуляция, смущает, что выходной сигнал - вот такой, что это означает? Может здесь собака зарыта?
Attachments

sim.jpg
sim.jpg (53.56 KiB) Viewed 974 times

схема.jpg
схема.jpg (59.65 KiB) Viewed 974 times

emax
Novelist
Posts: 40
Joined: 16 Sep 2014 05:32
Location: Пермь

Re: Spartan

Post by emax »

Поборол я таки этот ксилинкс. Оказывается есть другой режим занесения конфигурации. Называется slave serial. Он в impact прямо рядом , на картинке видно. Там немного другой кабель и цепляется вместо штатной пзу с конфигурацией. В таком режиме загрузки все сразу и заработало.
Attachments

CX2.jpg
CX2.jpg (102.28 KiB) Viewed 875 times

User avatar
Shaos
Admin
Posts: 23676
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: Spartan

Post by Shaos »

Надо запомнить на будущее :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
Post Reply