Author |
Message |
emax
Novelist
Joined: 15 Sep 2014 22:32 Posts: 40 Location: Пермь
|
Попалась мне в руки платка с древнючим Spartan XCS05 еще 5-вольтовым и захотелось мне запустить на ней какую-нибудь простенькую схему. Нашел комп с XP и LPT, спаял JTAG, установил Xilinx Foundation 4.1.
Начал с простейшего проекта - вход - инвертор - выход. Все собирается, в симуляторе работает. Impact микросхему находит и успешно в нее прошивку загружает. Но схема в железе не работает.
Может есть какие-то тонкости, пины какие-нибудь сконфигурировать? В даташите ничего не нашел...
Да, платка до меня грузилась с 8-ногой микрухи 17хх какой-то и как-то работала. Микруху эту я убрал, может быть Spartan ее ждет?
|
24 Sep 2024 04:07 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23466 Location: Silicon Valley
|
Ну этож FPGA? Находит прошиватор микросхему памяти по видимому и грузит прошивку в эту микросхему памяти - затем спартан при буте должен подключиться к этой памяти и затянуть прошивку в себя и видимо вот эта часть и поломана...
|
24 Sep 2024 08:32 |
|
|
emax
Novelist
Joined: 15 Sep 2014 22:32 Posts: 40 Location: Пермь
|
тут даже проще, прошиватор через jtag находит саму FPGA и загружает в нее прошивку. После этого FPGA как-то должна перейти в режим нормальной работы по прошивке, но этого похоже не происходит. Как это работает у FPGA? Вот у AVR, например, программируем с прижатым ресетом, потом его отпускаем и AVR стартует.
|
24 Sep 2024 10:13 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23466 Location: Silicon Valley
|
Напрямую в FPGA чтобы оно там было до выключения питания? в FPGA нету постоянной (перепрошиваемой) памяти - только ОЗУ. Видимо после такого нельзя ресетить устройство - по идее оно сразу должно работать. Если надо чтобы сохранялось после ресета или выключения надо писать в постоянную последовательную память которая стоит где-то рядом...
|
24 Sep 2024 10:36 |
|
|
emax
Novelist
Joined: 15 Sep 2014 22:32 Posts: 40 Location: Пермь
|
Про ОЗУ внутри и рядом стоящую ПЗУ в курсе, но при отладке - опытах проще сразу в ОЗУ через JTAG закинуть конфигурацию. Питание конечно не снимаю. Может после занесения конфигурации она переходит в ожидание ПЗУшки, раньше она на плате была, но я ее пока убрал. Можно конечно попробовать конфигурацию в ПЗУ записать, но программатора для такой экзотики у меня нет. Да и неудобно каждый раз перешивать.
|
24 Sep 2024 10:54 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23466 Location: Silicon Valley
|
А тот же JTAG пзуху не видит? Они по идее в одной цепочке стоять должны
Надо мануал по плате читать - может джампер какой поставить надо…
|
24 Sep 2024 13:05 |
|
|
b2m
Devil
Joined: 26 May 2003 06:57 Posts: 893
|
Так может ты как раз и пытаешься через FPGA записать конфигурационное ПЗУ, а его нет. Например, в квартусе, по разному программатор используется: одно дело залить рабочую конфигурацию FPGA, и другое - записать ПЗУ через FPGA (когда туда грузится небольшой драйвер и уже через него пишется ПЗУ). Хотя, успех операции должен корректно отображаться...
_________________Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
|
24 Sep 2024 23:49 |
|
|
emax
Novelist
Joined: 15 Sep 2014 22:32 Posts: 40 Location: Пермь
|
JTAG и пзушка сидят на разных пинах FPGA , поэтому напрямую до ПЗУ с JTAG не достучаться. А через FPGA слишком умно для первых spartan. может быть на более поздних такая возможность и появилась. Вот как отрабатывает impact.
|
25 Sep 2024 00:04 |
|
|
emax
Novelist
Joined: 15 Sep 2014 22:32 Posts: 40 Location: Пермь
|
вот исходная схема и симуляция, смущает, что выходной сигнал - вот такой, что это означает? Может здесь собака зарыта?
|
25 Sep 2024 00:15 |
|
|
emax
Novelist
Joined: 15 Sep 2014 22:32 Posts: 40 Location: Пермь
|
Поборол я таки этот ксилинкс. Оказывается есть другой режим занесения конфигурации. Называется slave serial. Он в impact прямо рядом , на картинке видно. Там немного другой кабель и цепляется вместо штатной пзу с конфигурацией. В таком режиме загрузки все сразу и заработало.
|
27 Sep 2024 04:37 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23466 Location: Silicon Valley
|
Надо запомнить на будущее
|
27 Sep 2024 23:18 |
|
|