[an error occurred while processing this directive]
Ответ: вот пример
(«Телесистемы»: Конференция «Языки описания аппаратуры (VHDL и др.))

миниатюрный аудио-видеорекордер mAVR

Отправлено UIC 20 июля 2004 г. 15:26
В ответ на: Господа, помогите чайнику пжста отправлено Любопытный велосипедист 20 июля 2004 г. 11:14

Для ниже предсавленных вариантов описания Synopsys синтезировал.....
короче поставил и в первом и во втором случае один библиотечный элемент MX4 (что и следовало ожидать). так что пишите как больше нравится.

module CaseMux4 (y, i, sel);
output y;
input [3:0] i;
input [1:0] sel;
reg y;
wire [3:0] i;
wire [1:0] sel;
always @(i or sel)
case (sel)
3'd0: y = i[0];
3'd1: y = i[1];
3'd2: y = i[2];
3'd3: y = i[3];
endcase
endmodule


module IfMux4 (y, i, sel);
output y;
input [3:0] i;
input [1:0] sel;
reg y;
wire [3:0] i;
wire [1:0] sel;
always @(i or sel)
if (sel == 3'd0) y = i[0];
else if (sel == 3'd1) y = i[1];
else if (sel == 3'd2) y = i[2];
else if (sel == 3'd3) y = i[3];
endmodule

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru