[an error occurred while processing this directive]
|
Для ниже предсавленных вариантов описания 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: info@telesys.ru