реклама на сайте
подробности

 
 
> Starter Kit и все нужные программы для FPGA
dos622
сообщение May 5 2009, 05:14
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 105
Регистрация: 2-05-09
Пользователь №: 48 550



Всем привет.
Есть у меня проект создания некого устройства. очень для этого дела подходит ПЛИС.
Но человек я ленивый и поэтому раньше все руки не доходили до них.
И вот думаю купить Стартовый набор и попробовать реализовать этот девайс.
Друзья советовали Xilinx.
Из беглого осмотра решил, что подойдет Spartan 3AN, на борту флэш память есть.
В терраэлектронике продают этот набор за 12700 руб.
Опыт работы с цифрой, программами, системами проектирования имеется, все кроме ПЛИС.
Книжек разных по этому делу накопировал десятка два.
Терминологию и какие программы-модули, что делают, я конечно не знаю пока.
Что нужно почитать для начала? biggrin.gif
Может кто недавно осваивал эту технологию - поделитесь первым опытом.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Serhiy_UA
сообщение May 5 2009, 10:23
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



Цитата(dos622 @ May 5 2009, 08:14) *
...поделитесь первым опытом.


Если с самого начала, то лучше с начать с CPLD, а потом пересесть за FPGA. Хотя можно сразу и с FPGA.
Стартовать с Altera или Xilinx - все равно. Все зависит от доступности бесплатного софта, дешевых программаторов и Старт-кита.
Начинать писать проекты лучше на языке, я выбрал verilog. Обычно это подмигивание светодиодами, почти также как и при освоении МК.
Потом можно что-то посложнее, например, синтезировать схему для светофора с цифровым табло... Ну и т.д.
Успехов.
Go to the top of the page
 
+Quote Post
dos622
сообщение May 15 2009, 06:56
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 105
Регистрация: 2-05-09
Пользователь №: 48 550



Цитата(Serhiy_UA @ May 5 2009, 14:23) *
Если с самого начала, то лучше с начать с CPLD, а потом пересесть за FPGA. Хотя можно сразу и с FPGA.


В CPLD чип данные как в ПЗУ зашиваются?
Т.е. не нужно загружать их при включении питания?
Что можно запрограммировать на CPLD "по обьему" - микропроцессор, десяток счетчиков и т.д - как правильно оценить.
Go to the top of the page
 
+Quote Post
mempfis_
сообщение May 15 2009, 08:24
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Цитата(dos622 @ May 15 2009, 09:56) *
В CPLD чип данные как в ПЗУ зашиваются?
Т.е. не нужно загружать их при включении питания?
Что можно запрограммировать на CPLD "по обьему" - микропроцессор, десяток счетчиков и т.д - как правильно оценить.



В CPLD конфигурационная память на борту - отпадает необходимость в загрузчике и загрузке прошивки каждый раз при включении питания. Т.е. послн подачи питания микросхема конфигурируется и сразу готова к работе.
Чтобы оценить сколько всего можно зашить в CPLD прикиньте сколько у вас в проекте будет триггеров - это и будет приблизительное число занятых блоков. Заметил что в MAX3000 добавление одного пина также отнимает блок (в MAXII такого не наблюдается).
Go to the top of the page
 
+Quote Post
dos622
сообщение May 15 2009, 09:37
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 105
Регистрация: 2-05-09
Пользователь №: 48 550



Цитата(mempfis_ @ May 15 2009, 12:24) *
В CPLD конфигурационная память на борту

А в Spartan 3AN - память тоже на борту.
Или это совсем другое?

Ну вот в серии 9500 пишут, что триггеров от 36 до 288 штук.
Но это же мало - на 36 триггерах - штук 8 счетчиков можно только слепить и это все? laughing.gif
Go to the top of the page
 
+Quote Post
Boris_TS
сообщение May 15 2009, 11:02
Сообщение #6


Злополезный
****

Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188



Цитата(dos622 @ May 15 2009, 12:37) *
А в Spartan 3AN - память тоже на борту.
Или это совсем другое?

Spartan 3AN - это сборка Spartan 3A + Flash ROM в одном корпусе. Кстати этот Flash ROM размером на 2 с небольшим прошивки, при желании можно использовать вторую половину Flash ROM для своих собственных нужд.

Замечу, что и CPLD и сборки FPGA + Flash ROM - сразу после подачи питаний загружаются - время загрузки невелико, но оно есть и забывать об этом крайне черевато. В это время для обоих семейств ПЛИС (и CPLD, и FPGA) необходимо какими-то внешними способами удерживать "правильные" состояния на их выходах, чтобы остальная схема на дискретных элементах не сходила с ума.

Цитата(dos622 @ May 15 2009, 12:37) *
Ну вот в серии 9500 пишут, что триггеров от 36 до 288 штук.
Но это же мало - на 36 триггерах - штук 8 счетчиков можно только слепить и это все? laughing.gif

Ну... на 36 триггерах можно и один 36 разрядный счетчик собрать - больше места не останется...

Да это и всё. Но есть задачи в которых больше и не нужно. Кстати 9500 - это достаточно древнее семейство, из Xilinx CPLD стоит глядеть на XPLA3 (CoolRunner) или сразу на CoolRunner II - у этих ПЛИС существенно лучше организован генератор логических функций. В XPLA3 более развита система цепей управления, а CoolRunner II хоть и имеет цепи управления схожие с 9500, но работает заметно быстрее + еще есть некоторые мелкие вкусности, которых у более ранних Xilinx CPLD - нет.
Еще надо имеет в виду, что CPLD труднее вскрыть, чем сборки FPGA + Flash ROM – для ряда задач это существенно.
Go to the top of the page
 
+Quote Post
SM
сообщение May 15 2009, 11:15
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Boris_TS @ May 15 2009, 15:02) *
чем сборки FPGA + Flash ROM – для ряда задач это существенно.

А, если не секрет, какие еще есть сборки FPGA+ROM, кроме этого спартана? На сколько мне известно, все остальные микросхемы это однокристальные решения.

Цитата(Boris_TS @ May 15 2009, 15:02) *
Замечу, что и CPLD и сборки FPGA + Flash ROM - сразу после подачи питаний загружаются

Нет. Классические CPLD имеют прямую связь флеш-массива и ключей матрицы коммутации, и работают сразу после подачи питания, например GALxxVxx, MAX300A. Другое дело, что хиленькие FPGA (например Altera MAX-II) стали почему-то называть тоже CPLD, хотя они именно FPGA, поэтому к слову "CPLD" стоит относиться с большим недоверием, заглядывая в даташит, где под CPLD может скрываться мелкая сопливая FPGA.
Go to the top of the page
 
+Quote Post
Boris_TS
сообщение May 15 2009, 17:59
Сообщение #8


Злополезный
****

Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188



Цитата(SM @ May 15 2009, 14:15) *
Нет. Классические CPLD имеют прямую связь флеш-массива и ключей матрицы коммутации, и работают сразу после подачи питания, например GALxxVxx, MAX300A. Другое дело, что хиленькие FPGA (например Altera MAX-II) стали почему-то называть тоже CPLD, хотя они именно FPGA, поэтому к слову "CPLD" стоит относиться с большим недоверием, заглядывая в даташит, где под CPLD может скрываться мелкая сопливая FPGA.

Нууу,.. моё дело внимательно читать и вовремя ссылаться, а также сеять тени сомнений: "действительно ли "оно" работает так, как планировалось и никак иначе ???"

Читаем в XAPP440 - Power On Behavior of Xilinx CPLDs третий абзац:
CPLDs must reset to a known state and load an internal configuration pattern (EPROM) into volatile logic cells (SRAM), extremely quickly, to appear ”instantaneously on.” In the case of CoolRunnerTM CPLDs, to save power, internal EPROM cells are powered down after configuration. Configuration is also performed in XC9500TM, XC9500XLTM, and XC9500XVTM CPLD families as the power supply voltage rises, though due to architecture differences the mechanics are significantly different. Loading the EPROM into volatile memory saves power, but comes with the price of extended configuration time. To speed up configuration, a fast state machine starts early – when the VCC is about two-thirds of the way to VCCMIN. This presents a gap in output pin tracking, as the pins remain unconfigured until the configuration point. They become configured when their SRAM cells are loaded.

Xilinx позиционирует XC9500xxx - как классические CPLD, т.е. CPLD с PAL архитектурой генератора логических функций.
XPLA3 - это CPLD с заимствованной (вроде как у Philips) более мощной архитектурой генератора логических функций (PLA).
CoolRunner II - это уже гибрид классических разработок Xilinx (XC9500xxx) с достаточно прогрессивной заимствованной PLA архитектурой - единственным заметным недостатком является наличие питания ядра (1.8В), зато есть возможность работать с разными стандартами ног ввода/вывода (от 3.3В до 1.5В).

А Вы действительно уверенны что у Alter'ы не используется точно такой же подход к энергосбережению к "классических" CPLD ?

Цитата(dos622 @ May 15 2009, 19:55) *
А у Xilinx, для загрузки матрицы CPLD, используют специальные "шнурки"?

Можно и так сказать. Но я бы сказал, что используется "обычный" Xilinx JTAG шнурок, который может работать с нужными уровнями... В общем случае можно программировать ПЛИС и до установки её на плату (т.е. запрограмировал CPLD и продал, как некое законченное изделие).

Цитата(dos622 @ May 15 2009, 19:55) *
Мне непонятно зачем нужно столько модификаций этих кабелей загрузочных?

Так получилось... Ну если окунуться в историю, то мне кажется дело было так (официально я не смог найти ни подтверждения, ни опровержения этих домыслов):
0. Жил был хитрый device - HW130, который позволял программировать микросхемы в сменных панельках. Этот device был хитрый и дорогой.
1. Поэтому, когда я начинал работать с Xilinx, то использовал простой и эффективный Parallel Download Cable III - штука на 2 буферах цепляющаяся к LPT порту машины (собранная своими руками, естественно), но эта штука могла работать только с 5В уровнями сигналов. Есть неофициальные модификации, которые позволяют использовать и 3.3В - но это уже в большинстве случает насилие над LPT портом, а серьёзная фирма на это пойти не могла.
2. Посему появился Parallel Download Cable IV - уж не помню до какого предела по вольтам он работал - но этот шнурок уже мог работать не только с 5В стандартами, ну и конечно он работал заметно быстрее, чем его предшественник.
3. Был еще хитрый Multy Links Pro - но т.к. он был не дешевый, то я с ним не встретился. Похоже это единственный кабель который позволял работать с FPGA в параллельном режиме.
4. Затем появились USB шнурки. Я познакомился только с Platform Cable USB (1). В этих кабелях уже была предусмотрена возможность динамического обновления прошивки Cypres, поэтому они достаточно долго продержались. Вдобавок, он работал существенно быстрее Parallel Download Cable IV.
5. Сейчас производиться только Platform Cable USB II. Местное обсуждение тут: Xilinx® Platform Cable USB II
Go to the top of the page
 
+Quote Post
SM
сообщение May 15 2009, 18:10
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Boris_TS @ May 15 2009, 21:59) *
И Вы действительно уверенны что у Alter'ы не используется точно такой же подход к энергосбережению к "классических" CPLD ?

Я, собственно, тут тоже дальше даташитов не хожу...
"Signals can be driven into MAX 3000A devices before and during power-up without damaging the device. In addition, MAX 3000A devices do not drive out during power-up. Once operating conditions are reached, MAX 3000A devices operate as specified by the user"

Отсюда следует однозначный вывод, что никакой пересылки никуда не происходит. Как только "operating conditions" - так сразу as specified by user. И, думаю, это причина того, что флеш совершенно не живучая к перезаписи, благо она должна быть раскидана по всему кристаллу. А вот MAX-II - совершенно официально пересылает, но и имеет архитектуру циклона.

А так спасибо за инфу. Я не знал, что кулранер делает перегрузку в ОЗУ. Я думал, он честный.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- dos622   Starter Kit и все нужные программы для FPGA   May 5 2009, 05:14
- - zksystem   fpga4fun.com google.ru   May 5 2009, 09:05
- - Евгений Николаев   CycloneIII StarterKit неплохая штука для своей цен...   May 5 2009, 09:46
|- - dos622   Цитата(Евгений Николаев @ May 5 2009, 13...   May 5 2009, 10:20
|- - dos622   Цитата(Serhiy_UA @ May 5 2009, 14:23) Все...   May 5 2009, 10:49
|- - SM   Цитата(dos622 @ May 15 2009, 10:56) В CPL...   May 15 2009, 08:23
|- - SM   Цитата(dos622 @ May 15 2009, 13:37) А в S...   May 15 2009, 09:41
|- - dos622   Цитата(SM @ May 15 2009, 15:15) Нет. Клас...   May 15 2009, 16:55
||- - SM   Цитата(dos622 @ May 15 2009, 20:55) А у X...   May 15 2009, 17:19
- - tAmega   Вот тут Вы ошибаетесь, в FPGA все остальное не про...   May 5 2009, 11:11
|- - dos622   Цитата(tAmega @ May 5 2009, 15:11) Вот ту...   May 5 2009, 11:39
||- - o-henry   ЦитатаА может быть есть редактор схем по типу как...   May 5 2009, 12:01
||- - dos622   Цитата(o-henry @ May 5 2009, 16:01) ...   May 5 2009, 12:12
|- - SM   Цитата(tAmega @ May 5 2009, 15:11) И книж...   May 5 2009, 15:37
- - Евгений Николаев   Графический редактор, конечно, есть. Но вот в срав...   May 5 2009, 12:23
|- - dos622   Цитата(Евгений Николаев @ May 5 2009, 16...   May 5 2009, 12:52
- - rv3dll(lex)   графика оправдана там где надо стыковать компонент...   May 5 2009, 12:41
- - AlexIvan   Цитата(dos622 @ May 5 2009, 09:14) ... Оп...   May 5 2009, 19:05
|- - dos622   Цитата(AlexIvan @ May 5 2009, 23:05) Реши...   May 6 2009, 04:57
|- - o-henry   Цитата(dos622 @ May 6 2009, 07:57) А полу...   May 6 2009, 05:44
||- - dos622   Цитата(o-henry @ May 6 2009, 09:44) ...   May 6 2009, 05:59
||- - iosifk   Цитата(o-henry @ May 6 2009, 08:44) ...   May 6 2009, 06:30
||- - dos622   Цитата(iosifk @ May 6 2009, 10:30) Потом ...   May 6 2009, 06:43
|- - Boris_TS   Цитата(dos622 @ May 6 2009, 07:57) Мне уж...   May 6 2009, 06:45
||- - dos622   Цитата(Boris_TS @ May 6 2009, 10:45) Зате...   May 6 2009, 07:01
||- - o-henry   Цитата(dos622 @ May 6 2009, 10:01) Где бе...   May 6 2009, 07:21
|||- - dos622   Цитата(o-henry @ May 6 2009, 11:21) ...   May 6 2009, 07:42
|||- - vik0   Цитата(dos622 @ May 6 2009, 10:42) Судя п...   May 6 2009, 07:46
|||- - o-henry   Цитата(dos622 @ May 6 2009, 10:42) Судя п...   May 6 2009, 07:46
|||- - SM   Цитата(dos622 @ May 6 2009, 11:42) Судя п...   May 6 2009, 07:53
|||- - dos622   Цитата(SM @ May 6 2009, 11:53) Тут же реч...   May 6 2009, 08:01
|||- - SM   Цитата(dos622 @ May 6 2009, 12:01) Скольк...   May 6 2009, 08:30
|||- - dos622   Цитата(SM @ May 6 2009, 12:30) А в даташи...   May 6 2009, 08:37
|||- - dos622   Скопировал сегодня файл Xilinx_11.1_WebPack_SFD....   May 7 2009, 16:22
|||- - dos622   Подскажите, а если я куплю Starter Kit Spartan 3AN...   May 8 2009, 08:28
|||- - Boris_TS   Цитата(dos622 @ May 8 2009, 11:28) Подска...   May 10 2009, 05:29
|||- - dos622   Понемногу проясняется ситуация. Есть еще "шн...   May 10 2009, 13:43
|||- - Boris_TS   Цитата(dos622 @ May 10 2009, 16:43) Есть ...   May 10 2009, 19:23
|||- - dos622   Цитата(Boris_TS @ May 10 2009, 23:23) По ...   May 11 2009, 04:33
|||- - dos622   Цитата(Boris_TS @ May 10 2009, 23:23) Par...   May 11 2009, 09:56
|||- - Boris_TS   Цитата(dos622 @ May 11 2009, 12:56) Для ч...   May 11 2009, 13:18
|||- - dos622   Цитата(Boris_TS @ May 11 2009, 17:18) Кст...   May 11 2009, 18:18
|||- - Leka   Цитата(dos622 @ May 11 2009, 22:18) для р...   May 12 2009, 04:19
||- - SM   Цитата(dos622 @ May 6 2009, 11:01) Где бе...   May 6 2009, 07:23
|- - SM   Цитата(dos622 @ May 6 2009, 08:57) Мне уж...   May 6 2009, 06:51
- - Boris_TS   Цитата(dos622 @ May 5 2009, 08:14) Может ...   May 5 2009, 20:57
|- - SM   Цитата(Boris_TS @ May 6 2009, 00:57) А се...   May 5 2009, 21:15
|- - Leka   Цитата(SM @ May 6 2009, 00:15) ...Но забы...   May 7 2009, 20:30
|- - Leka   Цитата(Leka @ May 7 2009, 23:30) А софт? ...   May 11 2009, 08:27
|- - SM   Цитата(Leka @ May 8 2009, 00:30) А софт? ...   May 11 2009, 10:01
- - dm.pogrebnoy   Загрузочный кабель USB для ПЛИС Xilinx стоит ...   May 9 2009, 20:37
- - Leka   http://electronix.ru/forum/index.php?showt...=6137...   May 10 2009, 15:46
- - dm.pogrebnoy   DOS622 Фирменный Parallel Cable IV от Xilinx стоит...   May 11 2009, 21:32
- - Leka   Скачал ispLever Starter 7.2, та-же история - застр...   May 12 2009, 19:35
|- - SM   Цитата(Leka @ May 12 2009, 23:35) Скачал...   May 12 2009, 21:03
- - manul78   Блин, вот тоже втянулся... Никогда с ПЛИСинами не...   May 12 2009, 19:38
|- - Leka   Цитата(manul78 @ May 12 2009, 23:38) Обвя...   May 12 2009, 19:51
|- - SM   Цитата(manul78 @ May 12 2009, 23:38) Что ...   May 12 2009, 20:23
|- - manul78   Цитата(SM @ May 13 2009, 00:23) Не отказы...   May 12 2009, 20:54
- - manul78   По вашим советам связался c ЭФО и заказал там USB-...   May 15 2009, 17:53
|- - SM   Цитата(manul78 @ May 15 2009, 21:53) Каки...   May 15 2009, 17:58
||- - manul78   Цитата(SM @ May 15 2009, 21:58) И, учтите...   May 15 2009, 18:28
|||- - SM   Цитата(manul78 @ May 15 2009, 22:28) Кста...   May 15 2009, 18:44
|||- - Leka   Цитата(manul78 @ May 15 2009, 22:28) С со...   May 15 2009, 19:00
|||- - SM   Цитата(Leka @ May 15 2009, 23:00) Quartus...   May 15 2009, 19:12
||||- - Leka   Цитата(SM @ May 15 2009, 23:12) Ага, как ...   May 15 2009, 21:01
|||- - manul78   Цитата(Leka @ May 15 2009, 23:00) Quartus...   May 15 2009, 19:20
||- - Boris_TS   Цитата(SM @ May 15 2009, 20:58) Касаемо о...   May 15 2009, 19:18
||- - SM   Цитата(Boris_TS @ May 15 2009, 23:18) Я с...   May 15 2009, 19:50
||- - Boris_TS   Цитата(SM @ May 15 2009, 22:50) А за что ...   May 16 2009, 09:25
||- - dos622   Цитата(Boris_TS @ May 16 2009, 13:25) В ч...   May 16 2009, 13:13
||- - Boris_TS   Цитата(dos622 @ May 16 2009, 16:13) Допус...   May 16 2009, 15:02
||- - SM   Цитата(Boris_TS @ May 16 2009, 19:02) про...   May 17 2009, 14:26
||- - dos622   Цитата(SM @ May 17 2009, 18:26) После вых...   May 18 2009, 04:46
||- - SM   Цитата(dos622 @ May 18 2009, 08:46) Так п...   May 18 2009, 07:31
||- - dos622   Цитата(SM @ May 18 2009, 11:31) Нужны. Эт...   May 18 2009, 12:37
||- - SM   Цитата(dos622 @ May 18 2009, 16:37) Это я...   May 18 2009, 12:59
|- - dos622   Цитата(manul78 @ May 15 2009, 21:53) По в...   May 16 2009, 05:58
- - azmun   В продолжение топика. Кто юзал Starter Kit Spartan...   Dec 7 2009, 08:52
- - tema-electric   Цитата(azmun @ Dec 7 2009, 14:52) Хватит ...   Dec 7 2009, 11:27


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 00:09
Рейтинг@Mail.ru


Страница сгенерированна за 0.01565 секунд с 7
ELECTRONIX ©2004-2016