, 9.3 IEEE Verilog (, 1364-2005), " ". assign always. , , .
, , . , - .
- always .
input w;
input [8:0] y;
output [8:0] x;
assign x[0] = 0;
assign x[1]= (y[0]&~w) | (y[5]&~w) | (y[6]&~w) | (y[7]&~w) | (y[8]&~w);
assign x[2]= (y[1]&~w);
assign x[3]= (y[2]&~w);
assign x[4]= (y[3]&~w) | (y[4]&~w);
assign x[5]= (y[0]&w) | (y[1]&w) | (y[2]&w) | (y[3]&w) | (y[4]&w);
assign x[6]= (y[5]&w);
assign x[7]= (y[6]&w);
assign x[8]= (y[7]&w) | (y[8]&w);