aboutsummaryrefslogtreecommitdiffstats
path: root/tests/bind/toplevel.sv
blob: 328edcf67abfe30e7510bc136bd823e8895374ff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// The bind construct occurring at top-level in the script

module foo (input logic a, input logic b, output logic c);
  // Magic happens here...
endmodule

module bar (input a, input b, output c);
  assign c = a ^ b;
endmodule

module top ();
  logic u, v, w;
  foo foo_i (.a (u), .b (v), .c (w));

  always_comb begin
    assert(w == u ^ v);
  end
endmodule

bind top.foo_i bar bound_i (.*);