Перейти к содержанию
    

Starter Kit и все нужные программы для FPGA

Может кто недавно осваивал эту технологию - поделитесь первым опытом.

Для FPGA Xilinx использовал такой подход:

1. Рисовал с схемном редакторе Port->IBUF-> OBUF -> Port. Затем глядел FPGA Editor'ом: как именно это всё легло в конкретную ПЛИС, по каким линиям были переданы сигналы, а заодно и более детально знакомился с потрохами ПЛИС.

2. Всё тоже самое, но на базе логической функции, например AND2.

3. Всё тоже самое, только теперь с триггерами... А вот тут поинтереснее будет – окажется, что триггер может быть внутренний (Slice Flip Flop), входной (IOB IFF) али выходной (IOB OFF).

4. И т.д.

 

С CPLD не рекомендую разбираться, лучше начинать с FPGA (SRAM Based PLD) - у них больше вкусностей и более широкое применение. А семействах FPGA: MAX II и Spartan3AN имеется внутренняя загрузочная FlashROM. CPLD же имеют весьма убогую архитектуру и достаточно специфический генератор логических функций.

 

Настоятельно рекомендую после нескольких простых экспериментов по размещению схем в ПЛИС перейти со схемного ввода проекта на языковое описание - VHDL или Verilog - без разницы - это кому чего больше нравиться. Наверное Verilog будет получше... хотя сам работаю на VHDL.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А семействах FPGA: MAX II и Spartan3AN имеется внутренняя загрузочная FlashROM.

Я бы добавил - MAX-II убогая, без блоков памяти, умножителей, PLL, прочих вкусных вещей. Sparten3AN - все бы неплохо, если бы не бутерброд кристалл на кристалле (память вторым кристаллом). Ломается (взламывается, расхачивается) на раз, плюс цена не очень правильная. Но забыто еще пара хороших семейств - LatticeXP и LatticeXP2 - неплохие ПЛИСки с флешом, лишенные вышеуказанных недостатков для тех, кто не обременен шефом/религией в выборе производителя.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Решил следующим образом -

плата для знакомства с обучалкой на русском:

 

Вы про Альтеру говорите. Так получилось, что нужно на Xilinx.

Обучаться на курсах вряд ли получится - проще найти книжку "правильную" и в течении месяца внимательно разобраться.

 

Для FPGA Xilinx использовал такой подход:

 

Себе приблизительно так и прдеставляю процесс освоения. От простого - к сложному.

Попадались рекомендации использовать разные программы Альтиум Дизайнер, Ментор Графикс и еще что-то.

Это нужно?

 

С CPLD не рекомендую разбираться,

Мне уже говорили, что CPLD не пригодится - а для чего их применяют? В чем их особенность?

 

Наверное Verilog будет получше... хотя сам работаю на VHDL.

:biggrin:

 

Для FPGA Xilinx использовал такой подход:

1. Рисовал с схемном редакторе Port->IBUF-> OBUF -> Port. Затем глядел FPGA Editor'ом:

 

А получается, что если бы у меня были этот пакет программ, то мне демо-плата и не нужна для начала?

Загружать, вот то, про что пишите, в FPGA не нужно?

Если так, то сообщите, плиз, как все эти проги называются, в исходниках - чтобы я их мог поискать в сети.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А получается, что если бы у меня были этот пакет программ, то мне демо-плата и не нужна для начала?

Загружать, вот то, про что пишите, в FPGA не нужно?

Если так, то сообщите, плиз, как все эти проги называются, в исходниках - чтобы я их мог поискать в сети.

Для начала вполне хватит только софта. Идёте на xilinx.com и качаете среду проектирования ISE WebPACK.

Создаете в нем проект (в виде схемы или описания на языке) и моделируете во встроенном в него же симуляторе, т.е подаете на вход схемы тестовые сигналы и разбираетесь почему на выходе получили не то, что хотели.

А дальше жизнь покажет куда двигаться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для начала вполне хватит только софта. Идёте на xilinx.com и качаете среду проектирования ISE WebPACK.

 

Ладно, сейчас буду пробовать.

 

ЗЫ Зарегистрировался.

Обьемы файлов очень большие.

Буду думать теперь как скачать.

Лучше бы по частям где найти.

Изменено пользователем dos622

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для начала вполне хватит только софта. Идёте на xilinx.com и качаете среду проектирования ISE WebPACK.

Потом на demosondemand.com смотрите что и как делать в ISE, + на plis.ru книги В.Зотова.

Ну и дальше - делаете проекты, как сказано выше.

Можете так же почитать статьи у меня на сайте и заказать диск..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Потом на demosondemand.com смотрите что и как делать в ISE, + на plis.ru книги В.Зотова.

Ну и дальше - делаете проекты, как сказано выше.

Можете так же почитать статьи у меня на сайте и заказать диск..

 

Диск вместе со Starter Kit дадут.

А через интернет пока этот ISE скачаю - неделя пройдет. :biggrin:

Книжек у меня есть несколько, в том числе и Зотова (djvu).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мне уже говорили, что 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 и прочих вкусностей.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мне уже говорили, что CPLD не пригодится - а для чего их применяют? В чем их особенность?

Для замены небольшого количества рассыпухи одним корпусом. Типа "приклеить" несколько внешних устройств к шине процессора.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Затем пришли встроенные умножители, процессорные ядра, блоки DSP. Сейчас и вовсе есть уже серьёзные куски: Ethernet MAC, анонсированы встроенные контроллеры динамической памяти и п.т. блоки.

 

Мне придется сразу разбираться на тему как всунуть процессор, потому как в реале используется процесор с ядром 8052, и программа на Си. Т.е. мне бы очень было удобно перетащить туда все вместе с программи. Где берут эти ядра? Покупают? И как туда "засунуть" код для микропроцессора? :rolleyes:

 

 

Для замены небольшого количества рассыпухи одним корпусом. Типа "приклеить" несколько внешних устройств к шине процессора.

 

У меня именно такая ситуация, но говорят, что и процессор туда можно запихнуть. В идеале хотелось бы получить только один корпус FPGA - вместо процессора, контроллеров шаговых двигателей, интерфейсов датчиков, и еще кое чего.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Где берут эти ядра? Покупают? И как туда "засунуть" код для микропроцессора?
Можно купить, можно попытаться прикрутить что-нибудь бесплатное с opencores

 

У меня именно такая ситуация, но говорят, что и процессор туда можно запихнуть. В идеале хотелось бы получить только один корпус FPGA - вместо процессора, контроллеров шаговых двигателей, интерфейсов датчиков, и еще кое чего.
Запихнуть процессор в FPGA можно (и это бывает удобно), но разбираться со всем этим и отлаживать будет сложнее (да и по стоимости комплектации дороже), чем повесить к готовому контроллеру небольшую CPLD.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Где берут эти ядра? Покупают?

Или самостоятельно пишут, или воруют, или покупают, или скачивают официально-бесплатные. Вот как-то так.

И как туда "засунуть" код для микропроцессора? :rolleyes:

Как правило, ее размсещают в блоке памяти внутри ФПГА, которая будет использоваться как ПЗУ программ. Но учтите, этой памяти там относительно мало. Ну можно внешнюю параллельную флешку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Запихнуть процессор в FPGA можно (и это бывает удобно), но разбираться со всем этим и отлаживать будет сложнее (да и по стоимости комплектации дороже), чем повесить к готовому контроллеру небольшую CPLD.

 

Может и так. Но это уже варианты. Нужно же остановится на каком то варианте.

Есть вполне навороченный Starter Kit Spartan 3AN - там и Ethernet и USB и еще много чего есть.

Лично меня не особо сильно огорчает, что несколько месяцев придется напрягать мозги на освоение.

Преимущество вижу в другом - десяток разных корпусов приходится покупать у 4-5 фирм поставщиков.

Доставка сейчас подорожала - 600-800 рублей берут. Проекты тоже время-от времени - нет замкнутого цикла.

А если засунуть все в один девайс, то только по доставке будет экономия около сотни долларов. Ну и гемморой на тему - сегодня есть, завтра нет - привезут через 2 месца и т.д. Партии то компонентов небольшие у нас. Получается, что логистика выходит на первый план. :biggrin:

 

 

Но учтите, этой памяти там относительно мало.

Судя по описанию - там ее мегабайты.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Судя по описанию - там ее мегабайты.
Бывают и такие. Только учтите: те кристаллы, у которых мегабайты, стоят килобаксы. :rolleyes:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...