Michael Schaffner | b5a88f2 | 2019-11-26 19:43:37 -0800 | [diff] [blame] | 1 | CAPI=2: |
| 2 | # Copyright lowRISC contributors. |
| 3 | # Licensed under the Apache License, Version 2.0, see LICENSE for details. |
| 4 | # SPDX-License-Identifier: Apache-2.0 |
| 5 | name: "lowrisc:fpv:${dut.name}_fpv:0.1" |
| 6 | description: "${dut.name} FPV target" |
| 7 | filesets: |
Cindy Chen | 0d7f7ac | 2020-03-19 18:53:43 -0700 | [diff] [blame] | 8 | files_formal: |
Michael Schaffner | b5a88f2 | 2019-11-26 19:43:37 -0800 | [diff] [blame] | 9 | depend: |
| 10 | % for dep in dut.deps: |
| 11 | - ${dep} |
Cindy Chen | 9292494 | 2020-08-03 11:59:09 -0700 | [diff] [blame] | 12 | % if dut.is_cip: |
| 13 | - lowrisc:fpv:csr_assert_gen |
| 14 | % endif |
Michael Schaffner | b5a88f2 | 2019-11-26 19:43:37 -0800 | [diff] [blame] | 15 | % endfor |
Michael Schaffner | 8446204 | 2019-12-04 18:46:19 -0800 | [diff] [blame] | 16 | # TODO: add more dependencies here if needed |
Michael Schaffner | b5a88f2 | 2019-11-26 19:43:37 -0800 | [diff] [blame] | 17 | files: |
| 18 | - vip/${dut.name}_assert_fpv.sv |
| 19 | - tb/${dut.name}_bind_fpv.sv |
| 20 | - tb/${dut.name}_fpv.sv |
Michael Schaffner | b5a88f2 | 2019-11-26 19:43:37 -0800 | [diff] [blame] | 21 | file_type: systemVerilogSource |
| 22 | |
Cindy Chen | 9292494 | 2020-08-03 11:59:09 -0700 | [diff] [blame] | 23 | % if dut.is_cip: |
| 24 | generate: |
| 25 | csr_assert_gen: |
| 26 | generator: csr_assert_gen |
| 27 | parameters: |
| 28 | spec: ../data/${dut_name}.hjson |
| 29 | depend: lowrisc:ip:${dut_name} |
| 30 | % endif |
| 31 | |
Michael Schaffner | b5a88f2 | 2019-11-26 19:43:37 -0800 | [diff] [blame] | 32 | targets: |
Cindy Chen | 0d7f7ac | 2020-03-19 18:53:43 -0700 | [diff] [blame] | 33 | default: &default_target |
Michael Schaffner | b5a88f2 | 2019-11-26 19:43:37 -0800 | [diff] [blame] | 34 | # note, this setting is just used |
| 35 | # to generate a file list for jg |
| 36 | default_tool: icarus |
| 37 | filesets: |
Cindy Chen | 0d7f7ac | 2020-03-19 18:53:43 -0700 | [diff] [blame] | 38 | - files_formal |
Cindy Chen | 9292494 | 2020-08-03 11:59:09 -0700 | [diff] [blame] | 39 | % if dut.is_cip: |
| 40 | generate: |
| 41 | - csr_assert_gen |
| 42 | % endif |
Michael Schaffner | b5a88f2 | 2019-11-26 19:43:37 -0800 | [diff] [blame] | 43 | toplevel: ${dut.name}_fpv |
Cindy Chen | 0d7f7ac | 2020-03-19 18:53:43 -0700 | [diff] [blame] | 44 | |
| 45 | formal: |
| 46 | <<: *default_target |
Cindy Chen | 363bea2 | 2020-11-02 19:55:01 -0800 | [diff] [blame] | 47 | |
| 48 | lint: |
| 49 | <<: *default_target |