Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
В таком виде работает:
Отправлено
ПЛИС
23 января 2008 г. 22:26
В ответ на:
В смысле добавить beginов и endов в каждый случай case.
отправлено SM 23 января 2008 г. 22:04
module case_test (in, out1, out2);
input [1:0] in;
output [1:0] out1, out2;
reg [1:0] _out1, _out2;
always @*
begin
case (in)
0 : _out1=3;
1 : _out1=2;
2 : _out1=1;
3 : _out1=0;
endcase
end
always @*
begin
case (in)
0 : _out2=2;
1 : _out2=3;
2 : _out2=0;
3 : _out2=1;
endcase
end
assign out1=_out1, out2=_out2;
endmodule
Составить ответ
|
Вернуться на конференцию
Ответы
Ясен пень, куда денется.
—
SM
(23.01.2008 22:30:32
80.92.255.53
,
пустое
)
Вот еще вариант:
—
SM
(23.01.2008 22:32:18
80.92.255.53
, 318 байт)
Да так симпатичнее :-) Кстати я заметил что наличие конструкции if практиче...{+}(+)
—
ПЛИС
(23.01.2008 22:38:29
87.228.66.25
, 211 байт)
Попробовал выкинуть begin/end после always и заметил ошибки если более одного действия по событию
—
ПЛИС
(23.01.2008 22:50:34
87.228.66.25
,
пустое
)
Это тоже естественно и понятно :)
—
SM
(23.01.2008 22:53:23
80.92.255.53
,
пустое
)
не понял (+)
—
SM
(23.01.2008 22:43:3
80.92.255.53
, 636 байт)
Да... уж лучше бы { сколько; хочешь; операторов; }
—
ПЛИС
(23.01.2008 22:48:55
87.228.66.25
, 77 байт)
согласен на все сто. А то все похоже на С (арифметика логика), а эта срань из паскаля.
—
SM
(23.01.2008 22:52:39
80.92.255.53
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
умножьте 3 на единицу:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru