Michael Schaffner | b5a88f2 | 2019-11-26 19:43:37 -0800 | [diff] [blame] | 1 | // 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 | |
| 6 | module ${dut.name}_bind_fpv; |
| 7 | |
Michael Schaffner | 90e142a | 2019-12-17 09:51:46 -0800 | [diff] [blame] | 8 | <% 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 Schaffner | b5a88f2 | 2019-11-26 19:43:37 -0800 | [diff] [blame] | 21 | ); |
Michael Schaffner | 90e142a | 2019-12-17 09:51:46 -0800 | [diff] [blame] | 22 | |
Michael Schaffner | b5a88f2 | 2019-11-26 19:43:37 -0800 | [diff] [blame] | 23 | % if dut.is_cip: |
| 24 | |
| 25 | bind ${dut.name} tlul_assert #( |
| 26 | .EndpointType("Device") |
Michael Schaffner | 90e142a | 2019-12-17 09:51:46 -0800 | [diff] [blame] | 27 | ) i_tlul_assert_device ( |
Michael Schaffner | b5a88f2 | 2019-11-26 19:43:37 -0800 | [diff] [blame] | 28 | .clk_i, |
| 29 | .rst_ni, |
| 30 | .h2d (tl_i), |
Michael Schaffner | a157999 | 2019-12-06 17:49:07 -0800 | [diff] [blame] | 31 | .d2h (tl_o), |
| 32 | .* |
Michael Schaffner | b5a88f2 | 2019-11-26 19:43:37 -0800 | [diff] [blame] | 33 | ); |
| 34 | |
Michael Schaffner | 90e142a | 2019-12-17 09:51:46 -0800 | [diff] [blame] | 35 | bind ${dut.name} ${dut.name}_csr_assert_fpv i_${dut.name}_csr_assert_fpv ( |
| 36 | .clk_i, |
| 37 | .rst_ni, |
Cindy Chen | a3976db | 2020-07-26 19:13:09 -0700 | [diff] [blame] | 38 | .h2d (tl_i), |
Cindy Chen | 9a02ccb | 2021-03-22 12:09:01 -0700 | [diff] [blame] | 39 | .d2h (tl_o) |
Michael Schaffner | b5a88f2 | 2019-11-26 19:43:37 -0800 | [diff] [blame] | 40 | ); |
| 41 | % endif |
| 42 | |
| 43 | endmodule : ${dut.name}_bind_fpv |