|
|
  |
Насколько сложно это - освоить FPGA? |
|
|
|
Jul 17 2004, 14:46
|
Участник

Группа: Свой
Сообщений: 30
Регистрация: 14-07-04
Из: Togliatti
Пользователь №: 321

|
Сколько это приблизительно может занять по времени освоение FPGA для опытного в других областях разработчика (микроконтроллеры, C++) но не знакомого с HDL языками, для разработки достаточно сложного устройства (прогнозирую в районе 1000-2000 LE's на Altera Cyclone)?
Расскажите о вашем личном опыте!
|
|
|
|
|
Jul 17 2004, 17:58
|
Местный
  
Группа: Свой
Сообщений: 459
Регистрация: 15-07-04
Из: g.Penza
Пользователь №: 326

|
При наличии всего необходимого софта, русскоязычных учебников, англоязычных спецификаций и какой-либо платы развития, специалисту-цифровику, опытному в прикладной области - не более 3 месяцев. Реально, наблюдал освоение FPGA за 1 месяц с нуля. В принципе, если есть опыт работы с цифровыми схемами - абсолютно ничего сложного. Крайте желательно знание какого-либо языка (Pascal или C), станет проще использовать конструкции. Следует сразу же относиться к используемому HDL именно как языку, а не средству кодирования схем. Речь идет о том, чтобы использовать все стили описания, все библиотеки, всю мощь языка. Не следует пренебрегать изучением несинтезируемого подмножества, можно значительно сократить время на верификацию (все таки HDL - это первоначально языки верификации). Могу посоветовать попастись на сайтах с free корками. Использовать их, конечно, надо осторожно, но первое впечатление о путях решения многих проблем можно получить. Мне очень помог сайт ESA с проектом Leon. Все вышесказанное - это личное мнение.
|
|
|
|
|
Jul 18 2004, 09:59
|
Участник

Группа: Свой
Сообщений: 51
Регистрация: 14-07-04
Из: Смоленск
Пользователь №: 324

|
Проектирование FPGA на базе готовых макроэлементов - та же самая схемотехника, что и на россыпи. Осваивать придется только интерфейс МАХ плюс - примерно неделю. Описание же схем на HDL - своя религия, мало зависящая от языка, азы её, может быть, и можно за месяц постичь, но полностью полностью перестроить мозги получается не сразу. Зато здорово снимает ограничители с сознания.
|
|
|
|
|
Jul 18 2004, 15:21
|
Участник

Группа: Свой
Сообщений: 30
Регистрация: 14-07-04
Из: Togliatti
Пользователь №: 321

|
Спасибо!
Вы меня обнадежили, я рассчитывал как минимум на год!
|
|
|
|
|
Jul 19 2004, 12:27
|
Местный
  
Группа: Свой
Сообщений: 376
Регистрация: 30-06-04
Из: Moskow
Пользователь №: 218

|
Цитата(Nixon @ Jul 18 2004, 07:45 PM) Учить нужно на живом примере (по себе знаю). И чтоб сроки сдачи проекта горели  Тогда и за меньший срок управишся. Полностью подтверждаю  Сам Verilog освоил примерно за месяц.
--------------------
serpents on the way to paradise - dying for love, fighting for ages.
|
|
|
|
|
Oct 28 2004, 14:07
|
Знающий
   
Группа: Свой
Сообщений: 845
Регистрация: 18-10-04
Из: Pereslavl-Zalessky, Russian Federation
Пользователь №: 905

|
Если попадется глючный софт и сырая FPGA, то можно долго осваивать.
Мой опыт довольно печальный: железо Atmel FPSLIC, софт leonardo spectrum, synplify pro, atmel system designer, modelsim, atmel IDS. 2 недели установка софта - не живет под русским windows; 2 недели на понимание что это вообще такое; полтора месяца до схемы, которая работает в большой микросхеме и почти помещается в нужную микросхему; неделя на запихивание в нужную микросхему, помещается, но не работает; месяц на поиск ошибки - проблема в atmel IDS; месяц на переход на другой корпус и разводку - проблема в atmel IDS; месяц на выяснение причин повышенного энергопотребления и повторную разводку - недокументированное поведение микросхемы и еще один глюк в atmel IDS; Глюки, с которыми пришлось бороться приводили к функциональным нарушениям схемы, ловились только осциллографом, так как во всех симуляциях их не видно.
To ASN: Рассматривать HDL как только язык не очень хорошо. Ведь иногда и C++ следует рассматривать лишь как средство описания кода. Я имею в виду, что знать во что странслируется та или иная конструкция в имеющемся железе (процессоре или fpga), крайне важно, иначе может получиться неожиданно много или медленно.
|
|
|
|
|
Oct 29 2004, 10:09
|
Местный
  
Группа: Свой
Сообщений: 459
Регистрация: 15-07-04
Из: g.Penza
Пользователь №: 326

|
ShtirlitsУважаемый, а где я говорил, что знание конкрентного семейства необязательно? Где-то читал шутку, что старый программист на Коболе пишет на С++, как Коболе. Это я к тому, что знать (и, главное, правильно применять!) надо всё (в том числе и знать как работает кремниевый компилятор). Вот недавно прочитал Соловьёва - не пожалел. dachnyНу это (и не только) должен знать любой уважающей себя инженер! Раньше я тоже рисовал и диаграммы Вейча и считал задержки, но тут надо довериться компилятору. А верить не себе - это уже религия  .
|
|
|
|
|
Oct 29 2004, 12:14
|
Знающий
   
Группа: Свой
Сообщений: 845
Регистрация: 18-10-04
Из: Pereslavl-Zalessky, Russian Federation
Пользователь №: 905

|
to ASN: я с вами поспорю, но только чуть-чуть, поскольку точки зрения почти совпадают, на мой взгляд. Предлагаю считать HDL исключительно средством кодирования схем, так как цель - схема. Ну, а использовать это средство лучше на всю катушку. Если вопрос "нужно ли понимать, во что это все странслируется" не стоит, то использование языка - это способ экономить время на разработку, на переход на другое железо.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|