[an error occurred while processing this directive]
ну так в 1ом случае вы сами "дерево" описываете - притом жестко. А вообще (+)
(«Телесистемы»: Конференция «Программируемые логические схемы и их применение»)

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

Отправлено Doka 18 июля 2006 г. 16:41
В ответ на: MUX в verilog? отправлено <font color=gray>cx</font> 18 июля 2006 г. 15:50


// 4 to 1 multiplexer design with case construct
// input [1:0] SEL;
// input A, B, C, D;
// output MUX_OUT;
// reg MUX_OUT;

always @(SEL or A or B or C or D)
begin
case (SEL)
2'b00 : MUX_OUT = A;
2'b01 : MUX_OUT = B;
2'b10 : MUX_OUT = C;
2'b11 : MUX_OUT = D;
default : MUX_OUT = 0;
endcase
end

ИЛИ

// 4 to 1 multiplexer design with tri-state construct
// input [3:0] SEL;
// input A, B, C, D;
// output MUX_OUT;
// wire MUX_OUT;

assign MUX_OUT = SEL[3] ? A :1'bz;
assign MUX_OUT = SEL[2] ? B :1'bz;
assign MUX_OUT = SEL[1] ? C :1'bz;
assign MUX_OUT = SEL[0] ? D :1'bz;

и это хрестоматийноверно

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

Ответы


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

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

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

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

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


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание