mirror of
https://github.com/openhwgroup/cvw
synced 2025-02-11 06:05:49 +00:00
Merge branch 'openhwgroup:main' into suse
This commit is contained in:
commit
c5446ed2a3
17
.github/dependabot.yml
vendored
Normal file
17
.github/dependabot.yml
vendored
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
# To get started with Dependabot version updates, you'll need to specify which
|
||||||
|
# package ecosystems to update and where the package manifests are located.
|
||||||
|
# Please see the documentation for all configuration options:
|
||||||
|
# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file
|
||||||
|
|
||||||
|
version: 2
|
||||||
|
updates:
|
||||||
|
# Update git submodules to latest version
|
||||||
|
- package-ecosystem: "gitsubmodule"
|
||||||
|
directory: "/"
|
||||||
|
schedule:
|
||||||
|
interval: "weekly"
|
||||||
|
# Update actions in the GitHub Actions workflow files
|
||||||
|
- package-ecosystem: "github-actions"
|
||||||
|
directory: "/"
|
||||||
|
schedule:
|
||||||
|
interval: "weekly"
|
6
.gitmodules
vendored
6
.gitmodules
vendored
@ -8,9 +8,6 @@
|
|||||||
[submodule "addins/coremark"]
|
[submodule "addins/coremark"]
|
||||||
path = addins/coremark
|
path = addins/coremark
|
||||||
url = https://github.com/eembc/coremark
|
url = https://github.com/eembc/coremark
|
||||||
[submodule "addins/FreeRTOS-Kernel"]
|
|
||||||
path = addins/FreeRTOS-Kernel
|
|
||||||
url = https://github.com/FreeRTOS/FreeRTOS-Kernel.git
|
|
||||||
[submodule "addins/vivado-boards"]
|
[submodule "addins/vivado-boards"]
|
||||||
path = addins/vivado-boards
|
path = addins/vivado-boards
|
||||||
url = https://github.com/Digilent/vivado-boards/
|
url = https://github.com/Digilent/vivado-boards/
|
||||||
@ -29,9 +26,6 @@
|
|||||||
path = addins/cvw-arch-verif
|
path = addins/cvw-arch-verif
|
||||||
url = https://github.com/openhwgroup/cvw-arch-verif
|
url = https://github.com/openhwgroup/cvw-arch-verif
|
||||||
ignore = dirty
|
ignore = dirty
|
||||||
[submodule "addins/riscvISACOV"]
|
|
||||||
path = addins/riscvISACOV
|
|
||||||
url = https://github.com/riscv-verification/riscvISACOV.git
|
|
||||||
[submodule "addins/berkeley-softfloat-3"]
|
[submodule "addins/berkeley-softfloat-3"]
|
||||||
path = addins/berkeley-softfloat-3
|
path = addins/berkeley-softfloat-3
|
||||||
url = https://github.com/ucb-bar/berkeley-softfloat-3.git
|
url = https://github.com/ucb-bar/berkeley-softfloat-3.git
|
||||||
|
8
Makefile
8
Makefile
@ -6,9 +6,9 @@ MAKEFLAGS += --output-sync --no-print-directory
|
|||||||
|
|
||||||
SIM = ${WALLY}/sim
|
SIM = ${WALLY}/sim
|
||||||
|
|
||||||
.PHONY: all riscof testfloat combined_IF_vectors zsbl benchmarks coremark embench coverage clean
|
.PHONY: all riscof testfloat combined_IF_vectors zsbl benchmarks coremark embench coverage cvw-arch-verif clean
|
||||||
|
|
||||||
all: riscof testfloat combined_IF_vectors zsbl coverage # benchmarks
|
all: riscof testfloat combined_IF_vectors zsbl coverage cvw-arch-verif # benchmarks
|
||||||
|
|
||||||
# riscof builds the riscv-arch-test and wally-riscv-arch-test suites
|
# riscof builds the riscv-arch-test and wally-riscv-arch-test suites
|
||||||
riscof:
|
riscof:
|
||||||
@ -36,6 +36,10 @@ embench:
|
|||||||
coverage:
|
coverage:
|
||||||
$(MAKE) -C tests/coverage
|
$(MAKE) -C tests/coverage
|
||||||
|
|
||||||
|
cvw-arch-verif:
|
||||||
|
$(MAKE) -C ${WALLY}/addins/cvw-arch-verif
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
$(MAKE) clean -C sim
|
$(MAKE) clean -C sim
|
||||||
$(MAKE) clean -C ${WALLY}/tests/fp
|
$(MAKE) clean -C ${WALLY}/tests/fp
|
||||||
|
$(MAKE) clean -C ${WALLY}/addins/cvw-arch-verif
|
||||||
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 17a46c252f2f237e03a6768c5d15731215322f31
|
|
@ -1 +1 @@
|
|||||||
Subproject commit 6d658b7b42c83fd584008d72964cc75d0876b769
|
Subproject commit d6bae481c784461a2d2be14325041ea284319098
|
@ -1 +0,0 @@
|
|||||||
Subproject commit ac9fa2d386c0cb2f44e1e1e83a555d585034dfa3
|
|
@ -1 +1 @@
|
|||||||
Subproject commit e5f0728cd284d10080ae8eb03fc86e7b5eafcb72
|
Subproject commit 8ed4f9981da1d80badb0b1f65e250b2dbf7a564d
|
@ -8,6 +8,10 @@
|
|||||||
// Define XLEN, used in covergroups
|
// Define XLEN, used in covergroups
|
||||||
`define XLEN32 1
|
`define XLEN32 1
|
||||||
|
|
||||||
|
// Define relevant addresses
|
||||||
|
`define ACCESS_FAULT_ADDRESS 32'h0000
|
||||||
|
`define CLINT_BASE 64'h02000000
|
||||||
|
|
||||||
// Unprivileged extensions
|
// Unprivileged extensions
|
||||||
`include "RV32I_coverage.svh"
|
`include "RV32I_coverage.svh"
|
||||||
`include "RV32M_coverage.svh"
|
`include "RV32M_coverage.svh"
|
||||||
@ -40,3 +44,4 @@
|
|||||||
`include "EndianU_coverage.svh"
|
`include "EndianU_coverage.svh"
|
||||||
`include "EndianM_coverage.svh"
|
`include "EndianM_coverage.svh"
|
||||||
`include "EndianS_coverage.svh"
|
`include "EndianS_coverage.svh"
|
||||||
|
`include "ExceptionsM_coverage.svh"
|
@ -8,6 +8,10 @@
|
|||||||
// Define XLEN, used in covergroups
|
// Define XLEN, used in covergroups
|
||||||
`define XLEN64 1
|
`define XLEN64 1
|
||||||
|
|
||||||
|
// Define relevant addresses
|
||||||
|
`define ACCESS_FAULT_ADDRESS 64'h00000000
|
||||||
|
`define CLINT_BASE 64'h02000000
|
||||||
|
|
||||||
// Unprivileged extensions
|
// Unprivileged extensions
|
||||||
`include "RV64I_coverage.svh"
|
`include "RV64I_coverage.svh"
|
||||||
`include "RV64M_coverage.svh"
|
`include "RV64M_coverage.svh"
|
||||||
@ -39,6 +43,7 @@
|
|||||||
`include "EndianU_coverage.svh"
|
`include "EndianU_coverage.svh"
|
||||||
`include "EndianM_coverage.svh"
|
`include "EndianM_coverage.svh"
|
||||||
`include "EndianS_coverage.svh"
|
`include "EndianS_coverage.svh"
|
||||||
|
`include "ExceptionsM_coverage.svh"
|
||||||
// `include "RV64VM_PMP_coverage.svh"
|
// `include "RV64VM_PMP_coverage.svh"
|
||||||
// `include "RV64CBO_VM_coverage.svh"
|
// `include "RV64CBO_VM_coverage.svh"
|
||||||
// `include "RV64CBO_PMP_coverage.svh"
|
// `include "RV64CBO_PMP_coverage.svh"
|
||||||
|
@ -31,7 +31,7 @@
|
|||||||
|
|
||||||
uint8_t spi_txrx(uint8_t byte) {
|
uint8_t spi_txrx(uint8_t byte) {
|
||||||
spi_sendbyte(byte);
|
spi_sendbyte(byte);
|
||||||
waittx();
|
waitrx();
|
||||||
return spi_readbyte();
|
return spi_readbyte();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -106,7 +106,7 @@ static inline void waittx() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static inline void waitrx() {
|
static inline void waitrx() {
|
||||||
while(read_reg(SPI_IP) & 2) {}
|
while(!(read_reg(SPI_IP) & 2)) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline uint8_t spi_readbyte() {
|
static inline uint8_t spi_readbyte() {
|
||||||
|
@ -110,9 +110,8 @@ if {[lcheck lst "--fcov"]} {
|
|||||||
set FCvlog "+define+INCLUDE_TRACE2COV \
|
set FCvlog "+define+INCLUDE_TRACE2COV \
|
||||||
+define+IDV_INCLUDE_TRACE2COV \
|
+define+IDV_INCLUDE_TRACE2COV \
|
||||||
+define+COVER_BASE_RV32I \
|
+define+COVER_BASE_RV32I \
|
||||||
+incdir+$env(WALLY)/addins/riscvISACOV/source \
|
+incdir+$env(WALLY)/addins/cvw-arch-verif/riscvISACOV/source \
|
||||||
"
|
"
|
||||||
|
|
||||||
set FCvopt "+TRACE2COV_ENABLE=1 +IDV_TRACE2COV=1"
|
set FCvopt "+TRACE2COV_ENABLE=1 +IDV_TRACE2COV=1"
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -26,7 +26,7 @@ module spi_fifo #(parameter M=3, N=8)( // 2^M entries of N bits
|
|||||||
|
|
||||||
assign rdata = mem[raddr];
|
assign rdata = mem[raddr];
|
||||||
always_ff @(posedge PCLK)
|
always_ff @(posedge PCLK)
|
||||||
if (winc & ~wfull) mem[waddr] <= wdata;
|
if (winc & wen & ~wfull) mem[waddr] <= wdata;
|
||||||
|
|
||||||
// write and read are enabled
|
// write and read are enabled
|
||||||
always_ff @(posedge PCLK)
|
always_ff @(posedge PCLK)
|
||||||
|
Loading…
Reference in New Issue
Block a user