Jump to content

    

Прием на работу

Как строить будете? Эти короткие импульсы формировать на задержках на десяти инверторах? Это не наш метод. Хотя, может быть в этом и был тайный смысл задачи?

возможно тайный.

наверное хотели что-то такое от Вас.

post-42757-1308234166_thumb.png

Share this post


Link to post
Share on other sites
возможно тайный.

наверное хотели что-то такое от Вас.

Это уже интереснее. Однако, я сразу для себя отмел варианты с перекрещивающимися гейтами, т.к. еще на заре юности эти вещи, будучи реализованными в плисине, сильно допекали. С тех пор я это никогда не использовал. А, видимо, сейчас так уже можно делать? Надо бы помоделировать. Вы сами не пробовали?

 

Share this post


Link to post
Share on other sites
А, видимо, сейчас так уже можно делать? Надо бы помоделировать. Вы сами не пробовали?

не знаю. не моделировал, лень матушка. условие одно и простое - задержка NOR должна быть меньше ХОR+ D

Edited by тау

Share this post


Link to post
Share on other sites
не знаю. не моделировал, лень матушка. условие одно и простое - задержка NOR должна быть меньше ХОR+ D

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

 

Share this post


Link to post
Share on other sites
ну вот опять все на задержках.

задержки , это не больно. в любом D триггере они есть основа . без них "жить нельзя на свете - нет".

а тактирующие клоки по условиям отсутствуют, их использовать нельзя.

Share this post


Link to post
Share on other sites
А вариант без ошибки - это как?

Биты не теряются.

Зачем нам два выхода?

Была цель сделать приемник\десериализатор.

На эти выходы вешаются цепочки D-тригеров на нужную разрядность и тактируются от того же клока, что и два выходных на рисунке.

Выходные данные снимаются через один с верхней цепочки тригеров и с нижней.

Share this post


Link to post
Share on other sites
Ну у STM'а можно и подешевле найти - ST7FOXK2T6.

Только вот как там дела со средствами разработки обстоят? Их стоимость тоже надо бы учитывать... ;)

 

Железка - 11$:

 

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

 

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

 

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

 

 

Share this post


Link to post
Share on other sites

Главным на этом собеседовании было предложить вариант с RS триггером. Не менее важно было правильно сформировать управляющие задержки. Думаю что "тау" на работу взяли бы, а мне предложили прийти через годик:)

Share this post


Link to post
Share on other sites
Главным на этом собеседовании было предложить вариант с RS триггером. Не менее важно было правильно сформировать управляющие задержки. Думаю что "тау" на работу взяли бы, а мне предложили прийти через годик:)

Ну уж нет. Так просто это не кончится. :)

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

image-9876_4DFB011A.jpg

image-3FD8_4DFB015A.jpg

 

Mikle Klinkovsky

Распишите Ваш четырехвходовой xor (я так не понимаю), тоже отмоделирую.

Share this post


Link to post
Share on other sites
Распишите Ваш четырехвходовой xor (я так не понимаю), тоже отмоделирую.

post-9445-1308298429_thumb.jpg

out <= in_1 xor in_2 xor in_3 xor in_4;

 

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

image-3FD8_4DFB015A.jpg

 

Share this post


Link to post
Share on other sites

Цепочки на исключающем ИЛИ и D триггере выделяют фронты сигналов на входах, этими короткими импульсами перебрасывается RS триггер.

Сопротивление бесполезно, сдавайтесь.

post-41215-1308299419_thumb.png

Share this post


Link to post
Share on other sites
Сопротивление бесполезно, сдавайтесь.

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

:)

 

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

 

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

image-F51F_4DFB1974.jpg

image-BD5C_4DFB199E.jpg

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

 

 

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

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

Share this post


Link to post
Share on other sites
Это почему? В условии задачи этого нет. :)

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

 

PS схемка:

post-9445-1308303714_thumb.jpg

Share this post


Link to post
Share on other sites
Что принимается в виде перепадов на обоих линиях тоже нет в условии задачи...

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

 

PS схемка:

Уверены? Два последних триггера тактируются вообще одним клоком, без инверсии.

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

Share this post


Link to post
Share on other sites
PS rxd1 и rxd0 не могут изменяться одновременно (на графике с 700нс и дальше)

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

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

 

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this