Conversation
niwis
force-pushed
the
clic
branch
2 times, most recently
from
March 8, 2023 14:02
1ee1274 to
8af4bd0
Compare
alex96295
reviewed
Mar 15, 2023
alex96295
reviewed
Mar 15, 2023
niwis
commented
Apr 4, 2023
niwis
marked this pull request as ready for review
April 5, 2023 12:03
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>
This reverts commit 4195d3f.
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
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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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:
ariane_testharnessandariane_xilinxInterface:
killandkill_acksignals to allow swapping pending interrupt.kill_ackis 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.Optional pack CLIC <-> CVA6 interface signals into struct for cleaner codeCore:
decoder: Insert interrupts in processor pipelineM-Mode CSRs:
mstatusmedeleg/midelegmie/mipmtvecNote: In CLIC mode and shv=1, the core jumps to
mtvt + idinstead ofM[mtvt + id]!mtvtmcausemnxti(optional)mintstatusmintthreshmclicbaseS-Mode CSRs:
sstatussedeleg/sidelegsie/sipstvecstvtscausesnxti(optional)sintstatussintthreshVerification:
Extend riscv-tests here => pulp-platform/riscv-tests#2