Программируемая логика - это не так уж и сложно. Разберемся вместе.
Ответить

Помогите с VHDL

Чт май 15, 2014 12:38:31

Товарищи, помогите с реализацией вот такой схемки.
Буду очень благодарен.

Изображение
Схема содержит блок выделения временных характеристик ( БВВХ ) и устройство временного хранения ( УВХ ) .
Импульсы с клавиатуры Кл в виде длительностей (определяют продолжительность нажатия клавиш) и в виде коротких пиковых импульсов (определяют начало и конец нажатия каждой клавиши ) подаются на входы БВВХ. БВВХ обрабатывает все временные импульсные последовательности во времени с полученных числовых последовательностей сохраняются в УВХ .
Функциональная схема БВВХ представлена на рисунке ниже .
Изображение
Схема содержит счетчик длительностей нажатия ( СДН ) , счетчик длительностей пауз (СДП ) , счетный триггер (Т ) , генератор опорной частоты (Г ) .
Импульсы нажатия кнопок поступают на вход СДН. Генератор Г подает импульсы с опорной частотой на тактовые входы СДН и СДП и заполняют соответствующие импульсные продолжительности на информационных входах СДН и СДП, которые подсчитывают количество опорных импульсов, уложились в соответствующие продолжительности .
Пиковые импульсы , определяющие моменты нажатия и отпускания клавиш подаются на счетный вход триггера Т . В начальный момент Т находится в нулевом состоянии.

С приходом первого пикового импульса триггер Т переходит в единичное состояние . В это время начинается импульс нажатия клавиши , который подается на вход СДН. СДН начинает подсчет опорных импульсов.
По окончании импульса нажима , появляется второй пиковый импульс. СДН перестает считать и подается на первый управляющий вход УВХ , что дает команду на запись кода СДН и записывается первое число ключевой последовательности .
Триггер Т переходит в нулевое состояние , а на входе СДП появляется единичный сигнал. СДП начинает подсчет опорных импульсов от Г. По окончании импульса паузы происходит запись кода СДП в УВХ , в котором формируется второе число ключевой последовательности .
С дальнейшим приходом пиковых импульсов и импульсов нажима все выше описанные процессы повторяются .

Re: Помогите с VHDL

Чт май 15, 2014 13:32:54

Kastamarov писал(а):Товарищи, помогите с реализацией вот такой схемки.
Буду очень благодарен.

Изображение
Схема содержит блок выделения временных характеристик ( БВВХ ) и устройство временного хранения ( УВХ ) .
Импульсы с клавиатуры Кл в виде длительностей (определяют продолжительность нажатия клавиш) и в виде коротких пиковых импульсов (определяют начало и конец нажатия каждой клавиши ) подаются на входы БВВХ. БВВХ обрабатывает все временные импульсные последовательности во времени с полученных числовых последовательностей сохраняются в УВХ .
Функциональная схема БВВХ представлена на рисунке ниже .
Изображение
Схема содержит счетчик длительностей нажатия ( СДН ) , счетчик длительностей пауз (СДП ) , счетный триггер (Т ) , генератор опорной частоты (Г ) .
Импульсы нажатия кнопок поступают на вход СДН. Генератор Г подает импульсы с опорной частотой на тактовые входы СДН и СДП и заполняют соответствующие импульсные продолжительности на информационных входах СДН и СДП, которые подсчитывают количество опорных импульсов, уложились в соответствующие продолжительности .
Пиковые импульсы , определяющие моменты нажатия и отпускания клавиш подаются на счетный вход триггера Т . В начальный момент Т находится в нулевом состоянии.

С приходом первого пикового импульса триггер Т переходит в единичное состояние . В это время начинается импульс нажатия клавиши , который подается на вход СДН. СДН начинает подсчет опорных импульсов.
По окончании импульса нажима , появляется второй пиковый импульс. СДН перестает считать и подается на первый управляющий вход УВХ , что дает команду на запись кода СДН и записывается первое число ключевой последовательности .
Триггер Т переходит в нулевое состояние , а на входе СДП появляется единичный сигнал. СДП начинает подсчет опорных импульсов от Г. По окончании импульса паузы происходит запись кода СДП в УВХ , в котором формируется второе число ключевой последовательности .
С дальнейшим приходом пиковых импульсов и импульсов нажима все выше описанные процессы повторяются .

Авдеев напрегает?



Вы хотя бы думаете, когда делаете такое?
Зачем цитировать предыдущую простыню?
Вам нужно прочитать Правила форума.
viewtopic.php?f=19&t=6538
Нарушение Правил форума п. 2.7
aen

Re: Помогите с VHDL

Чт май 15, 2014 13:39:31

не знаю о ком ты)

Re: Помогите с VHDL

Чт май 15, 2014 13:42:11

Ой а я ему на почту уже ссылку кинул
Последний раз редактировалось aen Чт май 15, 2014 17:18:55, всего редактировалось 1 раз.
Причина: Исправил. Нарушение Правил форума п. 2.7

Re: Помогите с VHDL

Чт май 15, 2014 15:39:30

Помочь можешь?
Последний раз редактировалось aen Чт май 15, 2014 17:22:46, всего редактировалось 1 раз.
Причина: Исправил. Нарушение Правил форума п. 2.7

Re: Помогите с VHDL

Чт май 15, 2014 16:12:23

СДН и СДП:

Код:
process (clk) begin
  if clk'event and clk=1 then
    if input = '1' then
      counter <= counter+1;
    end if;
  end if;
end process;

Re: Помогите с VHDL

Чт май 15, 2014 16:44:48

uldemir писал(а):СДН и СДП:

Код:
process (clk) begin
  if clk'event and clk=1 then
    if input = '1' then
      counter <= counter+1;
    end if;
  end if;
end process;


Спасибо большое.
Остальные элементы можешь подсказать?
И как их друг с другом скрутить?



Вам тоже нужно прочитать Правила форума.
viewtopic.php?f=19&t=6538
Нарушение Правил форума п. 2.7
aen

Re: Помогите с VHDL

Чт май 15, 2014 17:04:39

нет. Потому что схема тупая и алгоритм дебильный. нахуа нужен триггер, когда подсчет импульсов и пауз делается гораздо проще - одним инвертором? Но! у вас не предусмотрены сигналы стробирования для записи результатов в УВХ. нет, возможно, сброса счетчиков в исходное состояние. Короче, просто обрывки которые не алгоритмизированы. А если не алгоритмизированы, то и записать их нет возможности.

Странно, что темы по VHDL каждый год появляются именно весной. Весеннее обострение?

Re: Помогите с VHDL

Чт май 15, 2014 17:11:33

Возможно и обострение.
Слушай, если допустить не эту схему, а ту которую ты считаешь будет правильной, но по такому же принципу. Ты сможешь реализовать?
Последний раз редактировалось aen Чт май 15, 2014 17:21:48, всего редактировалось 1 раз.
Причина: Исправил. Нарушение Правил форума п. 2.7

Re: Помогите с VHDL

Чт май 15, 2014 23:54:30

Если реализуемо - реализовать можно всё. Но, это как я понял из вашего написанного. Хотя гложут сомнения. Крайне нелогичная фраза:
Kastamarov писал(а):Импульсы с клавиатуры Кл в виде длительностей (определяют продолжительность нажатия клавиш) и в виде коротких пиковых импульсов (определяют начало и конец нажатия каждой клавиши )
- по мне так они обозначают одно и тоже! Продолжительность - это же и есть время между "нажатием" и "отпусканием". Тогда для чего нужно два сигнала? Ну и главный вопрос - что вы потом собираетесь с этими длительностями делать?

Вот не могу найти способ заставить людей ищущих помощь, помощь её предоставить. Пробовали пытать как партизан - молчат. Пробовал наехать - не помогает. Вам бы понять, что остальным читающим не доступно то, что вы не написали. telepathic module not implemented yet.

А насчет помощи - нужна мотивация. И не всегда она выражается чем-то материальным. Красивая идея - вполне может служить сильным мотивом человеку помочь. Но пока ваша затея не ясна. Так что вы уж потрудитесь донести до народа - что вы делаете и с какой целью. Будет интересно - поможем. Нет - ну не обессудьте.

Disclaimer: Если вы под помощью подразумеваете сделать это за вас, то вы ошиблись разделом.

Re: Помогите с VHDL

Пт май 16, 2014 10:24:32

uldemir писал(а):Если реализуемо - реализовать можно всё. Но, это как я понял из вашего написанного. Хотя гложут сомнения. Крайне нелогичная фраза:
Kastamarov писал(а):Импульсы с клавиатуры Кл в виде длительностей (определяют продолжительность нажатия клавиш) и в виде коротких пиковых импульсов (определяют начало и конец нажатия каждой клавиши )
- по мне так они обозначают одно и тоже! Продолжительность - это же и есть время между "нажатием" и "отпусканием". Тогда для чего нужно два сигнала? Ну и главный вопрос - что вы потом собираетесь с этими длительностями делать?

Так что вы уж потрудитесь донести до народа - что вы делаете и с какой целью. Будет интересно - поможем.
Disclaimer: Если вы под помощью подразумеваете сделать это за вас, то вы ошиблись разделом.


Суть в чем: это кусок диплома по теме "идентификация личности по ее клавиатурному почерку", вот и для начала нужно сделать аппаратную часть на VHDL, которая будет считать и запоминать временные характеристики (время нажатия кнопки и время не нажатия от кнопки до кнопки) при вводе пароля (любого слова). Пускай оно будет запоминать их только на один раз, то есть: запустил - ввел слово - получил данные о периодах нажатия кнопки и паузы до нажатия следующей - закончился процесс и все стерлось. В идеале, было бы чтобы эти данные всегда сохранялись, но.. будет неплохо, если хотя бы на один раз.

На счет раздела, возможно, вы правы. Я понимаю о чем вы и готов за эту работу заплатить. Но все-такие есть надежда на безвозмездную помощь ;)
Ответить