Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Какие бывают тестовые задания?
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
yoggy
Привет сообществу. Вот-вот оканчиваю университет, тема диплома связана с ПЛИС, и работать хотелось бы по специальности. Интересует, какие тестовые задания дают на собеседованиях, и в общем как это происходит? Например программиста С/C++/Java/PHР/... допрашивают на знание структур, алгоритмов, компонентов, понимание ООП, дают задание написать тестовые приложения …, короче тут все понятно. А что касается «жестянщиков», я не понимаю, что вообще могут спрашивать.
Уточню, вопрос не по требованиям к работнику, они то хорошо расписаны на сайтах поиска работы(владение САПРами, работа с альтера,ксилинк, опыт ДСП, Матлаб, …), а именно по тестовым заданиям и собеседованиям. Спросят про опыт и наработки (а я только из универа вышел, «голый» так сказать), посмотрят владение инструментарием. Попросят написать на VHDL/Verilog-е сумматор или мультиплексор? Разве это даст представление об инженере проектировщике?
В общем, если кому не жалко поделится своими тестовыми заданиями, которые Вы проходили на собеседовании, или может, даже задаете как работодатель прошу поделиться.
Methane
Цитата(yoggy @ Jun 12 2013, 08:21) *
Привет сообществу. Вот-вот оканчиваю университет, тема диплома связана с ПЛИС, и работать хотелось бы по специальности. Интересует, какие тестовые задания дают на собеседованиях, и в общем как это происходит?

Учитывая невероятно широкий выбор как работодателей так и работников в области ПЛИС, не думаю что в собеседованиях есть хоть какая-то необходимость.
AJIEKCEu
Считаю, что собеседование необходимо. Как минимум для того чтобы отсечь людей, которые не только в плисах, но и в электроннике в принципе ничего не понимают.
Соискателей "голых" из универа спрашиваем про общее понимание электротехники. Заряд конденсатора, диод, триггер, временные характеристики триггера, если есть начальные знания ПЛИС и VHDL - совсем хорошо. Если в область DSP - то тут ещё какая-то теория нужна. Гетеродин, фильтры и т.п. Хотя бы понимание ЗАЧЕМ. Не обязательно знание КАК. В моем представлении для человека из универа - знание конкретных инструментов - вторичны. Да и не только из универа.

А вообще, yoggy, а вы приходите и попробуйте.
yoggy
Цитата(Methane @ Jun 12 2013, 09:32) *
Учитывая невероятно широкий выбор как работодателей так и работников в области ПЛИС, не думаю что в собеседованиях есть хоть какая-то необходимость.

Как же без собеседований совсем, работники они же разные бывают, оценивать умения как-то нужно. Без тестов никуда, мне кажется, только каких тестов - не знаю.
Цитата(AJIEKCEu @ Jun 12 2013, 10:10) *
Считаю, что собеседование необходимо. Как минимум для того чтобы отсечь людей, которые не только в плисах, но и в электроннике в принципе ничего не понимают.
Соискателей "голых" из универа спрашиваем про общее понимание электротехники. Заряд конденсатора, диод, триггер, временные характеристики триггера, если есть начальные знания ПЛИС и VHDL - совсем хорошо. Если в область DSP - то тут ещё какая-то теория нужна. Гетеродин, фильтры и т.п. Хотя бы понимание ЗАЧЕМ. Не обязательно знание КАК. В моем представлении для человека из универа - знание конкретных инструментов - вторичны. Да и не только из универа.

То есть вполне реально начать работать без опыта (везде требуют от года и выше). Мне это представлялось так: устраиваешься куда-нибудь на год программистом/сетевиком/админом или другую работу связанную с "железом", и только потом идешь ПЛИСоводом устраиваться. Иначе где же этот опыт набирать sm.gif
По поводу инструментов и сред разработки, почему вы считаете их знание вторичными показателями? У меня в университете курс проектирования был только по Alterа Quartus, а Xilinx ISE не видел даже на скриншотах, а если у работодателя чипы Xilinx`a? Может я не прав и переход не так болезнен [как например 3DMax <-> Blender sm.gif]
Цитата
А вообще, yoggy, а вы приходите и попробуйте.

это обязательно, после защиты диплома начну рассылать резюме, может повезет ). А нет, так у нас всегда есть веб"программирование", тогда и время будет Ксилинкс пощупать.
Methane
Цитата(yoggy @ Jun 12 2013, 17:23) *
Мне это представлялось так: устраиваешься куда-нибудь на год программистом

И делаешь успешную нормальную карьеру. И живешь в своей квартире в 25 лет а не в 52 года.
alexPec
Цитата(Methane @ Jun 12 2013, 20:45) *
И делаешь успешную нормальную карьеру. И живешь в своей квартире в 25 лет а не в 52 года.


Да ну хоть, чего человека то пугаете, нормально и в ПЛИСах можно не только поработать, но и заработать. Главное по моему мнению, кругозор широкий, а не замыкаться на ПЛИС, чтобы иметь представление как решить не только цифровую,например, часть задачи, а реализовать задумку полностью, чего обычно и требуется работодателю.
Methane
Цитата(alexPec @ Jun 12 2013, 22:03) *
Да ну хоть, чего человека то пугаете, нормально и в ПЛИСах можно не только поработать, но и заработать.

Если родители квартиру оставили в Default Sity.
DASM
Если просят закодить мультплексор — вставайте сразу и уходите, иначе как в анекдоте по сантехников, всю жизнь ключи подавать будете. Если допрашивает ХР менеджер — тоже бегите, фирма не считает подбор кадров достаточно важным, чтобы отвлечь на час инженера. Если вообще требуют диплом — тоже хорошего. мало, значит он им только и нужен. В нормальной конторе будут интересоваться алгоритмическим мышлением, комплексномым подходом к проблеме. Ибо хороший программист пишет хороший код, а очень хороший — вначале думает, как бы его не писать вообще. Все — имхо.
Methane
Цитата(DASM @ Jun 13 2013, 06:57) *
Если просят закодить мультплексор — вставайте сразу и уходите, иначе как в анекдоте по сантехников, всю жизнь ключи подавать будете. Если допрашивает ХР менеджер — тоже бегите, фирма не считает подбор кадров достаточно важным, чтобы отвлечь на час инженера. Если вообще требуют диплом — тоже хорошего. мало, значит он им только и нужен. В нормальной конторе будут интересоваться алгоритмическим мышлением, комплексномым подходом к проблеме. Ибо хороший программист пишет хороший код, а очень хороший — вначале думает, как бы его не писать вообще. Все — имхо.

Как бы оно не смешно, но очень близко к реальностям. Лучше не решить задачу вообще, чем решить ее не правильно. А часто бывает так, что HR дают две бумажки - задачу и правильное решение. А если HR идиот (очень часто встречается), или страдает синдромом вахтера (вообще проф. заболевание), то можно "не решить задачу вообще", чуть не так сделав форматирование. Нужно ведь минут 5, чтобы отсеять тех кандидатов, которые резюме тупо передрали с готового, и это вообще можно сделать через e-mail.
Serhiy_UA
Цитата(yoggy @ Jun 12 2013, 08:21) *
В общем, если кому не жалко поделится своими тестовыми заданиями, которые Вы проходили на собеседовании, или может, даже задаете как работодатель прошу поделиться.

У меня был тест, сделать цифровой БИХ-фильтр для звукового диапазона, т.е. запрограммировать, спаять и показать в работе. На все три дня, без посторонней помощи. Тест прошел, но это было в Германии...
Для выпускников должно быть что-то попроще, на 1-2 дня, что-то типа светофора, стиральной машинки, крипто-шифратора и т.п. Но не стоит сильно париться, просто надо постепенно наращивать свой проф-уровень...
DASM
Паять я думаю необязательно - грамотгный тестбенч написать посложнее чем с паяльником посидеть
Maverick
Встречал задание:
Написать свой 16 - битный процессор (команды: +, -, *). Чтобы грузился из BRAM, и была возможность загрузки программы в BRAM. Там были допонительно временные диаграммы и таблицы с описанием сигналов как все должно работать.
В конце сделать который проверял работоспособность данного процессора.
Methane
Цитата(Maverick @ Jun 13 2013, 09:51) *
Встречал задание:
Написать свой 16 - битный процессор (команды: +, -, *). Чтобы грузился из BRAM, и была возможность загрузки программы в BRAM. Там были допонительно временные диаграммы и таблицы с описанием сигналов как все должно работать.
В конце сделать который проверял работоспособность данного процессора.

Что сделать? HardCopy заказать за свои деньги?
DASM
кеши прямого отображения или 2 или 4 way использовать ? Какая длина конвеера ? За денек все это ?
Maverick
Цитата(Methane @ Jun 13 2013, 09:59) *
Что сделать? HardCopy заказать за свои деньги?

sm.gif
не знаю насчет HardCopy, но процессор описать на xHDL нужно было...

Цитата(DASM @ Jun 13 2013, 10:00) *
кеши прямого отображения или 2 или 4 way использовать ? Какая длина конвеера ? За денек все это ?

без кеша, длина конвеера кажется 3 такта
Помню, что было написано sm.gif
Цитата
Устройство должно быть конвеером, тоесть 1-н такт на операцию.

Время около 3-4 дней.
DASM
Ну вполне нормальный тест..
Methane
Цитата(Serhiy_UA @ Jun 13 2013, 08:22) *
Тест прошел, но это было в Германии...

И мне так кажется что для того чтобы такие тестовые задачи ставить, нужно быть серьезной фирмой. По объявлению на заботе такие задачи никто решать не будет.
DASM
Смотря что за работу.. Читал как в гугл народ набирают - очень разумный подход. Но для 95 % совковых контор хватает и мультиплексора (не надо возмущаться - да мы тут GPS на Виртексах ваяем как орешки на обеде щелкаем, я же говорю 95 процентов, а не 100)
Maverick
Многие просто разговаривают и задают вопросы: как правильно переходить из одного клокового домена в другой , что такое конвеерная обработка данных, дают например простенькую задачку
Код
z <= a+b+c+d;

и спрашивают что будет если так напишем, что нужно сделать чтобы повысить тактовую частоту вычиления.
могут спросить и такое: в чем преимущество ПЛИС и процессора.
почему в FIFO используется счетчик Грея и нарисовать его схему и схему FIFO.
и т.д.
Бывает доходит до абсурда: спрашивают графическое обозначение элементов (И, ИЛИ, НЕ и т.д.) и таблицы истиности
Kuzmi4
Цитата(DASM @ Jun 13 2013, 05:57) *
Если просят закодить мультплексор — вставайте сразу и уходите, иначе как в анекдоте по сантехников, всю жизнь ключи подавать будете. Если допрашивает ХР менеджер — тоже бегите, фирма не считает подбор кадров достаточно важным, чтобы отвлечь на час инженера.

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

А вообще по сути вопроса, вот гугл выдал ссылки:
FPGA interview questions , FPGA interview questions & answers.
DIGITAL DESIGN INTERVIEW QUESTIONS
Interview Questions on Verilog Design Simulation & Synthesis
Приблизительно это и спрашивают.

Довольно редко кто хочет этот самый процессор -это обычно фишка каких то небольших контор, которые непонятно чего хотят, тут надо быть внимательным. Обычно это концепции и пару лёгких заданий типа cross-clock/memory-map/fir(простейший, на знание как это будет в плсине) или подобных.
Methane
Цитата(Maverick @ Jun 13 2013, 10:20) *
Многие просто разговаривают и задают вопросы: как правильно переходить из одного клокового домена в другой , что такое конвеерная обработка данных, дают например простенькую задачку
Код
z <= a+b+c+d;

и спрашивают что будет если так напишем, что нужно сделать чтобы повысить тактовую частоту вычиления.
могут спросить и такое: в чем преимущество ПЛИС и процессора.
и т.д.

В наших условиях - в самый раз. А то некоторые возомнят себя гуглом, и начинают устраивать "креативные интервью", на должность с зарплатой в $200

Цитата(Kuzmi4 @ Jun 13 2013, 10:23) *
Был на собеседовании в фирме где были и простые тестовые и ХР менеджер - нормальная фирма, филиал европейской конторы, потом были и нженеры rolleyes.gif вполне неплохие люди . Так что по моему критерий не универсальный.

На бамажке программы писать заставляли? HR задавала вопрос "сколько лет у вас опыта работы на языке (внимательно изучает бумажку) Эс И два плюса"? Спрашивали умеете ли работать в "майкрософт оффис" и пользоваться электронной почтой?

Цитата
Приблизительно это и спрашивают.

Нормально.
Kuzmi4
2 Methane
За годы "поисков" было всякое. Вынес одну полезню вещь - пока не пообщаешся с инженерами, выводы не делать.
Товарищи европейцы, когда приходят в укру они пытаются делать всё по своему, а в наших реалиях это работает для нас инженеров приблизительно так, как вы описали. Но в конечном итоге работать то вы будете не с манагерами, и ЗП будет ваша зависеть от тим-лида (в большинстве случаев), эти вещи кстати и выясняются на моменте общения с манагерами - а в остальном можно расслабиться и просто повтыкать (потому что в любом случае во вменяемых конторах вы дойдёте до инженера на этих собеседованиях и у него реальное решающее слово).
yes
мы спрашиваем у студентов немного по "бэкграунду", пару примеров на производные, пределы и т.п. то есть то что в институте штаны просиживал не зря.
потом немного по обработке сигнала - спектр, что будет с ним если как-то преобразовать, ну там на синус помножить и т.п.
то есть, что человек понимает о чем вообще эта деятельность.

ну и по кодированию, какие-то основы, если верилог, то чем A=B; отличается от A<=B и т.п.
какое-нибудь простейшее устройство, типа аккумулятора описать, без каких-то размышлений





Vadim
Цитата(Methane @ Jun 13 2013, 10:35) *
Спрашивали умеете ли работать в "майкрософт оффис" и пользоваться электронной почтой?

Хороший вопрос. Меня бы он поставил в тупик sm.gif А бывает и такой: "Как Вы относитесь к алкоголю?". Он обязательно сопровождается пристальным, но полным доброты, сочувствия и понимания взглядом вопрошающего.
Methane
Цитата(Vadim @ Jun 13 2013, 13:53) *
Хороший вопрос. Меня бы он поставил в тупик sm.gif А бывает и такой: "Как Вы относитесь к алкоголю?". Он обязательно сопровождается пристальным, но полным доброты, сочувствия и понимания взглядом вопрошающего.

А за что сидели? Не было?
DASM
Я бы ответил "за убийство HR" angry.gif blush.gif
Postoroniy_V
Цитата(yoggy @ Jun 12 2013, 14:21) *
Привет сообществу. Вот-вот оканчиваю университет, тема диплома связана с ПЛИС, и работать хотелось бы по специальности. Интересует, какие тестовые задания дают на собеседованиях, и в общем как это происходит? Например программиста С/C++/Java/PHР/... допрашивают на знание структур, алгоритмов, компонентов, понимание ООП, дают задание написать тестовые приложения …, короче тут все понятно. А что касается «жестянщиков», я не понимаю, что вообще могут спрашивать.
Уточню, вопрос не по требованиям к работнику, они то хорошо расписаны на сайтах поиска работы(владение САПРами, работа с альтера,ксилинк, опыт ДСП, Матлаб, …), а именно по тестовым заданиям и собеседованиям. Спросят про опыт и наработки (а я только из универа вышел, «голый» так сказать), посмотрят владение инструментарием. Попросят написать на VHDL/Verilog-е сумматор или мультиплексор? Разве это даст представление об инженере проектировщике?
В общем, если кому не жалко поделится своими тестовыми заданиями, которые Вы проходили на собеседовании, или может, даже задаете как работодатель прошу поделиться.

1.0) Вопросы про метастабильность очень любят все и вся. ЧТо это? Откуда? Как избежать проблем и прочее
1.1) Что такой за зверь MTBF?
1.2) переход/синхронизация между двумя клок доменами(как что и к чему да и почему)
2) Про автоматы(FSM) какие бывают? почему? к чему? зачем?
3) что сами писали/отлаживали?
4.0) что такое setup/hold time? Tco?
4.1) имеется отчёт STA в нём указаны слеки(Tsu slacks) -1.0 , 0.0 и 1.0 - Описать и обьяснить свои действия
4.2) какая связь между Tsu/Th и метастабильным состоянием?
5) даётся распечатанный исходник на vhdl/verilog - найдите ошибки
6) даётся другой распечатанный исходник на vhdl/verilog - нарисовать схему
7) даётся алгоритм - нарисовать схему/автомат
вспомнил только это.
могу ещё набросать попозже
yoggy
Ну хоть какая-то ясность появилась, ничего сверхестественного не требуют. Все в пределах универской базы, хотя кое какие новые штуки для себя из этой ветки увидел, спасибо sm.gif В общем повторить все пройденное, матан, термины повспоминать, про новое почитать и норм будет.
ГаЛаКтIкУs
QUOTE (yoggy @ Jun 12 2013, 09:21) *
Привет сообществу. Вот-вот оканчиваю университет, тема диплома связана с ПЛИС, и работать хотелось бы по специальности. Интересует, какие тестовые задания дают на собеседованиях, и в общем как это происходит? Например программиста С/C++/Java/PHР/... допрашивают на знание структур, алгоритмов, компонентов, понимание ООП, дают задание написать тестовые приложения …, короче тут все понятно. А что касается «жестянщиков», я не понимаю, что вообще могут спрашивать.
Уточню, вопрос не по требованиям к работнику, они то хорошо расписаны на сайтах поиска работы(владение САПРами, работа с альтера,ксилинк, опыт ДСП, Матлаб, …), а именно по тестовым заданиям и собеседованиям. Спросят про опыт и наработки (а я только из универа вышел, «голый» так сказать), посмотрят владение инструментарием. Попросят написать на VHDL/Verilog-е сумматор или мультиплексор? Разве это даст представление об инженере проектировщике?
В общем, если кому не жалко поделится своими тестовыми заданиями, которые Вы проходили на собеседовании, или может, даже задаете как работодатель прошу поделиться.


Напишите пожалуйста Ваш адрес электронной почты. Вам личные сообщения нельзя отправлять :-(
анатолий
Цитата(Maverick @ Jun 13 2013, 10:02) *
sm.gif
не знаю насчет HardCopy, но процессор описать на xHDL нужно было...

Я такое задание видел и кому-то делал. Дебильная архитектура процессора, совершенно бесполезная.
Но по ее проекту видно, как кадр описывает иерархический проект разными стилями и умеет его тестировать.
yoggy
Цитата(ГаЛаКтIкУs @ Jun 15 2013, 16:44) *
Напишите пожалуйста Ваш адрес электронной почты. Вам личные сообщения нельзя отправлять :-(


адрес - yogggoy(the angry dog)gmailТЧКcom Только я в ростовской области нахожусь, переезд не проблема, но сейчас встретиться просто так не получится.
а вообще удивлен, зачем Вам еще даже не защитившийся инженер (то бишь я, защита через неделю sm.gif )?

offtop ЛС:Заблокированные ЛС - это ограничения форума для новичков? В настройках стоит не отключать ЛС, или я еще где галочку поставить надо?
fractcon
По поводу лички, наберите в темах 15 сообщений и она автоматом включится. Пока у Вас всего 4 сообшения.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.