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

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

Также в комплект поставки входят рабочие примеры:
https://www.kickstarter.com/projects/1812459948/minispartan6-a-powerful-fpga-board-and-easy-to-use
Я свои 30 серебрянников пожалуй отдам, уж больно платка удобная и со всем, чем нужно на борту для экспериментов.
Ps. Народ уже собрал больше $11к при требуемых семи с полтинной.
Парни из 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, Заливка прошивки в плату.

Также в комплект поставки входят рабочие примеры:
- Логический анализатор
- Мультимедиа плейер
- Эмулятор игровой консоли
- Эмулятор Arduino
- Стереокамеру
https://www.kickstarter.com/projects/1812459948/minispartan6-a-powerful-fpga-board-and-easy-to-use
Я свои 30 серебрянников пожалуй отдам, уж больно платка удобная и со всем, чем нужно на борту для экспериментов.
Ps. Народ уже собрал больше $11к при требуемых семи с полтинной.
no subject
Date: 2014-06-04 09:04 pm (UTC)Я постоянно шью Spartan через GPIO ARM.
По моему в 504-м XAPPе все написано.
Если сами не найдете, можете написать мне в личку - куском кода поделюсь.
Там стоит FTDI конвертер USB в FIFO + 4 ноги GPIO.
FIFO подцеплена ножками к ПЛИСу.
GPIO - к JTAG. Собственно ничего особенного.
У меня похожее решение в плате, которой лет уж 5 наверное.
no subject
Date: 2014-06-04 09:49 pm (UTC)спасибо, я нашел в инете проект для ардвино.
http://balau82.wordpress.com/2012/02/05/jtagwhisperer-arduino-as-a-xsvf-programmer/
мне пока не нужно, просто ня будущее.
no subject
Date: 2014-06-04 10:07 pm (UTC)таже хрень при включении питания.
Xilinx II.
можно как-то заставить делать ноль а не еденицу при включении. и чтобы оно запомнило при следующей перезагрузке?
а то на короткий момент при загрузке с flesh выдает еденицы..
а еще есть символ STARTUP_SPARTAN2.
там есть ввод GSR для того чтобы не городить свой ресет.
насколько я понимаю он делает ресет на те значения которые указаны в initial блоках.
практически нет информации по этому элементу, что делать с остальными пинами, оставлять неподключенными? как долго занимает этот ресет?
можно его использовать для PCI RST?
no subject
Date: 2014-06-04 10:31 pm (UTC)2. Что такое STARTUP_SPARTAN2 - не знаю. Работаю в основном со Spartan3, 3E, 3A, Virtex-5, Spartan-6.
3. Вы неправильно понимаете секцию initial. Эта секция нужна только для моделирования и не является синтезируемым подмножеством языка. Если вы хотите, чтобы регистры при ресете вставали в нужные значения, то нужно писать конструкции вида:
reg oSysOn;
always @(posedge iClk, posedge iRst)
if (iRst)
oSysOn <= 0;
else if (iTurnOn)
oSysOn <= 1;
else if (iTurnOff | LocalStr | RemoteStr)
oSysOn <= 0;
И заводить сигнал GSR как iRst.
В такой форме ресет разведется именно так, как нужно. Данная конструкция займет ровно 1 LUT и один регистр, сигнал сброса придет от GSR напрямую. Во всех остальных случаях будет лажа.
4. GSR - это специальный вход, который при помощи буферов разведен по всему кристаллу без заходов в коммутаторы связей. При этом, если конструкция always для сброса регистра выполнена асинхронно - то возможна коммутация этого сигнала на set или reset каждого триггера.
5. Советую вам изучить на простейших модулях (2 регистра, 3 регистра с минимальной логикой), топологию разведенного в ПЛИС при помощи хотя бы Xilinx-овского редактора топологии. Потому что Verilog - язык описания аппаратуры, создававшийся для создания ИС, а топологию ПЛИС придумали гораздо позже, чем Verilog. По этому, прямой, с точки зрения ИС, код абсолютно криво ложиться в ПЛИС и наоборот.
no subject
Date: 2014-06-04 11:53 pm (UTC)no subject
Date: 2014-06-05 07:31 am (UTC)no subject
Date: 2014-06-05 06:10 am (UTC)но не суть. Я всю логику спроектировал уже с расчетом на active low, такчто на 'ти грабли я не наступил. А видел что там по умолчанию пулап.
2. STARTAP_SPARTAN3 и так далее тоже есть
3. Я знаю что она не синтезируется напрямую но значения инициализации которые устанавливаются там в процессе компиляции присваиваются к вводам INIT флипфлопов. которые загружаются после питания. и после GSR тоже.
4. какраз так писать не нужно, особенно в Xilinx:
http://www.eetimes.com/document.asp?doc_id=1278998
5. я уже пользуюсь FPGA Editor.
no subject
Date: 2014-06-05 06:53 am (UTC)а это в свою очередь определяет коммутацию с GSR
SET или RESET
no subject
Date: 2014-06-05 09:27 am (UTC)no subject
Date: 2014-06-05 10:44 am (UTC)Мне припомнили, что когда мы переходили с Actel на Xilinx, то у нас были прения по этому поводу.
Закончилось все тем, что сигнал ресет формируем ширины 100 мс.
А код катит и для Xilinx и для Actel.
+ Бесплатный бонус в виде того, что если чего то не влезло - есть где оптимизировать.
no subject
Date: 2014-06-05 01:12 pm (UTC)разве что более Error prone. можно что-то забыть инициализировать.
(no subject)
From:(no subject)
From:no subject
Date: 2014-06-05 04:15 am (UTC)PS А зачем люди до сих пор используют Spartan-2?
no subject
Date: 2014-06-05 06:15 am (UTC)вот у меня так и происходят, выводы дергаются в 1 в конце конфигурации.
это бред, но карта то PCI, это нарушение спецификации...
no subject
Date: 2014-06-05 07:51 am (UTC)no subject
Date: 2014-06-05 09:31 am (UTC)но это же не конец света, и это моя первая карта и первый FPGA да и вообще первый high speed.
я уже потом нашел как генерировать ЙИБИСь модель в Xilinx ISE.
и эту модель подцепить в Altium. Тогда можно использовать симуляцию Signal Integrity.
у меня пост-фактум она получилась пределе 3.7нs на спад фронтов при том что PCI спека разрешает 4нс максимально.
Также и импенданс дорожек "на пределе", тогда не знал как трассировать с импендансом и вообще не сильно заморачивался. Да и вообще наверное нужно было использовать BGA корпус.
no subject
Date: 2014-06-05 09:49 am (UTC)Моя первая PCI плата вообще не завелась.
no subject
Date: 2014-06-05 06:24 am (UTC)no subject
Date: 2014-06-05 07:55 pm (UTC)no subject
Date: 2014-06-05 08:36 pm (UTC)Тоже иногда случалось подобное, но именно наплывами, и быстро пропадало.
Причем при работе именно с красным программатором, а с дешевым Digilent-ом все было ОК.
"Вылечилось" это все после того как мы перешли на AutoHDL (наша самописная система сборки проектов и программирования для ПЛИС).
Значит мы это вылечили случайно.
no subject
Date: 2014-06-05 08:36 pm (UTC)на это влияют наводки в проводах подключенных к JTAG (которые у меня просто болтаются) если удерживать нажатым PROG, и начать теребить провода, тогда на каком-то этапе светодиоды загараются и "защекиваются", если потеребить еще немного, то разощелкиваются и потухают:) вот так и живем:) схему подключения JTAG я взял из ихней XAPP какого-то.
(no subject)
From:(no subject)
From:no subject
Date: 2014-06-05 07:23 am (UTC)no subject
Date: 2014-06-05 08:02 am (UTC)no subject
Date: 2014-06-05 09:22 am (UTC)причем прикол в том что иногда сразу после прошивки, есть скачек едениц на выходах в самом конце конфигурации.
а иногда, если устройство постоит, видимо в нем какие-то емкости разрядятся оно выдает единицы уже на всем протяжении конфигурации. причем стойкие, у меня на всех LED уже есть встроенный пулдавн 10к.
на других выводах я использую active-low логику как и писал и проблемы не будет.
мне просто интересно что это такое...
(no subject)
From:no subject
Date: 2014-06-05 07:28 am (UTC)иногда именно дергается только при окончании конфигурации.
no subject
Date: 2014-06-05 08:05 am (UTC)На 6-м с пулдаунами осцилом есть небольшой пичек амплитудой 1 в.