| (* blackbox *) | |
| module box( | |
| (* invertible_pin="INV_A" *) | |
| input wire A, | |
| output wire Y | |
| ); | |
| parameter [0:0] INV_A = 1'b0; | |
| endmodule | |
| module top( | |
| input wire [1:0] di, | |
| output wire [2:0] do | |
| ); | |
| wire [1:0] d; | |
| \$_NOT_ n0 (.A(di[0]), .Y(d[0])); | |
| \$_NOT_ n1 (.A(di[1]), .Y(d[1])); | |
| box b0 (.A(d[0]), .Y(do[0])); | |
| box b1 (.A(d[1]), .Y(do[1])); | |
| assign do[0] = d[0]; | |
| endmodule |