blob: fc59903ac04ee09814ffeffc0148e2071d6753be [file] [log] [blame]
Michael Schaffnerb5a88f22019-11-26 19:43:37 -08001// Copyright lowRISC contributors.
2// Licensed under the Apache License, Version 2.0, see LICENSE for details.
3// SPDX-License-Identifier: Apache-2.0
4//
5
6module ${dut.name}_bind_fpv;
7
Michael Schaffner90e142a2019-12-17 09:51:46 -08008<% params = dut.get_param_style("parameter") %>
9% if params:
10 bind ${dut.name} ${dut.name}_assert_fpv #(
11% for k, param in enumerate(params):
12 <% comma = "" if (k == len(params)-1) else "," %> .${param.name}(${param.name})${comma}
13% endfor
14 ) i_${dut.name}_assert_fpv (
15% else:
16 bind ${dut.name} ${dut.name}_assert_fpv i_${dut.name}_assert_fpv (
17%endif
18 % for k, port in enumerate(dut.ports):
19<% comma = "" if (k == len(dut.ports)-1) else "," %> .${port.name}${comma}
20 % endfor
Michael Schaffnerb5a88f22019-11-26 19:43:37 -080021 );
Michael Schaffner90e142a2019-12-17 09:51:46 -080022
Michael Schaffnerb5a88f22019-11-26 19:43:37 -080023% if dut.is_cip:
24
25 bind ${dut.name} tlul_assert #(
26 .EndpointType("Device")
Michael Schaffner90e142a2019-12-17 09:51:46 -080027 ) i_tlul_assert_device (
Michael Schaffnerb5a88f22019-11-26 19:43:37 -080028 .clk_i,
29 .rst_ni,
30 .h2d (tl_i),
Michael Schaffnera1579992019-12-06 17:49:07 -080031 .d2h (tl_o),
32 .*
Michael Schaffnerb5a88f22019-11-26 19:43:37 -080033 );
34
Michael Schaffner90e142a2019-12-17 09:51:46 -080035 bind ${dut.name} ${dut.name}_csr_assert_fpv i_${dut.name}_csr_assert_fpv (
36 .clk_i,
37 .rst_ni,
Cindy Chena3976db2020-07-26 19:13:09 -070038 .h2d (tl_i),
Cindy Chen9a02ccb2021-03-22 12:09:01 -070039 .d2h (tl_o)
Michael Schaffnerb5a88f22019-11-26 19:43:37 -080040 );
41% endif
42
43endmodule : ${dut.name}_bind_fpv