mirror of
https://github.com/openhwgroup/cva6.git
synced 2025-06-27 17:00:57 -04:00
Adds support for Trace Interface or Trace Ingress Port (TIP) on CVA6 TIP is Interface between a RISC-V hart and the trace encoder It generates information about the instruction retired. The implementation is compliant with the Efficient Trace for RISC-V standard Version 2.0.2(https://github.com/riscv-non-isa/riscv-trace-spec/releases/download/v2.0.2/riscv-trace-spec-asciidoc.pdf), specifically: Chapter 4.1: Instruction Trace Interface Requirements Chapter 4.2: Instruction Trace Interface The current implementation supports the following TIP signals: iretire, itype, cause, tval, priv, iaddr, and time. For Instruction Type (itype) encoding, it supports the following: Exception, Interrupt, Exception or interrupt return, Nontaken branch, Taken branch, Uninferable jump. What I have been able to test so far: Simulation: Executed C binaries and observed the waveform of TIP. --------- Co-authored-by: root <darshak.sheladiya@sysgo.com> Co-authored-by: CHAUVON Guillaume <guillaume.chauvon@thalesgroup.com> Co-authored-by: JeanRochCoulon <jean-roch.coulon@thalesgroup.com> |
||
---|---|---|
.. | ||
benchmark.sh | ||
coremark.sh | ||
cv32a6_tests.sh | ||
cv64a6_imafdc_tests.sh | ||
cvxif_verif_regression.sh | ||
debug_test.sh | ||
dhrystone.sh | ||
dhrystone_smoke.sh | ||
dv-csr-embedded-tests.sh | ||
dv-generated-tests.sh | ||
dv-generated-xif-tests.sh | ||
dv-interrupt-test.sh | ||
dv-riscv-arch-test.sh | ||
dv-riscv-compliance.sh | ||
dv-riscv-csr-access-test.sh | ||
dv-riscv-mmu-sv32-test.sh | ||
dv-riscv-tests.sh | ||
hwconfig_tests.sh | ||
install-riscv-arch-test.sh | ||
install-riscv-compliance.sh | ||
install-riscv-tests.sh | ||
install-spike.sh | ||
install-verilator.sh | ||
iss-tests.sh | ||
issue-tests.sh | ||
iti_test.sh | ||
linux.sh | ||
pmp_cv32a65x_tests.sh | ||
riscv-compliance.patch | ||
riscv-dv.patch | ||
riscv-tests-env.patch | ||
riscv-tests.patch | ||
smoke-gen_tests.sh | ||
smoke-tests-cv32a6_imac_sv32.sh | ||
smoke-tests-cv32a65x.sh | ||
smoke-tests-cv64a6_imafdc_sv39.sh | ||
verilator-v5.patch |