|
|
  |
Прием на работу, Нетривиальные вопросы на собеседовании |
|
|
|
Jun 18 2011, 09:11
|

Местный
  
Группа: Участник
Сообщений: 215
Регистрация: 10-04-11
Пользователь №: 64 254

|
Цитата а умеют в основном бумажки красиво писать. О это святое. Бэз бумашки ты козявка а с бумашкой... Вс тречал такие бумашки на языках где и носитель этого самого языка не разберет чего хотят. Сленг мать его, все что бы скрыть смысл происходящего а все можно свести к примитивам ( дай денег или подохни). Прям оборотни в погонах или бэз, дык кто их разберет.
|
|
|
|
|
Jun 21 2011, 13:32
|

Частый гость
 
Группа: Свой
Сообщений: 117
Регистрация: 13-08-05
Из: Сталинград
Пользователь №: 7 605

|
Один раз, лет 5 назад, желая сменить место работы, подал резюме в одну контору, занимающуюся светодиодными технологиями. Там сразу со мной связались. В качестве "вступительного экзамена" предложили решить несколько задач. В основном по оптике. Ну и по электронике тоже были. Я их всех решил. отправил их директору и написал, что решить-то я их решил, но меня, как говаривал старик Рабинович, "не дождётесь". Через полчаса сам позвонил. Пригласил побеседовать. Дядька, вроде, и неплохой, но в контору с таким подходом не охота устраиваться. Хотя у нас в Волгограде с работой для электронщика напряжёнка. Да, нашли потом инженера они всё-таки.
--------------------
"Не дождётесь!" (С) Старик Рабинович.
|
|
|
|
|
Jun 22 2011, 00:52
|
Знающий
   
Группа: Свой
Сообщений: 526
Регистрация: 5-08-05
Пользователь №: 7 390

|
Цитата(vitan @ Jun 16 2011, 11:03)  Меня тут спросили, как на плисине сделать приемник\десериализатор, у которого единицы принимаются в виде перепадов на одной линии, а нули - на другой. Клоков нет, частота не известна и плавает. Может имелось ввиду что-то типа: входной сигнал подать на входы двух Т-тригерров, один из которых работает по фронту и выделяет из входного потока единицы (переход 0->1), а другой - по срезу и, соответственно, выделяет нули(переход 1->0) ? У одного моего знакомого при устройстве на работу спросили, какое главное свойство электрического тока. Он перебрал кучу вариантов - все они оказались неверными. Вобщем потом знакомый всеми правдами и непрадами расколол спеца, который его пытал. Оказалось, что главное свойство электрического тока в том, что "его не видно". Такие дела  Правда товарищ не разработчиком устраивался. Цитата(vitan @ Jun 20 2011, 10:19)  Потом спросили, что надо поставить между АЦП и входными фильтрами (после мультиплексора). Видимо имелось ввиду устройство выборки хранения  , которое чаще всего входит в состав современного АЦП. Раньше ставили отдельный внешний корпус.
|
|
|
|
|
Jun 22 2011, 05:50
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Цитата(psL @ Jun 22 2011, 04:52)  Может имелось ввиду что-то типа: входной сигнал подать на входы двух Т-тригерров, один из которых работает по фронту и выделяет из входного потока единицы (переход 0->1), а другой - по срезу и, соответственно, выделяет нули(переход 1->0) ? Это начало пути к решению задачи, в которой нули и единицы передаются разными фронтами. А у нас если есть на одной линии перепад (неважно какой), то пришла единица, если есть перепад на другой, то пришел ноль. Я специально долго вчитывался в задание, именно так оно звучит. Цитата(psL @ Jun 22 2011, 04:52)  Видимо имелось ввиду устройство выборки хранения  , которое чаще всего входит в состав современного АЦП. Раньше ставили отдельный внешний корпус. Вот не подумал бы! Контора занималась автосигнализациями, все малогобаритное, да и спрашивал меня парень не старше меня явно. Вряд ли это были древности какие-то... Цитата(psL @ Jun 22 2011, 04:52)  главное свойство электрического тока в том, что "его не видно" Супер! - Видишь суслика? - Нет. -А он есть...
|
|
|
|
|
Jul 11 2011, 22:17
|
Частый гость
 
Группа: Свой
Сообщений: 117
Регистрация: 4-05-06
Из: Санкт-Петербург
Пользователь №: 16 780

|
я тож решал тест про прием-передачу данных по двум линиям. перепад на одной - приняли 1, на другой 0 задание надо было решить на verilog или ahdl решил ) написал проектик, сначала на VHDL (на нем я и пишу), потом на verilog (заодно ознакомился) отослал . ни ответа ни привета ) кому интересно
Прикрепленные файлы
RxTst.vhd ( 3.27 килобайт )
Кол-во скачиваний: 47
RxTx.vhd ( 3.05 килобайт )
Кол-во скачиваний: 40
TxTst.vhd ( 3.21 килобайт )
Кол-во скачиваний: 45
SerRx.v ( 2.92 килобайт )
Кол-во скачиваний: 52
SerTx.v ( 2.1 килобайт )
Кол-во скачиваний: 43
RxTx.v ( 1.27 килобайт )
Кол-во скачиваний: 61
--------------------
Если ты закроешь глаза на пугающее тебя зрелище, ты перестанешь бояться. А если ты взглянешь на него в упор, то увидишь, что того, чего следовало бы бояться, нет совсем. Акира Куросава.
|
|
|
|
|
Jul 12 2011, 06:25
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Цитата(sergtsa @ Jul 12 2011, 02:17)  я тож решал тест про прием-передачу данных по двум линиям. Ого! А что ж приемник, не обошелся без тактовой частоты (которая в три раза выше)?  Кстати, вот мой вариант. Код // Задача. Имеется 4-х проводной последовательный канал. 2 провода - туда, 2 провода обратно (и ещё общий провод пятый). // Физическая реализация: Каждый бит передаётся перепадом сигнала. // Если бит равен 1, то перепад происходит на одной линии, а если 0, то на другой. // Протокол не предполагает, что частота следования битов известна или хотя бы постоянна. // Соответственно, передатчик должен работать по одному клоку, по которому передаётся каждый очередной бит. // А приёмник работает только по самим перепадам сигналов на линиях. Написать проект-функцию сериалайзера/десериалайзера на языке Verilog. // Параметрами функции являются ширина передаваемых/принимаемых данных. Продемонстрировать симуляцией работоспособность проекта.
// Решение. Передатчик построен на сдвиговом регистре и двух Т-триггерах. // Перепады на одной линии возникают при выдаче из регистра единицы, на другой - при выдаче нуля. // Приемник восстанавливает тактовую частоту из линии путем операции исключающего ИЛИ над двумя входными сигналами. // Для нормальной работы приемнику требуется тактовый сигнал со стороны принимающей аппаратуры. // Частота его должна быть не менее битовой скорости в канале. // С его помощью формируются стробы для подачи на тактовый вход приемного сдвигового регистра. // Кроме того, он обеспечивает однозначное восприятие данных в канале при одновременном (или почти одновременном) поступлении // перепадов в обоих сигналах на линии (о чем в условии задачи не сказано). // На вход приемного сдвигового регистра данные поступают после применения операции исключающего ИЛИ между текущим значением одной из линий // и ее же значением, задержанным на половину тактового интервала в линии. // Сигналы управления чтением данных их приемника отсутствуют, но могут быть легко добавлены для получения нужного интерфейса. // Загрузка данных для передачи происходит при установке в единицу сигнала load, в течение всего времени передачи он должен равняться ннулю, // что тоже может быть легко изменено. // Длина передаваемого слова задается параметром N. // Проект выполнен для ПЛИС Altera, симуляция проведена для микросхемы серии MAXII (автовыбор).
module zzz #(parameter N=8) ( input txclk, input load, input [N-1:0] to_line, output [1:0] txd,
input [1:0] rxd, input rxclk, output [N-1:0] from_line );
//transmitter reg tx; lpm_shiftreg serialiser (.clock (txclk), .data (to_line), .load (load), .shiftout (tx)); defparam serialiser.lpm_width=N; tffe txd_one (.t(tx),.clk(txclk),.ena(!load),.q(txd[1])); tffe txd_zero (.t(!tx),.clk(txclk),.ena(!load),.q(txd[0]));
//receiver reg line_clk; dff (.d(rxd[1]^rxd[0]),.clk(rxclk),.q(line_clk)); reg rec_clk_lh; dff (.d(1'b1),.clk(line_clk),.clrn(rxclk),.q(rec_clk_lh)); reg rec_clk_hl; dff (.d(1'b1),.clk(!line_clk),.clrn(rxclk),.q(rec_clk_hl)); or clk_recover (rec_clk,rec_clk_lh,rec_clk_hl); reg next_data; dff rxd_next (.d(rxd[1]),.clk(!rec_clk),.q(next_data)); xor serial_data (rx, rxd[1], next_data); lpm_shiftreg deserialiser(.clock(rec_clk),.shiftin(rx),.q(from_line)); defparam deserialiser.lpm_width=N;
endmodule
|
|
|
|
|
Jul 12 2011, 13:08
|
Частый гость
 
Группа: Свой
Сообщений: 117
Регистрация: 4-05-06
Из: Санкт-Петербург
Пользователь №: 16 780

|
Цитата(vitan @ Jul 12 2011, 10:25)  Ого! А что ж приемник, не обошелся без тактовой частоты (которая в три раза выше)?  Кстати, вот мой вариант. .... здорово. а тактовая в три раза выше , это для мажоритарного фильтра. чтоб сбоев было меньше ) а так частота перепадов любая, но меньше тактовой приемника в три раза. если не секрет откуда такое задание. у меня такое же . слово в слово. только язык AHDL был в списке желаемых. так звучала моя задача : Задача. Имеется 4-х проводной последовательный канал. 2 провода - туда, 2 провода обратно (и ещё общий провод пятый). Физическая реализация: Каждый бит передаётся перепадом сигнала. Если бит равен 1, то перепад происходит на одной линии, а если 0, то на другой. Протокол не предполагает, что частота следования битов известна или хотя бы постоянна. Соответственно, передатчик должен работать по одному клоку, по которому передаётся каждый очередной бит. А приёмник работает только по самим перепадам сигналов на линиях. Написать проект-функцию сериалайзера/десериалайзера на AHDL либо Verilog. Параметрами функции являются ширина передаваемых/принимаемых данных.
Сообщение отредактировал sergtsa - Jul 12 2011, 13:09
--------------------
Если ты закроешь глаза на пугающее тебя зрелище, ты перестанешь бояться. А если ты взглянешь на него в упор, то увидишь, что того, чего следовало бы бояться, нет совсем. Акира Куросава.
|
|
|
|
|
Jul 12 2011, 13:50
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Цитата(sergtsa @ Jul 12 2011, 17:08)  если не секрет откуда такое задание. у меня такое же . слово в слово. только язык AHDL был в списке желаемых. Электрон. Думаю, и так понятно.  Хотя... Может, это по наследству передается?... Странно, что мне про AHDL ничего не сказали. Я изначально именно на нем писал, т.к. всю жизнь пишу на AHDL/VHDL. Цитата а так частота перепадов любая, но меньше тактовой приемника в три раза. Я сделал две попытки объяснить, зачем нужна тактовая частота, но это не впечатлило. Видимо, я слишком сильно намекал на некорректность условия...
|
|
|
|
|
Jul 12 2011, 14:05
|
Частый гость
 
Группа: Свой
Сообщений: 117
Регистрация: 4-05-06
Из: Санкт-Петербург
Пользователь №: 16 780

|
да у меня тож электрон.
про частоту я понял . теоретически можно было обойтись без тактирования приемника. но на практике я б так делать не стал. дребезг по линиям, и накрылся приемник ) по мне лучше с тактированием , да и еще мажоритарныё фильтр поставить. тогда работать будет гарантированно. а коллизию одновременного прихода clk0 и clk1 я использовал для сброса приемника в исходное состояние.
ответ мне так и не прислали. мне до них далеко ехать, но задачка зацепила. вот и написал.
--------------------
Если ты закроешь глаза на пугающее тебя зрелище, ты перестанешь бояться. А если ты взглянешь на него в упор, то увидишь, что того, чего следовало бы бояться, нет совсем. Акира Куросава.
|
|
|
|
|
Jul 12 2011, 14:24
|
Частый гость
 
Группа: Свой
Сообщений: 117
Регистрация: 4-05-06
Из: Санкт-Петербург
Пользователь №: 16 780

|
хм , сейчас попробую написать.
)
(я изначально отбросил такой вариан из расмотрения, он годен разве что для лабораторной студентам)
--------------------
Если ты закроешь глаза на пугающее тебя зрелище, ты перестанешь бояться. А если ты взглянешь на него в упор, то увидишь, что того, чего следовало бы бояться, нет совсем. Акира Куросава.
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|