Skip to content

Commit

Permalink
Initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
Scheremo committed Jul 12, 2024
0 parents commit 2617a35
Show file tree
Hide file tree
Showing 92 changed files with 18,471 additions and 0 deletions.
29 changes: 29 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
.bender

# EMACS

*undo-tree~
*~
*#

# HW

hw/regs/pcr.md

# SW

*.elf
*.dump
*.memh
__pycache__


# SIM

target/sim/vsim/work
target/sim/vsim/transcript
target/sim/vsim/trace*
modelsim.ini
compile.tcl
logs
vsim.wlf
280 changes: 280 additions & 0 deletions Bender.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,280 @@
packages:
apb:
revision: 77ddf073f194d44b9119949d2421be59789e69ae
version: 0.2.4
source:
Git: https://github.com/pulp-platform/apb.git
dependencies:
- common_cells
apb_uart:
revision: 6c7dde3d749ac8274377745c105da8c8b8cd27c6
version: 0.2.1
source:
Git: https://github.com/pulp-platform/apb_uart.git
dependencies:
- apb
- register_interface
axi:
revision: 9402c8a9ce0a7b5253c3c29e788612d771e8b5d6
version: 0.39.3
source:
Git: https://github.com/pulp-platform/axi.git
dependencies:
- common_cells
- common_verification
- tech_cells_generic
axi_llc:
revision: 559bcbd09a5a884dbe31e2d72fd95d024e357f39
version: 0.2.1
source:
Git: https://github.com/pulp-platform/axi_llc.git
dependencies:
- axi
- common_cells
- common_verification
- register_interface
- tech_cells_generic
axi_riscv_atomics:
revision: 0ac3a78fe342c5a5b9b10bff49d58897f773059e
version: 0.8.2
source:
Git: https://github.com/pulp-platform/axi_riscv_atomics.git
dependencies:
- axi
- common_cells
- common_verification
axi_rt:
revision: d5f857e74d0a5db4e4a2cc3652ca4f40f29a1484
version: 0.0.0-alpha.8
source:
Git: https://github.com/pulp-platform/axi_rt.git
dependencies:
- axi
- common_cells
- register_interface
axi_stream:
revision: 54891ff40455ca94a37641b9da4604647878cc07
version: 0.1.1
source:
Git: https://github.com/pulp-platform/axi_stream.git
dependencies:
- common_cells
axi_vga:
revision: 3718b9930f94a9eaad8ee50b4bccc71df0403084
version: 0.1.3
source:
Git: https://github.com/pulp-platform/axi_vga.git
dependencies:
- axi
- common_cells
- register_interface
cheshire:
revision: 6c75eb70c56f1af1502668b2e587ab329e7c8677
version: null
source:
Git: https://github.com/pulp-platform/cheshire.git
dependencies:
- apb_uart
- axi
- axi_llc
- axi_riscv_atomics
- axi_rt
- axi_vga
- clic
- clint
- common_cells
- common_verification
- cva6
- idma
- irq_router
- memory_island
- opentitan_peripherals
- register_interface
- riscv-dbg
- serial_link
- unbent
clic:
revision: 8ed76ffc779a435d0ed034f3068e4c3334fe2ecf
version: 2.0.0
source:
Git: https://github.com/pulp-platform/clic.git
dependencies:
- common_cells
- register_interface
clint:
revision: d5390a805c20f9226758a152ba1645f61da73349
version: 0.2.0
source:
Git: https://github.com/pulp-platform/clint.git
dependencies:
- common_cells
- register_interface
cluster_icache:
revision: 0e1fb6751d9684d968ba7fb40836e6118b448ecd
version: 0.1.1
source:
Git: https://github.com/pulp-platform/cluster_icache.git
dependencies:
- axi
- common_cells
- scm
- tech_cells_generic
cluster_interconnect:
revision: 7d0a4f8acae71a583a6713cab5554e60b9bb8d27
version: 1.2.1
source:
Git: https://github.com/pulp-platform/cluster_interconnect.git
dependencies:
- common_cells
common_cells:
revision: be3866eb3ed5b8ac7bc9a9ec9f8ae86137cd0a45
version: 1.36.0
source:
Git: https://github.com/pulp-platform/common_cells.git
dependencies:
- common_verification
- tech_cells_generic
common_verification:
revision: 9c07fa860593b2caabd9b5681740c25fac04b878
version: 0.2.3
source:
Git: https://github.com/pulp-platform/common_verification.git
dependencies: []
cva6:
revision: 9cb2112d5b7823a3b4ad42a1a2419b65e623ec14
version: null
source:
Git: [email protected]:Scheremo/cva6.git
dependencies:
- axi
- common_cells
- fpnew
- tech_cells_generic
fpnew:
revision: a8e0cba6dd50f357ece73c2c955d96efc3c6c315
version: null
source:
Git: https://github.com/pulp-platform/cvfpu.git
dependencies:
- common_cells
- fpu_div_sqrt_mvp
fpu_div_sqrt_mvp:
revision: 86e1f558b3c95e91577c41b2fc452c86b04e85ac
version: 1.0.4
source:
Git: https://github.com/pulp-platform/fpu_div_sqrt_mvp.git
dependencies:
- common_cells
idma:
revision: c12caf59bb482fe44b27361f6924ad346b2d22fe
version: 0.6.3
source:
Git: https://github.com/pulp-platform/iDMA.git
dependencies:
- axi
- axi_stream
- common_cells
- common_verification
- obi
- register_interface
irq_router:
revision: d1d31350b24f3965b3a51e1bc96c71eb34e94db3
version: 0.0.1-beta.1
source:
Git: https://github.com/pulp-platform/irq_router.git
dependencies:
- axi
- common_cells
- register_interface
memory_island:
revision: cfe27a946807713e93ed1be25c241588ffde407f
version: null
source:
Git: [email protected]:michaero/memory_island.git
dependencies:
- axi
- cluster_interconnect
- common_cells
- common_verification
- tech_cells_generic
obi:
revision: 1aa411df145c4ebdd61f8fed4d003c33f7b20636
version: 0.1.2
source:
Git: https://github.com/pulp-platform/obi.git
dependencies:
- common_cells
- common_verification
opentitan_peripherals:
revision: cd3153de2783abd3d03d0595e6c4b32413c62f14
version: 0.4.0
source:
Git: https://github.com/pulp-platform/opentitan_peripherals.git
dependencies:
- common_cells
- register_interface
- tech_cells_generic
register_interface:
revision: ae616e5a1ec2b41e72d200e5ab09c65e94aebd3d
version: 0.4.4
source:
Git: https://github.com/pulp-platform/register_interface.git
dependencies:
- apb
- axi
- common_cells
- common_verification
riscv-dbg:
revision: 358f90110220adf7a083f8b65d157e836d706236
version: 0.8.1
source:
Git: https://github.com/pulp-platform/riscv-dbg.git
dependencies:
- common_cells
- tech_cells_generic
scm:
revision: 998466d2a3c2d7d572e43d2666d93c4f767d8d60
version: 1.1.1
source:
Git: https://github.com/pulp-platform/scm.git
dependencies: []
serial_link:
revision: 5a25f5a71074f1ebb6de7b5280f2b16924bcc666
version: 1.1.1
source:
Git: https://github.com/pulp-platform/serial_link.git
dependencies:
- axi
- common_cells
- register_interface
snitch_cluster:
revision: 70ff02fab7749fd6bb6cb0a2ec6c31a8f51e80d6
version: null
source:
Git: https://github.com/pulp-platform/snitch_cluster.git
dependencies:
- axi
- axi_riscv_atomics
- cluster_icache
- common_cells
- fpnew
- idma
- register_interface
- riscv-dbg
- tech_cells_generic
tech_cells_generic:
revision: 7968dd6e6180df2c644636bc6d2908a49f2190cf
version: 0.2.13
source:
Git: https://github.com/pulp-platform/tech_cells_generic.git
dependencies:
- common_verification
unbent:
revision: e9c9d5cfb635f2d4668c816ce9235798cfecb297
version: 0.1.6
source:
Git: https://github.com/pulp-platform/unbent.git
dependencies:
- axi
- common_cells
- register_interface
37 changes: 37 additions & 0 deletions Bender.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# Copyright 2024 ETH Zurich and University of Bologna.
# Solderpad Hardware License, Version 0.51, see LICENSE for details.
# SPDX-License-Identifier: SHL-0.51

package:
name: chimera
authors:
- "Moritz Scherer <[email protected]>"

dependencies:
register_interface: { git: "https://github.com/pulp-platform/register_interface.git", version: 0.4.3 }
axi: { git: "https://github.com/pulp-platform/axi.git", version: 0.39.2 }
cheshire: { git: "https://github.com/pulp-platform/cheshire.git", rev: "scheremo/convolve"}
snitch_cluster: { git: "https://github.com/pulp-platform/snitch_cluster.git", rev: "main"}
common_cells: { git: "https://github.com/pulp-platform/common_cells.git", version: 1.31.1}

sources:
- hw/chimera_pkg.sv
- hw/regs/chimera_reg_pkg.sv
- hw/regs/chimera_reg_top.sv
- hw/bootrom/snitch/snitch_bootrom.sv
- hw/chimera_cluster_adapter.sv
- hw/chimera_top_wrapper.sv

- target: any(simulation, test)
files:
- target/sim/src/vip_chimera_soc.sv
- target/sim/src/fixture_chimera_soc.sv
- target/sim/src/tb_chimera_soc.sv
- target/sim/src/tb_chimera_pkg.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'}
Loading

0 comments on commit 2617a35

Please sign in to comment.