| // Copyright lowRISC contributors. | 
 | // Licensed under the Apache License, Version 2.0, see LICENSE for details. | 
 | // SPDX-License-Identifier: Apache-2.0 | 
 | // | 
 |  | 
 | module ${dut.name}_bind_fpv; | 
 |  | 
 | <% params = dut.get_param_style("parameter") %> | 
 | % if params: | 
 |   bind ${dut.name} ${dut.name}_assert_fpv #( | 
 | % for k, param in enumerate(params): | 
 |   <% comma = "" if (k == len(params)-1) else "," %>  .${param.name}(${param.name})${comma} | 
 | % endfor | 
 |   ) i_${dut.name}_assert_fpv ( | 
 | % else: | 
 |   bind ${dut.name} ${dut.name}_assert_fpv i_${dut.name}_assert_fpv ( | 
 | %endif | 
 |   % for k, port in enumerate(dut.ports): | 
 | <% comma = "" if (k == len(dut.ports)-1) else "," %>    .${port.name}${comma} | 
 |   % endfor | 
 |   ); | 
 |  | 
 | % if dut.is_cip: | 
 |  | 
 |   bind ${dut.name} tlul_assert #( | 
 |     .EndpointType("Device") | 
 |   ) i_tlul_assert_device ( | 
 |     .clk_i, | 
 |     .rst_ni, | 
 |     .h2d  (tl_i), | 
 |     .d2h  (tl_o), | 
 |     .* | 
 |   ); | 
 |  | 
 |   bind ${dut.name} ${dut.name}_csr_assert_fpv i_${dut.name}_csr_assert_fpv ( | 
 |     .clk_i, | 
 |     .rst_ni, | 
 |     .h2d    (tl_i), | 
 |     .d2h    (tl_o) | 
 |   ); | 
 | % endif | 
 |  | 
 | endmodule : ${dut.name}_bind_fpv |