реклама на сайте
подробности

 
 
> Составление принципиальной схемы
Mikhail B.
сообщение Jan 13 2018, 17:08
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 52
Регистрация: 9-11-17
Из: Ростов-на-Дону
Пользователь №: 100 129



Здравствуйте. Интересует возможность построения принципиальной схемы с использованием логических элементов по существующим временным диаграммам.
Изначальная задача - существует проц на отладочной плате, выход с него - четыре светодиода. Нужно написать на VHDL счётчик чтоб первый диод моргал каждую секунду, второй - каждую вторую, и так далее.

Я пошёл "с конца" - нарисовал временные диаграммы, чтоб иметь представление какие есть сигналы, как они будут взаимосвязаны, импульсы такта. Входы и выходы. Теперь моя система - это "чёрный ящик". Дальше хочу составить по ВД принципиальную схему (там будут использованы, как я понимаю, Т-триггеры). Ну и потом уже описать её на VHDL.
Скажите, правильный ли у меня план действий, возможно ли это? Посоветуйте пожалуйста что можно изучить, я чайник и не знаю как быть дальше help.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Plain
сообщение Jan 13 2018, 18:21
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



От требуемой диаграммы — да, обычный путь проектирования.

Счётчик — это одна строка на его описание и одна на его работу.

Далее, первый светодиод, мигающий каждую секунду — скорее всего ТЗ имеет ввиду, что это просто младший разряд счётчика, тактируемого частотой 2 Гц.

Чтобы стереотипно с ним мигали и остальные светодиоды, т.е. чтобы время их свечения было той же половиной секунды, требуется каждый из оставшихся трёх разрядов счётчика логически перемножить с этим его младшим разрядом, на что соответственно потребуется ещё три строки кода.
Go to the top of the page
 
+Quote Post
Mikhail B.
сообщение Jan 14 2018, 08:24
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 52
Регистрация: 9-11-17
Из: Ростов-на-Дону
Пользователь №: 100 129



Цитата(Plain @ Jan 13 2018, 21:21) *
Чтобы стереотипно с ним мигали и остальные светодиоды, т.е. чтобы время их свечения было той же половиной секунды, требуется каждый из оставшихся трёх разрядов счётчика логически перемножить с этим его младшим разрядом, на что соответственно потребуется ещё три строки кода.


Да, так и есть.
Ага, т.е. нет новых компонентов на каждый выход, работающих по своему закону. Чем-то уже напоминает дешифратор, я правильно понимаю? В этом направлении двигаться?

Цитата(iosifk @ Jan 14 2018, 11:15) *
А что, бесплатного WiFi у Вас в городе нет?


Понял, сейчас буду решать этот вопрос, сейчас у меня в городе впервые появится WiFi
Go to the top of the page
 
+Quote Post
Plain
сообщение Jan 14 2018, 11:34
Сообщение #4


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



Цитата(Mikhail B. @ Jan 14 2018, 11:24) *
т.е. нет новых компонентов на каждый выход, работающих по своему закону. Чем-то уже напоминает дешифратор, я правильно понимаю? В этом направлении двигаться?

Неправильно, "новые компоненты" есть — каждый светодиод управляется своим отдельным дешифратором в виде логического элемента И. Если на Verilog, то должно выглядеть примерно так:

assign LED[0] = counter[1];
assign LED[1] = counter[1] && counter[2];
assign LED[2] = counter[1] && counter[2] && counter[3];
assign LED[3] = counter[1] && counter[2] && counter[3] && counter[4];
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th June 2025 - 04:32
Рейтинг@Mail.ru


Страница сгенерированна за 0.01388 секунд с 7
ELECTRONIX ©2004-2016