| // Copyright (C) 2020-2021  The SymbiFlow Authors. | 
 | // | 
 | // Use of this source code is governed by a ISC-style | 
 | // license that can be found in the LICENSE file or at | 
 | // https://opensource.org/licenses/ISC | 
 | // | 
 | // SPDX-License-Identifier:ISC | 
 |  | 
 | module my_gate ( | 
 |     input  wire A, | 
 |     output wire Y | 
 | ); | 
 |  | 
 |     assign Y = ~A; | 
 | endmodule | 
 |  | 
 | module top ( | 
 |     input  wire [7:0] di, | 
 |     output wire [7:0] do | 
 | ); | 
 |  | 
 |     my_gate c0 (.A(di[0]), .Y(do[0])); | 
 |     \$_BUF_ c1 (.A(di[1]), .Y(do[1])); | 
 |     \$_BUF_ c2 (.A(di[2]), .Y(do[2])); | 
 |     \$_BUF_ c3 (.A(di[3]), .Y(do[3])); | 
 |     \$_BUF_ c4 (.A(di[4]), .Y(do[4])); | 
 |     \$_NOT_ c5 (.A(di[5]), .Y(do[5])); | 
 |     \$_NOT_ c6 (.A(di[6]), .Y(do[6])); | 
 |     \$_NOT_ c7 (.A(di[7]), .Y(do[7])); | 
 |  | 
 | endmodule |