|
Starter Kit и все нужные программы для FPGA |
|
|
|
May 5 2009, 05:14
|

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

|
Всем привет. Есть у меня проект создания некого устройства. очень для этого дела подходит ПЛИС. Но человек я ленивый и поэтому раньше все руки не доходили до них. И вот думаю купить Стартовый набор и попробовать реализовать этот девайс. Друзья советовали Xilinx. Из беглого осмотра решил, что подойдет Spartan 3AN, на борту флэш память есть. В терраэлектронике продают этот набор за 12700 руб. Опыт работы с цифрой, программами, системами проектирования имеется, все кроме ПЛИС. Книжек разных по этому делу накопировал десятка два. Терминологию и какие программы-модули, что делают, я конечно не знаю пока. Что нужно почитать для начала?  Может кто недавно осваивал эту технологию - поделитесь первым опытом.
|
|
|
|
|
 |
Ответов
|
May 6 2009, 04:57
|

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

|
Цитата(AlexIvan @ May 5 2009, 23:05)  Решил следующим образом - плата для знакомства с обучалкой на русском: Вы про Альтеру говорите. Так получилось, что нужно на Xilinx. Обучаться на курсах вряд ли получится - проще найти книжку "правильную" и в течении месяца внимательно разобраться. Цитата(Boris_TS @ May 6 2009, 00:57)  Для FPGA Xilinx использовал такой подход: Себе приблизительно так и прдеставляю процесс освоения. От простого - к сложному. Попадались рекомендации использовать разные программы Альтиум Дизайнер, Ментор Графикс и еще что-то. Это нужно? Цитата(Boris_TS @ May 6 2009, 00:57)  С CPLD не рекомендую разбираться, Мне уже говорили, что CPLD не пригодится - а для чего их применяют? В чем их особенность? Цитата(Boris_TS @ May 6 2009, 00:57)  Наверное Verilog будет получше... хотя сам работаю на VHDL.  Цитата(Boris_TS @ May 6 2009, 00:57)  Для FPGA Xilinx использовал такой подход: 1. Рисовал с схемном редакторе Port->IBUF-> OBUF -> Port. Затем глядел FPGA Editor'ом: А получается, что если бы у меня были этот пакет программ, то мне демо-плата и не нужна для начала? Загружать, вот то, про что пишите, в FPGA не нужно? Если так, то сообщите, плиз, как все эти проги называются, в исходниках - чтобы я их мог поискать в сети.
|
|
|
|
|
May 6 2009, 06:45
|
Злополезный
   
Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188

|
Цитата(dos622 @ May 6 2009, 07:57)  Мне уже говорили, что CPLD не пригодится - а для чего их применяют? В чем их особенность? Архитектура CPLD очень примитивна: основным неделимым фрагментом является Functioal Block, содержащий генератор логических функций и 16 макрояцеек (Macro Cell). Генератор логических функций сделан на 2 каскадах NotAND. Собственно говоря в CPLD из логических элементов больше ничего и нет... Зато, CPLD имеют встроенную FlashRom, с которой и загружаются при подачи питания. Производители CPLD утверждают, что после установки бита секретности считать прошивку невозможно (т.е. это очень дорогое занятие, при котором помрёт несколько исследуемых CPLD). Для Xilinx Coolrunner 1 и 2 возможны варианты 32 макроячейки, 64, 128, 256 и 512. Ну а что такое современные FPGA Вы увидите из UG331. Принципиальным отличием первых FPGA было построение генератора логической функции - в FPGA он называется LUT (LookUpTable - т.е. таблица истинности), обычно имеет 4 входа и 1 выход. Фактически LUT4 - это ОЗУ с организацией 16x1, содержимое которого загружается на стадии конфигурирования ПЛИС. У Xilinx LUT можно использовать как ROM, Distributed RAM или сдвиговый регистр, у Alter'ы такой возможности пока нет, и похоже не появится. С развитием FPGA в них добавили ФАПЧи (PLL/DLL - развившиеся в блоки управления тактовой частотой, для Spartan-3x - DCM), блочное двухпортовое ОЗУ. Затем пришли встроенные умножители, процессорные ядра, блоки DSP. Сейчас и вовсе есть уже серьёзные куски: Ethernet MAC, анонсированы встроенные контроллеры динамической памяти и п.т. блоки. Ну и главное, ёмкость FPGA сейчас исчисляется тысячами триггеров... подбирается к сотне тысяч триггеров, и это не считая Block RAM и прочих вкусностей.
|
|
|
|
|
May 6 2009, 07:01
|

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

|
Цитата(Boris_TS @ May 6 2009, 10:45)  Затем пришли встроенные умножители, процессорные ядра, блоки DSP. Сейчас и вовсе есть уже серьёзные куски: Ethernet MAC, анонсированы встроенные контроллеры динамической памяти и п.т. блоки. Мне придется сразу разбираться на тему как всунуть процессор, потому как в реале используется процесор с ядром 8052, и программа на Си. Т.е. мне бы очень было удобно перетащить туда все вместе с программи. Где берут эти ядра? Покупают? И как туда "засунуть" код для микропроцессора? Цитата(SM @ May 6 2009, 10:51)  Для замены небольшого количества рассыпухи одним корпусом. Типа "приклеить" несколько внешних устройств к шине процессора. У меня именно такая ситуация, но говорят, что и процессор туда можно запихнуть. В идеале хотелось бы получить только один корпус FPGA - вместо процессора, контроллеров шаговых двигателей, интерфейсов датчиков, и еще кое чего.
|
|
|
|
|
May 6 2009, 07:21
|

Местный
  
Группа: Свой
Сообщений: 435
Регистрация: 8-03-06
Из: степей Украины
Пользователь №: 15 069

|
Цитата(dos622 @ May 6 2009, 10:01)  Где берут эти ядра? Покупают? И как туда "засунуть" код для микропроцессора? Можно купить, можно попытаться прикрутить что-нибудь бесплатное с opencoresЦитата У меня именно такая ситуация, но говорят, что и процессор туда можно запихнуть. В идеале хотелось бы получить только один корпус FPGA - вместо процессора, контроллеров шаговых двигателей, интерфейсов датчиков, и еще кое чего. Запихнуть процессор в FPGA можно (и это бывает удобно), но разбираться со всем этим и отлаживать будет сложнее (да и по стоимости комплектации дороже), чем повесить к готовому контроллеру небольшую CPLD.
|
|
|
|
|
May 6 2009, 07:42
|

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

|
Цитата(o-henry @ May 6 2009, 11:21)  Запихнуть процессор в FPGA можно (и это бывает удобно), но разбираться со всем этим и отлаживать будет сложнее (да и по стоимости комплектации дороже), чем повесить к готовому контроллеру небольшую CPLD. Может и так. Но это уже варианты. Нужно же остановится на каком то варианте. Есть вполне навороченный Starter Kit Spartan 3AN - там и Ethernet и USB и еще много чего есть. Лично меня не особо сильно огорчает, что несколько месяцев придется напрягать мозги на освоение. Преимущество вижу в другом - десяток разных корпусов приходится покупать у 4-5 фирм поставщиков. Доставка сейчас подорожала - 600-800 рублей берут. Проекты тоже время-от времени - нет замкнутого цикла. А если засунуть все в один девайс, то только по доставке будет экономия около сотни долларов. Ну и гемморой на тему - сегодня есть, завтра нет - привезут через 2 месца и т.д. Партии то компонентов небольшие у нас. Получается, что логистика выходит на первый план. Цитата(SM @ May 6 2009, 11:23)  Но учтите, этой памяти там относительно мало. Судя по описанию - там ее мегабайты.
|
|
|
|
|
May 6 2009, 08:01
|

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

|
Цитата(SM @ May 6 2009, 11:53)  Тут же речь идет о блочной памяти. Хорошо. Сколько блочной памяти в Spartane 3AN - которую можно использовать для программ микропроцессора?
|
|
|
|
|
May 6 2009, 08:37
|

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

|
Цитата(SM @ May 6 2009, 12:30)  А в даташит заглянуть не пробовали? От 54 килобит в самой мелкой ПЛИС, до 576 килобит в самой толстой. После чего из этого вычесть объем всего другого ОЗУ, которое нужно будет в проекте. Еще не скачал даташит - пользуюсь пока рекламой на сайтах. В моем случае, при использовании UART интерфейса будет около 8 кбайт (64 кбит). Должно хватить.
|
|
|
|
|
May 8 2009, 08:28
|

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

|
Подскажите, а если я куплю Starter Kit Spartan 3AN - то там в комплекте есть пзагрузчик-шнурок для собственных проектов? Читал-читал, непонятно. Понятно, что в ПЛИС которая на той плате стоит будет загружаться. А если на свою плату - есть возможность код загружать с помощью этого набора? Или еще придется покупать другой девайс?
|
|
|
|
|
May 10 2009, 05:29
|
Злополезный
   
Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188

|
Цитата(dos622 @ May 8 2009, 11:28)  Подскажите, а если я куплю Starter Kit Spartan 3AN - то там в комплекте есть пзагрузчик-шнурок для собственных проектов? Читал-читал, непонятно. На плвте Spartan-3AN Starter Kit есть встроенный Xilinx Embeded Platform USB Firmware Loader (если внимательно приглядеться, то это - ни что иное, как Platform Cable USB только размазанное по Spartan-3A/3AN Starter Kit). Через этот встроенный шнурок (Cypres + XC2R256) можно программировать в режиме JTAG и Spartan-3A(N), и Platform Flash. А вот как бы этот встроенный шнурок приладить к программированию внешнишь устройств - не думал, т.к.: 1. У меня уже есть Platform Cable USB (в котором в качестве буфера используется XC2С256-6VQ100). 2. На плату встроена копия Platform Cable USB, а Xilinx уже снял эту версию шнурка с производства и сейчас выпускает Platform Cable USB II (в котором в качестве буфера (и еще знать бы чего ? но чего-то точно) используется XC3S200A-4FT256). 3. Platform Cable USB II стоит по моим меркам приемлемо (обычно эту сумму можно изыскать без особого ущерба даже на средней шабашке, работая на дому,.. ну а для самой мелкой фирмы такая сума просто несерьёзна, чтобы из-за неё жаться), и как только угроблю свои Platform Cable USB, или выясню, что в них чего-то существенно не хватает, то куплю себе Platform Cable USB II.
|
|
|
|
|
May 10 2009, 13:43
|

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

|
Понемногу проясняется ситуация. Есть еще "шнурки" для LPT порта - стоят недорого, наверное есть причины. Медленно данные грузят? Не поддерживают режим отладки JTAG? Что еще? Цена у них 20$, что теряем, если их купить, против 225$ за Platform Cable USB II? Или есть ли смысл деньги тратить покупая USB II - против просто USB за 100$ (не фирменные)?
Сообщение отредактировал dos622 - May 10 2009, 13:45
|
|
|
|
|
May 10 2009, 19:23
|
Злополезный
   
Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188

|
Цитата(dos622 @ May 10 2009, 16:43)  Есть еще "шнурки" для LPT порта - стоят недорого, наверное есть причины. Медленно данные грузят? Не поддерживают режим отладки JTAG? Что еще? Недостатки LPT шнурка: 1. Вообще-то их несколько разновидностей и какой именно Вы имеете ввиду - неясно (компания Xilinx давно отозвала Parallel Download Cable III и IV с производства - поэтому что именно Вам предлагается - это большой вопрос). 2. Parallel Download Cable III хоть и делался очень просто, но он был рассчитан только на 5В JTAG/Serial Slave режимы (есть неофициальные вариации по замене буферов 74HC на что-то другое, но это неофициальная модификация). 3. Parallel Download Cable не поддерживает режим работы SPI. 4. Parallel Download Cable значительно тормознее USB. 5. LPT порт отмирает на современных машинах. 6. Так может случиться, что в скором времени новый soft перестанет поддерживать анахронизмы (в т.ч. и Parallel Download Cable). Цитата(dos622 @ May 10 2009, 16:43)  Цена у них 20$, что теряем, если их купить, против 225$ за Platform Cable USB II? Или есть ли смысл деньги тратить покупая USB II - против просто USB за 100$ (не фирменные)? Platform Cable USB I и II могут работать в 3 режимах: JTAG, Serial Slave и SPI, правда есть маленькие отличия - в Platform Cable USB I SPI появился уже после разработки этого кабеля... и в первой версии шнурка в режиме SPI одна из ног имеет меньшую функциональность, чем во второй версии. По поводу нефирменных шнурков - ничего не знаю, но я бы не рисковал - спокойствие, оно дороже 125$. Кто его знает, какие ноги у этих нефирменных шнурков имеют неполную (и на сколько ?) функциональность.
|
|
|
|
Сообщений в этой теме
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 Serhiy_UA Цитата(dos622 @ May 5 2009, 08:14) ...под... May 5 2009, 10:23 dos622 Цитата(Serhiy_UA @ May 5 2009, 14:23) Все... May 5 2009, 10:49 dos622 Цитата(Serhiy_UA @ May 5 2009, 14:23) Есл... May 15 2009, 06:56  SM Цитата(dos622 @ May 15 2009, 10:56) В CPL... May 15 2009, 08:23  mempfis_ Цитата(dos622 @ May 15 2009, 09:56) В CPL... May 15 2009, 08:24   dos622 Цитата(mempfis_ @ May 15 2009, 12:24) В C... May 15 2009, 09:37    SM Цитата(dos622 @ May 15 2009, 13:37) А в S... May 15 2009, 09:41    Boris_TS Цитата(dos622 @ May 15 2009, 12:37) А в S... May 15 2009, 11:02     SM Цитата(Boris_TS @ May 15 2009, 15:02) чем... May 15 2009, 11:15      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      Boris_TS Цитата(SM @ May 15 2009, 14:15) Нет. Клас... May 15 2009, 17:59       SM Цитата(Boris_TS @ May 15 2009, 21:59) И В... May 15 2009, 18:10 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  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      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               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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|