Skip to content

Add CLIC support - #10

Merged
niwis merged 47 commits into
pulpfrom
clic
Apr 5, 2023
Merged

Add CLIC support#10
niwis merged 47 commits into
pulpfrom
clic

Conversation

@niwis

@niwis niwis commented Mar 3, 2023

Copy link
Copy Markdown
Collaborator

Add a CLIC to the Ariane system and make the necessary changes to the core. We follow the RISC-V "Smclic" and "Ssclic" extension specification:
https://github.com/riscv/riscv-fast-interrupt/blob/master/clic.adoc#clic-csrs

System:

  • Add CLIC as submodule (or bender dependency) (non-funcional)
  • Instantiate CLIC in ariane_testharness and ariane_xilinx
  • Switch to new uniform setup for CLIC and CLINT mode: CLINT connects to CLIC and core (we do not need the generate block in the soc anymore)

Interface:

  • Add kill and kill_ack signals to allow swapping pending interrupt. kill_ack is asserted if the current interrupt has not been accepted yet. Otherwise, the pending interrupt will be regularly acknowledged (ack), and the kill request becomes obsolete.
    • CVA6
    • CLIC
  • Propagate privilege mode of interrupt
    • CVA6
    • CLIC
  • Change irq to ID encoding
  • Optional pack CLIC <-> CVA6 interface signals into struct for cleaner code

Core:

  • Update interfaces in a backwards-compatible way (non-funcional)
  • decoder: Insert interrupts in processor pipeline
    • m-mode
    • s-mode
  • Acknowledge taken interrupts
    • Implemented
    • Double-check
  • Add runtime switch between CLIC and non-CLIC modes
  • Aggregate CLIC logic in stand-alone module
  • Purge additions if CLIC is compile-time disabled

M-Mode CSRs:

  • Update mstatus
  • Update medeleg/ mideleg
  • Update mie/mip
  • New CLIC mode in mtvec
    Note: In CLIC mode and shv=1, the core jumps to mtvt + id instead of M[mtvt + id]!
  • Add mtvt
  • Update mcause
  • Add mnxti (optional)
  • Add mintstatus
  • Add mintthresh
  • Add mclicbase

S-Mode CSRs:

  • Update sstatus
  • Update sedeleg/ sideleg
  • Update sie/sip
  • New CLIC mode in stvec
  • Add stvt
  • Update scause
  • Add snxti (optional)
  • Add sintstatus
  • Add sintthresh

Verification:
Extend riscv-tests here => pulp-platform/riscv-tests#2

  • VERIFY
  • Simple smclic tests
    • Implemented
    • Integrated into CI
  • Simple ssclic tests
  • Boot Linux

@niwis niwis mentioned this pull request Mar 3, 2023
29 tasks
@niwis
niwis force-pushed the clic branch 2 times, most recently from 1ee1274 to 8af4bd0 Compare March 8, 2023 14:02
Comment thread core/csr_regfile.sv Outdated
Comment thread corev_apu/fpga/src/ariane_xilinx.sv Outdated
Comment thread corev_apu/tb/ariane_testharness.sv
@niwis
niwis marked this pull request as ready for review April 5, 2023 12:03
niwis and others added 18 commits April 5, 2023 14:15
Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
to avoid undriven user signals in the AXI interconnect

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
ezelioli added a commit that referenced this pull request Oct 22, 2024
paulsc96 pushed a commit that referenced this pull request Oct 23, 2024
paulsc96 added a commit that referenced this pull request Oct 23, 2024
paulsc96 pushed a commit that referenced this pull request Oct 23, 2024
* Add initial CLIC support

Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>

* core: Fix propagation of CLIC configuration

* clic: Fix syntax, preserve old irq signals

* clic/ariane_testharness: Fix CVA6 portlist

* fixup! clic/ariane_testharness: Fix CVA6 portlist

* fixup! fixup! clic/ariane_testharness: Fix CVA6 portlist

* clic/ariane_testharness: Define `meip` and `seip`

* csr_regfile: Update `stvec` for CLIC

* csr_regfile: Write CLIC mode to `mtvec` only if en

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>

* ci: Disable CLIC test

* csr_regfile: Add `sintstatus` and `sintthresh` CSR

* clic/id_stage: Add lower priv irq accept logic

* fixup! clic/id_stage: Add lower priv irq accept logic

* ariane_testharness: Unify CLIC and CLINT versions

* Makefile: Add missing rv_plic dependency for clic

* ariane_soc_pkg: Enable CLIC

* Revert "ci: Disable CLIC test"

This reverts commit 4195d3f.

* sram: Tie unused user signal to `0`

to avoid undriven user signals in the AXI interconnect

* id_stage: Ignore mie CSR when taking interrupts

mstatus.mie is checked via `global_enable` within the decoder

* ariane_tetsharness: Connect mtip and msip to CLIC

* cva6_config_pkg: Disable CVXIF

* ci: Use clic branch of riscv-tests

* clic: Change one-hot to ID irq

* clic: Aggregate core's CLIC logic in new module

* clic: Add kill handshake

* fixup! clic: Add kill handshake

* decoder: Remove unused block

* clic: Guard additions with param

* ariane_xilinx: Unify CLIC and CLINT modes

* clic: Remove mclicbase

According to the updated spec

* csr_regfile: Read 0, ignore writes from CLINT mode

* clic: Stilistic fixes

* csr_regfile: Add mtvt disclaimer

* ci: Point to pulp branch

* Revert "sram: Tie unused user signal to `0`"

This reverts commit add8320.
Will be merged separately

* ariane_pkg: Change struct param to pkg param

* clic: Bump

* Makefile: Update for clic

* ariane_testharness: Connect handshake kill logic

* ariane_xilinx: Connect handshake kill logic

* ariane_soc_pkg: Reduce clic interrupts to 64

* clic: Bump

* ariane_testharness: Fix zero fill size for irqs

* ariane_testharness/xilinx: Add unused cva6 ports

* clic: Update CI

* clic: Save/restore sil to/from scause

* ci: Align clic testcase naming

---------

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>
Co-authored-by: bluew <bluewww@users.noreply.github.com>
Co-authored-by: Enrico Zelioli <enricozelioli97@gmail.com>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
paulsc96 added a commit that referenced this pull request Oct 24, 2024
paulsc96 added a commit that referenced this pull request Oct 24, 2024
paulsc96 pushed a commit that referenced this pull request Oct 24, 2024
* Add initial CLIC support

Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>

* core: Fix propagation of CLIC configuration

* clic: Fix syntax, preserve old irq signals

* clic/ariane_testharness: Fix CVA6 portlist

* fixup! clic/ariane_testharness: Fix CVA6 portlist

* fixup! fixup! clic/ariane_testharness: Fix CVA6 portlist

* clic/ariane_testharness: Define `meip` and `seip`

* csr_regfile: Update `stvec` for CLIC

* csr_regfile: Write CLIC mode to `mtvec` only if en

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>

* ci: Disable CLIC test

* csr_regfile: Add `sintstatus` and `sintthresh` CSR

* clic/id_stage: Add lower priv irq accept logic

* fixup! clic/id_stage: Add lower priv irq accept logic

* ariane_testharness: Unify CLIC and CLINT versions

* Makefile: Add missing rv_plic dependency for clic

* ariane_soc_pkg: Enable CLIC

* Revert "ci: Disable CLIC test"

This reverts commit 4195d3f.

* sram: Tie unused user signal to `0`

to avoid undriven user signals in the AXI interconnect

* id_stage: Ignore mie CSR when taking interrupts

mstatus.mie is checked via `global_enable` within the decoder

* ariane_tetsharness: Connect mtip and msip to CLIC

* cva6_config_pkg: Disable CVXIF

* ci: Use clic branch of riscv-tests

* clic: Change one-hot to ID irq

* clic: Aggregate core's CLIC logic in new module

* clic: Add kill handshake

* fixup! clic: Add kill handshake

* decoder: Remove unused block

* clic: Guard additions with param

* ariane_xilinx: Unify CLIC and CLINT modes

* clic: Remove mclicbase

According to the updated spec

* csr_regfile: Read 0, ignore writes from CLINT mode

* clic: Stilistic fixes

* csr_regfile: Add mtvt disclaimer

* ci: Point to pulp branch

* Revert "sram: Tie unused user signal to `0`"

This reverts commit add8320.
Will be merged separately

* ariane_pkg: Change struct param to pkg param

* clic: Bump

* Makefile: Update for clic

* ariane_testharness: Connect handshake kill logic

* ariane_xilinx: Connect handshake kill logic

* ariane_soc_pkg: Reduce clic interrupts to 64

* clic: Bump

* ariane_testharness: Fix zero fill size for irqs

* ariane_testharness/xilinx: Add unused cva6 ports

* clic: Update CI

* clic: Save/restore sil to/from scause

* ci: Align clic testcase naming

---------

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>
Co-authored-by: bluew <bluewww@users.noreply.github.com>
Co-authored-by: Enrico Zelioli <enricozelioli97@gmail.com>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
paulsc96 added a commit that referenced this pull request Nov 1, 2024
paulsc96 pushed a commit that referenced this pull request Nov 6, 2024
* Add initial CLIC support

Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>

* core: Fix propagation of CLIC configuration

* clic: Fix syntax, preserve old irq signals

* clic/ariane_testharness: Fix CVA6 portlist

* fixup! clic/ariane_testharness: Fix CVA6 portlist

* fixup! fixup! clic/ariane_testharness: Fix CVA6 portlist

* clic/ariane_testharness: Define `meip` and `seip`

* csr_regfile: Update `stvec` for CLIC

* csr_regfile: Write CLIC mode to `mtvec` only if en

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>

* ci: Disable CLIC test

* csr_regfile: Add `sintstatus` and `sintthresh` CSR

* clic/id_stage: Add lower priv irq accept logic

* fixup! clic/id_stage: Add lower priv irq accept logic

* ariane_testharness: Unify CLIC and CLINT versions

* Makefile: Add missing rv_plic dependency for clic

* ariane_soc_pkg: Enable CLIC

* Revert "ci: Disable CLIC test"

This reverts commit 4195d3f.

* sram: Tie unused user signal to `0`

to avoid undriven user signals in the AXI interconnect

* id_stage: Ignore mie CSR when taking interrupts

mstatus.mie is checked via `global_enable` within the decoder

* ariane_tetsharness: Connect mtip and msip to CLIC

* cva6_config_pkg: Disable CVXIF

* ci: Use clic branch of riscv-tests

* clic: Change one-hot to ID irq

* clic: Aggregate core's CLIC logic in new module

* clic: Add kill handshake

* fixup! clic: Add kill handshake

* decoder: Remove unused block

* clic: Guard additions with param

* ariane_xilinx: Unify CLIC and CLINT modes

* clic: Remove mclicbase

According to the updated spec

* csr_regfile: Read 0, ignore writes from CLINT mode

* clic: Stilistic fixes

* csr_regfile: Add mtvt disclaimer

* ci: Point to pulp branch

* Revert "sram: Tie unused user signal to `0`"

This reverts commit add8320.
Will be merged separately

* ariane_pkg: Change struct param to pkg param

* clic: Bump

* Makefile: Update for clic

* ariane_testharness: Connect handshake kill logic

* ariane_xilinx: Connect handshake kill logic

* ariane_soc_pkg: Reduce clic interrupts to 64

* clic: Bump

* ariane_testharness: Fix zero fill size for irqs

* ariane_testharness/xilinx: Add unused cva6 ports

* clic: Update CI

* clic: Save/restore sil to/from scause

* ci: Align clic testcase naming

---------

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>
Co-authored-by: bluew <bluewww@users.noreply.github.com>
Co-authored-by: Enrico Zelioli <enricozelioli97@gmail.com>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
paulsc96 pushed a commit that referenced this pull request Nov 6, 2024
* Add initial CLIC support

Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>

* core: Fix propagation of CLIC configuration

* clic: Fix syntax, preserve old irq signals

* clic/ariane_testharness: Fix CVA6 portlist

* fixup! clic/ariane_testharness: Fix CVA6 portlist

* fixup! fixup! clic/ariane_testharness: Fix CVA6 portlist

* clic/ariane_testharness: Define `meip` and `seip`

* csr_regfile: Update `stvec` for CLIC

* csr_regfile: Write CLIC mode to `mtvec` only if en

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>

* ci: Disable CLIC test

* csr_regfile: Add `sintstatus` and `sintthresh` CSR

* clic/id_stage: Add lower priv irq accept logic

* fixup! clic/id_stage: Add lower priv irq accept logic

* ariane_testharness: Unify CLIC and CLINT versions

* Makefile: Add missing rv_plic dependency for clic

* ariane_soc_pkg: Enable CLIC

* Revert "ci: Disable CLIC test"

This reverts commit 4195d3f.

* sram: Tie unused user signal to `0`

to avoid undriven user signals in the AXI interconnect

* id_stage: Ignore mie CSR when taking interrupts

mstatus.mie is checked via `global_enable` within the decoder

* ariane_tetsharness: Connect mtip and msip to CLIC

* cva6_config_pkg: Disable CVXIF

* ci: Use clic branch of riscv-tests

* clic: Change one-hot to ID irq

* clic: Aggregate core's CLIC logic in new module

* clic: Add kill handshake

* fixup! clic: Add kill handshake

* decoder: Remove unused block

* clic: Guard additions with param

* ariane_xilinx: Unify CLIC and CLINT modes

* clic: Remove mclicbase

According to the updated spec

* csr_regfile: Read 0, ignore writes from CLINT mode

* clic: Stilistic fixes

* csr_regfile: Add mtvt disclaimer

* ci: Point to pulp branch

* Revert "sram: Tie unused user signal to `0`"

This reverts commit add8320.
Will be merged separately

* ariane_pkg: Change struct param to pkg param

* clic: Bump

* Makefile: Update for clic

* ariane_testharness: Connect handshake kill logic

* ariane_xilinx: Connect handshake kill logic

* ariane_soc_pkg: Reduce clic interrupts to 64

* clic: Bump

* ariane_testharness: Fix zero fill size for irqs

* ariane_testharness/xilinx: Add unused cva6 ports

* clic: Update CI

* clic: Save/restore sil to/from scause

* ci: Align clic testcase naming

---------

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>
Co-authored-by: bluew <bluewww@users.noreply.github.com>
Co-authored-by: Enrico Zelioli <enricozelioli97@gmail.com>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
paulsc96 pushed a commit that referenced this pull request Nov 6, 2024
* Add initial CLIC support

Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>

* core: Fix propagation of CLIC configuration

* clic: Fix syntax, preserve old irq signals

* clic/ariane_testharness: Fix CVA6 portlist

* fixup! clic/ariane_testharness: Fix CVA6 portlist

* fixup! fixup! clic/ariane_testharness: Fix CVA6 portlist

* clic/ariane_testharness: Define `meip` and `seip`

* csr_regfile: Update `stvec` for CLIC

* csr_regfile: Write CLIC mode to `mtvec` only if en

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>

* ci: Disable CLIC test

* csr_regfile: Add `sintstatus` and `sintthresh` CSR

* clic/id_stage: Add lower priv irq accept logic

* fixup! clic/id_stage: Add lower priv irq accept logic

* ariane_testharness: Unify CLIC and CLINT versions

* Makefile: Add missing rv_plic dependency for clic

* ariane_soc_pkg: Enable CLIC

* Revert "ci: Disable CLIC test"

This reverts commit 4195d3f.

* sram: Tie unused user signal to `0`

to avoid undriven user signals in the AXI interconnect

* id_stage: Ignore mie CSR when taking interrupts

mstatus.mie is checked via `global_enable` within the decoder

* ariane_tetsharness: Connect mtip and msip to CLIC

* cva6_config_pkg: Disable CVXIF

* ci: Use clic branch of riscv-tests

* clic: Change one-hot to ID irq

* clic: Aggregate core's CLIC logic in new module

* clic: Add kill handshake

* fixup! clic: Add kill handshake

* decoder: Remove unused block

* clic: Guard additions with param

* ariane_xilinx: Unify CLIC and CLINT modes

* clic: Remove mclicbase

According to the updated spec

* csr_regfile: Read 0, ignore writes from CLINT mode

* clic: Stilistic fixes

* csr_regfile: Add mtvt disclaimer

* ci: Point to pulp branch

* Revert "sram: Tie unused user signal to `0`"

This reverts commit add8320.
Will be merged separately

* ariane_pkg: Change struct param to pkg param

* clic: Bump

* Makefile: Update for clic

* ariane_testharness: Connect handshake kill logic

* ariane_xilinx: Connect handshake kill logic

* ariane_soc_pkg: Reduce clic interrupts to 64

* clic: Bump

* ariane_testharness: Fix zero fill size for irqs

* ariane_testharness/xilinx: Add unused cva6 ports

* clic: Update CI

* clic: Save/restore sil to/from scause

* ci: Align clic testcase naming

---------

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>
Co-authored-by: bluew <bluewww@users.noreply.github.com>
Co-authored-by: Enrico Zelioli <enricozelioli97@gmail.com>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
niwis added a commit that referenced this pull request Nov 8, 2024
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
niwis added a commit that referenced this pull request Jan 10, 2025
* Add initial CLIC support

Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>

* core: Fix propagation of CLIC configuration

* clic: Fix syntax, preserve old irq signals

* clic/ariane_testharness: Fix CVA6 portlist

* fixup! clic/ariane_testharness: Fix CVA6 portlist

* fixup! fixup! clic/ariane_testharness: Fix CVA6 portlist

* clic/ariane_testharness: Define `meip` and `seip`

* csr_regfile: Update `stvec` for CLIC

* csr_regfile: Write CLIC mode to `mtvec` only if en

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>

* ci: Disable CLIC test

* csr_regfile: Add `sintstatus` and `sintthresh` CSR

* clic/id_stage: Add lower priv irq accept logic

* fixup! clic/id_stage: Add lower priv irq accept logic

* ariane_testharness: Unify CLIC and CLINT versions

* Makefile: Add missing rv_plic dependency for clic

* ariane_soc_pkg: Enable CLIC

* Revert "ci: Disable CLIC test"

This reverts commit 4195d3f.

* sram: Tie unused user signal to `0`

to avoid undriven user signals in the AXI interconnect

* id_stage: Ignore mie CSR when taking interrupts

mstatus.mie is checked via `global_enable` within the decoder

* ariane_tetsharness: Connect mtip and msip to CLIC

* cva6_config_pkg: Disable CVXIF

* ci: Use clic branch of riscv-tests

* clic: Change one-hot to ID irq

* clic: Aggregate core's CLIC logic in new module

* clic: Add kill handshake

* fixup! clic: Add kill handshake

* decoder: Remove unused block

* clic: Guard additions with param

* ariane_xilinx: Unify CLIC and CLINT modes

* clic: Remove mclicbase

According to the updated spec

* csr_regfile: Read 0, ignore writes from CLINT mode

* clic: Stilistic fixes

* csr_regfile: Add mtvt disclaimer

* ci: Point to pulp branch

* Revert "sram: Tie unused user signal to `0`"

This reverts commit add8320.
Will be merged separately

* ariane_pkg: Change struct param to pkg param

* clic: Bump

* Makefile: Update for clic

* ariane_testharness: Connect handshake kill logic

* ariane_xilinx: Connect handshake kill logic

* ariane_soc_pkg: Reduce clic interrupts to 64

* clic: Bump

* ariane_testharness: Fix zero fill size for irqs

* ariane_testharness/xilinx: Add unused cva6 ports

* clic: Update CI

* clic: Save/restore sil to/from scause

* ci: Align clic testcase naming

---------

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>
Co-authored-by: bluew <bluewww@users.noreply.github.com>
Co-authored-by: Enrico Zelioli <enricozelioli97@gmail.com>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
niwis added a commit that referenced this pull request Jan 13, 2025
* Add initial CLIC support

Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>

* core: Fix propagation of CLIC configuration

* clic: Fix syntax, preserve old irq signals

* clic/ariane_testharness: Fix CVA6 portlist

* fixup! clic/ariane_testharness: Fix CVA6 portlist

* fixup! fixup! clic/ariane_testharness: Fix CVA6 portlist

* clic/ariane_testharness: Define `meip` and `seip`

* csr_regfile: Update `stvec` for CLIC

* csr_regfile: Write CLIC mode to `mtvec` only if en

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>

* ci: Disable CLIC test

* csr_regfile: Add `sintstatus` and `sintthresh` CSR

* clic/id_stage: Add lower priv irq accept logic

* fixup! clic/id_stage: Add lower priv irq accept logic

* ariane_testharness: Unify CLIC and CLINT versions

* Makefile: Add missing rv_plic dependency for clic

* ariane_soc_pkg: Enable CLIC

* Revert "ci: Disable CLIC test"

This reverts commit 4195d3f.

* sram: Tie unused user signal to `0`

to avoid undriven user signals in the AXI interconnect

* id_stage: Ignore mie CSR when taking interrupts

mstatus.mie is checked via `global_enable` within the decoder

* ariane_tetsharness: Connect mtip and msip to CLIC

* cva6_config_pkg: Disable CVXIF

* ci: Use clic branch of riscv-tests

* clic: Change one-hot to ID irq

* clic: Aggregate core's CLIC logic in new module

* clic: Add kill handshake

* fixup! clic: Add kill handshake

* decoder: Remove unused block

* clic: Guard additions with param

* ariane_xilinx: Unify CLIC and CLINT modes

* clic: Remove mclicbase

According to the updated spec

* csr_regfile: Read 0, ignore writes from CLINT mode

* clic: Stilistic fixes

* csr_regfile: Add mtvt disclaimer

* ci: Point to pulp branch

* Revert "sram: Tie unused user signal to `0`"

This reverts commit add8320.
Will be merged separately

* ariane_pkg: Change struct param to pkg param

* clic: Bump

* Makefile: Update for clic

* ariane_testharness: Connect handshake kill logic

* ariane_xilinx: Connect handshake kill logic

* ariane_soc_pkg: Reduce clic interrupts to 64

* clic: Bump

* ariane_testharness: Fix zero fill size for irqs

* ariane_testharness/xilinx: Add unused cva6 ports

* clic: Update CI

* clic: Save/restore sil to/from scause

* ci: Align clic testcase naming

---------

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>
Co-authored-by: bluew <bluewww@users.noreply.github.com>
Co-authored-by: Enrico Zelioli <enricozelioli97@gmail.com>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
niwis added a commit that referenced this pull request Jan 13, 2025
* Add initial CLIC support

Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>

* core: Fix propagation of CLIC configuration

* clic: Fix syntax, preserve old irq signals

* clic/ariane_testharness: Fix CVA6 portlist

* fixup! clic/ariane_testharness: Fix CVA6 portlist

* fixup! fixup! clic/ariane_testharness: Fix CVA6 portlist

* clic/ariane_testharness: Define `meip` and `seip`

* csr_regfile: Update `stvec` for CLIC

* csr_regfile: Write CLIC mode to `mtvec` only if en

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>

* ci: Disable CLIC test

* csr_regfile: Add `sintstatus` and `sintthresh` CSR

* clic/id_stage: Add lower priv irq accept logic

* fixup! clic/id_stage: Add lower priv irq accept logic

* ariane_testharness: Unify CLIC and CLINT versions

* Makefile: Add missing rv_plic dependency for clic

* ariane_soc_pkg: Enable CLIC

* Revert "ci: Disable CLIC test"

This reverts commit 4195d3f.

* sram: Tie unused user signal to `0`

to avoid undriven user signals in the AXI interconnect

* id_stage: Ignore mie CSR when taking interrupts

mstatus.mie is checked via `global_enable` within the decoder

* ariane_tetsharness: Connect mtip and msip to CLIC

* cva6_config_pkg: Disable CVXIF

* ci: Use clic branch of riscv-tests

* clic: Change one-hot to ID irq

* clic: Aggregate core's CLIC logic in new module

* clic: Add kill handshake

* fixup! clic: Add kill handshake

* decoder: Remove unused block

* clic: Guard additions with param

* ariane_xilinx: Unify CLIC and CLINT modes

* clic: Remove mclicbase

According to the updated spec

* csr_regfile: Read 0, ignore writes from CLINT mode

* clic: Stilistic fixes

* csr_regfile: Add mtvt disclaimer

* ci: Point to pulp branch

* Revert "sram: Tie unused user signal to `0`"

This reverts commit add8320.
Will be merged separately

* ariane_pkg: Change struct param to pkg param

* clic: Bump

* Makefile: Update for clic

* ariane_testharness: Connect handshake kill logic

* ariane_xilinx: Connect handshake kill logic

* ariane_soc_pkg: Reduce clic interrupts to 64

* clic: Bump

* ariane_testharness: Fix zero fill size for irqs

* ariane_testharness/xilinx: Add unused cva6 ports

* clic: Update CI

* clic: Save/restore sil to/from scause

* ci: Align clic testcase naming

---------

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>
Co-authored-by: bluew <bluewww@users.noreply.github.com>
Co-authored-by: Enrico Zelioli <enricozelioli97@gmail.com>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
niwis added a commit that referenced this pull request Jan 14, 2025
* Add initial CLIC support

Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>

* core: Fix propagation of CLIC configuration

* clic: Fix syntax, preserve old irq signals

* clic/ariane_testharness: Fix CVA6 portlist

* fixup! clic/ariane_testharness: Fix CVA6 portlist

* fixup! fixup! clic/ariane_testharness: Fix CVA6 portlist

* clic/ariane_testharness: Define `meip` and `seip`

* csr_regfile: Update `stvec` for CLIC

* csr_regfile: Write CLIC mode to `mtvec` only if en

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>

* ci: Disable CLIC test

* csr_regfile: Add `sintstatus` and `sintthresh` CSR

* clic/id_stage: Add lower priv irq accept logic

* fixup! clic/id_stage: Add lower priv irq accept logic

* ariane_testharness: Unify CLIC and CLINT versions

* Makefile: Add missing rv_plic dependency for clic

* ariane_soc_pkg: Enable CLIC

* Revert "ci: Disable CLIC test"

This reverts commit 4195d3f.

* sram: Tie unused user signal to `0`

to avoid undriven user signals in the AXI interconnect

* id_stage: Ignore mie CSR when taking interrupts

mstatus.mie is checked via `global_enable` within the decoder

* ariane_tetsharness: Connect mtip and msip to CLIC

* cva6_config_pkg: Disable CVXIF

* ci: Use clic branch of riscv-tests

* clic: Change one-hot to ID irq

* clic: Aggregate core's CLIC logic in new module

* clic: Add kill handshake

* fixup! clic: Add kill handshake

* decoder: Remove unused block

* clic: Guard additions with param

* ariane_xilinx: Unify CLIC and CLINT modes

* clic: Remove mclicbase

According to the updated spec

* csr_regfile: Read 0, ignore writes from CLINT mode

* clic: Stilistic fixes

* csr_regfile: Add mtvt disclaimer

* ci: Point to pulp branch

* Revert "sram: Tie unused user signal to `0`"

This reverts commit add8320.
Will be merged separately

* ariane_pkg: Change struct param to pkg param

* clic: Bump

* Makefile: Update for clic

* ariane_testharness: Connect handshake kill logic

* ariane_xilinx: Connect handshake kill logic

* ariane_soc_pkg: Reduce clic interrupts to 64

* clic: Bump

* ariane_testharness: Fix zero fill size for irqs

* ariane_testharness/xilinx: Add unused cva6 ports

* clic: Update CI

* clic: Save/restore sil to/from scause

* ci: Align clic testcase naming

---------

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>
Co-authored-by: bluew <bluewww@users.noreply.github.com>
Co-authored-by: Enrico Zelioli <enricozelioli97@gmail.com>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
niwis added a commit that referenced this pull request Jan 14, 2025
* Add initial CLIC support

Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>

* core: Fix propagation of CLIC configuration

* clic: Fix syntax, preserve old irq signals

* clic/ariane_testharness: Fix CVA6 portlist

* fixup! clic/ariane_testharness: Fix CVA6 portlist

* fixup! fixup! clic/ariane_testharness: Fix CVA6 portlist

* clic/ariane_testharness: Define `meip` and `seip`

* csr_regfile: Update `stvec` for CLIC

* csr_regfile: Write CLIC mode to `mtvec` only if en

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>

* ci: Disable CLIC test

* csr_regfile: Add `sintstatus` and `sintthresh` CSR

* clic/id_stage: Add lower priv irq accept logic

* fixup! clic/id_stage: Add lower priv irq accept logic

* ariane_testharness: Unify CLIC and CLINT versions

* Makefile: Add missing rv_plic dependency for clic

* ariane_soc_pkg: Enable CLIC

* Revert "ci: Disable CLIC test"

This reverts commit 4195d3f.

* sram: Tie unused user signal to `0`

to avoid undriven user signals in the AXI interconnect

* id_stage: Ignore mie CSR when taking interrupts

mstatus.mie is checked via `global_enable` within the decoder

* ariane_tetsharness: Connect mtip and msip to CLIC

* cva6_config_pkg: Disable CVXIF

* ci: Use clic branch of riscv-tests

* clic: Change one-hot to ID irq

* clic: Aggregate core's CLIC logic in new module

* clic: Add kill handshake

* fixup! clic: Add kill handshake

* decoder: Remove unused block

* clic: Guard additions with param

* ariane_xilinx: Unify CLIC and CLINT modes

* clic: Remove mclicbase

According to the updated spec

* csr_regfile: Read 0, ignore writes from CLINT mode

* clic: Stilistic fixes

* csr_regfile: Add mtvt disclaimer

* ci: Point to pulp branch

* Revert "sram: Tie unused user signal to `0`"

This reverts commit add8320.
Will be merged separately

* ariane_pkg: Change struct param to pkg param

* clic: Bump

* Makefile: Update for clic

* ariane_testharness: Connect handshake kill logic

* ariane_xilinx: Connect handshake kill logic

* ariane_soc_pkg: Reduce clic interrupts to 64

* clic: Bump

* ariane_testharness: Fix zero fill size for irqs

* ariane_testharness/xilinx: Add unused cva6 ports

* clic: Update CI

* clic: Save/restore sil to/from scause

* ci: Align clic testcase naming

---------

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>
Co-authored-by: bluew <bluewww@users.noreply.github.com>
Co-authored-by: Enrico Zelioli <enricozelioli97@gmail.com>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
niwis added a commit that referenced this pull request Jan 14, 2025
* Add initial CLIC support

Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>

* core: Fix propagation of CLIC configuration

* clic: Fix syntax, preserve old irq signals

* clic/ariane_testharness: Fix CVA6 portlist

* fixup! clic/ariane_testharness: Fix CVA6 portlist

* fixup! fixup! clic/ariane_testharness: Fix CVA6 portlist

* clic/ariane_testharness: Define `meip` and `seip`

* csr_regfile: Update `stvec` for CLIC

* csr_regfile: Write CLIC mode to `mtvec` only if en

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>

* ci: Disable CLIC test

* csr_regfile: Add `sintstatus` and `sintthresh` CSR

* clic/id_stage: Add lower priv irq accept logic

* fixup! clic/id_stage: Add lower priv irq accept logic

* ariane_testharness: Unify CLIC and CLINT versions

* Makefile: Add missing rv_plic dependency for clic

* ariane_soc_pkg: Enable CLIC

* Revert "ci: Disable CLIC test"

This reverts commit 4195d3f.

* sram: Tie unused user signal to `0`

to avoid undriven user signals in the AXI interconnect

* id_stage: Ignore mie CSR when taking interrupts

mstatus.mie is checked via `global_enable` within the decoder

* ariane_tetsharness: Connect mtip and msip to CLIC

* cva6_config_pkg: Disable CVXIF

* ci: Use clic branch of riscv-tests

* clic: Change one-hot to ID irq

* clic: Aggregate core's CLIC logic in new module

* clic: Add kill handshake

* fixup! clic: Add kill handshake

* decoder: Remove unused block

* clic: Guard additions with param

* ariane_xilinx: Unify CLIC and CLINT modes

* clic: Remove mclicbase

According to the updated spec

* csr_regfile: Read 0, ignore writes from CLINT mode

* clic: Stilistic fixes

* csr_regfile: Add mtvt disclaimer

* ci: Point to pulp branch

* Revert "sram: Tie unused user signal to `0`"

This reverts commit add8320.
Will be merged separately

* ariane_pkg: Change struct param to pkg param

* clic: Bump

* Makefile: Update for clic

* ariane_testharness: Connect handshake kill logic

* ariane_xilinx: Connect handshake kill logic

* ariane_soc_pkg: Reduce clic interrupts to 64

* clic: Bump

* ariane_testharness: Fix zero fill size for irqs

* ariane_testharness/xilinx: Add unused cva6 ports

* clic: Update CI

* clic: Save/restore sil to/from scause

* ci: Align clic testcase naming

---------

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>
Co-authored-by: bluew <bluewww@users.noreply.github.com>
Co-authored-by: Enrico Zelioli <enricozelioli97@gmail.com>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
niwis added a commit that referenced this pull request Jan 14, 2025
* Add initial CLIC support

Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>

* core: Fix propagation of CLIC configuration

* clic: Fix syntax, preserve old irq signals

* clic/ariane_testharness: Fix CVA6 portlist

* fixup! clic/ariane_testharness: Fix CVA6 portlist

* fixup! fixup! clic/ariane_testharness: Fix CVA6 portlist

* clic/ariane_testharness: Define `meip` and `seip`

* csr_regfile: Update `stvec` for CLIC

* csr_regfile: Write CLIC mode to `mtvec` only if en

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>

* ci: Disable CLIC test

* csr_regfile: Add `sintstatus` and `sintthresh` CSR

* clic/id_stage: Add lower priv irq accept logic

* fixup! clic/id_stage: Add lower priv irq accept logic

* ariane_testharness: Unify CLIC and CLINT versions

* Makefile: Add missing rv_plic dependency for clic

* ariane_soc_pkg: Enable CLIC

* Revert "ci: Disable CLIC test"

This reverts commit 4195d3f.

* sram: Tie unused user signal to `0`

to avoid undriven user signals in the AXI interconnect

* id_stage: Ignore mie CSR when taking interrupts

mstatus.mie is checked via `global_enable` within the decoder

* ariane_tetsharness: Connect mtip and msip to CLIC

* cva6_config_pkg: Disable CVXIF

* ci: Use clic branch of riscv-tests

* clic: Change one-hot to ID irq

* clic: Aggregate core's CLIC logic in new module

* clic: Add kill handshake

* fixup! clic: Add kill handshake

* decoder: Remove unused block

* clic: Guard additions with param

* ariane_xilinx: Unify CLIC and CLINT modes

* clic: Remove mclicbase

According to the updated spec

* csr_regfile: Read 0, ignore writes from CLINT mode

* clic: Stilistic fixes

* csr_regfile: Add mtvt disclaimer

* ci: Point to pulp branch

* Revert "sram: Tie unused user signal to `0`"

This reverts commit add8320.
Will be merged separately

* ariane_pkg: Change struct param to pkg param

* clic: Bump

* Makefile: Update for clic

* ariane_testharness: Connect handshake kill logic

* ariane_xilinx: Connect handshake kill logic

* ariane_soc_pkg: Reduce clic interrupts to 64

* clic: Bump

* ariane_testharness: Fix zero fill size for irqs

* ariane_testharness/xilinx: Add unused cva6 ports

* clic: Update CI

* clic: Save/restore sil to/from scause

* ci: Align clic testcase naming

---------

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>
Co-authored-by: bluew <bluewww@users.noreply.github.com>
Co-authored-by: Enrico Zelioli <enricozelioli97@gmail.com>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
niwis added a commit that referenced this pull request Jan 14, 2025
* Add initial CLIC support

Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>

* core: Fix propagation of CLIC configuration

* clic: Fix syntax, preserve old irq signals

* clic/ariane_testharness: Fix CVA6 portlist

* fixup! clic/ariane_testharness: Fix CVA6 portlist

* fixup! fixup! clic/ariane_testharness: Fix CVA6 portlist

* clic/ariane_testharness: Define `meip` and `seip`

* csr_regfile: Update `stvec` for CLIC

* csr_regfile: Write CLIC mode to `mtvec` only if en

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>

* ci: Disable CLIC test

* csr_regfile: Add `sintstatus` and `sintthresh` CSR

* clic/id_stage: Add lower priv irq accept logic

* fixup! clic/id_stage: Add lower priv irq accept logic

* ariane_testharness: Unify CLIC and CLINT versions

* Makefile: Add missing rv_plic dependency for clic

* ariane_soc_pkg: Enable CLIC

* Revert "ci: Disable CLIC test"

This reverts commit 4195d3f.

* sram: Tie unused user signal to `0`

to avoid undriven user signals in the AXI interconnect

* id_stage: Ignore mie CSR when taking interrupts

mstatus.mie is checked via `global_enable` within the decoder

* ariane_tetsharness: Connect mtip and msip to CLIC

* cva6_config_pkg: Disable CVXIF

* ci: Use clic branch of riscv-tests

* clic: Change one-hot to ID irq

* clic: Aggregate core's CLIC logic in new module

* clic: Add kill handshake

* fixup! clic: Add kill handshake

* decoder: Remove unused block

* clic: Guard additions with param

* ariane_xilinx: Unify CLIC and CLINT modes

* clic: Remove mclicbase

According to the updated spec

* csr_regfile: Read 0, ignore writes from CLINT mode

* clic: Stilistic fixes

* csr_regfile: Add mtvt disclaimer

* ci: Point to pulp branch

* Revert "sram: Tie unused user signal to `0`"

This reverts commit add8320.
Will be merged separately

* ariane_pkg: Change struct param to pkg param

* clic: Bump

* Makefile: Update for clic

* ariane_testharness: Connect handshake kill logic

* ariane_xilinx: Connect handshake kill logic

* ariane_soc_pkg: Reduce clic interrupts to 64

* clic: Bump

* ariane_testharness: Fix zero fill size for irqs

* ariane_testharness/xilinx: Add unused cva6 ports

* clic: Update CI

* clic: Save/restore sil to/from scause

* ci: Align clic testcase naming

---------

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>
Co-authored-by: bluew <bluewww@users.noreply.github.com>
Co-authored-by: Enrico Zelioli <enricozelioli97@gmail.com>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
niwis added a commit that referenced this pull request Feb 18, 2025
* Add initial CLIC support

Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>

* core: Fix propagation of CLIC configuration

* clic: Fix syntax, preserve old irq signals

* clic/ariane_testharness: Fix CVA6 portlist

* fixup! clic/ariane_testharness: Fix CVA6 portlist

* fixup! fixup! clic/ariane_testharness: Fix CVA6 portlist

* clic/ariane_testharness: Define `meip` and `seip`

* csr_regfile: Update `stvec` for CLIC

* csr_regfile: Write CLIC mode to `mtvec` only if en

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>

* ci: Disable CLIC test

* csr_regfile: Add `sintstatus` and `sintthresh` CSR

* clic/id_stage: Add lower priv irq accept logic

* fixup! clic/id_stage: Add lower priv irq accept logic

* ariane_testharness: Unify CLIC and CLINT versions

* Makefile: Add missing rv_plic dependency for clic

* ariane_soc_pkg: Enable CLIC

* Revert "ci: Disable CLIC test"

This reverts commit 4195d3f.

* sram: Tie unused user signal to `0`

to avoid undriven user signals in the AXI interconnect

* id_stage: Ignore mie CSR when taking interrupts

mstatus.mie is checked via `global_enable` within the decoder

* ariane_tetsharness: Connect mtip and msip to CLIC

* cva6_config_pkg: Disable CVXIF

* ci: Use clic branch of riscv-tests

* clic: Change one-hot to ID irq

* clic: Aggregate core's CLIC logic in new module

* clic: Add kill handshake

* fixup! clic: Add kill handshake

* decoder: Remove unused block

* clic: Guard additions with param

* ariane_xilinx: Unify CLIC and CLINT modes

* clic: Remove mclicbase

According to the updated spec

* csr_regfile: Read 0, ignore writes from CLINT mode

* clic: Stilistic fixes

* csr_regfile: Add mtvt disclaimer

* ci: Point to pulp branch

* Revert "sram: Tie unused user signal to `0`"

This reverts commit add8320.
Will be merged separately

* ariane_pkg: Change struct param to pkg param

* clic: Bump

* Makefile: Update for clic

* ariane_testharness: Connect handshake kill logic

* ariane_xilinx: Connect handshake kill logic

* ariane_soc_pkg: Reduce clic interrupts to 64

* clic: Bump

* ariane_testharness: Fix zero fill size for irqs

* ariane_testharness/xilinx: Add unused cva6 ports

* clic: Update CI

* clic: Save/restore sil to/from scause

* ci: Align clic testcase naming

---------

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>
Co-authored-by: bluew <bluewww@users.noreply.github.com>
Co-authored-by: Enrico Zelioli <enricozelioli97@gmail.com>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
niwis added a commit that referenced this pull request Feb 19, 2025
* Add initial CLIC support

Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>

* core: Fix propagation of CLIC configuration

* clic: Fix syntax, preserve old irq signals

* clic/ariane_testharness: Fix CVA6 portlist

* fixup! clic/ariane_testharness: Fix CVA6 portlist

* fixup! fixup! clic/ariane_testharness: Fix CVA6 portlist

* clic/ariane_testharness: Define `meip` and `seip`

* csr_regfile: Update `stvec` for CLIC

* csr_regfile: Write CLIC mode to `mtvec` only if en

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>

* ci: Disable CLIC test

* csr_regfile: Add `sintstatus` and `sintthresh` CSR

* clic/id_stage: Add lower priv irq accept logic

* fixup! clic/id_stage: Add lower priv irq accept logic

* ariane_testharness: Unify CLIC and CLINT versions

* Makefile: Add missing rv_plic dependency for clic

* ariane_soc_pkg: Enable CLIC

* Revert "ci: Disable CLIC test"

This reverts commit 4195d3f.

* sram: Tie unused user signal to `0`

to avoid undriven user signals in the AXI interconnect

* id_stage: Ignore mie CSR when taking interrupts

mstatus.mie is checked via `global_enable` within the decoder

* ariane_tetsharness: Connect mtip and msip to CLIC

* cva6_config_pkg: Disable CVXIF

* ci: Use clic branch of riscv-tests

* clic: Change one-hot to ID irq

* clic: Aggregate core's CLIC logic in new module

* clic: Add kill handshake

* fixup! clic: Add kill handshake

* decoder: Remove unused block

* clic: Guard additions with param

* ariane_xilinx: Unify CLIC and CLINT modes

* clic: Remove mclicbase

According to the updated spec

* csr_regfile: Read 0, ignore writes from CLINT mode

* clic: Stilistic fixes

* csr_regfile: Add mtvt disclaimer

* ci: Point to pulp branch

* Revert "sram: Tie unused user signal to `0`"

This reverts commit add8320.
Will be merged separately

* ariane_pkg: Change struct param to pkg param

* clic: Bump

* Makefile: Update for clic

* ariane_testharness: Connect handshake kill logic

* ariane_xilinx: Connect handshake kill logic

* ariane_soc_pkg: Reduce clic interrupts to 64

* clic: Bump

* ariane_testharness: Fix zero fill size for irqs

* ariane_testharness/xilinx: Add unused cva6 ports

* clic: Update CI

* clic: Save/restore sil to/from scause

* ci: Align clic testcase naming

---------

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>
Co-authored-by: bluew <bluewww@users.noreply.github.com>
Co-authored-by: Enrico Zelioli <enricozelioli97@gmail.com>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
niwis added a commit that referenced this pull request Feb 19, 2025
* Add initial CLIC support

Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>

* core: Fix propagation of CLIC configuration

* clic: Fix syntax, preserve old irq signals

* clic/ariane_testharness: Fix CVA6 portlist

* fixup! clic/ariane_testharness: Fix CVA6 portlist

* fixup! fixup! clic/ariane_testharness: Fix CVA6 portlist

* clic/ariane_testharness: Define `meip` and `seip`

* csr_regfile: Update `stvec` for CLIC

* csr_regfile: Write CLIC mode to `mtvec` only if en

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>

* ci: Disable CLIC test

* csr_regfile: Add `sintstatus` and `sintthresh` CSR

* clic/id_stage: Add lower priv irq accept logic

* fixup! clic/id_stage: Add lower priv irq accept logic

* ariane_testharness: Unify CLIC and CLINT versions

* Makefile: Add missing rv_plic dependency for clic

* ariane_soc_pkg: Enable CLIC

* Revert "ci: Disable CLIC test"

This reverts commit 4195d3f.

* sram: Tie unused user signal to `0`

to avoid undriven user signals in the AXI interconnect

* id_stage: Ignore mie CSR when taking interrupts

mstatus.mie is checked via `global_enable` within the decoder

* ariane_tetsharness: Connect mtip and msip to CLIC

* cva6_config_pkg: Disable CVXIF

* ci: Use clic branch of riscv-tests

* clic: Change one-hot to ID irq

* clic: Aggregate core's CLIC logic in new module

* clic: Add kill handshake

* fixup! clic: Add kill handshake

* decoder: Remove unused block

* clic: Guard additions with param

* ariane_xilinx: Unify CLIC and CLINT modes

* clic: Remove mclicbase

According to the updated spec

* csr_regfile: Read 0, ignore writes from CLINT mode

* clic: Stilistic fixes

* csr_regfile: Add mtvt disclaimer

* ci: Point to pulp branch

* Revert "sram: Tie unused user signal to `0`"

This reverts commit add8320.
Will be merged separately

* ariane_pkg: Change struct param to pkg param

* clic: Bump

* Makefile: Update for clic

* ariane_testharness: Connect handshake kill logic

* ariane_xilinx: Connect handshake kill logic

* ariane_soc_pkg: Reduce clic interrupts to 64

* clic: Bump

* ariane_testharness: Fix zero fill size for irqs

* ariane_testharness/xilinx: Add unused cva6 ports

* clic: Update CI

* clic: Save/restore sil to/from scause

* ci: Align clic testcase naming

---------

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>
Co-authored-by: bluew <bluewww@users.noreply.github.com>
Co-authored-by: Enrico Zelioli <enricozelioli97@gmail.com>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
niwis added a commit that referenced this pull request Feb 19, 2025
* Add initial CLIC support

Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>

* core: Fix propagation of CLIC configuration

* clic: Fix syntax, preserve old irq signals

* clic/ariane_testharness: Fix CVA6 portlist

* fixup! clic/ariane_testharness: Fix CVA6 portlist

* fixup! fixup! clic/ariane_testharness: Fix CVA6 portlist

* clic/ariane_testharness: Define `meip` and `seip`

* csr_regfile: Update `stvec` for CLIC

* csr_regfile: Write CLIC mode to `mtvec` only if en

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>

* ci: Disable CLIC test

* csr_regfile: Add `sintstatus` and `sintthresh` CSR

* clic/id_stage: Add lower priv irq accept logic

* fixup! clic/id_stage: Add lower priv irq accept logic

* ariane_testharness: Unify CLIC and CLINT versions

* Makefile: Add missing rv_plic dependency for clic

* ariane_soc_pkg: Enable CLIC

* Revert "ci: Disable CLIC test"

This reverts commit 4195d3f.

* sram: Tie unused user signal to `0`

to avoid undriven user signals in the AXI interconnect

* id_stage: Ignore mie CSR when taking interrupts

mstatus.mie is checked via `global_enable` within the decoder

* ariane_tetsharness: Connect mtip and msip to CLIC

* cva6_config_pkg: Disable CVXIF

* ci: Use clic branch of riscv-tests

* clic: Change one-hot to ID irq

* clic: Aggregate core's CLIC logic in new module

* clic: Add kill handshake

* fixup! clic: Add kill handshake

* decoder: Remove unused block

* clic: Guard additions with param

* ariane_xilinx: Unify CLIC and CLINT modes

* clic: Remove mclicbase

According to the updated spec

* csr_regfile: Read 0, ignore writes from CLINT mode

* clic: Stilistic fixes

* csr_regfile: Add mtvt disclaimer

* ci: Point to pulp branch

* Revert "sram: Tie unused user signal to `0`"

This reverts commit add8320.
Will be merged separately

* ariane_pkg: Change struct param to pkg param

* clic: Bump

* Makefile: Update for clic

* ariane_testharness: Connect handshake kill logic

* ariane_xilinx: Connect handshake kill logic

* ariane_soc_pkg: Reduce clic interrupts to 64

* clic: Bump

* ariane_testharness: Fix zero fill size for irqs

* ariane_testharness/xilinx: Add unused cva6 ports

* clic: Update CI

* clic: Save/restore sil to/from scause

* ci: Align clic testcase naming

---------

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>
Co-authored-by: bluew <bluewww@users.noreply.github.com>
Co-authored-by: Enrico Zelioli <enricozelioli97@gmail.com>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
niwis added a commit that referenced this pull request Feb 21, 2025
* Add initial CLIC support

Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>

* core: Fix propagation of CLIC configuration

* clic: Fix syntax, preserve old irq signals

* clic/ariane_testharness: Fix CVA6 portlist

* fixup! clic/ariane_testharness: Fix CVA6 portlist

* fixup! fixup! clic/ariane_testharness: Fix CVA6 portlist

* clic/ariane_testharness: Define `meip` and `seip`

* csr_regfile: Update `stvec` for CLIC

* csr_regfile: Write CLIC mode to `mtvec` only if en

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>

* ci: Disable CLIC test

* csr_regfile: Add `sintstatus` and `sintthresh` CSR

* clic/id_stage: Add lower priv irq accept logic

* fixup! clic/id_stage: Add lower priv irq accept logic

* ariane_testharness: Unify CLIC and CLINT versions

* Makefile: Add missing rv_plic dependency for clic

* ariane_soc_pkg: Enable CLIC

* Revert "ci: Disable CLIC test"

This reverts commit 4195d3f.

* sram: Tie unused user signal to `0`

to avoid undriven user signals in the AXI interconnect

* id_stage: Ignore mie CSR when taking interrupts

mstatus.mie is checked via `global_enable` within the decoder

* ariane_tetsharness: Connect mtip and msip to CLIC

* cva6_config_pkg: Disable CVXIF

* ci: Use clic branch of riscv-tests

* clic: Change one-hot to ID irq

* clic: Aggregate core's CLIC logic in new module

* clic: Add kill handshake

* fixup! clic: Add kill handshake

* decoder: Remove unused block

* clic: Guard additions with param

* ariane_xilinx: Unify CLIC and CLINT modes

* clic: Remove mclicbase

According to the updated spec

* csr_regfile: Read 0, ignore writes from CLINT mode

* clic: Stilistic fixes

* csr_regfile: Add mtvt disclaimer

* ci: Point to pulp branch

* Revert "sram: Tie unused user signal to `0`"

This reverts commit add8320.
Will be merged separately

* ariane_pkg: Change struct param to pkg param

* clic: Bump

* Makefile: Update for clic

* ariane_testharness: Connect handshake kill logic

* ariane_xilinx: Connect handshake kill logic

* ariane_soc_pkg: Reduce clic interrupts to 64

* clic: Bump

* ariane_testharness: Fix zero fill size for irqs

* ariane_testharness/xilinx: Add unused cva6 ports

* clic: Update CI

* clic: Save/restore sil to/from scause

* ci: Align clic testcase naming

---------

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>
Co-authored-by: bluew <bluewww@users.noreply.github.com>
Co-authored-by: Enrico Zelioli <enricozelioli97@gmail.com>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
niwis added a commit that referenced this pull request Feb 21, 2025
* Add initial CLIC support

Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>

* core: Fix propagation of CLIC configuration

* clic: Fix syntax, preserve old irq signals

* clic/ariane_testharness: Fix CVA6 portlist

* fixup! clic/ariane_testharness: Fix CVA6 portlist

* fixup! fixup! clic/ariane_testharness: Fix CVA6 portlist

* clic/ariane_testharness: Define `meip` and `seip`

* csr_regfile: Update `stvec` for CLIC

* csr_regfile: Write CLIC mode to `mtvec` only if en

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>

* ci: Disable CLIC test

* csr_regfile: Add `sintstatus` and `sintthresh` CSR

* clic/id_stage: Add lower priv irq accept logic

* fixup! clic/id_stage: Add lower priv irq accept logic

* ariane_testharness: Unify CLIC and CLINT versions

* Makefile: Add missing rv_plic dependency for clic

* ariane_soc_pkg: Enable CLIC

* Revert "ci: Disable CLIC test"

This reverts commit 4195d3f.

* sram: Tie unused user signal to `0`

to avoid undriven user signals in the AXI interconnect

* id_stage: Ignore mie CSR when taking interrupts

mstatus.mie is checked via `global_enable` within the decoder

* ariane_tetsharness: Connect mtip and msip to CLIC

* cva6_config_pkg: Disable CVXIF

* ci: Use clic branch of riscv-tests

* clic: Change one-hot to ID irq

* clic: Aggregate core's CLIC logic in new module

* clic: Add kill handshake

* fixup! clic: Add kill handshake

* decoder: Remove unused block

* clic: Guard additions with param

* ariane_xilinx: Unify CLIC and CLINT modes

* clic: Remove mclicbase

According to the updated spec

* csr_regfile: Read 0, ignore writes from CLINT mode

* clic: Stilistic fixes

* csr_regfile: Add mtvt disclaimer

* ci: Point to pulp branch

* Revert "sram: Tie unused user signal to `0`"

This reverts commit add8320.
Will be merged separately

* ariane_pkg: Change struct param to pkg param

* clic: Bump

* Makefile: Update for clic

* ariane_testharness: Connect handshake kill logic

* ariane_xilinx: Connect handshake kill logic

* ariane_soc_pkg: Reduce clic interrupts to 64

* clic: Bump

* ariane_testharness: Fix zero fill size for irqs

* ariane_testharness/xilinx: Add unused cva6 ports

* clic: Update CI

* clic: Save/restore sil to/from scause

* ci: Align clic testcase naming

---------

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>
Co-authored-by: bluew <bluewww@users.noreply.github.com>
Co-authored-by: Enrico Zelioli <enricozelioli97@gmail.com>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
niwis added a commit that referenced this pull request Feb 22, 2025
* Add initial CLIC support

Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>

* core: Fix propagation of CLIC configuration

* clic: Fix syntax, preserve old irq signals

* clic/ariane_testharness: Fix CVA6 portlist

* fixup! clic/ariane_testharness: Fix CVA6 portlist

* fixup! fixup! clic/ariane_testharness: Fix CVA6 portlist

* clic/ariane_testharness: Define `meip` and `seip`

* csr_regfile: Update `stvec` for CLIC

* csr_regfile: Write CLIC mode to `mtvec` only if en

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>

* ci: Disable CLIC test

* csr_regfile: Add `sintstatus` and `sintthresh` CSR

* clic/id_stage: Add lower priv irq accept logic

* fixup! clic/id_stage: Add lower priv irq accept logic

* ariane_testharness: Unify CLIC and CLINT versions

* Makefile: Add missing rv_plic dependency for clic

* ariane_soc_pkg: Enable CLIC

* Revert "ci: Disable CLIC test"

This reverts commit 4195d3f.

* sram: Tie unused user signal to `0`

to avoid undriven user signals in the AXI interconnect

* id_stage: Ignore mie CSR when taking interrupts

mstatus.mie is checked via `global_enable` within the decoder

* ariane_tetsharness: Connect mtip and msip to CLIC

* cva6_config_pkg: Disable CVXIF

* ci: Use clic branch of riscv-tests

* clic: Change one-hot to ID irq

* clic: Aggregate core's CLIC logic in new module

* clic: Add kill handshake

* fixup! clic: Add kill handshake

* decoder: Remove unused block

* clic: Guard additions with param

* ariane_xilinx: Unify CLIC and CLINT modes

* clic: Remove mclicbase

According to the updated spec

* csr_regfile: Read 0, ignore writes from CLINT mode

* clic: Stilistic fixes

* csr_regfile: Add mtvt disclaimer

* ci: Point to pulp branch

* Revert "sram: Tie unused user signal to `0`"

This reverts commit add8320.
Will be merged separately

* ariane_pkg: Change struct param to pkg param

* clic: Bump

* Makefile: Update for clic

* ariane_testharness: Connect handshake kill logic

* ariane_xilinx: Connect handshake kill logic

* ariane_soc_pkg: Reduce clic interrupts to 64

* clic: Bump

* ariane_testharness: Fix zero fill size for irqs

* ariane_testharness/xilinx: Add unused cva6 ports

* clic: Update CI

* clic: Save/restore sil to/from scause

* ci: Align clic testcase naming

---------

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>
Co-authored-by: bluew <bluewww@users.noreply.github.com>
Co-authored-by: Enrico Zelioli <enricozelioli97@gmail.com>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
ezelioli added a commit that referenced this pull request Oct 21, 2025
* Add initial CLIC support

Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>

* core: Fix propagation of CLIC configuration

* clic: Fix syntax, preserve old irq signals

* clic/ariane_testharness: Fix CVA6 portlist

* fixup! clic/ariane_testharness: Fix CVA6 portlist

* fixup! fixup! clic/ariane_testharness: Fix CVA6 portlist

* clic/ariane_testharness: Define `meip` and `seip`

* csr_regfile: Update `stvec` for CLIC

* csr_regfile: Write CLIC mode to `mtvec` only if en

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>

* ci: Disable CLIC test

* csr_regfile: Add `sintstatus` and `sintthresh` CSR

* clic/id_stage: Add lower priv irq accept logic

* fixup! clic/id_stage: Add lower priv irq accept logic

* ariane_testharness: Unify CLIC and CLINT versions

* Makefile: Add missing rv_plic dependency for clic

* ariane_soc_pkg: Enable CLIC

* Revert "ci: Disable CLIC test"

This reverts commit 4195d3f.

* sram: Tie unused user signal to `0`

to avoid undriven user signals in the AXI interconnect

* id_stage: Ignore mie CSR when taking interrupts

mstatus.mie is checked via `global_enable` within the decoder

* ariane_tetsharness: Connect mtip and msip to CLIC

* cva6_config_pkg: Disable CVXIF

* ci: Use clic branch of riscv-tests

* clic: Change one-hot to ID irq

* clic: Aggregate core's CLIC logic in new module

* clic: Add kill handshake

* fixup! clic: Add kill handshake

* decoder: Remove unused block

* clic: Guard additions with param

* ariane_xilinx: Unify CLIC and CLINT modes

* clic: Remove mclicbase

According to the updated spec

* csr_regfile: Read 0, ignore writes from CLINT mode

* clic: Stilistic fixes

* csr_regfile: Add mtvt disclaimer

* ci: Point to pulp branch

* Revert "sram: Tie unused user signal to `0`"

This reverts commit add8320.
Will be merged separately

* ariane_pkg: Change struct param to pkg param

* clic: Bump

* Makefile: Update for clic

* ariane_testharness: Connect handshake kill logic

* ariane_xilinx: Connect handshake kill logic

* ariane_soc_pkg: Reduce clic interrupts to 64

* clic: Bump

* ariane_testharness: Fix zero fill size for irqs

* ariane_testharness/xilinx: Add unused cva6 ports

* clic: Update CI

* clic: Save/restore sil to/from scause

* ci: Align clic testcase naming

---------

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>
Co-authored-by: bluew <bluewww@users.noreply.github.com>
Co-authored-by: Enrico Zelioli <enricozelioli97@gmail.com>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
ezelioli added a commit that referenced this pull request Nov 12, 2025
* Add initial CLIC support

Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>

* core: Fix propagation of CLIC configuration

* clic: Fix syntax, preserve old irq signals

* clic/ariane_testharness: Fix CVA6 portlist

* fixup! clic/ariane_testharness: Fix CVA6 portlist

* fixup! fixup! clic/ariane_testharness: Fix CVA6 portlist

* clic/ariane_testharness: Define `meip` and `seip`

* csr_regfile: Update `stvec` for CLIC

* csr_regfile: Write CLIC mode to `mtvec` only if en

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>

* ci: Disable CLIC test

* csr_regfile: Add `sintstatus` and `sintthresh` CSR

* clic/id_stage: Add lower priv irq accept logic

* fixup! clic/id_stage: Add lower priv irq accept logic

* ariane_testharness: Unify CLIC and CLINT versions

* Makefile: Add missing rv_plic dependency for clic

* ariane_soc_pkg: Enable CLIC

* Revert "ci: Disable CLIC test"

This reverts commit 4195d3f.

* sram: Tie unused user signal to `0`

to avoid undriven user signals in the AXI interconnect

* id_stage: Ignore mie CSR when taking interrupts

mstatus.mie is checked via `global_enable` within the decoder

* ariane_tetsharness: Connect mtip and msip to CLIC

* cva6_config_pkg: Disable CVXIF

* ci: Use clic branch of riscv-tests

* clic: Change one-hot to ID irq

* clic: Aggregate core's CLIC logic in new module

* clic: Add kill handshake

* fixup! clic: Add kill handshake

* decoder: Remove unused block

* clic: Guard additions with param

* ariane_xilinx: Unify CLIC and CLINT modes

* clic: Remove mclicbase

According to the updated spec

* csr_regfile: Read 0, ignore writes from CLINT mode

* clic: Stilistic fixes

* csr_regfile: Add mtvt disclaimer

* ci: Point to pulp branch

* Revert "sram: Tie unused user signal to `0`"

This reverts commit add8320.
Will be merged separately

* ariane_pkg: Change struct param to pkg param

* clic: Bump

* Makefile: Update for clic

* ariane_testharness: Connect handshake kill logic

* ariane_xilinx: Connect handshake kill logic

* ariane_soc_pkg: Reduce clic interrupts to 64

* clic: Bump

* ariane_testharness: Fix zero fill size for irqs

* ariane_testharness/xilinx: Add unused cva6 ports

* clic: Update CI

* clic: Save/restore sil to/from scause

* ci: Align clic testcase naming

---------

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>
Co-authored-by: bluew <bluewww@users.noreply.github.com>
Co-authored-by: Enrico Zelioli <enricozelioli97@gmail.com>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
ezelioli added a commit that referenced this pull request Nov 12, 2025
* Add initial CLIC support

Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>

* core: Fix propagation of CLIC configuration

* clic: Fix syntax, preserve old irq signals

* clic/ariane_testharness: Fix CVA6 portlist

* fixup! clic/ariane_testharness: Fix CVA6 portlist

* fixup! fixup! clic/ariane_testharness: Fix CVA6 portlist

* clic/ariane_testharness: Define `meip` and `seip`

* csr_regfile: Update `stvec` for CLIC

* csr_regfile: Write CLIC mode to `mtvec` only if en

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>

* ci: Disable CLIC test

* csr_regfile: Add `sintstatus` and `sintthresh` CSR

* clic/id_stage: Add lower priv irq accept logic

* fixup! clic/id_stage: Add lower priv irq accept logic

* ariane_testharness: Unify CLIC and CLINT versions

* Makefile: Add missing rv_plic dependency for clic

* ariane_soc_pkg: Enable CLIC

* Revert "ci: Disable CLIC test"

This reverts commit 4195d3f.

* sram: Tie unused user signal to `0`

to avoid undriven user signals in the AXI interconnect

* id_stage: Ignore mie CSR when taking interrupts

mstatus.mie is checked via `global_enable` within the decoder

* ariane_tetsharness: Connect mtip and msip to CLIC

* cva6_config_pkg: Disable CVXIF

* ci: Use clic branch of riscv-tests

* clic: Change one-hot to ID irq

* clic: Aggregate core's CLIC logic in new module

* clic: Add kill handshake

* fixup! clic: Add kill handshake

* decoder: Remove unused block

* clic: Guard additions with param

* ariane_xilinx: Unify CLIC and CLINT modes

* clic: Remove mclicbase

According to the updated spec

* csr_regfile: Read 0, ignore writes from CLINT mode

* clic: Stilistic fixes

* csr_regfile: Add mtvt disclaimer

* ci: Point to pulp branch

* Revert "sram: Tie unused user signal to `0`"

This reverts commit add8320.
Will be merged separately

* ariane_pkg: Change struct param to pkg param

* clic: Bump

* Makefile: Update for clic

* ariane_testharness: Connect handshake kill logic

* ariane_xilinx: Connect handshake kill logic

* ariane_soc_pkg: Reduce clic interrupts to 64

* clic: Bump

* ariane_testharness: Fix zero fill size for irqs

* ariane_testharness/xilinx: Add unused cva6 ports

* clic: Update CI

* clic: Save/restore sil to/from scause

* ci: Align clic testcase naming

---------

Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Co-authored-by: aottaviano <aottaviano@iis.ee.ethz.ch>
Co-authored-by: bluew <bluewww@users.noreply.github.com>
Co-authored-by: Enrico Zelioli <enricozelioli97@gmail.com>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants