-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathBender.yml
136 lines (116 loc) · 6 KB
/
Bender.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
# Copyright 2023 ETH Zurich and University of Bologna.
# Solderpad Hardware License, Version 0.51, see LICENSE for details.
# SPDX-License-Identifier: SHL-0.51
package:
name: carfield
authors:
- "Luca Valente <[email protected]>"
- "Alessandro Ottaviano <[email protected]>"
- "Robert Balas <[email protected]>"
- "Yvan Tortorella <[email protected]>"
dependencies:
register_interface: { git: https://github.com/pulp-platform/register_interface.git, version: 0.4.2 }
axi: { git: https://github.com/pulp-platform/axi.git, version: 0.39.1 }
cheshire: { git: https://github.com/pulp-platform/cheshire.git, rev: 0c95210cf242c384fafe3019e84b8974c3ff1e92 } # branch: aottaviano/carfield
hyperbus: { git: https://github.com/pulp-platform/hyperbus.git, rev: f039e601c8b6590181734e6d26ff8b77aa380412 } # branch: chi/add_fsm_with_Tcsh
dyn_mem: { git: https://github.com/pulp-platform/dyn_spm.git, rev: 480590062742230dc9bd4050358a15b4747bdf34 } # branch: main
safety_island: { git: https://github.com/pulp-platform/safety_island.git, rev: aaef55c798ab53560faaf451a86668fa1e6d0f3b } # branch: carfield
pulp_cluster: { git: https://github.com/pulp-platform/pulp_cluster.git, rev: 135d0883d82d58ac803725ef69b027c666df7115 } # branch: yt/rapidrecovery
opentitan: { git: https://github.com/pulp-platform/opentitan.git, rev: 74e7d6ca17e6a46e727ae2ae11177611232eaeb9 } # branch: carfield_soc
mailbox_unit: { git: [email protected]:pulp-platform/mailbox_unit.git, version: 1.1.0 }
apb: { git: https://github.com/pulp-platform/apb.git, version: 0.2.3 }
timer_unit: { git: https://github.com/pulp-platform/timer_unit.git, version: 1.0.2 }
apb_adv_timer: { git: https://github.com/pulp-platform/apb_adv_timer.git, version: 1.0.4 }
can_bus: { git: [email protected]:AlSaqr-platform/can_bus.git, rev: 0ec0bf8b7dab6d5e4b3f7ec58338a8efee066379 } # branch: pulp
spatz: { git: https://github.com/pulp-platform/spatz.git, rev: b4e651b9e0b884e8119dbc970f84ebdb2dc25103 } # branch: aottaviano/spatz-carfield
common_cells: { git: https://github.com/pulp-platform/common_cells.git, version: 1.31.1 }
pulp-ethernet: { git: https://github.com/pulp-platform/pulp-ethernet.git, rev: bdc8031ab270a49da28df269266ce9ab9a133636 } # branch: carfield
riscv-dbg: { git: https://github.com/pulp-platform/riscv-dbg.git, version: =0.8.0 }
workspace:
package_links:
cheshire: cheshire
spatz: spatz
safety_island: safety_island
opentitan: opentitan
pulp_cluster: pulp_cluster
sources:
# Configurations
- target: carfield_l2dual_safe_secure_pulp_spatz_periph_can
files:
- hw/configs/carfield_l2dual_safe_secure_pulp_spatz_periph_can.sv
- target: carfield_l2dual_periph
files:
- hw/configs/carfield_l2dual_periph.sv
- target: carfield_l2dual_safe_pulp_periph
files:
- hw/configs/carfield_l2dual_safe_pulp_periph.sv
- target: carfield_l2dual_pulp_periph
files:
- hw/configs/carfield_l2dual_pulp_periph.sv
- target: carfield_l2dual_safe_periph
files:
- hw/configs/carfield_l2dual_safe_periph.sv
- target: carfield_l2dual_safe_spatz_periph
files:
- hw/configs/carfield_l2dual_safe_spatz_periph.sv
- target: carfield_l2dual_spatz_periph
files:
- hw/configs/carfield_l2dual_spatz_periph.sv
- target: carfield_l2dual_secure_periph
files:
- hw/configs/carfield_l2dual_secure_periph.sv
- target: carfield_l2dual_safe_pulp_spatz_periph
files:
- hw/configs/carfield_l2dual_safe_pulp_spatz_periph.sv
# Source files grouped in levels. Files in level 0 have no dependencies on files in this
# package. Files in level 1 only depend on files in level 0, files in level 2 on files in
# levels 1 and 0, etc. Files within a level are ordered alphabetically.
# Level 0
- hw/carfield_pkg.sv
- hw/regs/carfield_reg_pkg.sv
- hw/regs/carfield_reg_top.sv
# Level 1
- hw/cheshire_wrap.sv
- hw/hyperbus_wrap.sv
- hw/l2_wrap.sv
- hw/spatz_cluster_wrapper.sv
- hw/carfield_rstgen.sv
# Level 2
- hw/carfield.sv
- target: test
files:
- target/sim/src/hyp_vip/s27ks0641.v
- target/sim/src/vip_carfield_soc.sv
- target/sim/src/carfield_fix.sv
- target/sim/src/carfield_tb.sv
- target: spyglass
files:
- utils/lint/spyglass/src/carfield_wrap.sv
- target: all(synthesis, not(fpga))
files:
- target/synth/src/carfield_synth_wrap.sv
- target: all(xilinx, fpga, xilinx_vanilla)
files:
- target/xilinx/src/cdc_dst_axi_err.sv
- target/xilinx/flavor_vanilla/src/carfield_top_xilinx.sv
- target/xilinx/flavor_vanilla/src/dram_wrapper_xilinx.sv
- target/xilinx/src/overrides/tc_clk_xilinx.sv
- target: all(xilinx, fpga, xilinx_bd)
files:
- target/xilinx/src/cdc_dst_axi_err.sv
- target/xilinx/xilinx_ips/carfield_ip/src/carfield_xilinx.sv
- target/xilinx/xilinx_ips/carfield_ip/src/carfield_xilinx_ip.v
- target/xilinx/src/overrides/tc_clk_xilinx.sv
- target: intel16_elab_only
files:
- nonfree/intel16/sourcecode/tc_clk.sv
- nonfree/intel16/sourcecode/tc_sram.sv
- nonfree/intel16/sourcecode/configurable_delay.sv
- nonfree/intel16/sourcecode/tc_sram_impl.sv
- nonfree/intel16/sourcecode/sync.sv
vendor_package:
- name: reggen
target_dir: "utils"
upstream: { git: "https://github.com/pulp-platform/register_interface.git", rev: "19163bb5191d2669a8cbc267cdd4ce8e60f20746"}
mapping:
- { from: 'vendor/lowrisc_opentitan/util', to: 'reggen'}