blob: f51e4550e1accb676ebf8c1776c13693bd8efaf6 [file] [log] [blame]
Michael Schaffnerc8a9dcb2021-09-23 14:28:43 -07001CAPI=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
Michael Schaffner443352e2021-10-05 15:43:26 -07005#
6# ------------------- W A R N I N G: A U T O - G E N E R A T E D C O D E !! -------------------//
7# PLEASE DO NOT HAND-EDIT THIS FILE. IT HAS BEEN AUTO-GENERATED WITH THE FOLLOWING COMMAND:
8#
Rupert Swarbrick59ffe882021-11-25 14:21:47 +00009# util/design/gen-mubi.py
Michael Schaffner443352e2021-10-05 15:43:26 -070010#
Michael Schaffnerc8a9dcb2021-09-23 14:28:43 -070011name: "lowrisc:prim:mubi:0.1"
12description: "Multibit types and functions"
13filesets:
14 files_rtl:
Michael Schaffner443352e2021-10-05 15:43:26 -070015 depend:
16 - lowrisc:prim:assert
17 - lowrisc:prim:buf
18 - lowrisc:prim:flop
Michael Schaffnerc8a9dcb2021-09-23 14:28:43 -070019 files:
20 - rtl/prim_mubi_pkg.sv
Michael Schaffner443352e2021-10-05 15:43:26 -070021 - rtl/prim_mubi4_sender.sv
22 - rtl/prim_mubi4_sync.sv
Michael Schaffnere3315cc2021-10-05 16:18:17 -070023 - rtl/prim_mubi4_dec.sv
Michael Schaffner443352e2021-10-05 15:43:26 -070024 - rtl/prim_mubi8_sender.sv
25 - rtl/prim_mubi8_sync.sv
Michael Schaffnere3315cc2021-10-05 16:18:17 -070026 - rtl/prim_mubi8_dec.sv
Michael Schaffner443352e2021-10-05 15:43:26 -070027 - rtl/prim_mubi12_sender.sv
28 - rtl/prim_mubi12_sync.sv
Michael Schaffnere3315cc2021-10-05 16:18:17 -070029 - rtl/prim_mubi12_dec.sv
Michael Schaffner443352e2021-10-05 15:43:26 -070030 - rtl/prim_mubi16_sender.sv
31 - rtl/prim_mubi16_sync.sv
Michael Schaffnere3315cc2021-10-05 16:18:17 -070032 - rtl/prim_mubi16_dec.sv
Michael Schaffnerc8a9dcb2021-09-23 14:28:43 -070033 file_type: systemVerilogSource
34
Michael Schaffner63d7c632022-04-20 13:09:46 -070035 files_verilator_waiver:
36 depend:
37 # common waivers
38 - lowrisc:lint:common
39 files:
40 file_type: vlt
41
42 files_ascentlint_waiver:
43 depend:
44 # common waivers
45 - lowrisc:lint:common
46 files:
47 - lint/prim_mubi.waiver
48 file_type: waiver
49
50 files_veriblelint_waiver:
51 depend:
52 # common waivers
53 - lowrisc:lint:common
54
Michael Schaffnerc8a9dcb2021-09-23 14:28:43 -070055targets:
Michael Schaffner63d7c632022-04-20 13:09:46 -070056 default: &default_target
Michael Schaffnerc8a9dcb2021-09-23 14:28:43 -070057 filesets:
Michael Schaffner63d7c632022-04-20 13:09:46 -070058 - tool_verilator ? (files_verilator_waiver)
59 - tool_ascentlint ? (files_ascentlint_waiver)
60 - tool_veriblelint ? (files_veriblelint_waiver)
Michael Schaffnerc8a9dcb2021-09-23 14:28:43 -070061 - files_rtl
Michael Schaffner63d7c632022-04-20 13:09:46 -070062
63 lint:
64 <<: *default_target
65 default_tool: verilator
66 parameters:
67 - SYNTHESIS=true
68 tools:
69 verilator:
70 mode: lint-only
71 verilator_options:
72 - "-Wall"