-
Notifications
You must be signed in to change notification settings - Fork 34
Expand file tree
/
Copy pathBender.yml
More file actions
134 lines (114 loc) · 5.88 KB
/
Copy pathBender.yml
File metadata and controls
134 lines (114 loc) · 5.88 KB
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
# 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 <luca.valente@unibo.it>"
- "Alessandro Ottaviano <aottaviano@iis.ee.ethz.ch>"
- "Robert Balas <balasr@iis.ee.ethz.ch>"
- "Yvan Tortorella <yvan.tortorella@unibo.it>"
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: 841deb9d821b63bf05a1c85d3a4746352a8bcae2 } # branch: aottaviano/nonfree
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: ae2bfaa07c85de34a0f4f334f376f21f6884b77f } # branch: carfield
pulp_cluster: { git: https://github.com/pulp-platform/pulp_cluster.git, version: 3.0.3 }
opentitan: { git: https://github.com/pulp-platform/opentitan.git, rev: 8d7c0dc53329eb775d2f1272174c68997e4b9a1b } # branch: carfield-soc
mailbox_unit: { git: git@github.com: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: git@github.com:AlSaqr-platform/can_bus.git, rev: 0ec0bf8b7dab6d5e4b3f7ec58338a8efee066379 } # branch: pulp
spatz: { git: https://github.com/pulp-platform/spatz.git, rev: b8fea8f2386f837a0854ad4e84f25b70a3a430e0 } # branch: main
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/carfield_rstgen.sv
# Level 2
- hw/carfield.sv
- target: test
files:
- 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'}