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

 
 
 
Reply to this topicStart new topic
> Замена условных операторов процессом (VHDL)
IrinaL
сообщение Oct 12 2008, 00:08
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 28
Регистрация: 30-09-08
Пользователь №: 40 599



Если не трудно, проверьте пожалуйста моё произведение. Дан VHDL-код, который нужно переписать в виде процесса без использования условных операторов.
Прикрепленное изображение

Вот, что я написала (начало оставила без изменения, а пишу вместо оператора if и дальше):
Select
S0 when Reset = "1",
S0 when Reset = "0", clk = "0",
S1 when Reset = "0", clk = "1";
end process;
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Oct 13 2008, 07:49
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 IrinaL - вы вообсче книгу читали ??
И зачем вам машуну состояний "переделывать" в процесс ??
И чем не нравится то, что в книге ??
Go to the top of the page
 
+Quote Post
IrinaL
сообщение Oct 13 2008, 16:38
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 28
Регистрация: 30-09-08
Пользователь №: 40 599



Я читаю обе книги-и русскую, и немецкую. А переделать в процесс - это такое домашнее задание, которое надо выполнить.

Сообщение отредактировал IrinaL - Oct 13 2008, 16:39
Go to the top of the page
 
+Quote Post
tolik1
сообщение Oct 20 2008, 13:06
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 199
Регистрация: 2-03-05
Из: МОСКВА
Пользователь №: 3 016



Цитата(IrinaL @ Oct 13 2008, 20:38) *
Я читаю обе книги-и русскую, и немецкую. А переделать в процесс - это такое домашнее задание, которое надо выполнить.

Сдается мне что в задании Вашем речь идет о том чтобы сделать FSM(цифровой автомат) на 3х процессах. То есть в Вашем случае синхронный процесс остается без из менений и добавляются 2 процееса:
- процесс состояний
- процесс выходных сигналов.
первый должен выглядеть так:
Mystate:Process(State)
begin
case State is
when S0 =>
NextState <= S1
when S1 =>
NextState <= S2
when S2 =>
NextState <= S0
when others=>
NextState <= S0
end case;
end process;
второй должен выглядеть так:
Mystate:Process(State)
begin
case State is
when S0 =>
q<= '0';
when S1 =>
q<= '0';
when S2 =>
q<= '1';
when others=>
q<= '0';
end case;
end process;
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 7th July 2025 - 13:00
Рейтинг@Mail.ru


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