VCS-⼊门脚本(Tcl)编写本⽂针对vcs⼊门写的⼀个简易Tcl脚本
1.⼯程的⽬录结构
2.Tcl脚本Source code
在terminal中输⼊vim Makefile
Makefile中源⽂件如下
.PHONY:com cov clean debug
OUTPUT = cpu_top
#compile command
VCS = vcs -sverilog +v2k -timescale=1ns/1ns \
-debug_all      \
+notimingcheck      \
+nospecify                          \
+vcs+flush+all      \
-o ${OUTPUT}                        \
-l compile.log                      \
#simulation command
SIM = ./${OUTPUT} -l ${OUTPUT}.log
#start compile
com:
${VCS} -f file_list.f
#start simulation
sim:
${SIM}
#show the coverage
cov:
dve -covdir *vdb &
#start debug commnd
debug:
dve -vpd ${output}.vpd &
#clean some file
clean:
rm -rf ./csrc  *.daidir ./csrc *.log *.vpd *.vdb simv* *.key *race.out*
在terminal中输⼊命令:vim file_list.f
vim file_list.f⽂件内容如下:
-timescale=1ns/1ns
//Macro define
//+define+INC_COUNTER
//Source file
../rtl/cpu_top.v
../rtl/rom.v
../rtl/ram.v
../rtl/RISC_CPU_8bit.v ../rtl/clk_gen.v
.
./rtl/register.v
../rtl/accum.v
../rtl/alu.v
../rtl/datactl.v
../rtl/adr.v
../rtl/counter.vmakefile phony
../rtl/machinectl.v
../rtl/machine.v
../rtl/addr_decode.v
//Testbench
../test_bench/cpu_top_tb.v

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。