Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Прием на работу
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > Образование в области электроники
Страницы: 1, 2, 3, 4, 5
Mikle Klinkovsky
Цитата(vitan @ Jun 16 2011, 18:22) *
А вариант без ошибки - это как?

Биты не теряются.
Цитата
Зачем нам два выхода?

Была цель сделать приемник\десериализатор.
На эти выходы вешаются цепочки D-тригеров на нужную разрядность и тактируются от того же клока, что и два выходных на рисунке.
Выходные данные снимаются через один с верхней цепочки тригеров и с нижней.
ArtemDement
Цитата(Mikle Klinkovsky @ Jun 15 2011, 21:41) *
Ну у STM'а можно и подешевле найти - ST7FOXK2T6.
Только вот как там дела со средствами разработки обстоят? Их стоимость тоже надо бы учитывать... wink.gif


Железка - 11$:

http://catalog.compel.ru/stock/info/STM32V...VERY%20%28ST%29

ПО - бесплатное:

http://catalog.compel.ru/blog/2010/03/17/t...tki-dlya-stm32/

Буратино
Главным на этом собеседовании было предложить вариант с RS триггером. Не менее важно было правильно сформировать управляющие задержки. Думаю что "тау" на работу взяли бы, а мне предложили прийти через годикsm.gif
vitan
Цитата(Буратино @ Jun 17 2011, 10:01) *
Главным на этом собеседовании было предложить вариант с RS триггером. Не менее важно было правильно сформировать управляющие задержки. Думаю что "тау" на работу взяли бы, а мне предложили прийти через годикsm.gif

Ну уж нет. Так просто это не кончится. sm.gif
Я эту схему не поленился и таки отмоделировал. Как-то не очень работает.



Mikle Klinkovsky
Распишите Ваш четырехвходовой xor (я так не понимаю), тоже отмоделирую.
Mikle Klinkovsky
Цитата(vitan @ Jun 17 2011, 11:29) *
Распишите Ваш четырехвходовой xor (я так не понимаю), тоже отмоделирую.

Нажмите для просмотра прикрепленного файла
out <= in_1 xor in_2 xor in_3 xor in_4;

PS rxd1 и rxd0 не могут изменяться одновременно (на графике с 700нс и дальше)
Цитата(vitan @ Jun 17 2011, 11:29) *

Буратино
Цепочки на исключающем ИЛИ и D триггере выделяют фронты сигналов на входах, этими короткими импульсами перебрасывается RS триггер.
Сопротивление бесполезно, сдавайтесь.
vitan
Цитата(Буратино @ Jun 17 2011, 12:30) *
Сопротивление бесполезно, сдавайтесь.

Русиш партизан! Немецкий командофания пофторять услофия! ПЛИС!
sm.gif

Это все понятно, что на логике будет работать и можно импульсики создать. Я же эту же схему на ПЛИС привел. Там это не работает.

Теперь версия от Mikle Klinkovsky


В позиции курсора должен быть код 24h, там, где F8 должно быть 88. Изменение порядка бит в группе не помогает. sm.gif


Цитата
PS rxd1 и rxd0 не могут изменяться одновременно (на графике с 700нс и дальше)

Это почему? В условии задачи этого нет. sm.gif Это, кстати, был один из факторов, которые меня вынудили использовать клок. При этом мой проект нечувствителен к таким вещам. В реальности, согласитесь, это легко может происходить. При этом надо, чтобы ничего не рушилось.
Mikle Klinkovsky
Цитата(vitan @ Jun 17 2011, 13:14) *
Это почему? В условии задачи этого нет. sm.gif

Что принимается в виде перепадов на обоих линиях тоже нет в условии задачи...

PS схемка:
Нажмите для просмотра прикрепленного файла
vitan
Цитата(Mikle Klinkovsky @ Jun 17 2011, 13:44) *
Что принимается в виде перепадов на обоих линиях тоже нет в условии задачи...

Как это? Сказано: в виде перепадов. Да, можно воспринять, что только в виде положительных перепадов, но на это есть ответ, что отрицательные перепады - тоже перепады, против чего не поспоришь.

Цитата(Mikle Klinkovsky @ Jun 17 2011, 13:44) *
PS схемка:

Уверены? Два последних триггера тактируются вообще одним клоком, без инверсии.
Кроме того, посмотрите на результаты моделирования первой схемы. Там сигналы odd_bit и even_bit вообще начинают шевелиться только после двух перепадов на приемных концах. Вряд ли эти триггеры ускорят это шевеление... Попробуйте сами.
тау
Цитата(vitan @ Jun 17 2011, 13:14) *
Цитата
PS rxd1 и rxd0 не могут изменяться одновременно (на графике с 700нс и дальше)

Это почему? В условии задачи этого нет. sm.gif Это, кстати, был один из факторов, которые меня вынудили использовать клок. При этом мой проект нечувствителен к таким вещам. В реальности, согласитесь, это легко может происходить. При этом надо, чтобы ничего не рушилось.

если перепады совпадают во времени - это тупик для любой схемы , даже с внешним тактированием, потому как неизвестно что пришло 0 или 1-ца.

Возможно что исходное условие содержало еще смысл тот, что из входных потоков по двум шинам с помощью XOR восстанавливается чистый клок данных. Это естественно для жизненно-реального случая , когда некий последовательный поток генерируется тактируемым монохромным клоком но раздается на 2 шины в тестовой задачке.
Mikle Klinkovsky

Цитата(vitan @ Jun 17 2011, 13:54) *
Как это?

Цитата(Mikle Klinkovsky @ Jun 17 2011, 13:44) *
Что принимается в виде перепадов на обоих линиях тоже нет в условии задачи...


Цитата
Уверены? Два последних триггера тактируются вообще одним клоком, без инверсии.
...Там сигналы odd_bit и even_bit вообще начинают шевелиться только после двух перепадов на приемных концах. Вряд ли эти триггеры ускорят это шевеление... Попробуйте сами.

Да, это один выходной регистр...
Шевелится начнут в зависимости от того по какой линии пришел перепад и какое было предыдующее состояние.
Нахаляву пробовать самим лениво. wink.gif
vitan
Цитата(тау @ Jun 17 2011, 14:24) *
если перепады совпадают во времени - это тупик для любой схемы , даже с внешним тактированием, потому как неизвестно что пришло 0 или 1-ца.

Ну и нет никакого тупика. Ничего не пришло. И все. sm.gif
А вот если пришло на следующем тактовом интервале, то - да, пришло что-то.

Цитата(тау @ Jun 17 2011, 14:24) *
Возможно что исходное условие содержало еще смысл тот, что из входных потоков по двум шинам с помощью XOR восстанавливается чистый клок данных. Это естественно для жизненно-реального случая , когда некий последовательный поток генерируется тактируемым монохромным клоком но раздается на 2 шины в тестовой задачке.

Ну да, все верно, во всех приведенных примерах это есть, и в моем решении тоже. Только вот дальше-то что? Как, имея этот клок, данные выцепить? Он всегда будет получен позже, чем данные, ибо он восстановлен, а это - задержка. Данные (сами перепады) всегда будут раньше приходить. Вот это - тупик так тупик. Я мог бы использовать, например, PLL, для умножения этого восстановленного клока, но нет, частота плавает по условию задачи.
Mikle Klinkovsky
Цитата(vitan @ Jun 17 2011, 14:41) *
тактовом интервале

?
Цитата(vitan @ Jun 16 2011, 11:03) *
...Клоков нет, частота не известна и плавает....

vitan
Цитата(Mikle Klinkovsky @ Jun 17 2011, 14:40) *
Что принимается в виде перепадов на обоих линиях тоже нет в условии задачи...

Так ведь не сказано, что в этом случае что-то принимается.

Цитата(Mikle Klinkovsky @ Jun 17 2011, 14:40) *
Нахаляву пробовать самим лениво

В смысле? Я-то попробовал, никакого улучшения, как и прогнозировалось.

Цитата
...Клоков нет, частота не известна и плавает....

Ну, я думаю, все поняли, имелась ввиду частота поступления битов в линии, а не частота отсутствующего клока. sm.gif
Mikle Klinkovsky
Цитата(vitan @ Jun 17 2011, 14:45) *
Я-то попробовал, никакого улучшения, как и прогнозировалось.

Всё сделано правильно?

Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла
vitan
Цитата(Mikle Klinkovsky @ Jun 17 2011, 15:51) *
Всё сделано правильно?

Ну что ж Вы эти регистры на выход не поставили? Так трудно сказать, надо опять моделировать. А у Вас изменения на reg_out начинаются только на пятом перепаде. Как при этом происходит прием двух кадров друг за другом? А прием последнего кадра?
inventor
для программеров еще один тупой вопрос задают-
как обменять в переменных два значения не вводя третьего.
правда когда им говоришь что это не возможно-пытаются спорить
и переубедить sm.gif
vitan
Цитата(inventor @ Jun 17 2011, 17:40) *
для программеров еще один тупой вопрос задают-
как обменять в переменных два значения не вводя третьего.
правда когда им говоришь что это не возможно-пытаются спорить
и переубедить sm.gif

О, да! Это я сам проходил. Только мне давали в пользование регистры все-таки. Тест прошел, но на работу не пошел. И не жалею.
Mikle Klinkovsky
Цитата(inventor @ Jun 17 2011, 17:40) *
правда когда им говоришь что это не возможно-пытаются спорить и переубедить sm.gif

Хороший вопрос, я как минимум два решения знаю. wink.gif
Но я бы не стал спорить и переубеждать...
vitan
Цитата(Mikle Klinkovsky @ Jun 17 2011, 18:03) *
Хороший вопрос, я как минимум два решения знаю. wink.gif
Но я бы не стал спорить и переубеждать...

Это опять там что-то про XOR? Это не Вы их выдумываете? sm.gif))
А как же мой вопрос про пакеты?

Еще помню давно был тест из вопросов так двадцати. Давалось 30 минут. В одном из вопросов было написать на VHDL то ли мультиплексор, то ли дешифратор на 4 или 8 выводов, состоящий только из элементов И\ИЛИ.
Я пока начал выписывать entity multiplexer is бла-бла-бла, потратил минут 10 (ручку давно в руках не держал). Потом начал думать. С утра (назначили пораньше, чтобы успеть на основную работу) думалось плохо. Пришла девушка, забрала тест. Технический специалист так и не соизволил выйти. Ну и т.п.
Вот, скажите, зачем надо над людьми издеваться? Что, нету другого способа понять, с кем имеешь дело? Все настолько заняты, что даже поговорить с человеком не могут, пихают тесты какие-то?
Сколько раз ни ходил в такие конторы, никогда это хорошим не оканчивалось.
inventor
Цитата(Mikle Klinkovsky @ Jun 17 2011, 18:03) *
Хороший вопрос, я как минимум два решения знаю. wink.gif
Но я бы не стал спорить и переубеждать...


не знаю какое второе-обычно с xor ом или через сложение-вычитание
они мне задали вопрос, сделать замену ЛЮБЫХ переменных
таким образом, я сказал, что такого решения нету-все существующие варианты
неявно используют третью переменную (даже через xor)-они мне написали
через xor-ну я им предложим обменять 2.5 и 3.5,
потом начались разговоры, что только для целых чисел,
хотя изначально ставился вопрос о любых.
еще тупые вопросы-чем отличается мутекс от семафора.
вобщем не люблю когда у работодателя много понтов-
начинаю прикалывать их,в результате на работу не берут.
Mikle Klinkovsky
Цитата(vitan @ Jun 17 2011, 18:26) *
Это не Вы их выдумываете? sm.gif))
А как же мой вопрос про пакеты?
Вот, скажите, зачем надо над людьми издеваться? Что, нету другого способа понять, с кем имеешь дело?

Нет.

Кадровая синхронизация - отдельная решаемая задача.

Когда неспешным подбором потенциальных кандидатов занимается отдел кадров - нет.

Цитата(inventor @ Jun 17 2011, 19:07) *
все существующие варианты неявно используют третью переменную

Алгоритм и его реализация не одно и тоже.
vitan
Цитата(inventor @ Jun 17 2011, 19:07) *
еще тупые вопросы-чем отличается мутекс от семафора.
вобщем не люблю когда у работодателя много понтов-
начинаю прикалывать их,в результате на работу не берут.

Ну точно прямо мой случай. sm.gif
Только у меня почему-то обычно не получается дойти до стадии приколов, сразу резко падает настроение, что потратил время на поездку, отпрашивался и т.п.


Цитата(Mikle Klinkovsky @ Jun 17 2011, 19:40) *
Кадровая синхронизация - отдельная решаемая задача.

Ах вон оно что? Типа это и делать не надо? Я-то думал, что надо передать и принять в готовом виде. Ну, если это типа считается нормально (такие задачки давать), то долго искать будут. Кстати, объява висит больше года, специально не звонил, т.к. написано про тест, но тут девушка из агентства позвонила, уговорила...
Все, больше никаких тестов! sm.gif

Цитата(Mikle Klinkovsky @ Jun 17 2011, 19:40) *
Когда неспешным подбором потенциальных кандидатов занимается отдел кадров - нет.

Ммм... А причем здесь отдел кадров? Это же не они тесты придумывают? Да и проверяют их тоже не они.

Я сам много раз проводил собеседования с кандидатами (как принимающий). Но я почему-то никогда не задавал дурацких вопросов. По-моему достаточно дать человеку самому рассказать о себе и почти все станет ясно. Ну немного там по своей теме поспрашивать.
А эта задача, ну вот что она призвана проверить?
Mikle Klinkovsky
Цитата(vitan @ Jun 17 2011, 20:59) *
Ммм... А причем здесь отдел кадров? Это же не они тесты придумывают? Да и проверяют их тоже не они.

Ну пусть будет кадровое агенство... sm.gif

Цитата(vitan @ Jun 17 2011, 20:59) *
Я сам много раз проводил собеседования с кандидатами (как принимающий). Но я почему-то никогда не задавал дурацких вопросов. По-моему достаточно дать человеку самому рассказать о себе и почти все станет ясно.

Ну пришлют вам из агенства или принесут кадровики мешок сочинений на нескольких листах...
Когда будете их лопатить, вместо основной работы, ответ придёт сам собой. Ну или начальнику, когда он агенству за каждого "подобранного" кандидата бабла отстегнёт...
vitan
Цитата(Mikle Klinkovsky @ Jun 17 2011, 23:34) *
Ну пришлют вам из агенства или принесут кадровики мешок сочинений на нескольких листах...
Когда будете их лопатить, вместо основной работы, ответ придёт сам собой. Ну или начальнику, когда он агенству за каждого "подобранного" кандидата бабла отстегнёт...

Ну как так?... Что же это за политика такая? Ты же к себе берешь на работу, с этим человеком тебе предстоит кучу задач решать... Ты ему должен доверять чуть ли не как себе. Не понимаю я такого подхода.
Я сейчас работаю в конторе, где формальное общение как раз процветает. Настолько, что без бумажки мало что делается, в т.ч. и подбор людей. И что? Да ничего хорошего! За последний год одни сокращения. А корень в том, что работать никто не умеет, а умеют в основном бумажки красиво писать. Вот это проблема. А если лень перелопатить мешок резюме, то какой же ты начальник??
Genesys
Цитата
а умеют в основном бумажки красиво писать.

О это святое. Бэз бумашки ты козявка а с бумашкой... Вс тречал такие бумашки на языках где и носитель этого самого языка
не разберет чего хотят. Сленг мать его, все что бы скрыть смысл происходящего а все можно свести к примитивам ( дай денег или подохни). Прям оборотни в погонах или бэз, дык кто их разберет.
vitan
Товарищ мой ходил в одну контору, говорит, что его спросили про ВАХ стабилитрона. После этого он позвонил другому своему товарищу, а тот сказал, что этот же вопрос ему там же два года назад задавали...
Ну клиника просто. rolleyes.gif
PhX
Цитата(vitan @ Jun 18 2011, 15:06) *
Товарищ мой ходил в одну контору, говорит, что его спросили про ВАХ стабилитрона. После этого он позвонил другому своему товарищу, а тот сказал, что этот же вопрос ему там же два года назад задавали...

Ну и что? Он им помог, или они продолжают искать просветителя? biggrin.gif
vitan
Цитата(PhX @ Jun 19 2011, 21:08) *
Ну и что? Он им помог, или они продолжают искать просветителя? biggrin.gif

Продолжают. Это было год назад, возможно уже и нашли... Просто сам факт...
Еще припоминаю, несколько лет назад спрашивали меня, как построить многоканальную систему сбора аналоговых сигналов. Там частоту спрашивали, антиалиасинги всякие. Потом спросили, что надо поставить между АЦП и входными фильтрами (после мультиплексора). До сих пор не могу придумать...
plus
Один раз, лет 5 назад, желая сменить место работы, подал резюме в одну контору, занимающуюся светодиодными технологиями.
Там сразу со мной связались. В качестве "вступительного экзамена" предложили решить несколько задач. В основном по оптике. Ну и по электронике тоже были. Я их всех решил. отправил их директору и написал, что решить-то я их решил, но меня, как говаривал старик Рабинович, "не дождётесь". Через полчаса сам позвонил. Пригласил побеседовать. Дядька, вроде, и неплохой, но в контору с таким подходом не охота устраиваться. Хотя у нас в Волгограде с работой для электронщика напряжёнка.
Да, нашли потом инженера они всё-таки. sm.gif
psL
Цитата(vitan @ Jun 16 2011, 11:03) *
Меня тут спросили, как на плисине сделать приемник\десериализатор, у которого единицы принимаются в виде перепадов на одной линии, а нули - на другой. Клоков нет, частота не известна и плавает.

Может имелось ввиду что-то типа: входной сигнал подать на входы двух Т-тригерров, один из которых работает по фронту и выделяет из входного потока единицы (переход 0->1), а другой - по срезу и, соответственно, выделяет нули(переход 1->0) ?

У одного моего знакомого при устройстве на работу спросили, какое главное свойство электрического тока. Он перебрал кучу вариантов - все они оказались неверными. Вобщем потом знакомый всеми правдами и непрадами расколол спеца, который его пытал. Оказалось, что главное свойство электрического тока в том, что "его не видно". Такие делаsm.gif Правда товарищ не разработчиком устраивался.

Цитата(vitan @ Jun 20 2011, 10:19) *
Потом спросили, что надо поставить между АЦП и входными фильтрами (после мультиплексора).

Видимо имелось ввиду устройство выборки хранения laughing.gif , которое чаще всего входит в состав современного АЦП. Раньше ставили отдельный внешний корпус.
vitan
Цитата(psL @ Jun 22 2011, 04:52) *
Может имелось ввиду что-то типа: входной сигнал подать на входы двух Т-тригерров, один из которых работает по фронту и выделяет из входного потока единицы (переход 0->1), а другой - по срезу и, соответственно, выделяет нули(переход 1->0) ?

Это начало пути к решению задачи, в которой нули и единицы передаются разными фронтами. А у нас если есть на одной линии перепад (неважно какой), то пришла единица, если есть перепад на другой, то пришел ноль. Я специально долго вчитывался в задание, именно так оно звучит.

Цитата(psL @ Jun 22 2011, 04:52) *
Видимо имелось ввиду устройство выборки хранения laughing.gif , которое чаще всего входит в состав современного АЦП. Раньше ставили отдельный внешний корпус.

Вот не подумал бы! Контора занималась автосигнализациями, все малогобаритное, да и спрашивал меня парень не старше меня явно. Вряд ли это были древности какие-то...

Цитата(psL @ Jun 22 2011, 04:52) *
главное свойство электрического тока в том, что "его не видно"

Супер!
- Видишь суслика?
- Нет.
-А он есть... rolleyes.gif
sergtsa
я тож решал тест про прием-передачу данных по двум линиям.
перепад на одной - приняли 1, на другой 0

задание надо было решить на verilog или ahdl

решил ) написал проектик, сначала на VHDL (на нем я и пишу), потом на verilog (заодно ознакомился)

отослал . ни ответа ни привета )

кому интересно

vitan
Цитата(sergtsa @ Jul 12 2011, 02:17) *
я тож решал тест про прием-передачу данных по двум линиям.

Ого!
А что ж приемник, не обошелся без тактовой частоты (которая в три раза выше)? wink.gif

Кстати, вот мой вариант.

Код
// Задача. Имеется 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
sergtsa
Цитата(vitan @ Jul 12 2011, 10:25) *
Ого!
А что ж приемник, не обошелся без тактовой частоты (которая в три раза выше)? wink.gif

Кстати, вот мой вариант.
....

здорово.

а тактовая в три раза выше , это для мажоритарного фильтра. чтоб сбоев было меньше )

а так частота перепадов любая, но меньше тактовой приемника в три раза.

если не секрет откуда такое задание. у меня такое же . слово в слово. только язык AHDL был в списке желаемых.

так звучала моя задача :

Задача.

Имеется 4-х проводной последовательный канал. 2 провода - туда, 2 провода
обратно (и ещё общий провод пятый).

Физическая реализация:
Каждый бит передаётся перепадом сигнала. Если бит равен 1, то перепад
происходит на одной линии, а если 0, то на другой.
Протокол не предполагает, что частота следования битов известна или хотя бы
постоянна. Соответственно, передатчик должен работать по одному клоку,
по которому передаётся каждый очередной бит. А приёмник работает только
по самим перепадам сигналов на линиях.

Написать проект-функцию сериалайзера/десериалайзера на AHDL либо Verilog.
Параметрами функции являются ширина передаваемых/принимаемых данных.
vitan
Цитата(sergtsa @ Jul 12 2011, 17:08) *
если не секрет откуда такое задание. у меня такое же . слово в слово. только язык AHDL был в списке желаемых.

Электрон. Думаю, и так понятно. sm.gif Хотя... Может, это по наследству передается?... cranky.gif
Странно, что мне про AHDL ничего не сказали. Я изначально именно на нем писал, т.к. всю жизнь пишу на AHDL/VHDL.

Цитата
а так частота перепадов любая, но меньше тактовой приемника в три раза.

Я сделал две попытки объяснить, зачем нужна тактовая частота, но это не впечатлило. Видимо, я слишком сильно намекал на некорректность условия... sm.gif
sergtsa
да у меня тож электрон.

про частоту я понял . теоретически можно было обойтись без тактирования приемника. но на практике я б так делать не стал.
дребезг по линиям, и накрылся приемник )
по мне лучше с тактированием , да и еще мажоритарныё фильтр поставить. тогда работать будет гарантированно.
а коллизию одновременного прихода clk0 и clk1 я использовал для сброса приемника в исходное состояние.

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

vitan
Цитата(sergtsa @ Jul 12 2011, 18:05) *
про частоту я понял . теоретически можно было обойтись без тактирования приемника. но на практике я б так делать не стал.
дребезг по линиям, и накрылся приемник )

Про практику понятно, но скажите, как это сделать хотя бы теоретически? Меня тоже зацепило (мне еще и близко помимо прочего sm.gif ), вот тут полтопика уже обсуждают...
sergtsa
хм , сейчас попробую написать.

)

(я изначально отбросил такой вариан из расмотрения, он годен разве что для лабораторной студентам)

vitan
Цитата(sergtsa @ Jul 12 2011, 18:24) *
хм , сейчас попробую написать.

И временные диаграммы приложите. Что-то мне думается, без привязки к конкретной плисине и без манипулирования задержками не получится...
sergtsa
Цитата(vitan @ Jul 12 2011, 18:32) *
И временные диаграммы приложите. Что-то мне думается, без привязки к конкретной плисине и без манипулирования задержками не получится...


вот сегодня вернулся к этой теме ,

так и есть. привязка и манипулирование )

доделал )

вспомнил AHDL!
(вручную задал расположение ячеек на противоположных краях кристалла.)

полная асинхронщина .
vitan
Гы. Ну а коли импульс придет в районе, где сейчас первый курсор стоит?
Четыре буфера в ряд... За такое на собеседованиях, наоборот, должны пинка давать sm.gif Но в эту контору можно отсылать смело, думаю, им что-то подобное и нужно. Это там фирменный стиль такой, наверно.
Genesys
Мои мытарства по поводу поиска работы.
Интервьюер, дама... довольно помятая, двумя пальчиками держа и надкусывая шоколад, текст ( приятное с полезным? хорошо что еще ногти не красила ) - со времени нашей последней встречи прошло пол года, ну наконец Вы начальником стали? нет, а что? ну так о чем мне с Вами разговаривать, свободен.
sergtsa
Цитата(vitan @ Jul 31 2011, 12:21) *
Гы. Ну а коли импульс придет в районе, где сейчас первый курсор стоит?
Четыре буфера в ряд... За такое на собеседованиях, наоборот, должны пинка давать sm.gif Но в эту контору можно отсылать смело, думаю, им что-то подобное и нужно. Это там фирменный стиль такой, наверно.


я про это писал выше. на практике такие схемы делать нельзя. только как студенческие лабы.

(синхронный вариант, который я выложил выше, устойчив к помехам и имеет более высокое быстродействие
а так я не представляю зачем в реальности городить такой способ передачи.
хотя надо признаться , что решать эту задачу на AHDL было куда проще , чем на VHDL,Verilog.
если уж две линии , то дифф ... 8b10 ... и все хорошо )
)
в эту контору я не хочу . далеко от меня очень.

съездил к ним на собеседование . оставили приятное впечатление.
vitan
Цитата(sergtsa @ Jul 31 2011, 14:26) *
съездил к ним на собеседование . оставили приятное впечатление.

Погодите, так Вы этот проект показывали? И им понравилось? wacko.gif
sergtsa
Цитата(vitan @ Jul 31 2011, 14:32) *
Погодите, так Вы этот проект показывали? И им понравилось? wacko.gif



нет я там был месяца два три назад.

а проект я написал за сегодняшнюю ночь.
вряд ли я буду посылать им . это скорее для себя.
vitan
Цитата(sergtsa @ Jul 31 2011, 14:34) *
вряд ли я буду посылать им . это скорее для себя.

А... Я тоже был, и даже не раз. Ну да ладно, сейчас, вроде, вакансии уже нету. Нашли, видать, умельца. wink.gif
sergtsa
Цитата(vitan @ Jul 31 2011, 12:21) *
Гы. Ну а коли импульс придет в районе, где сейчас первый курсор стоит?


а как у Вас получилось ? поделитесь pls

интересно другие варианты посмотреть
vitan
как-то так...

sergtsa
я вижу вы не стали делать асинхронный вариант ?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.