[identity profile] svkior.livejournal.com posting in [community profile] engineering_ru
Нашел тут интересный проект.

Парни из Scarab Hardware сделали платку для школьников и энтузиастов в размер кредитной карты:





На борту:


  • Spartan6 LX9

  • USB JTAG

  • USB 2.0 Slave 480 Mbit/s

  • HDMI

  • 8-ми канальный 8-ми битный АЦП 1 Мегавыборка в сек

  • 32МБайта SDRAM

  • 64МБит SPI Flash

  • Разъем MicroSD

  • Стерео Аудио Выход с SigmaDelta ЦАП

  • 24 канала дискретного ввода-вывода

  • 8 Светодиодов



В комплекте с платой идет упрощенная IDE, которая поддерживает создание проектов,
вызов Xilinx XST, Xilinx Place&Route, Заливка прошивки в плату.



Также в комплект поставки входят рабочие примеры:

  1. Логический анализатор

  2. Мультимедиа плейер

  3. Эмулятор игровой консоли

  4. Эмулятор Arduino

  5. Стереокамеру

Ccылка на кикстартере:
https://www.kickstarter.com/projects/1812459948/minispartan6-a-powerful-fpga-board-and-easy-to-use

Я свои 30 серебрянников пожалуй отдам, уж больно платка удобная и со всем, чем нужно на борту для экспериментов.



Ps. Народ уже собрал больше $11к при требуемых семи с полтинной.

Date: 2014-06-04 08:44 pm (UTC)
From: [identity profile] vkorehovisback.livejournal.com
а разве протокол программирования Xilinx через JTAG открытый?
что за чип они используют для перепрошивки через USB?

Date: 2014-06-04 09:49 pm (UTC)
From: [identity profile] vkorehovisback.livejournal.com
xapp058
спасибо, я нашел в инете проект для ардвино.
http://balau82.wordpress.com/2012/02/05/jtagwhisperer-arduino-as-a-xsvf-programmer/

мне пока не нужно, просто ня будущее.

Date: 2014-06-04 10:07 pm (UTC)
From: [identity profile] vkorehovisback.livejournal.com
о кстате, может вы в курсе, а почему когда я нажимаю PROG то, все выводы выдают логическую еденицу?
таже хрень при включении питания.
Xilinx II.
можно как-то заставить делать ноль а не еденицу при включении. и чтобы оно запомнило при следующей перезагрузке?
а то на короткий момент при загрузке с flesh выдает еденицы..
а еще есть символ STARTUP_SPARTAN2.
там есть ввод GSR для того чтобы не городить свой ресет.
насколько я понимаю он делает ресет на те значения которые указаны в initial блоках.
практически нет информации по этому элементу, что делать с остальными пинами, оставлять неподключенными? как долго занимает этот ресет?
можно его использовать для PCI RST?
Edited Date: 2014-06-04 10:08 pm (UTC)

Date: 2014-06-04 11:53 pm (UTC)
From: [identity profile] poulsam.livejournal.com
Елки, вы единственный известный мне инженер в жж!

Date: 2014-06-05 06:10 am (UTC)
From: [identity profile] vkorehovisback.livejournal.com
1. Где-то мелком смотрел что есть программируемый пул даун который можно программировать на каждую секцию IOB. и который сохраняет состояние после потери питания. Но не могу снова найти. И какие устройства это поддерживают тоже.

но не суть. Я всю логику спроектировал уже с расчетом на active low, такчто на 'ти грабли я не наступил. А видел что там по умолчанию пулап.

2. STARTAP_SPARTAN3 и так далее тоже есть
3. Я знаю что она не синтезируется напрямую но значения инициализации которые устанавливаются там в процессе компиляции присваиваются к вводам INIT флипфлопов. которые загружаются после питания. и после GSR тоже.
4. какраз так писать не нужно, особенно в Xilinx:
http://www.eetimes.com/document.asp?doc_id=1278998
5. я уже пользуюсь FPGA Editor.

Date: 2014-06-05 06:53 am (UTC)
From: [identity profile] vkorehovisback.livejournal.com
да INIT, вход имеется ввиду не физический а примитива Х_FF
а это в свою очередь определяет коммутацию с GSR
SET или RESET

Date: 2014-06-05 01:12 pm (UTC)
From: [identity profile] vkorehovisback.livejournal.com
ну да, большой проблемы в этом я не вижу.
разве что более Error prone. можно что-то забыть инициализировать.

(no subject)

From: [identity profile] vkorehovisback.livejournal.com - Date: 2014-06-05 02:39 pm (UTC) - Expand

Date: 2014-06-05 04:15 am (UTC)
From: [identity profile] alga.livejournal.com
У Spartan-2 вход M2 управляет пулапами до завершения конфигурации, "1" - включены, "0" - выключены. Если правильно помню, при выключеных пулапах без внешних резисторов входы во время конфигурации будут плавать куда угодно. Выходы в конце конфигурации могут дернуться в "1" даже если у них задан "0" как начальное состояние.

PS А зачем люди до сих пор используют Spartan-2?

Date: 2014-06-05 06:15 am (UTC)
From: [identity profile] vkorehovisback.livejournal.com
чтобы не городить bus switches при работе с PCI 5V.
вот у меня так и происходят, выводы дергаются в 1 в конце конфигурации.
это бред, но карта то PCI, это нарушение спецификации...
Edited Date: 2014-06-05 06:16 am (UTC)

Date: 2014-06-05 09:31 am (UTC)
From: [identity profile] vkorehovisback.livejournal.com
ну может быть, теперь жалею, иногда, но не сильно.
но это же не конец света, и это моя первая карта и первый FPGA да и вообще первый high speed.
я уже потом нашел как генерировать ЙИБИСь модель в Xilinx ISE.
и эту модель подцепить в Altium. Тогда можно использовать симуляцию Signal Integrity.
у меня пост-фактум она получилась пределе 3.7нs на спад фронтов при том что PCI спека разрешает 4нс максимально.
Также и импенданс дорожек "на пределе", тогда не знал как трассировать с импендансом и вообще не сильно заморачивался. Да и вообще наверное нужно было использовать BGA корпус.

Date: 2014-06-05 06:24 am (UTC)
From: [identity profile] vkorehovisback.livejournal.com
а в других xilinx поделках подругому?

Date: 2014-06-05 07:55 pm (UTC)
From: [identity profile] alga.livejournal.com
Они все время немного чудят, то в одном месте, то в другом. Один раз, лет 7 или 8 назад, со Спартан-3 было просто эпически - я часов после десяти изнурительной и безуспешной борьбы вообще решил что все, привет, сошел с ума. Началось все с того что при тестировании совершенно мелкого изменения в дизайне оно то работает то нет, а потом, по ходу радикальных изменений и выкидывания больших кусков кода с целью понять что же происходит, эффекты начали множиться и расползаться ("design might not work successfully" - это Xilinx очень мягко написал про то что может происходить) - уже и какие-то непонятные сигналы появляются и исчезают на ножках которые давно не описаны в коде вообще, причем результат каждой перезагрузки конфигурации через JTAG немного не похож на предыдущий. А ларчик просто открывался, я потом чисто случайно обнаружил. Вот так я провел длинные выходные, а в первый рабочий день позвонил "своему" инженеру в техподдержке Xilinx, и он через полчаса радостно отозвался "да, мы уже пару месяцев знаем про это". Хотел сгоряча наговорить нехороших слов, но в итоге убедил его написать http://www.xilinx.com/support/answers/22255.html чтоб другие не мучались :)

Date: 2014-06-05 08:36 pm (UTC)
From: [identity profile] vkorehovisback.livejournal.com
зато я заметил что влияет на то, что единицы будут долго или быстро (т.е. на всем протяжении конфигурации или только в конце)
на это влияют наводки в проводах подключенных к JTAG (которые у меня просто болтаются) если удерживать нажатым PROG, и начать теребить провода, тогда на каком-то этапе светодиоды загараются и "защекиваются", если потеребить еще немного, то разощелкиваются и потухают:) вот так и живем:) схему подключения JTAG я взял из ихней XAPP какого-то.

(no subject)

From: [identity profile] vkorehovisback.livejournal.com - Date: 2014-06-05 08:49 pm (UTC) - Expand

Date: 2014-06-05 07:23 am (UTC)
From: [identity profile] vkorehovisback.livejournal.com
да, действительно M2 определяет, у меня он уже 0, но всеравно выводы скачат в еденицы:(

Date: 2014-06-05 09:22 am (UTC)
From: [identity profile] vkorehovisback.livejournal.com
на PCI шине пулдауны зашрещены например. так что проблема актуальная.
причем прикол в том что иногда сразу после прошивки, есть скачек едениц на выходах в самом конце конфигурации.
а иногда, если устройство постоит, видимо в нем какие-то емкости разрядятся оно выдает единицы уже на всем протяжении конфигурации. причем стойкие, у меня на всех LED уже есть встроенный пулдавн 10к.
на других выводах я использую active-low логику как и писал и проблемы не будет.
мне просто интересно что это такое...

Date: 2014-06-05 07:28 am (UTC)
From: [identity profile] vkorehovisback.livejournal.com
кстате, иногда при нажатии PROG выводы выдают логические еденицы а иногда нет:)
иногда именно дергается только при окончании конфигурации.

Profile

engineering_ru: (Default)
Инженерия

December 2025

S M T W T F S
 123456
78910111213
14151617181920
2122232425 2627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Apr. 23rd, 2026 04:11 am
Powered by Dreamwidth Studios