forked from pulp-platform/carfield
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Bender.yml
90 lines (79 loc) · 4.45 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
# 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>"
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: 0a06d3f13a074cee01ded62cef2d6eb1142e6d8b } # branch: aottaviano/carfield
hyperbus: { git: https://github.com/pulp-platform/hyperbus.git, version: 0.0.4 }
car_l2: { git: git@iis-git.ee.ethz.ch:carfield/carfield_l2_mem.git, rev: 0143fb296e3614adf8894ff7335cc3f9b92783bd } # branch: main
safety_island: { git: git@iis-git.ee.ethz.ch:carfield/safety-island.git, rev: 94575df898371cd9e595844ebb4117a2f6eecc36 } # branch: michaero/carfield
pulp_cluster: { git: https://github.com/pulp-platform/pulp_cluster.git, rev: de93f2001ee0a6fca1dc11f6dd95119d8e6aadfb } # branch: yt/rapidrecovery
opentitan: { git: https://github.com/pulp-platform/opentitan.git, rev: 74e7d6ca17e6a46e727ae2ae11177611232eaeb9 } # 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: 2191fce502191995c2c670f6edb84b9b8370de86 } # branch: aottaviano/spatz-carfield
common_cells: { git: https://github.com/pulp-platform/common_cells.git, version: 1.31.1 }
ethernet: { git: git@iis-git.ee.ethz.ch:bslk/iis-ethernet/fe-ethernet.git, rev: 2b6f916d3f25f9829713faeef6adc799e861744c } # branch: aottaviano/carfield-dev
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:
# 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:
- tb/hyp_vip/s27ks0641.v
- tb/vip_carfield_soc.sv
- tb/carfield_fix.sv
- tb/carfield_tb.sv
- target: spyglass
files:
- scripts/spyglass/src/carfield_wrap.sv
- target: all(synthesis, not(fpga))
files:
- target/synth/carfield_synth_wrap.sv
- target: all(xilinx, fpga)
files:
- target/xilinx/src/carfield_top_xilinx.sv
- target/xilinx/src/dram_wrapper.sv
- 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'}