| module decoder2x4 ( | |
| input a, | |
| input b, | |
| output y0, | |
| output y1, | |
| output y2, | |
| output y3 | |
| ); | |
| wire a00; | |
| wire a01; | |
| wire a02; | |
| wire a03; | |
| wire a04; | |
| wire a05; | |
| wire a06; | |
| wire a07; | |
| wire a08; | |
| wire a09; | |
| wire b00; | |
| wire b01; | |
| wire b02; | |
| wire b03; | |
| wire b04; | |
| wire b05; | |
| wire b06; | |
| wire b07; | |
| wire b08; | |
| wire b09; | |
| wire na0; | |
| wire na1; | |
| wire na2; | |
| wire na3; | |
| wire na4; | |
| wire nb0; | |
| wire nb1; | |
| wire nb2; | |
| wire nb3; | |
| wire nb4; | |
| wire y0s0; | |
| wire y0s1; | |
| wire y0s2; | |
| wire y0s3; | |
| wire y0s4; | |
| wire y1s0; | |
| wire y1s1; | |
| wire y1s2; | |
| wire y1s3; | |
| wire y1s4; | |
| wire y2s0; | |
| wire y2s1; | |
| wire y2s2; | |
| wire y2s3; | |
| wire y2s4; | |
| wire y3s0; | |
| wire y3s1; | |
| wire y3s2; | |
| wire y3s3; | |
| wire y3s4; | |
| assign a00 = a; | |
| assign a01 = a00; | |
| assign a02 = a01; | |
| assign a03 = a02; | |
| assign a04 = a03; | |
| assign a05 = a04; | |
| assign a06 = a05; | |
| assign a07 = a06; | |
| assign a08 = a07; | |
| assign a09 = a08; | |
| assign b00 = b; | |
| assign b01 = b00; | |
| assign b02 = b01; | |
| assign b03 = b02; | |
| assign b04 = b03; | |
| assign b05 = b04; | |
| assign b06 = b05; | |
| assign b07 = b06; | |
| assign b08 = b07; | |
| assign b09 = b08; | |
| assign na0 = ~a09; | |
| assign na1 = na0; | |
| assign na2 = na1; | |
| assign na3 = na2; | |
| assign na4 = na3; | |
| assign nb0 = ~b09; | |
| assign nb1 = nb0; | |
| assign nb2 = nb1; | |
| assign nb3 = nb2; | |
| assign nb4 = nb3; | |
| assign y0s0 = na4 & nb4; | |
| assign y0s1 = y0s0; | |
| assign y0s2 = y0s1; | |
| assign y0s3 = y0s2; | |
| assign y0s4 = y0s3; | |
| assign y1s0 = na4 & nb4; | |
| assign y1s1 = y1s0; | |
| assign y1s2 = y1s1; | |
| assign y1s3 = y1s2; | |
| assign y1s4 = y1s3; | |
| assign y2s0 = a09 & nb4; | |
| assign y2s1 = y2s0; | |
| assign y2s2 = y2s1; | |
| assign y2s3 = y2s2; | |
| assign y2s4 = y2s3; | |
| assign y3s0 = a09 & b09; | |
| assign y3s1 = y3s0; | |
| assign y3s2 = y3s1; | |
| assign y3s3 = y3s2; | |
| assign y3s4 = y3s3; | |
| assign y0 = y0s4; | |
| assign y1 = y1s4; | |
| assign y2 = y2s4; | |
| assign y3 = y3s4; | |
| endmodule | |