vga640x480/Makefile
2018-11-24 19:03:34 +01:00

36 lines
1.1 KiB
Makefile

TESTBENCH = vgasquare_tb.v
SRC = vgasquare.v vga640x480.v
#Tools
COMPILER = "C:\System\iverilog\bin\iverilog.exe"
SIMULATOR = "C:\System\iverilog\bin\vvp.exe"
VIEWER = "C:\System\iverilog\gtkwave\bin\gtkwave.exe"
TBOUTPUT = vgasquare_tb.vcd #THIS NEEDS TO MATCH THE OUTPUT FILE
#FROM YOUR TESTBENCH
###############################################################################
# BE CAREFUL WHEN CHANGING ITEMS BELOW THIS LINE
###############################################################################
#TOOL OPTIONS
COFLAGS = -o
SFLAGS =
SOUTPUT = -lxt #SIMULATOR OUTPUT TYPE
#TOOL OUTPUT
COUTPUT = vgasquare_tb.vpp #COMPILER OUTPUT
###############################################################################
#MAKE DIRECTIVES
check : $(TESTBENCH) $(SRC)
$(COMPILER) -v $(SRC)
simulate: $(COUTPUT)
$(SIMULATOR) $(SFLAGS) $(COUTPUT) $(SOUTPUT)
display: $(TBOUTPUT)
$(VIEWER) $(TBOUTPUT)
#MAKE DEPENDANCIES
$(TBOUTPUT): $(COUTPUT)
$(SIMULATOR) $(SOPTIONS) $(COUTPUT) $(SOUTPUT)
$(COUTPUT): $(TESTBENCH) $(SRC)
$(COMPILER) $(COFLAGS) $(COUTPUT) $(TESTBENCH) $(SRC)