Line 1... |
Line 1... |
################################################################################
|
################################################################################
|
#
|
##
|
# Filename: Makefile
|
## Filename: Makefile
|
#
|
##
|
# Project: WBScope, a wishbone hosted scope
|
## Project: WBScope, a wishbone hosted scope
|
#
|
##
|
# Purpose: This makefile builds a verilator simulation of the rtl
|
## Purpose: This makefile builds a verilator simulation of the rtl
|
# testbenches necessary to test certain components of the
|
## testbenches necessary to test certain components of both the
|
# wishbone scope using Verilator. It does not make the system within
|
## wishbone scope and its RLE compressed brother using Verilator.
|
## Icarus, Vivado or Quartus.
|
|
##
|
##
|
##
|
##
|
## Creator: Dan Gisselquist, Ph.D.
|
## Creator: Dan Gisselquist, Ph.D.
|
## Gisselquist Technology, LLC
|
## Gisselquist Technology, LLC
|
##
|
##
|
Line 38... |
Line 37... |
##
|
##
|
################################################################################
|
################################################################################
|
##
|
##
|
##
|
##
|
.PHONY: all
|
.PHONY: all
|
all: wbscope_tb
|
all: wbscope_tb wbscopc_tb
|
|
|
RTLD := ../../rtl
|
RTLD := ../../rtl
|
VOBJ := obj_dir
|
VOBJ := obj_dir
|
|
|
|
#
|
|
#
|
|
# Building the wbscope test bench
|
|
#
|
|
#
|
$(VOBJ)/Vwbscope_tb.cpp: $(RTLD)/wbscope.v wbscope_tb.v
|
$(VOBJ)/Vwbscope_tb.cpp: $(RTLD)/wbscope.v wbscope_tb.v
|
verilator -trace -cc -y $(RTLD) wbscope_tb.v
|
verilator -Wall -O3 -trace -cc -y $(RTLD) wbscope_tb.v
|
$(VOBJ)/Vwbscope_tb.h: $(VOBJ)/Vwbscope_tb.cpp
|
$(VOBJ)/Vwbscope_tb.h: $(VOBJ)/Vwbscope_tb.cpp
|
|
|
$(VOBJ)/Vwbscope_tb__ALL.a: $(VOBJ)/Vwbscope_tb.cpp $(VOBJ)/Vwbscope_tb.h
|
$(VOBJ)/Vwbscope_tb__ALL.a: $(VOBJ)/Vwbscope_tb.cpp $(VOBJ)/Vwbscope_tb.h
|
make --no-print-directory --directory=$(VOBJ) -f Vwbscope_tb.mk
|
make --no-print-directory --directory=$(VOBJ) -f Vwbscope_tb.mk
|
|
|
.PHONY: wbscope_tb
|
.PHONY: wbscope_tb
|
wbscope_tb: $(VOBJ)/Vwbscope_tb__ALL.a
|
wbscope_tb: $(VOBJ)/Vwbscope_tb__ALL.a
|
|
|
|
#
|
|
#
|
|
# Building the wbscopc test bench, for the compressed wbscope
|
|
#
|
|
#
|
|
$(VOBJ)/Vwbscopc_tb.cpp: $(RTLD)/wbscopc.v wbscopc_tb.v
|
|
verilator -Wall -O3 -trace -cc -y $(RTLD) wbscopc_tb.v
|
|
$(VOBJ)/Vwbscopc_tb.h: $(VOBJ)/Vwbscopc_tb.cpp
|
|
|
|
$(VOBJ)/Vwbscopc_tb__ALL.a: $(VOBJ)/Vwbscopc_tb.cpp $(VOBJ)/Vwbscopc_tb.h
|
|
make --no-print-directory --directory=$(VOBJ) -f Vwbscopc_tb.mk
|
|
|
|
.PHONY: wbscopc_tb
|
|
wbscopc_tb: $(VOBJ)/Vwbscopc_tb__ALL.a
|
|
|
# $(VOBJ)/Vaxiscope_tb.cpp: $(RTLD)/axiscope.v axiscope.v
|
# $(VOBJ)/Vaxiscope_tb.cpp: $(RTLD)/axiscope.v axiscope.v
|
# verilator -trace -cc -y $(RTLD) wbscope_tb.v
|
# verilator -trace -cc -y $(RTLD) wbscope_tb.v
|
# $(VOBJ)/Vaxiscope_tb.h: $(VOBJ)/Vwbscope_tb.cpp
|
# $(VOBJ)/Vaxiscope_tb.h: $(VOBJ)/Vwbscope_tb.cpp
|
|
|
.PHONY: clean
|
.PHONY: clean
|