testEcho.vcd : obj_dir/VtestEcho
	obj_dir/VtestEcho

obj_dir/VtestEcho : testEcho.sv testEcho.cpp
	verilator -trace -cc testEcho.sv -exe testEcho.cpp \
		-top-module testEcho -Wno-WIDTH -Wno-CASEINCOMPLETE
	cd obj_dir && make -j -f VtestEcho.mk

tbEchoWrite.vcd : obj_dir/VtbEchoWrite
	obj_dir/VtbEchoWrite

obj_dir/VtbEchoWrite : tbEchoWrite.sv testEcho.sv writeOCM8.sv tbEchoWrite.cpp
	verilator -trace -cc tbEchoWrite.sv testEcho.sv writeOCM8.sv -exe tbEchoWrite.cpp \
		-top-module tbEchoWrite -Wno-WIDTH -Wno-CASEINCOMPLETE
	cd obj_dir && make -j -f VtbEchoWrite.mk

tbFPU.vcd : obj_dir/VtbFPU
	obj_dir/VtbFPU

obj_dir/VtbFPU : tbFPU.sv fp16.v tbFPU.cpp
	verilator -trace -cc tbFPU.sv fp16.v -exe tbFPU.cpp \
		-top-module tbFPU -Wno-WIDTH -Wno-CASEINCOMPLETE -Wno-CASEX -Wno-UNOPTFLAT
	cd obj_dir && make -j -f VtbFPU.mk

readImg.vcd : obj_dir/VreadImg
	obj_dir/VreadImg

obj_dir/VreadImg : readImg.sv readImg.cpp
	verilator -trace -cc readImg.sv -exe readImg.cpp \
		-top-module readImg -Wno-WIDTH -Wno-CASEINCOMPLETE
	cd obj_dir && make -j -f VreadImg.mk

tbRWFeatureMap.vcd : obj_dir/VtbRWFeatureMap
	obj_dir/VtbRWFeatureMap

obj_dir/VtbRWFeatureMap : tbRWFeatureMap.sv readImg.sv writeFeatMap.sv tbRWFeatureMap.cpp
	verilator -trace -cc tbRWFeatureMap.sv readImg.sv writeFeatMap.sv -exe tbRWFeatureMap.cpp \
		-top-module tbRWFeatureMap -Wno-WIDTH -Wno-CASEINCOMPLETE
	cd obj_dir && make -j -f VtbRWFeatureMap.mk

STBLIB_PATH = /home/scott/4840/stb-master

tbPipeline.vcd : obj_dir/VtbPipeline
	obj_dir/VtbPipeline

obj_dir/VtbPipeline : tbPipeline.sv readFMPipeline.sv conv.sv fp16.v tbPipeline.cpp
	verilator -trace -cc tbPipeline.sv readFMPipeline.sv conv.sv fp16.v -exe tbPipeline.cpp \
		-top-module tbPipeline -Wno-WIDTH -Wno-CASEINCOMPLETE -Wno-CASEX -Wno-UNOPTFLAT -Wno-PINMISSING
	cd obj_dir && make -j -f VtbPipeline.mk

tbOpt.vcd : obj_dir/VtbOpt
	obj_dir/VtbOpt

obj_dir/VtbOpt : tbOpt.sv readOCM.sv writeOCM.sv convOpt.sv fp16.v tbOpt.cpp
	verilator -trace -cc tbOpt.sv readOCM.sv writeOCM.sv convOpt.sv fp16.v -exe tbOpt.cpp \
		-top-module tbOpt -Wno-WIDTH -Wno-CASEINCOMPLETE -Wno-CASEX -Wno-UNOPTFLAT -Wno-PINMISSING
	cd obj_dir && make -j -f VtbOpt.mk
