Add VCS and Xcelium run time. Fix RTL for VCS to work correctly

This commit is contained in:
Nikolay Puzanov
2023-06-21 11:27:48 +03:00
parent 519410e392
commit 31ac4a8d46
6 changed files with 51 additions and 10 deletions

1
test-vcs/.dir-locals.el Normal file
View File

@@ -0,0 +1 @@
((verilog-mode . ((flycheck-verilator-include-path . ("../source")))))

8
test-vcs/__build.sh Executable file
View File

@@ -0,0 +1,8 @@
#!/usr/bin/env bash
set -e
. ../scripts/sim_vars.sh
rm -rf csrc simv.daidir simv
vcs -full64 -lca -sverilog -notice -nc -timescale=1ns/1ps -f $FFILE -pvalue+top.CPU_COUNT=$CPU_COUNT -l build.log top.sv

5
test-vcs/__run.sh Executable file
View File

@@ -0,0 +1,5 @@
#!/usr/bin/env bash
. ../scripts/sim_vars.sh
./simv +dlen=$BLOCK_SIZE

7
test-vcs/top.sv Normal file
View File

@@ -0,0 +1,7 @@
`timescale 1ps/1ps
module top #(parameter CPU_COUNT = 1024);
logic clock = 1'b0;
initial forever #(10ns/2) clock = ~clock;
testbench #(CPU_COUNT) testbench (clock);
endmodule